:root{--bg: #F4F5F7;--surface: #FFFFFF;--border: #E2E4EA;--accent: #4361EE;--accent-light: rgba(67, 97, 238, .07);--text: #1A1D26;--text-secondary: #4A4F5E;--text-muted: #848895;--success: #22C55E;--warning: #F59E0B;--danger: #EF4444;--sidebar-bg: #1A1D26;--sidebar-active: rgba(67, 97, 238, .2);--sidebar-text: #7A7E8C;--sidebar-text-active: #8FA6FF;--chip-bg: rgba(67, 97, 238, .08);--chip-text: #4361EE;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--radius-card: 8px;--radius-btn: 6px;--font-heading: "Outfit", sans-serif;--font-body: "IBM Plex Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading)}h1{font-size:24px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:17px;font-weight:600}h4{font-size:15px;font-weight:600}.label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.app-layout{display:grid;grid-template-columns:auto 1fr;height:100vh;overflow:hidden}.main-content{display:flex;flex-direction:column;overflow:hidden;min-width:0}.page-content{flex:1;overflow-y:auto;padding:24px;min-width:0}.app-header{height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.app-header h1{font-size:22px;font-weight:700}.header-nav-buttons{display:flex;gap:1px;margin-right:6px;flex-shrink:0}.header-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-btn);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.header-nav-btn:hover{background:var(--border);color:var(--text)}.user-picker{position:relative}.user-picker-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--text);transition:border-color .15s}.user-picker-btn:hover{border-color:var(--accent)}.user-picker-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-picker-role{font-size:12px;color:var(--text-muted);text-transform:capitalize}.user-picker-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm),0 8px 24px #00000014;min-width:200px;z-index:100;padding:4px}.user-picker-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .1s}.user-picker-option:hover,.user-picker-option.active{background:var(--accent-light)}.sidebar{width:210px;background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:60px}.sidebar-logo{padding:16px;display:flex;align-items:center;justify-content:flex-start;height:52px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo img{opacity:.92;height:22px}.sidebar.collapsed .sidebar-logo img{height:24px}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s;white-space:nowrap;border-left:2px solid transparent;cursor:pointer}.nav-item:hover{color:var(--sidebar-text-active);background:#ffffff0a}.nav-item.active{color:var(--sidebar-text-active);background:var(--sidebar-active);border-left-color:var(--accent)}.nav-item-icon{width:20px;height:20px;flex-shrink:0}.nav-section-label{padding:16px 14px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff4d;white-space:nowrap;line-height:1.4}.nav-section-label:first-child{padding-top:0}.nav-section-dot{display:block;width:4px;height:4px;border-radius:50%;background:#fff3;margin:4px auto}.nav-item-nested{padding-left:24px;font-size:13px;opacity:.85}.nav-item-nested .nav-item-icon{width:17px;height:17px}.sidebar.collapsed .nav-section-label span:not(.nav-section-dot){display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-item.nav-item-nested{padding-left:10px}.sidebar.collapsed .nav-item span{display:none}.sidebar-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:auto;min-width:18px;text-align:center;line-height:1.4}.sidebar-badge-danger{background:var(--danger)}.sidebar-toggle{padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sidebar-text);border-top:1px solid rgba(255,255,255,.06);transition:color .15s}.sidebar-toggle:hover{color:var(--sidebar-text-active)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge-active{background:#22c55e1a;color:var(--success)}.badge-on-hold{background:#f59e0b1a;color:var(--warning)}.badge-filled{background:#4361ee1a;color:var(--accent)}.badge-closed{background:#a0a4b01a;color:var(--text-muted)}.priority-badge{font-size:11px;padding:2px 8px;letter-spacing:.3px}.priority-911{background:#ef44441f;color:var(--danger);font-weight:800;animation:priority-pulse 2s ease-in-out infinite}@keyframes priority-pulse{0%,to{opacity:1}50%{opacity:.7}}.priority-1{background:#f59e0b1f;color:#d97706;font-weight:700}.priority-2{background:#4361ee1a;color:var(--accent)}.priority-3{background:#4361ee14;color:var(--accent)}.priority-4{background:#a0a4b01a;color:var(--text-muted)}.priority-5{background:#a0a4b014;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent);filter:brightness(.9)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent-light)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--accent-light);cursor:pointer}.data-table tbody tr:last-child td{border-bottom:none}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-bar select,.filter-bar input{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.filter-bar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;min-width:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A4F5E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--chip-bg);color:var(--chip-text);border-radius:var(--radius-btn);font-size:12px;font-weight:500}.job-info-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.job-info-back{margin-top:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s;display:flex;align-items:center}.job-info-back:hover{border-color:var(--accent);color:var(--accent)}.job-info-title-block h1{font-size:22px}.job-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-tabs::-webkit-scrollbar{display:none}.job-tab{padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.job-tab:hover{color:var(--text)}.job-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.details-with-map{display:flex;gap:24px}.details-left{flex:1;min-width:0}.details-map{flex-shrink:0;width:280px;display:flex;flex-direction:column}.map-square{flex:1;min-height:240px;border-radius:8px}.map-square iframe{border-radius:6px}.details-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px}.detail-field{min-width:0}.detail-value{font-size:14px;font-weight:500}.detail-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--accent);text-decoration:none;font-weight:500;transition:opacity .15s}.detail-link:hover{opacity:.8}.zoho-field-label{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;line-height:1.5;vertical-align:middle;margin-left:4px}.missing-field-highlight{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--warning);background:#f59e0b14;padding:2px 8px;border-radius:4px}.confidential-badge-yes{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning);font-size:13px;font-weight:600}.sourcer-select{padding:7px 12px;border:1px solid var(--accent);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--accent);background:var(--accent-light);outline:none;cursor:pointer;min-width:150px;transition:border-color .15s}.sourcer-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee26}.map-embed{border-radius:8px;overflow:hidden;border:1px solid var(--border)}.collapsible-section{margin-bottom:16px}.collapsible-header{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 0;width:100%;text-align:left;font-family:var(--font-heading)}.collapsible-header h3{color:var(--text)}.collapsible-subtitle{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text-muted);margin-left:8px}.collapsible-header-action{display:flex;align-items:center;margin-left:4px}.collapsible-chevron{color:var(--text-muted);display:flex;align-items:center}.collapsible-body{padding-top:4px}.job-description-html{line-height:1.7;color:var(--text)}.job-description-html h3{font-size:17px;margin-bottom:8px}.job-description-html p{margin-bottom:10px}.job-description-html ul{margin:8px 0 12px 20px}.job-description-html li{margin-bottom:4px}.job-description-html strong{font-weight:600}.strategy-field{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.strategy-field:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.strategy-field .label{font-weight:700;letter-spacing:.9px}.strategy-text{font-size:14px;line-height:1.6;color:var(--text)}.strategy-list{list-style:none;padding:0}.strategy-list li{position:relative;padding-left:16px;margin-bottom:6px;font-size:14px;color:var(--text);line-height:1.5}.strategy-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-danger{background:#ef444414;color:var(--danger)}.candidate-list{display:flex;flex-direction:column;gap:8px}.candidate-item{display:flex;align-items:center;gap:12px;font-size:14px}.timeline-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.timeline-card{width:150px;min-height:90px;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);text-align:center;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timeline-past{background:#22c55e0f;border-color:#22c55e33}.timeline-current{background:var(--accent-light);border-color:#4361ee4d}.timeline-future{background:var(--surface)}.timeline-card-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.timeline-card-date{font-size:15px;font-weight:600;color:var(--text)}.timeline-card-actual{font-size:12px;color:var(--success);margin-top:4px}.badge-timeline{margin-top:6px;font-size:11px;padding:2px 8px}.badge-timeline-ahead{background:#22c55e1a;color:var(--success)}.badge-timeline-on-time{background:#a0a4b01a;color:var(--text-secondary)}.badge-timeline-behind{background:#ef44441a;color:var(--danger)}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.company-about-text{font-size:14px;line-height:1.7;color:var(--text)}.news-items{display:flex;flex-direction:column;gap:12px}.news-item{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn)}.news-item-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.news-item-logo{width:20px;height:20px;border-radius:3px;margin-top:1px;flex-shrink:0}.news-item-content{flex:1;min-width:0}.news-item-headline{font-weight:600;font-size:14px;margin-bottom:2px;line-height:1.4}.news-item-headline a{color:var(--text);text-decoration:none}.news-item-headline a:hover{color:var(--accent)}.news-item-headline a svg{vertical-align:middle;opacity:.5;margin-left:4px}.news-item-meta{font-size:12px;color:var(--text-muted)}.news-item-summary{font-size:13px;color:var(--text-secondary);line-height:1.6}.news-item-expand{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:0;background:none;border:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;transition:opacity .15s}.news-item-expand:hover{opacity:.7}.cl-recent-card{margin-bottom:16px;padding:0;overflow:hidden}.cl-recent-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.cl-recent-chevron{color:var(--text-muted);display:flex;align-items:center}.cl-recent-icon{color:var(--accent)}.cl-recent-title{font-weight:600;font-size:14px}.cl-recent-count{background:var(--accent-light, rgba(67, 97, 238, .1));color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.cl-recent-body{padding:0 16px 12px}.cl-recent-entry{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:8px 0;border-top:1px solid var(--border);cursor:pointer;transition:background .1s}.cl-recent-entry:hover{background:var(--bg);margin:0 -16px;padding:8px 16px}.cl-recent-time{color:var(--text-muted);font-size:12px;white-space:nowrap;min-width:90px;flex-shrink:0}.cl-recent-job{font-weight:600;white-space:nowrap;flex-shrink:0}.cl-recent-company{color:var(--text-secondary);font-size:12px;white-space:nowrap;flex-shrink:0}.cl-recent-company:before{content:"at "}.cl-recent-summary{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-entries{display:flex;flex-direction:column}.cl-entry{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);align-items:baseline}.cl-entry:last-child{border-bottom:none}.cl-entry-date{min-width:140px;font-size:12px;color:var(--text-muted);flex-shrink:0}.cl-entry-ago{font-size:11px;margin-top:2px}.cl-entry-body{flex:1;min-width:0}.cl-entry-summary{font-size:13px;font-weight:500;color:var(--text)}.cl-entry-diff{font-size:12px;color:var(--text-muted);margin-top:4px}.cl-entry-old{text-decoration:line-through;opacity:.7}.cl-entry-new{font-weight:500;color:var(--text-secondary)}.nf-page{max-width:1200px}.nf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.nf-filters{display:flex;align-items:center;gap:6px}.nf-filter-btn{padding:5px 14px;font-family:var(--font-body);font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s}.nf-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.nf-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.nf-company-select{padding:5px 10px;font-family:var(--font-body);font-size:13px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);margin-left:8px;cursor:pointer}.nf-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:60px 0;color:var(--text-muted);font-size:14px}.nf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.nf-empty h3{margin:12px 0 4px;font-size:16px;font-weight:600;color:var(--text-secondary)}.nf-empty p{font-size:13px;max-width:360px;line-height:1.5}.nf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nf-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden;display:flex;flex-direction:row;transition:box-shadow .15s}.nf-card:hover{box-shadow:0 2px 12px #00000012}.nf-card-image{width:200px;min-width:200px;object-fit:cover;display:block;align-self:stretch}.nf-card-body{flex:1;min-width:0;padding:20px 24px;display:flex;flex-direction:column}.nf-card-headline{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:1.3;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nf-card-headline a{color:var(--text);text-decoration:none}.nf-card-headline a:hover{text-decoration:underline}.nf-card-rule{width:100%;height:1px;background:var(--border);margin:10px 0}.nf-card-byline{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.nf-card-source{font-weight:700;color:var(--text-secondary)}.nf-card-date,.nf-card-company-name{font-weight:500}.nf-card-type-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:2px;margin-left:4px;vertical-align:middle}.nf-card-type-client{background:#4361ee1a;color:var(--accent)}.nf-card-type-other{background:#64748b14;color:var(--text-muted)}.nf-card-summary{font-size:13px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;font-style:italic}.nf-card-footer{display:flex;align-items:center;gap:12px;margin-top:14px}.nf-card-readmore{display:inline-block;padding:6px 20px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text);text-decoration:none;border:1.5px solid var(--text);border-radius:1px;transition:all .15s}.nf-card-readmore:hover{background:var(--text);color:var(--surface)}.nf-card-remove{display:inline-flex;align-items:center;padding:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s;opacity:0}.nf-card:hover .nf-card-remove{opacity:1}.nf-card-remove:hover{color:var(--danger)}.nf-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}.nf-pagination-info{font-size:13px;color:var(--text-muted)}.sp-top-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sp-create-all-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;background:var(--accent-light);border-radius:var(--radius-card)}.sp-tasks{display:flex;flex-direction:column;gap:12px}.sp-task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;transition:border-color .15s}.sp-task-card:hover{border-color:#4361ee4d}.sp-task-created{opacity:.65}.sp-task-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sp-channel-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--accent);color:#fff;border-radius:99px;font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap}.sp-task-strategy{font-size:14px;font-weight:500;color:var(--text);flex:1;min-width:0}.sp-task-count{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.sp-created-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;background:#22c55e1a;color:var(--success);border-radius:99px;font-size:12px;font-weight:600;flex-shrink:0}.sp-draft-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.3);border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sp-suggestion-card{margin-bottom:12px}.sp-assigned-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sp-assigned-divider:after{content:"";flex:1;height:1px;background:var(--border)}.sp-assigned-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 20px;background:var(--success);color:#fff;border-radius:var(--radius-btn);font-size:14px;font-weight:700;letter-spacing:.3px;flex-shrink:0}.sp-task-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sp-task-detail{display:flex;gap:10px;align-items:flex-start}.sp-task-detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;min-width:80px;padding-top:3px;flex-shrink:0}.sp-task-detail-value{font-size:13px;color:var(--text-secondary);line-height:1.5}.sp-task-footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.sp-task-select,.sp-task-date{width:140px!important;font-size:13px!important;padding:6px 8px!important}.sp-gen-options{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-card);padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #4361ee1a}.sp-gen-option-row{margin-bottom:12px}.sp-gen-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.sp-gen-option-actions{display:flex;align-items:center;gap:10px;padding-top:8px}.sp-channel-filter{display:flex;flex-wrap:wrap;gap:8px 16px}.sp-channel-filter-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.sp-channel-filter-item input[type=checkbox]{accent-color:var(--accent)}.sp-channel-not-enabled{opacity:.55}.sp-task-strategy-input{flex:1;min-width:0;font-size:14px!important;font-weight:500;padding:4px 8px!important;resize:vertical;line-height:1.4}.sp-task-count-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sp-task-count-input{width:60px!important;font-size:12px!important;font-weight:600;padding:4px 6px!important;text-align:center}.sp-task-count-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.sp-task-notes-input{width:100%;font-size:13px!important;line-height:1.5;resize:vertical}.sp-task-duplicate-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s;flex-shrink:0}.sp-task-duplicate-btn:hover{color:var(--accent);background:#4361ee14}.sp-task-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s;flex-shrink:0}.sp-task-delete-btn:hover{color:var(--danger);background:#ef444414}.fab-container{position:fixed;bottom:28px;right:32px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fab-actions{display:flex;align-items:center;gap:12px}.fab-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-card);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #4361ee59,0 2px 6px #0000001a;transition:all .2s}.fab-btn:hover{filter:brightness(.92);box-shadow:0 6px 20px #4361ee73,0 3px 8px #0000001f;transform:translateY(-1px)}.fab-btn:active{transform:translateY(0)}.fab-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.fab-btn-save{background:var(--success);box-shadow:0 4px 16px #22c55e59,0 2px 6px #0000001a}.fab-btn-save:hover{box-shadow:0 6px 20px #22c55e73,0 3px 8px #0000001f}.fab-cancel{background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:8px 4px;transition:color .15s}.fab-cancel:hover{color:var(--danger)}.fab-cancel:disabled{opacity:.5;cursor:not-allowed}.fab-error{background:var(--surface);color:var(--danger);font-size:13px;font-weight:500;padding:8px 14px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-btn);box-shadow:var(--shadow-sm);max-width:300px;text-align:right}.btn-present-subtle{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s}.btn-present-subtle:hover{background:var(--bg);color:var(--text);border-color:var(--text-secondary)}body.present-mode .sidebar,body.present-mode .app-header{display:none!important}body.present-mode .app-layout{grid-template-columns:1fr!important}body.present-mode .main-content{margin-left:0}body.present-mode .page-content{padding:0;max-width:100%}.present-mode-container{min-height:100vh;background:var(--bg)}.pres-top-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000d}.pres-top-left{display:flex;align-items:baseline;gap:16px;min-width:0}.pres-title{font-size:1.9rem;font-weight:700;font-family:var(--font-heading);margin:0}.pres-company{font-size:1.25rem;color:var(--text-secondary)}.pres-location{font-size:1.05rem;color:var(--text-muted)}.pres-content{max-width:1200px;margin:0 auto;padding:32px 48px 80px}.pres-section{margin-bottom:40px}.pres-section-title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);margin:0 0 16px;color:var(--text);padding-bottom:8px;border-bottom:2px solid var(--accent)}.pres-card{background:var(--surface);border-radius:10px;padding:28px;border:1px solid var(--border)}.pres-template-card{margin-bottom:16px}.pres-template-title{font-size:1.1rem;font-weight:600;margin:0 0 10px;color:var(--text-secondary)}.pres-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:16px 0 6px}.pres-label:first-child{margin-top:0}.pres-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px}.pres-fact{font-size:1.05rem}.pres-fact .pres-label{margin:0 0 4px}.pres-subgroup{margin-left:8px;margin-bottom:10px}.pres-sublabel{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.pres-salary{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:4px}.pres-text{font-size:1.05rem;line-height:1.5;color:var(--text);white-space:pre-wrap;margin:0}.pres-inline-field{cursor:pointer;padding:6px 8px;border-radius:6px;border:1px solid transparent;transition:border-color .15s,background .15s;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;min-height:1.5em}.pres-inline-field:hover{border-color:var(--border);background:var(--bg)}.pres-inline-input{width:100%;padding:6px 8px;border-radius:6px;border:1.5px solid var(--accent);font-size:1.05rem;line-height:1.5;font-family:inherit;outline:none;background:var(--surface);box-shadow:0 0 0 3px #4361ee1a;box-sizing:border-box}textarea.pres-inline-input{resize:vertical;min-height:60px;overflow:hidden}.pres-template-text{font-size:1rem}.pres-media-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.pres-media-card{background:var(--surface);border-radius:10px;border:1px solid var(--border);overflow:hidden}.pres-media-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:12px 16px 0;margin-bottom:8px}.pres-iframe-container{height:340px;padding:0 12px 12px}.pres-website-iframe{width:100%;height:100%;border:1px solid var(--border);border-radius:6px}.edit-mode .card{background:#4361ee04;border-color:#4361ee26}.inline-edit-field{position:relative}.inline-edit-label-row{display:flex;align-items:center;gap:6px}.inline-edit-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .15s;flex-shrink:0}.inline-edit-field:hover .inline-edit-btn,.inline-edit-btn:focus-visible{opacity:1}.inline-edit-btn.visible{opacity:1;color:var(--text-secondary)}.inline-edit-btn:hover{color:var(--accent);background:#4361ee14}.inline-edit-btn.visible:hover{color:var(--danger);background:#ef444414}.inline-edit-active{margin-top:2px}.inline-edit-field.editing{background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:6px;padding:8px 10px;margin:-8px -10px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent);transition:background .15s,box-shadow .15s}.edit-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.edit-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);outline:none;resize:vertical;min-height:80px;line-height:1.6;transition:border-color .15s}.edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.edit-textarea-autosize{overflow:hidden}.edit-select{padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A4F5E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;transition:border-color .15s;cursor:pointer}.edit-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.edit-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer}.edit-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.chip-input-wrapper{position:relative}.chip-input-container{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);min-height:38px;align-items:center;cursor:text;transition:border-color .15s}.chip-input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.chip-input-container .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;color:var(--chip-text);opacity:.6;border-radius:50%;font-size:14px;line-height:1;padding:0;transition:opacity .1s,background .1s}.chip-remove:hover{opacity:1;background:#4361ee1f}.chip-danger .chip-remove{color:var(--danger)}.chip-danger .chip-remove:hover{background:#ef44441f}.chip-input-field{flex:1;min-width:120px;border:none;outline:none;font-family:var(--font-body);font-size:13px;color:var(--text);background:transparent;padding:2px 4px}.chip-input-field::placeholder{color:var(--text-muted)}.chip-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow-sm),0 8px 24px #00000014;z-index:1060;max-height:280px;overflow-y:auto;padding:4px}.chip-suggestion-item{padding:7px 10px;font-size:13px;color:var(--text);border-radius:4px;cursor:pointer;transition:background .1s}.chip-suggestion-item:hover,.chip-suggestion-item.highlighted{background:var(--accent-light);color:var(--accent)}.chip-suggestion-group-label{padding:7px 10px 5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--bg);-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);margin-top:4px;position:sticky;top:0;z-index:1}.chip-suggestion-group-label:first-child,.chip-suggestions>div:first-child>.chip-suggestion-group-label{border-top:none;margin-top:0}.suggest-more-section{margin-top:8px}.suggest-more-prompt{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:.82rem;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.suggest-more-prompt:focus{border-color:var(--accent)}.suggest-more-prompt::placeholder{color:var(--text-muted);font-style:italic}.suggest-more-actions{display:flex;align-items:center;gap:8px}.suggest-more-chips{margin-top:8px}.chip-pending{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;background:#4361ee0a;border:1.5px dashed var(--accent);border-radius:var(--radius-btn);font-size:.82rem;font-weight:500;color:var(--accent);transition:all .15s}.chip-pending:hover{background:#4361ee17}.chip-pending-accept{display:inline-flex;align-items:center;background:none;border:none;color:var(--success);cursor:pointer;padding:2px;border-radius:3px;transition:all .15s}.chip-pending-accept:hover{background:#22c55e26}.chip-pending-dismiss{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;transition:all .15s}.chip-pending-dismiss:hover{color:var(--danger);background:#ef44441a}.ai-enriched{position:relative;border-left:3px solid var(--accent);padding-left:10px;padding-top:2px;padding-bottom:2px;background:#4361ee08;border-radius:0 var(--radius) var(--radius) 0;margin-top:2px}.ai-enriched-header{display:flex;justify-content:flex-end;margin-bottom:2px}.ai-enriched-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--accent);font-weight:500;cursor:pointer;background:none;border:none;padding:2px 8px;border-radius:var(--radius-btn);font-family:inherit;transition:background .15s}.ai-enriched-badge:hover{background:#4361ee1a}.ai-discard-badge{color:var(--text-muted)}.ai-discard-badge:hover{color:var(--danger);background:#ef444414}.ai-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:4px;opacity:.5;transition:opacity .15s;vertical-align:middle;line-height:1}.ai-chip-remove:hover{opacity:1}.ai-chip-add-inline input{border:1px dashed var(--border);background:none;border-radius:var(--radius-btn);padding:2px 8px;font-size:.82rem;font-family:inherit;color:var(--text);width:80px;outline:none;transition:border-color .15s}.ai-chip-add-inline input:focus{border-color:var(--accent);width:120px}.ai-review-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:.875rem;color:var(--text);background:var(--bg);resize:vertical;outline:none;transition:border-color .15s}.ai-review-textarea:focus{border-color:var(--accent)}.info-tab-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px}.info-toolbar-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:2px 0}.info-toolbar-link:hover{color:var(--text)}.ai-approval-banner-inline{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#4361ee0d;border-radius:var(--radius) var(--radius) 0 0;font-size:.78rem;color:var(--accent);font-weight:500;margin-bottom:0}.ai-approval-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#4361ee0f;border:1px solid rgba(67,97,238,.18);border-radius:var(--radius);font-size:.82rem;color:var(--accent);font-weight:500;margin-bottom:12px}.ai-approval-banner-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-btn);padding:3px 10px;cursor:pointer;font-family:inherit;transition:all .15s}.ai-approval-banner-btn:hover{background:var(--accent);color:#fff}.ai-discard-all-btn{margin-left:0;color:var(--text-muted);border-color:var(--border)}.ai-discard-all-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.candidate-edit-list{display:flex;flex-direction:column;gap:10px}.candidate-edit-row{display:flex;align-items:center;gap:8px}.candidate-edit-row .edit-input{flex:1}.candidate-edit-row .candidate-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-btn);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.candidate-edit-row .candidate-remove-btn:hover{color:var(--danger);border-color:var(--danger);background:#ef44440d}.candidate-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius-btn);background:none;font-family:var(--font-body);font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .15s;margin-top:4px}.candidate-add-btn:hover{color:var(--accent);border-color:var(--accent)}.btn-sm{padding:4px 12px;font-size:12px}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:var(--danger);filter:brightness(.9)}.transcript-card{padding:12px 0;border-bottom:1px solid var(--border)}.transcript-card:last-of-type{border-bottom:none}.transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.transcript-text{white-space:pre-wrap;color:var(--text-secondary);font-size:13px;line-height:1.6}.transcript-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s}.transcript-delete-btn:hover{color:var(--danger);background:#ef444414}.transcript-summary{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 var(--radius-btn) var(--radius-btn) 0;padding:8px 12px;margin-bottom:8px}.transcript-summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:4px}.transcript-summary-text{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.5}.transcript-toggle-btn{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer}.transcript-toggle-btn:hover{text-decoration:underline}.transcript-summary-loading{opacity:1}.shimmer-lines{display:flex;flex-direction:column;gap:6px}.shimmer-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#4361ee14 25%,#4361ee2e,#4361ee14 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.template-top-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.template-approval-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:12.5px}.template-approval-btn.approved{background:var(--success-light, rgba(34,197,94,.08));color:var(--success);border:1px solid rgba(34,197,94,.2)}.template-approval-btn.approved:hover{background:#22c55e24}.template-generate-bar{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-light);border-radius:var(--radius-btn)}.template-generate-bar input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.template-generate-bar input:focus{border-color:var(--accent)}.template-list{display:flex;flex-direction:column;gap:16px}.template-item{padding-bottom:16px;border-bottom:1px solid var(--border)}.template-item:last-child{border-bottom:none;padding-bottom:0}.template-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.template-regen-controls{display:flex;align-items:center;gap:6px}.template-regen-bar{display:flex;align-items:center;gap:8px}.template-regen-bar .template-regen-input{flex:1;width:auto}.template-regen-input{width:200px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.template-regen-input:focus{border-color:var(--accent)}.template-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.template-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.template-text{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--text)}.template-text-clickable{cursor:text;border-radius:var(--radius);padding:2px;margin:-2px;transition:background .15s;min-height:32px}.template-text-clickable:not(.no-edit):hover{background:var(--bg)}.template-text-clickable.no-edit{cursor:default}.char-counter{font-size:12px;color:var(--text-muted);margin-top:4px;text-align:right}.char-counter.over-limit{color:var(--danger);font-weight:600}.template-save-bar{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);gap:10px;align-items:center}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);text-align:center;padding:40px}.chat-empty p{max-width:360px;line-height:1.6;font-size:14px}.chat-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6}.chat-bubble-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble-assistant{align-self:flex-start;background:var(--bg);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bubble-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;opacity:.7}.chat-bubble-user .chat-bubble-role{color:#fffc}.chat-bubble-assistant .chat-bubble-role{color:var(--text-muted)}.chat-bubble-content{white-space:pre-wrap;word-wrap:break-word}.chat-typing-indicator{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;animation:chatBlink 1s ease-in-out infinite;margin-left:4px;vertical-align:middle}@keyframes chatBlink{0%,to{opacity:.3}50%{opacity:1}}.chat-typing-dots{display:inline-flex;gap:4px;padding:4px 0}.chat-typing-dots span{display:inline-block;width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:chatDotBounce 1.4s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chatDotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-error{padding:8px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-btn);color:var(--danger);font-size:13px;text-align:center}.chat-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{flex-shrink:0;padding:10px 16px}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-search-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.ai-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text-secondary);background:var(--surface);border:none;cursor:pointer;transition:all .15s}.ai-mode-btn:first-child{border-right:1px solid var(--border)}.ai-mode-btn:hover{background:var(--bg)}.ai-mode-btn.active{color:var(--accent);background:#4361ee14}.ai-search-panel{min-height:400px}.ai-search-input-area{margin-bottom:20px}.ai-search-input-wrapper{display:flex;gap:8px;align-items:flex-start}.ai-search-textarea{flex:1;padding:12px 14px;font-size:14px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);resize:vertical;min-height:48px;outline:none;transition:border-color .15s}.ai-search-textarea:focus{border-color:var(--accent)}.ai-search-textarea::placeholder{color:var(--text-muted)}.ai-search-input-actions{display:flex;gap:6px;align-items:center;padding-top:2px}.ai-mic-btn{width:40px;height:40px;border-radius:50%;color:var(--text-secondary);transition:all .15s}.ai-mic-btn.listening{color:var(--danger);background:#ef44441a;animation:mic-pulse 1.2s infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.ai-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;max-height:300px;overflow-y:auto}.ai-history-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border);width:100%;box-sizing:border-box;overflow:hidden}.ai-history-item:last-child{border-bottom:none}.ai-history-item:hover{background:var(--bg)}.ai-clarification{margin-bottom:16px}.ai-clarification-bubble{display:flex;gap:10px;padding:14px 16px;background:#4361ee0f;border:1px solid rgba(67,97,238,.15);border-radius:var(--radius-card)}.ai-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ai-search-loading-icon{margin-bottom:16px}.ai-search-loading-text{font-size:15px;color:var(--text-secondary);font-weight:500;margin:0 0 20px;min-height:24px;transition:opacity .3s}.ai-search-progress-bar{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.ai-search-progress-fill{height:100%;background:var(--accent);border-radius:2px;animation:ai-progress 8s ease-in-out forwards}.ai-search-progress-fill.phase-parsing{animation-duration:2s}.ai-search-progress-fill.phase-executing{animation-duration:4s}.ai-search-progress-fill.phase-evaluating{animation-duration:6s}@keyframes ai-progress{0%{width:5%}30%{width:30%}60%{width:60%}90%{width:85%}to{width:95%}}.ai-interpretation-card{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-card);margin-bottom:16px}.ai-query-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ai-query-chain-step{padding:4px 10px;font-size:12px;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-family:var(--font-body);transition:all .15s}.ai-query-chain-step:hover{background:var(--surface)}.ai-query-chain-step.active{color:var(--accent);border-color:var(--accent)}.ai-search-clusters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ai-cluster-pill{padding:6px 14px;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s}.ai-cluster-pill:hover{background:var(--bg)}.ai-cluster-pill.active{color:var(--accent);background:#4361ee14;border-color:var(--accent)}.ai-result-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ai-result-card{position:relative;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:box-shadow .15s}.ai-result-card:hover{box-shadow:var(--shadow-sm)}.ai-confidence-badge{position:absolute;top:12px;right:12px;padding:2px 10px;font-size:11px;font-weight:600;text-transform:capitalize;border-radius:20px}.ai-confidence-badge.high{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.ai-confidence-badge.medium{color:var(--accent);background:#4361ee14;border:1px solid rgba(67,97,238,.15)}.ai-confidence-badge.low{color:var(--text-muted);background:var(--bg);border:1px solid var(--border)}.ai-result-name{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--accent);margin:0 0 2px;cursor:pointer}.ai-result-name:hover{text-decoration:underline}.ai-result-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 6px}.ai-result-explanation{font-size:13px;color:var(--text);font-style:italic;background:#4361ee0a;padding:6px 10px;border-radius:6px;margin:0 0 8px;line-height:1.4}.ai-result-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted)}.ai-result-meta span{display:flex;align-items:center;gap:4px}.ai-refine-suggestions{padding:12px 14px;background:var(--bg);border-radius:var(--radius-card);margin-bottom:16px}.ai-followup-area{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ai-followup-input{flex:1;padding:10px 14px;font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);outline:none;transition:border-color .15s}.ai-followup-input:focus{border-color:var(--accent)}.ai-search-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px}.ai-example-query{padding:8px 14px;font-size:13px;font-family:var(--font-body);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;text-align:left;transition:all .15s}.ai-example-query:hover{color:var(--accent);border-color:var(--accent);background:#4361ee0a}.scoring-mode-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.scoring-mode-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.scoring-mode-tab:hover{color:var(--text)}.scoring-mode-tab.active{color:var(--accent);border-bottom-color:var(--accent)}@keyframes scoring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scoring-loading-card{border:1px dashed var(--border);background:var(--surface)}.scoring-loading-spinner{display:flex;justify-content:center;margin-bottom:4px}.scoring-drop-zone{transition:border-color .15s,background .15s;border:2px dashed transparent}.scoring-drop-zone.drag-over{border-color:var(--accent);background:#4361ee0a}.scoring-history-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-btn);cursor:pointer;transition:background .15s}.scoring-history-item:hover{background:var(--bg)}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.score-card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.score-card-header h3{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0}.score-rec-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.score-dimensions{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.score-dim-row{display:grid;grid-template-columns:1fr 40px 80px 1fr;align-items:center;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--border-light, rgba(0,0,0,.04))}.score-dim-name{font-weight:500;color:var(--text)}.score-dim-weight{color:var(--text-muted);font-size:11px;text-align:right}.score-dim-score{font-weight:700;text-align:center}.score-dim-bar{height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.score-dim-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.score-dim-reason{color:var(--text-secondary);font-size:11px;line-height:1.3}.score-red-flags{margin-bottom:16px}.score-red-flag{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-btn);margin-bottom:6px;font-size:12px;color:var(--text)}.score-summary{padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary);line-height:1.5}.timeline-edit-grid{display:flex;flex-direction:column;gap:10px}.timeline-edit-row{display:flex;align-items:center;gap:16px}.timeline-edit-label{width:220px;font-size:14px;font-weight:500;color:var(--text);flex-shrink:0}.timeline-edit-row .edit-input{width:180px;flex-shrink:0}.status-timeline-card{padding:16px 20px!important}.status-timeline-list{display:flex;flex-direction:column;gap:0;position:relative}.status-timeline-list:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border);z-index:0}.status-tl-item{display:flex;align-items:flex-start;gap:14px;padding:10px 0;position:relative;z-index:1}.status-tl-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;box-shadow:0 0 0 3px var(--surface)}.status-tl-item-completed .status-tl-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #22c55e40}.status-tl-content{flex:1;min-width:0}.status-tl-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:4px}.status-tl-dates{display:flex;gap:12px;flex-wrap:wrap}.status-tl-date-field{display:flex;align-items:center;gap:4px;cursor:pointer}.status-tl-date-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.status-tl-date-label{font-size:13px;color:var(--text-secondary);font-weight:500}.status-tl-item-completed{opacity:1}.badge-timeline{font-size:10px;padding:1px 8px;border-radius:10px;font-weight:600;letter-spacing:.3px}.status-ahead{background:#22c55e1a;color:var(--success)}.status-behind{background:#ef44441a;color:var(--danger)}.status-on-time{background:#a0a4b01a;color:var(--text-secondary)}.checklist-vertical{display:flex;flex-direction:column;gap:2px}.checklist-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-btn);transition:all .15s;-webkit-user-select:none;user-select:none}.checklist-row:hover{background:var(--bg);border-color:var(--border)}.checklist-row-dragging{opacity:.4;border-color:var(--accent);background:var(--accent-light)}.checklist-drop-wrapper{position:relative}.checklist-drop-indicator{height:2px;background:var(--accent);border-radius:1px;margin:0 10px;position:relative}.checklist-drop-indicator:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.checklist-drag-handle{display:flex;align-items:center;color:var(--text-muted);cursor:grab;flex-shrink:0;opacity:.4;transition:opacity .15s}.checklist-row:hover .checklist-drag-handle{opacity:1}.checklist-drag-handle:active{cursor:grabbing}.checklist-order-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0}.checklist-order-label{font-size:14px;color:var(--text);flex:1}.checklist-target-input{width:60px!important;text-align:center;font-size:13px;padding:4px 6px;flex-shrink:0}.outreach-checklist-card{padding:0!important}.outreach-checklist-table{display:flex;flex-direction:column}.outreach-checklist-card-header{padding:12px 16px;font-size:15px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.outreach-checklist-header{display:grid;grid-template-columns:1fr 65px 130px 145px;align-items:center;padding:8px 12px;background:var(--bg);border-bottom:2px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.outreach-checklist-hdr-goal,.outreach-checklist-hdr-progress,.outreach-checklist-hdr-status{text-align:center}.outreach-checklist-row{display:grid;grid-template-columns:1fr 65px 130px 145px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border);transition:background .15s}.outreach-checklist-goal{text-align:center}.outreach-checklist-progress{padding:0 8px}.outreach-progress-bar-wrap{display:flex;align-items:center;gap:6px}.outreach-progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.outreach-progress-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.outreach-progress-text{font-size:11px;color:var(--text-secondary);white-space:nowrap;min-width:32px;text-align:right}.outreach-checklist-row:last-child{border-bottom:none}.outreach-checklist-row:hover{background:#4361ee08}.outreach-checklist-row-even{background:var(--bg)}.outreach-checklist-row-even:hover{background:#4361ee0d}.outreach-checklist-row-done{background:#22c55e0d}.outreach-checklist-row-done.outreach-checklist-row-even{background:#22c55e14}.outreach-checklist-row-in_progress{background:#f59e0b0d}.outreach-checklist-row-in_progress.outreach-checklist-row-even{background:#f59e0b14}.outreach-checklist-row-partially_complete{background:#4361ee0d}.outreach-checklist-row-partially_complete.outreach-checklist-row-even{background:#4361ee14}.outreach-checklist-label{font-size:14px;color:var(--text);font-weight:500}.checklist-status-select{padding:5px 8px;border-radius:var(--radius-btn);border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .15s;width:100%;text-align:center;background:var(--surface);color:var(--text-muted)}.checklist-select-not_started{color:var(--text-muted);background:var(--bg);border-color:var(--border)}.checklist-select-in_progress{color:#b45309;background:#fef3c7;border-color:var(--warning)}.checklist-select-partially_complete{color:#2647b0;background:#e0e7ff;border-color:var(--accent)}.checklist-select-done{color:#15803d;background:#dcfce7;border-color:var(--success)}.checklist-status-select:hover{border-color:var(--accent)}.checklist-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee26}.as-checklist-order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.status-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}.status-panel-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px}.status-date-input{width:100%;box-sizing:border-box;font-size:12px;padding:4px}.status-calendar-card{padding:20px 24px}.status-calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.status-calendar-nav-title{font-size:17px;font-weight:700;color:var(--text);min-width:180px;text-align:center}.status-calendar-month{display:flex;flex-direction:column}.status-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.status-calendar-weekday{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:8px 4px;text-align:center;background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.status-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border)}.status-calendar-day{display:flex;flex-direction:column;min-height:100px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transition:background .1s}.status-calendar-day-empty{min-height:100px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.status-calendar-day-overflow{background:var(--bg)}.status-calendar-day-overflow .status-calendar-day-num{color:var(--text-muted);opacity:.5}.status-calendar-day-num{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.status-calendar-day-today{background:#4361ee0a}.status-calendar-day-today .status-calendar-day-num{background:var(--accent);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.status-calendar-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.status-calendar-event{display:block;font-size:10px;font-weight:600;line-height:1.3;padding:3px 5px;border-radius:4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-calendar-event[draggable=true]{cursor:grab}.status-calendar-event[draggable=true]:active{cursor:grabbing;opacity:.6}.status-calendar-event-moved{box-shadow:inset 0 0 0 1.5px #fff6}.status-calendar-event-locked{cursor:default;opacity:.85}.status-calendar-event-ghost{display:block;font-size:9px;font-weight:500;line-height:1.2;padding:2px 4px;border-radius:3px;background:transparent;border:1.5px dashed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.5}.status-calendar-day-dragover{background:#4361ee14!important;outline:2px dashed var(--accent);outline-offset:-2px}.status-calendar-legend{display:flex;gap:20px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.status-calendar-legend-note{font-size:11px;color:var(--text-muted)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s;font-size:14px;color:var(--text)}.checklist-item:hover{background:var(--accent-light);border-color:#4361ee33}.checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.activity-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.activity-filter-bar .edit-select{min-width:160px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.flex{display:flex}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.mt-4{margin-top:4px}.ma-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ma-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text);margin:0}.ma-header-actions{display:flex;align-items:center;gap:10px}.ma-header-actions .edit-input[type=date]{width:160px}.ma-stats{display:flex;gap:16px;margin-bottom:24px}.ma-stat{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;text-align:center}.ma-stat-number{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text);line-height:1}.ma-stat-success{color:var(--success)}.ma-stat-accent{color:var(--accent)}.ma-stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.ma-section{margin-bottom:28px}.ma-section h2{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px}.ma-list{display:flex;flex-direction:column;gap:8px}.ma-card-activity{background:var(--bg);border:1px solid transparent;border-radius:var(--radius-card);padding:14px 16px;transition:border-color .15s}.ma-card-activity:hover{border-color:var(--border)}.ma-card-row{display:flex;align-items:flex-start;gap:12px}.ma-card-info{flex:1;min-width:0}.ma-card-title{font-weight:500;color:var(--text);margin-bottom:4px}.ma-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.ma-tag{background:#4361ee14;color:var(--accent);padding:2px 8px;border-radius:var(--radius-btn);font-size:12px;font-weight:500}.ma-confirmed{color:var(--success);font-weight:500}.ma-notes{color:var(--text-muted);font-style:italic}.ma-time{color:var(--text-muted);font-size:12px}.ma-activity-icon{width:32px;height:32px;border-radius:50%;background:#4361ee14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);margin-top:2px}@media(max-width:768px){.ma-stats{flex-wrap:wrap}.ma-stat{min-width:calc(50% - 8px)}.ma-header{flex-direction:column;align-items:flex-start}}.oa-page.oa-embedded{padding:0;margin-top:16px;max-width:none}.oa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.oa-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text);margin:0}.oa-header-actions{display:flex;align-items:center;gap:10px;width:100%}.oa-header-actions .edit-input[type=date]{width:160px}.oa-summary-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.oa-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-sm)}.oa-summary-card h3{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 12px}.oa-summary-list{display:flex;flex-direction:column;gap:6px}.oa-summary-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text)}.oa-summary-count{font-weight:600;color:var(--accent)}.oa-summary-total{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:3px solid var(--accent);text-align:center}.oa-total-number{font-family:var(--font-heading);font-size:40px;font-weight:700;color:var(--accent);line-height:1}.oa-total-label{font-size:14px;font-weight:600;color:var(--text);margin-top:4px}.oa-total-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.oa-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1050}.oa-sidebar-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--bg);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight .25s ease;z-index:1051}.oa-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.oa-sidebar-header h3{font-family:var(--font-heading);font-size:17px;font-weight:700;margin:0;color:var(--text)}.oa-sidebar-body{flex:1;overflow-y:auto;padding:20px}.oa-date-quick-btn{padding:2px 8px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.oa-date-quick-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.oa-job-search-input-wrap{position:relative}.oa-job-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.oa-job-search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow-sm),0 8px 24px #00000014;z-index:10;max-height:260px;overflow-y:auto}.oa-job-search-item{padding:8px 12px;cursor:pointer;transition:background .1s}.oa-job-search-item:hover{background:var(--bg)}.oa-job-search-selected{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn)}.oa-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:16px}.oa-toolbar-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-right:4px}.oa-toggle-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.oa-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.oa-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.oa-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.oa-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg);font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.oa-group-subtotal{font-size:12px;font-weight:500;color:var(--text-secondary)}.oa-row-card{border-bottom:1px solid var(--border)}.oa-row-card:last-child{border-bottom:none}.oa-row{display:flex;align-items:flex-start;padding:10px 16px;gap:0;font-size:14px;transition:background .1s}.oa-row:hover{background:var(--accent-light)}.oa-row-header{background:var(--bg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding:8px 16px;border-bottom:1px solid var(--border);align-items:center}.oa-row-header:hover{background:var(--bg)}.oa-row-header span{font-size:inherit}.oa-col-check{width:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:4px;padding-top:1px}.oa-col-job{flex:2;min-width:0;padding-right:12px;font-weight:500;color:var(--text)}.oa-job-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-job-link{display:block;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:500;color:var(--accent);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.oa-job-link:hover{text-decoration:underline}.oa-col-channel{width:170px;flex-shrink:0;padding-right:12px;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-col-sourcer{width:110px;flex-shrink:0;padding-right:12px;color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-col-count{width:56px;flex-shrink:0;text-align:center;font-weight:600;color:var(--accent)}.oa-col-time{width:76px;flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.oa-col-actions{width:110px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.oa-row-cancelled{opacity:.45}.oa-row-cancelled .oa-col-job{text-decoration:line-through;color:var(--text-secondary)}.oa-check-btn{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:all .15s}.oa-btn-complete{border-color:var(--success);color:var(--success);opacity:.5}.oa-btn-complete:hover{opacity:1;background:var(--success);color:#fff}.oa-btn-partial{border-color:var(--warning);color:var(--warning);opacity:.5}.oa-btn-partial:hover{opacity:1;background:var(--warning);color:#fff}.oa-check-btn.completed{background:var(--success);border-color:var(--success);color:#fff;opacity:1}.oa-check-btn.completed:hover{opacity:.8}.oa-cancelled-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.oa-confirmed-badge{font-size:11px;font-weight:500;color:var(--success);margin-left:8px;font-style:normal;text-decoration:none}.oa-progress-badge{font-size:11px;font-weight:500;color:var(--warning);margin-left:8px;font-style:normal;text-decoration:none}.oa-carryover-date{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:8px;font-style:normal;text-decoration:none}.oa-group-carryover{background:#f59e0b0f;border-left:3px solid var(--warning)}.oa-modal-progress{color:var(--warning);font-weight:500}.edit-select-sm,.edit-input-sm{padding:4px 6px!important;font-size:12px!important;height:auto!important;min-height:0!important}.btn-xs{padding:3px 10px;font-size:11px;border-radius:var(--radius-btn)}.oa-action-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .15s;color:var(--text-muted);opacity:0}.oa-row:hover .oa-action-btn,.oa-card:hover .oa-action-btn{opacity:.6}.oa-action-btn:hover{opacity:1!important;color:var(--accent);background:#4361ee14}.oa-action-cancel:hover{color:var(--warning);background:#f59e0b14}.oa-action-delete:hover{color:var(--danger);background:#ef444414}.oa-row-cancelled .oa-action-btn{opacity:.5}.oa-row-cancelled .oa-action-delete{opacity:0}.oa-row-cancelled:hover .oa-action-delete{opacity:.5}.oa-row-details{padding:6px 16px 12px 84px;display:flex;flex-direction:column;gap:6px}.oa-detail-field{display:flex;gap:8px;font-size:13px;line-height:1.4}.oa-detail-label{font-weight:600;color:var(--text-secondary);min-width:90px;flex-shrink:0;font-size:12px;text-transform:uppercase;letter-spacing:.3px;padding-top:2px}.oa-detail-value{color:var(--text);word-break:break-word}.oa-assign-summary-table{display:flex;flex-direction:column}.oa-assign-summary-header,.oa-assign-summary-row{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px}.oa-assign-summary-header{height:32px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.oa-assign-summary-row{height:36px;border-bottom:1px solid var(--border-light, #f0f0f0);transition:background .1s}.oa-assign-summary-row:hover{background:var(--hover-bg, #f8f9fa)}.oa-sum-col-status{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.oa-sum-col-sourcer{width:100px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-channel{width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-job{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-target,.oa-sum-col-actual{width:50px;flex-shrink:0;text-align:right}.oa-sum-col-status-text{width:80px;flex-shrink:0;font-size:12px;font-weight:500}.oa-sum-col-actions{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.oa-sum-not-started{color:var(--text-secondary)}.oa-sum-col-actions .oa-action-btn{opacity:0;transition:opacity .15s}.oa-assign-summary-row:hover .oa-sum-col-actions .oa-action-btn{opacity:1}.oa-card-grid{columns:2;column-gap:16px;padding:12px 16px}.oa-card-grid>.oa-card{break-inside:avoid;margin-bottom:16px}.oa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:border-color .15s}.oa-card:hover{border-color:#4361ee4d}.oa-card-completed{opacity:.7}.oa-card-cancelled{opacity:.5}.oa-card-submitting{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 20%,transparent);opacity:1!important}.oa-card-dimmed{opacity:.35;pointer-events:none}.oa-card-submit-form{padding:8px 20px 4px}.oa-card-submit-form .edit-input{font-size:13px}.oa-card-submit-form .chip-input-wrap{margin-top:2px}.oa-card-header{padding:16px 20px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oa-card-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.oa-card-subtitle{font-size:13px;color:var(--text-secondary);padding-left:18px}.oa-card-subtitle strong{color:var(--text)}.oa-card-target{text-align:center;flex-shrink:0}.oa-card-target-num{display:block;font-size:22px;font-weight:600;color:var(--text)}.oa-card-target-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oa-card-badges{padding:8px 20px 12px;display:flex;flex-wrap:wrap;gap:8px}.oa-card-badge{font-size:12px;padding:3px 10px;border-radius:var(--radius-btn)}.oa-card-badge-channel{background:#4361ee1a;color:var(--accent);font-weight:500}.oa-card-badge-meta{background:var(--bg);color:var(--text-secondary)}.oa-card-badge-complete{background:#22c55e1a;color:var(--success);font-weight:500}.oa-card-badge-progress{background:#f59e0b1a;color:var(--warning);font-weight:500}.oa-card-badge-cancelled{background:#ef444414;color:var(--danger)}.oa-card-strategy{margin:0 20px 12px;padding:12px 14px;background:var(--bg);border-radius:var(--radius-btn)}.oa-card-strategy p{font-size:13px;line-height:1.6;margin:0;color:var(--text)}.oa-card-section-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.oa-card-chips{padding:0 20px 12px}.oa-card-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.oa-card-chip{font-size:12px;padding:4px 10px;border-radius:99px;background:var(--bg);color:var(--text-secondary)}.oa-card-chip-title{background:#4361ee14;color:var(--accent)}.oa-card-chip-company{background:#f59e0b14;color:#96610a}.oa-card-chip-location{background:#22c55e14;color:#0a6640}.oa-card-footer{border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.oa-card-footer-actions{display:flex;gap:4px}.oa-card-btn{font-size:13px;padding:7px 16px;border-radius:var(--radius-btn);cursor:pointer;font-weight:500;transition:background .15s,opacity .15s}.oa-card-btn-partial{border:1px solid var(--warning);background:transparent;color:var(--warning)}.oa-card-btn-partial:hover{background:#f59e0b14}.oa-card-btn-complete{border:1px solid var(--success);background:var(--success);color:#fff}.oa-card-btn-complete:hover{opacity:.9}.oa-card-btn-decline{font-size:12px;padding:4px 12px;border-radius:var(--radius-btn);border:none;background:none;color:var(--text-muted);cursor:pointer;font-weight:500;transition:color .15s}.oa-card-btn-decline:hover{color:var(--danger)}.oa-declined-badge{font-size:12px;padding:4px 12px;border-radius:var(--radius-btn);background:#ef444414;color:var(--danger);font-weight:600}.oa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--text-secondary);gap:8px}.oa-empty p{margin:0}.oa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.oa-modal{background:var(--surface);border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:0 20px 60px #0003}.oa-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.oa-modal-header h3{font-family:var(--font-heading);font-size:16px;font-weight:600;margin:0;color:var(--text)}.oa-modal-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.oa-modal-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.oa-modal-fields .form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}@media(max-width:768px){.oa-summary-row{grid-template-columns:1fr}.oa-sidebar-panel{width:100%}.oa-header{flex-direction:column;align-items:flex-start}.oa-col-time{display:none}.oa-row-details{padding-left:16px}}.ta-status-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ta-status-done{background:var(--success);color:#fff}.ta-status-partial{background:#f59e0b1f;color:var(--warning)}.ta-actual{color:var(--success)!important;font-weight:600!important}.activity-view-filter{display:flex;align-items:center;gap:10px}.activity-view-filter label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.activity-view-filter select{border:1px solid var(--border);border-radius:var(--radius-btn);padding:7px 28px 7px 10px;font-size:14px;color:var(--text);background:var(--surface);cursor:pointer}.activity-view-filter select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4361ee1a}.activity-viewing-banner{font-size:13px;color:var(--text-secondary);font-style:italic;margin-bottom:16px;padding:8px 14px;background:#4361ee0a;border-radius:var(--radius-btn);border:1px solid rgba(67,97,238,.1)}.oh-page{margin-top:16px}.oh-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.oh-filters-inline{display:flex;align-items:flex-end;gap:12px}.oh-filters-inline .form-field{min-width:140px}.oh-filters-inline .form-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.oh-header-right{display:flex;align-items:center;gap:16px}.oh-record-count{font-size:13px;color:var(--text-secondary);font-weight:500}.oh-group-by{display:flex;align-items:center;gap:4px}.oh-filters{display:flex;gap:12px;margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap}.oh-filters .form-field{flex:1;min-width:140px}.oh-filters .form-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.oh-filters .edit-input,.oh-filters .edit-select{width:100%}.oh-col-status{width:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.oh-col-type{width:100px;flex-shrink:0;padding-right:12px}.oh-col-badge{width:100px;flex-shrink:0;display:flex;align-items:center}.oh-page .oa-col-sourcer,.oh-page .oa-col-channel{width:auto;flex:1;min-width:0}.oh-type-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-btn);font-size:11px;font-weight:600;letter-spacing:.2px}.oh-type-assignment{background:#4361ee14;color:var(--accent)}.oh-type-activity{background:#22c55e14;color:var(--success)}.oh-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-btn);font-size:11px;font-weight:600;letter-spacing:.2px}.oh-badge-completed{background:#22c55e14;color:var(--success)}.oh-badge-pending{background:#f59e0b14;color:var(--warning)}.oh-badge-partial{background:#4361ee14;color:var(--accent)}.oh-badge-cancelled{background:#ef44440f;color:var(--danger)}@media(max-width:768px){.oh-filters{flex-direction:column}}.as-header{margin-bottom:28px}.as-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text);margin:0}.as-loading,.as-access-denied{text-align:center;padding:48px 16px;color:var(--text-secondary)}.as-section{margin-bottom:36px}.as-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.as-section-title{display:flex;align-items:center;gap:8px;color:var(--text)}.as-section-title h2{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--text);margin:0}.as-section-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.as-saved-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--success);padding:3px 10px;border-radius:var(--radius-btn);background:#22c55e14}.spin{animation:spin .8s linear infinite}.as-prompt-group{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.as-prompt-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--bg);border:none;cursor:pointer;font-family:inherit;color:var(--text);transition:background .15s}.as-prompt-group-header:hover{background:var(--border)}.as-prompt-group-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.as-prompt-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600}.as-prompt-group-body{padding:16px;border-top:1px solid var(--border)}.as-prompt-group-desc{font-size:.82rem;color:var(--text-muted);margin:0 0 14px}.as-prompts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.as-prompt-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.as-prompt-hint{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px;font-style:italic}.as-prompt-context{display:flex;align-items:flex-start;gap:5px;font-size:.72rem;color:var(--accent);margin-bottom:6px;line-height:1.4;opacity:.75}.as-prompt-context svg{flex-shrink:0;margin-top:1px}.as-context-info{display:flex;align-items:flex-start;gap:6px;font-size:.76rem;color:var(--accent);background:#4361ee0a;border:1px solid rgba(67,97,238,.1);border-radius:var(--radius);padding:8px 12px;margin-bottom:16px;line-height:1.45}.as-context-info svg{flex-shrink:0;margin-top:2px}.as-prompt-field textarea.edit-input{resize:vertical;min-height:80px;font-size:13px;line-height:1.5}.as-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.as-name-list-card,.as-channels-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.as-name-list-card h3{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin:0 0 12px}.as-channels-card{max-width:100%}.as-name-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px}.as-name-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px 5px 12px;font-size:13px;font-weight:500;color:var(--text)}.as-chip-remove{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;color:var(--text-muted);transition:all .15s}.as-chip-remove:hover{background:#ef444414;color:var(--danger)}.as-empty-hint{font-size:13px;color:var(--text-muted);font-style:italic}.as-add-row{display:flex;gap:8px;align-items:center}.as-add-row .edit-input{flex:1}@media(max-width:768px){.as-prompts-grid,.as-team-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:28px 32px;max-width:440px;width:90%;box-shadow:0 20px 60px #00000040;position:relative;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.jl-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jl-count{font-size:15px;font-weight:600;color:var(--text)}.jl-filter-bar{display:flex;align-items:center;justify-content:space-between}.jl-filters-left{display:flex;align-items:center;gap:12px}.jl-status-toggles{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.jl-status-btn{padding:5px 16px;font-size:12px;font-weight:600;letter-spacing:.3px;background:var(--surface);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;transition:all .15s}.jl-status-btn:last-child{border-right:none}.jl-status-btn:hover{background:var(--bg);color:var(--text)}.jl-status-btn.active{background:var(--accent);color:#fff}.jl-hide-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.jl-hide-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.jl-date-range{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;padding:4px 10px;background:var(--surface)}.jl-date-range-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;margin-right:2px}.jl-date-range-sep{color:var(--text-muted);font-size:13px}.jl-date-range .jl-date-input{border:none;padding:3px 4px;background:transparent;font-size:12px;color:var(--text);font-family:var(--font-body);width:120px}.jl-date-range .jl-date-input:focus{outline:none}.jl-date-range:focus-within{border-color:var(--accent)}.jl-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s}.jl-delete-btn:hover{background:#ef444414;color:var(--danger)}.jl-delete-modal{text-align:center}.jl-delete-modal h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0 0 8px}.jl-delete-modal p{font-size:.88rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.jl-delete-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ef444414;color:var(--danger);margin-bottom:12px}.jl-delete-warning{font-size:.8rem!important;color:var(--danger)!important;font-weight:500;margin-top:12px!important}.jl-delete-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn-danger{background:var(--danger);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-btn);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#dc2626}.setup-checklist{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.setup-checklist-header-left{display:flex;align-items:center;gap:6px;color:var(--text)}.setup-checklist-title{font-size:15px;font-weight:700;margin:0;font-family:var(--font-heading)}.setup-checklist-header-right{display:flex;align-items:center;gap:12px}.setup-checklist-count{font-size:12px;color:var(--text-muted);font-weight:500}.setup-checklist-count.all-done{color:var(--success)}.setup-checklist-progress-bar{height:3px;background:var(--border);border-radius:2px;margin-top:10px;overflow:hidden}.setup-checklist-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.setup-checklist-error{color:var(--danger);font-size:13px;margin-top:8px;padding:6px 10px;background:#fef2f2;border-radius:6px}.setup-checklist-steps{margin-top:12px;display:flex;flex-direction:column;gap:2px}.setup-step{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;transition:background .15s}.setup-step:hover{background:var(--bg)}.setup-step-done{opacity:.85}.setup-step-done:hover{opacity:1}.setup-step-current{background:#eef1fd}.setup-step-current:hover{background:#e4e9fb}.setup-step-locked{opacity:.4;pointer-events:none}.setup-step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-step-check{color:var(--success)}.setup-step-lock-icon{color:var(--text-muted)}.setup-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--accent)}.setup-step-content{flex:1;min-width:0}.setup-step-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.setup-step-done .setup-step-label{color:var(--text-muted)}.setup-step-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:1px 6px;border-radius:4px;margin-left:4px;white-space:nowrap}.setup-step-link:hover{background:#4361ee14}.setup-step-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.setup-step-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.setup-step-action-btn{font-size:12px!important;padding:4px 12px!important;gap:4px}.setup-step-undo-btn{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .15s}.setup-step-undo-btn:hover{background:var(--border);color:var(--text)}.setup-step-loading{margin-top:6px}.setup-step-loading-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:8px}.setup-step-loading-bar-fill{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:setup-loading-slide 2s ease-in-out infinite}@keyframes setup-loading-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.setup-step-loading-message{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent);font-weight:500;animation:setup-msg-fade 3s ease-in-out infinite}@keyframes setup-msg-fade{0%,to{opacity:.7}50%{opacity:1}}.setup-step-completed-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);font-weight:500;padding:4px 10px}.setup-checklist-expand-btn{background:none;border:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;padding:4px 10px;margin-top:2px}.setup-checklist-expand-btn:hover{text-decoration:underline}.setup-progress-pill{display:inline-flex;align-items:center;gap:4px;cursor:default}.setup-progress-pill-bar{width:32px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.setup-progress-pill-fill{height:100%;border-radius:2px;transition:width .3s ease}.setup-progress-pill-text{font-size:10px;font-weight:600}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px;font-family:var(--font-body)}.login-card{width:100%;max-width:420px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000f;background:var(--surface)}.login-logo{text-align:center;padding:44px 32px 32px;background:var(--sidebar-bg);border-bottom:none}.login-logo img{height:72px;opacity:.95}.login-form-section{background:var(--surface);padding:32px 32px 36px}.login-card h2{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);margin:0 0 6px}.login-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 28px}.login-field{margin-bottom:18px}.login-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.login-field input,.login-field select{width:100%;padding:11px 14px;font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--text);font-family:var(--font-body);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login-field input:focus,.login-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4361ee1f}.login-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-btn);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,transform .1s;margin-top:8px;letter-spacing:.01em}.login-btn:hover:not(:disabled){background:#3651d4}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background:#ef444414;color:var(--danger);padding:10px 12px;border-radius:var(--radius-btn);font-size:13px;margin-bottom:16px;border:1px solid rgba(239,68,68,.15)}.tfa-code-row{display:flex;justify-content:center;gap:10px;margin:24px 0}.tfa-digit-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:700;font-family:Courier New,monospace;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.tfa-digit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4361ee1f}.tfa-digit-input:disabled{opacity:.5}.tfa-resend{text-align:center;margin-top:16px;font-size:13px}.tfa-resend-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.tfa-resend-btn:hover{color:var(--text)}.tfa-back-btn{display:block;margin:20px auto 0;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px}.tfa-back-btn:hover{color:var(--text)}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-right{display:flex;align-items:center;gap:10px}.header-breadcrumbs{display:flex;align-items:center;gap:2px;font-size:15px;font-weight:600;color:var(--text);min-width:0}.breadcrumb-item{display:flex;align-items:center;gap:2px;white-space:nowrap}.breadcrumb-sep{color:var(--text-muted);flex-shrink:0}.breadcrumb-link{color:var(--text-secondary);cursor:pointer;font-weight:500;transition:color .15s}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-current{color:var(--text);font-weight:700}.dev-switchers{display:flex;align-items:center;gap:4px;margin-right:4px}.dev-switchers-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;white-space:nowrap;opacity:.7}.dev-switcher{position:relative}.dev-switcher-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .15s}.dev-switcher-btn:hover{border-color:var(--accent);color:var(--accent)}.dev-switcher-btn.active{background:#4361ee14;border-color:var(--accent);color:var(--accent);font-weight:600}.dev-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm),0 8px 24px #00000014;min-width:140px;z-index:200;padding:4px}.dev-switcher-dropdown-wide{min-width:220px}.dev-switcher-option{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s}.dev-switcher-option:hover{background:var(--accent-light)}.dev-switcher-option.active{background:#4361ee14;color:var(--accent);font-weight:600}.dev-switcher-role{font-size:11px;color:var(--text-muted);text-transform:capitalize}.dev-view-banner{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#4361ee0f;border:1px solid rgba(67,97,238,.15);border-radius:20px;font-size:12px;color:var(--accent);white-space:nowrap}.user-picker-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.impersonate-banner{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#4361ee14;border:1px solid rgba(67,97,238,.2);border-radius:20px;font-size:12px;color:var(--accent);white-space:nowrap}.impersonate-stop{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.impersonate-stop:hover{opacity:.85}.user-picker-divider{height:1px;background:var(--border);margin:4px 0}.user-picker-logout{color:var(--danger);gap:8px}.user-picker-logout:hover{background:#ef44440f}.notification-bell{position:relative}.notification-bell-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative;color:var(--text-muted);transition:border-color .15s,color .15s}.notification-bell-btn:hover{border-color:var(--accent);color:var(--text)}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-height:480px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.notification-mark-all{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;font-family:inherit}.notification-mark-all:hover{text-decoration:underline}.notification-dropdown-list{overflow-y:auto;max-height:420px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#4361ee0a}.notification-unread{background:#4361ee08}.notification-icon{flex-shrink:0;margin-top:2px}.notification-icon-critical{color:var(--danger)}.notification-icon-warning{color:var(--warning)}.notification-icon-positive{color:var(--success)}.notification-item-body{flex:1;min-width:0}.notification-item-message{font-size:13px;line-height:1.4;color:var(--text)}.notification-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--text-muted)}.notification-item-job{font-weight:500;color:var(--accent)}.notification-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.notification-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.today-focus-alert-positive .today-focus-alert-icon{color:var(--success)}.user-mgmt-table-wrap{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);overflow-x:auto}.user-mgmt-table{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.user-mgmt-table th{text-align:left;padding:12px 16px;background:var(--bg);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap}.user-mgmt-table td{padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.user-mgmt-table tr:last-child td{border-bottom:none}.user-mgmt-table tr:hover td{background:var(--bg)}.user-name-link{font-weight:500;color:var(--accent);cursor:pointer;transition:color .15s;display:inline-flex;align-items:center;gap:8px}.user-name-link:hover{color:var(--accent-hover);text-decoration:underline}.user-table-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--bg);color:var(--text)}.btn-icon-danger:hover{background:#ef444414;color:var(--danger);border-color:#ef44444d}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;position:relative;z-index:1001;width:420px;max-width:90vw}.modal.modal-wide{width:640px}.toggle-grid{display:flex;flex-direction:column;gap:14px}.toggle-group{background:var(--bg);border-radius:var(--radius-btn);padding:10px 12px}.toggle-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.toggle-group-items{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.toggle-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}.toggle-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.toggle-item-label{font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.toggle-item.toggle-item-sub{padding-left:4px}.toggle-item.toggle-item-sub .toggle-item-label{font-size:12px;color:var(--text-secondary)}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:0 24px}.profile-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.profile-tab:hover{color:var(--text)}.profile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.module-perm-list{display:flex;flex-direction:column;gap:2px}.module-perm-item{padding:2px 0}.module-sub-perms{margin-left:24px;padding:4px 0 4px 12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px}.badge-developer{background:#8b5cf61a;color:#7c3aed}.user-settings-avatar-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.user-settings-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.user-settings-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;font-family:var(--font-heading)}.user-settings-avatar-btn{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s}.user-settings-avatar-btn:hover{background:var(--bg);color:var(--accent)}.zoho-linked-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#0078d4;background:#0078d414;padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.preset-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preset-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.preset-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.preset-card-header h3{margin:0;font-size:15px}.preset-card-section{padding:12px 16px;border-bottom:1px solid var(--border)}.preset-card-section:last-child{border-bottom:none}.preset-card-section>.toggle-group-label{margin-bottom:8px}.preset-card-section .toggle-group{padding:8px 10px}@media(max-width:1100px){.preset-editor-grid{grid-template-columns:1fr}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-body{padding:16px 24px;max-height:calc(80vh - 120px);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.btn-primary{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-btn);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:8px 16px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-btn);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--bg)}.btn-danger{padding:8px 16px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-btn);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--text);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4361ee1f}.invite-success{text-align:center;padding:8px 0}.invite-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#22c55e1a;color:var(--success);margin-bottom:12px}.invite-credentials{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 16px;margin:16px 0;text-align:left;font-size:13px;line-height:1.6}.invite-credentials strong{color:var(--text)}.invite-credentials span{color:var(--text-secondary)}.invite-copied{color:var(--success);font-size:12px;font-weight:600;margin-left:8px}.tk-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.tk-toggle input{opacity:0;width:0;height:0}.tk-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);border-radius:24px;transition:background .2s}.tk-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.tk-toggle input:checked+.tk-toggle-slider{background-color:var(--accent)}.tk-toggle input:checked+.tk-toggle-slider:before{transform:translate(20px)}.tk-role-check{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.tk-role-check:hover{border-color:var(--accent);background:var(--accent-light)}.tk-role-check input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.tk-week-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tk-week-nav h2{font-size:18px;font-weight:600;min-width:240px;text-align:center}.tk-week-nav button{background:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:6px 10px;cursor:pointer;display:flex;align-items:center;color:var(--text-secondary);transition:all .15s}.tk-week-nav button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.tk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.tk-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;text-align:center;box-shadow:var(--shadow-sm)}.tk-stat-number{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text)}.tk-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px}.tk-user-filter{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tk-user-filter select{border:1px solid var(--border);border-radius:var(--radius-btn);padding:7px 28px 7px 10px;font-size:14px;color:var(--text);background:var(--surface);cursor:pointer}.tk-user-filter select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4361ee1a}.tk-timesheet{display:flex;flex-direction:column;gap:8px}.tk-day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s}.tk-day-card:hover{box-shadow:0 2px 8px #0000000f}.tk-day-card.tk-today{border-left:3px solid var(--accent)}.tk-day-card.tk-weekend{opacity:.65}.tk-day-card.tk-weekend:hover{opacity:1}.tk-day-header{display:grid;grid-template-columns:90px 1fr 1fr;gap:16px;align-items:center;padding:12px 16px}.tk-day-info{display:flex;flex-direction:column;gap:2px}.tk-day-name{font-weight:600;font-size:14px}.tk-today-badge{color:var(--accent);font-size:11px;margin-left:6px;font-weight:400}.tk-day-date{font-size:12px;color:var(--text-muted)}.tk-toggles{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tk-toggle-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .15s;white-space:nowrap}.tk-toggle-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.tk-toggle-btn.tk-sick-half{background:#ef44440d;border-color:#ef444433;color:var(--danger);border-style:dashed}.tk-toggle-btn.tk-sick-active{background:#ef444414;border-color:#ef44444d;color:var(--danger)}.tk-toggle-btn.tk-vacation-half{background:#4361ee0d;border-color:#4361ee26;color:var(--accent);border-style:dashed}.tk-toggle-btn.tk-vacation-active{background:#4361ee14;border-color:#4361ee33;color:var(--accent)}.tk-vacation-status{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:4px}.tk-vacation-status.pending{color:var(--warning)}.tk-vacation-status.approved{color:var(--success)}.tk-vacation-status.denied{color:var(--danger);text-decoration:line-through}.tk-approve-actions{display:flex;gap:4px;margin-left:6px}.tk-approve-btn,.tk-deny-btn{border:none;border-radius:var(--radius-btn);padding:2px 8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px}.tk-approve-btn{background:#22c55e1a;color:var(--success)}.tk-approve-btn:hover{background:#22c55e33}.tk-deny-btn{background:#ef44441a;color:var(--danger)}.tk-deny-btn:hover{background:#ef444433}.tk-balances{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tk-balance-card{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;color:var(--text-secondary)}.tk-balance-value{font-weight:700;font-size:15px;color:var(--text)}.tk-balance-card.sick .tk-balance-value{color:var(--danger)}.tk-balance-card.vacation .tk-balance-value{color:var(--accent)}.tk-day-notes{min-width:0}.tk-notes-input{width:100%;border:1px solid transparent;border-radius:var(--radius-btn);padding:6px 10px;font-size:13px;color:var(--text);background:transparent;transition:all .15s}.tk-notes-input:hover{border-color:var(--border);background:var(--bg)}.tk-notes-input:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 2px #4361ee1a}.tk-notes-input::placeholder{color:var(--text-muted)}.tk-shifts{border-top:1px solid var(--border);padding:8px 16px 12px;background:var(--bg)}.tk-shift-row{display:flex;align-items:center;gap:12px;padding:6px 0}.tk-shift-row+.tk-shift-row{border-top:1px solid var(--border);padding-top:8px}.tk-shift-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:40px}.tk-shift-fields{display:flex;align-items:flex-end;gap:12px;flex:1}.tk-time-group{display:flex;flex-direction:column;gap:3px}.tk-time-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.tk-time-input{border:1px solid var(--border);border-radius:var(--radius-btn);padding:5px 8px;font-size:13px;color:var(--text);background:var(--surface);width:140px;transition:border .15s}.tk-time-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4361ee1a}.tk-break-select{border:1px solid var(--border);border-radius:var(--radius-btn);padding:5px 8px;font-size:13px;color:var(--text);background:var(--surface);cursor:pointer;min-width:100px;transition:border .15s}.tk-break-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4361ee1a}.tk-hours-display{min-width:50px;text-align:center}.tk-calc-hours{font-weight:700;font-size:14px;color:var(--accent);padding:5px 0;display:block}.tk-shift-delete{background:none;border:1px solid transparent;border-radius:var(--radius-btn);padding:5px;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center}.tk-shift-delete:hover{color:var(--danger);border-color:#ef444433;background:#ef44440d}.tk-add-shift{display:flex;align-items:center;gap:4px;background:none;border:1px dashed var(--border);border-radius:var(--radius-btn);padding:4px 12px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);transition:all .15s;margin-top:6px}.tk-add-shift:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.tk-week-total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);font-weight:600;font-size:14px;box-shadow:var(--shadow-sm)}.tk-week-total-hours{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--accent)}.tk-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tk-tab{display:flex;align-items:center;gap:7px;padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tk-tab:hover{color:var(--text);background:var(--accent-light)}.tk-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tk-approval-section h3{font-size:16px;font-weight:700;margin-bottom:12px}.tk-approval-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.tk-approval-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--bg);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.tk-approval-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.tk-approval-table tbody tr:last-child td{border-bottom:none}.tk-approval-table tbody tr:hover{background:var(--accent-light)}.tk-approval-table tfoot td{background:var(--bg);border-top:2px solid var(--border);font-size:14px}.tk-status-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;border-radius:20px}.tk-status-badge.approved{background:#22c55e1a;color:var(--success)}.tk-status-badge.pending{background:#f59e0b1a;color:var(--warning)}.tk-empty-state{text-align:center;padding:32px;color:var(--text-muted);font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.tk-report-section{max-width:800px}.tk-report-table td,.tk-report-table th{padding:12px 16px}.tk-status-banner{padding:10px 16px;border-radius:var(--radius-card);font-size:13px;font-weight:600;margin-bottom:12px}.tk-status-banner.draft{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.tk-status-banner.submitted{background:var(--accent);color:#fff}.tk-status-banner.approved{background:var(--success);color:#fff}.tk-status-banner.rejected{background:var(--danger);color:#fff}.tk-rejection-card{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-card);padding:10px 14px;margin-bottom:12px;font-size:12px;color:#991b1b}.tk-locked .tk-day-card{opacity:.7;pointer-events:none}.tk-locked .tk-day-card .tk-day-header{pointer-events:auto}.tk-submit-bar{margin-top:12px;display:flex;justify-content:center}.tk-submit-bar .btn-primary{padding:10px 32px;font-size:14px;font-weight:600}.tk-submit-bar .btn-secondary{padding:8px 24px;font-size:13px}.tk-approved-text{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600;font-size:13px;justify-content:center;padding:10px 0}.tk-sick-select{font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.tk-sick-badge-half{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;background:#fef9c3;color:#854d0e;white-space:nowrap}.tk-sick-badge-full{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;background:#fed7aa;color:#9a3412;white-space:nowrap}.tk-bulk-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tk-checkbox-col{width:32px;text-align:center}.tk-checkbox-col input[type=checkbox]{cursor:pointer}.tk-history-table,.tk-vacation-table{width:100%;border-collapse:collapse}.tk-history-table th,.tk-vacation-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;border-bottom:2px solid var(--border);text-align:left}.tk-history-table td,.tk-vacation-table td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.tk-history-table tr:hover,.tk-vacation-table tr:hover{background:var(--accent-light)}.tk-balance-warning{background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-card);padding:8px 14px;font-size:12px;color:#854d0e;margin-top:8px}.tk-my-row{background:#4361ee14}.tk-my-row:hover{background:#4361ee24}.tk-mapping-warning{background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-card);padding:8px 14px;font-size:12px;color:#854d0e;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.nc-page{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.nc-header{display:flex;align-items:center;justify-content:flex-end;padding:0 20px 8px;gap:12px}.nc-header .btn-primary{display:flex;align-items:center;gap:4px}.nc-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin:0 20px;flex-shrink:0}.nc-tab{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px}.nc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.nc-tab:hover:not(.active){color:var(--text)}.nc-sidebar{width:240px;border-right:1px solid var(--border);padding:12px 0;flex-shrink:0;overflow-y:auto}.nc-sidebar-search{width:calc(100% - 24px);margin:0 12px 12px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text);font-family:inherit;outline:none}.nc-sidebar-search:focus{border-color:var(--accent)}.nc-sidebar-section{padding:8px 0}.nc-sidebar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 16px 4px}.nc-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;font-size:13px;font-weight:400;color:var(--text-secondary);border-right:2px solid transparent;transition:background .1s}.nc-sidebar-item:hover{background:var(--accent-light)}.nc-sidebar-item.active{background:#4361ee0f;color:var(--accent);font-weight:500;border-right-color:var(--accent)}.nc-sidebar-count{margin-left:auto;font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px}.nc-sidebar-count.accent{background:#4361ee1a;color:var(--accent)}.nc-sidebar-count.warning{background:#f59e0b1a;color:#d97706}.nc-sidebar-count.danger{background:#ef44441a;color:var(--danger)}.nc-sidebar-count.gray{background:var(--bg);color:var(--text-muted)}.nc-content{display:flex;flex:1;overflow:hidden}.nc-main{flex:1;padding:16px 20px;overflow-y:auto}.nc-status-circle{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.nc-status-assigned{border-color:var(--text-muted)}.nc-status-due-today{border-color:var(--warning)}.nc-status-overdue{border-color:var(--danger)}.nc-status-in-progress{border-color:var(--accent);position:relative}.nc-status-in-progress:after{content:"";position:absolute;top:2.5px;left:2.5px;width:11px;height:11px;border-radius:50%;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);border-bottom:1.5px solid transparent;border-left:1.5px solid transparent;transform:rotate(45deg)}.nc-status-completed{border-color:var(--success);background:var(--success);color:#fff}.nc-quick-add-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:13px;margin-bottom:12px;transition:all .15s}.nc-quick-add-bar:hover{border-color:var(--accent);color:var(--accent);background:#4361ee05}.nc-task-content{flex:1;min-width:0}.nc-task-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);margin-top:2px}.nc-meta-overdue{color:var(--danger);font-weight:600}.nc-linked-badge{background:#4361ee1a;color:var(--accent);padding:1px 6px;border-radius:4px;font-size:10px}.nc-task-cat{color:var(--text-muted)}.nc-task-from{color:var(--text-muted);font-style:italic}.nc-journal-day{margin-bottom:20px}.nc-journal-date{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px}.nc-today-badge{font-size:10px;font-weight:600;background:var(--success);color:#fff;padding:2px 8px;border-radius:10px}.nc-journal-entry{border:1px solid var(--border);border-radius:8px;padding:12px 16px;min-height:100px}.nc-mini-cal{padding:12px}.nc-mini-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nc-mini-cal-nav .btn-icon{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;display:flex;align-items:center}.nc-mini-cal-nav .btn-icon:hover{background:var(--hover)}.nc-mini-cal-title{font-size:13px;font-weight:600;color:var(--text)}.nc-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;text-align:center}.nc-mini-cal-dow{font-size:10px;font-weight:600;color:var(--text-muted);padding:4px 0 8px;text-transform:uppercase}.nc-mini-cal-day{font-size:12px;padding:5px 0;cursor:pointer;border-radius:6px;color:var(--text);transition:all .1s;position:relative}.nc-mini-cal-day:hover{background:var(--hover)}.nc-mini-cal-out{color:var(--text-muted);opacity:.4}.nc-mini-cal-today{font-weight:700;color:var(--success)}.nc-mini-cal-selected{background:var(--accent);color:#fff!important;font-weight:600}.nc-mini-cal-selected:hover{background:var(--accent)}.nc-mini-cal-has-content:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.nc-mini-cal-selected.nc-mini-cal-has-content:after{background:#fff}.nc-notes-sidebar{width:260px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.nc-notes-sidebar .nc-sidebar-search{width:calc(100% - 24px);margin:12px}.nc-notes-list{flex:1;overflow-y:auto}.nc-note-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.nc-note-item:hover{background:var(--accent-light)}.nc-note-item.active{background:#4361ee0f;border-right:2px solid var(--accent)}.nc-note-title{font-size:13px;font-weight:500;color:var(--text)}.nc-note-preview{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.nc-notes-editor{display:flex;flex-direction:column}.nc-notes-editor-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.nc-notes-title-input{font-size:20px;font-weight:600;border:none;outline:none;background:transparent;width:100%;color:var(--text);font-family:var(--font-heading, "Outfit", sans-serif);padding:0}.nc-notes-title-display{font-size:20px;font-weight:600;color:var(--text);cursor:pointer;margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-heading, "Outfit", sans-serif)}.nc-notes-title-pencil{color:var(--text-muted);opacity:0;transition:opacity .15s}.nc-notes-title-display:hover .nc-notes-title-pencil{opacity:1}.nc-notes-editor-actions{display:flex;align-items:center;gap:6px}.nc-notes-editor-textarea{flex:1;min-height:200px;resize:none}.nc-search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;transition:border .15s,box-shadow .15s}.nc-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.nc-search-bar>svg{color:var(--text-muted);flex-shrink:0}.nc-search-bar input{flex:1;border:none;outline:none;font-size:14px;padding:2px 0;color:var(--text);background:transparent}.nc-search-bar input::placeholder{color:var(--text-muted)}.nc-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.nc-search-clear:hover{background:var(--hover);color:var(--text)}.nc-search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.nc-search-results-header{padding:12px 20px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border)}.nc-search-group{padding:8px 0}.nc-search-group+.nc-search-group{border-top:1px solid var(--border)}.nc-search-group-title{display:flex;align-items:center;gap:6px;padding:6px 20px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nc-search-result-item{display:flex;align-items:flex-start;gap:10px;padding:10px 20px;cursor:pointer;transition:background .1s}.nc-search-result-item:hover{background:var(--hover)}.nc-search-result-item.completed{opacity:.55}.nc-search-result-icon{flex-shrink:0;color:var(--text-muted);margin-top:2px}.nc-search-result-item.completed .nc-search-result-icon{color:var(--success)}.nc-search-result-content{flex:1;min-width:0}.nc-search-result-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.nc-search-result-item.completed .nc-search-result-title{text-decoration:line-through}.nc-search-result-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.nc-search-result-snippet{font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nc-search-highlight{background:#4361ee26;color:var(--accent);border-radius:2px;padding:0 1px}.nc-search-empty{padding:40px 20px;text-align:center;font-size:14px;color:var(--text-muted)}.nc-tasks-panel{display:flex;flex-direction:column;overflow:hidden}.nc-cat-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 4px;overflow-x:auto;flex-shrink:0}.nc-cat-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.nc-cat-tab:hover{color:var(--text);background:var(--accent-light)}.nc-cat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.nc-cat-tab-count{font-size:11px;background:var(--border);padding:1px 6px;border-radius:10px;color:var(--text-muted);font-weight:500}.nc-cat-tab.active .nc-cat-tab-count{background:#4361ee1a;color:var(--accent)}.nc-cat-add-btn{color:var(--text-muted);padding:10px;font-size:16px;line-height:1}.nc-cat-add-btn:hover{color:var(--accent)}.nc-cat-add-inline{display:flex;align-items:center;gap:6px;padding:4px 6px}.nc-cat-add-inline input{border:1px solid var(--accent);border-radius:var(--radius-btn);padding:4px 10px;font-size:12px;font-family:var(--font-body);outline:none;width:120px}.nc-cat-add-inline button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-btn);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.nc-tasks-toolbar-mini{display:flex;justify-content:flex-end;align-items:center;padding:4px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.nc-show-completed{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.nc-show-completed input{accent-color:var(--accent)}.nc-task-list{flex:1;overflow-y:auto;padding:4px 0}.nc-task-row{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:.5px solid var(--border);cursor:default;transition:background .1s;position:relative}.nc-task-row:hover{background:var(--accent-light)}.nc-task-row.nc-completed{opacity:.5}.nc-task-row.nc-completed .nc-task-title{text-decoration:line-through}.nc-task-row.nc-task-row-dragging{opacity:.35;background:var(--accent-light)}.nc-drag-handle{cursor:grab;color:var(--text-muted);opacity:0;transition:opacity .15s;flex-shrink:0;display:flex;align-items:center}.nc-task-row:hover .nc-drag-handle{opacity:.4}.nc-drag-handle:hover{opacity:1!important;color:var(--text-secondary)}.nc-drag-handle:active{cursor:grabbing}.nc-check-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--border);flex-shrink:0;display:flex;align-items:center;transition:color .15s}.nc-check-btn:hover,.nc-check-btn.done{color:var(--success)}.nc-task-title{flex:1;min-width:0;font-size:13.5px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.nc-edit-title-input{flex:1;min-width:0;font-size:13.5px;font-family:var(--font-body);border:1px solid var(--accent);border-radius:var(--radius-btn);padding:2px 8px;outline:none;box-shadow:0 0 0 2px #4361ee1a}.nc-due-date-trigger{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s;display:flex;align-items:center}.nc-task-row:hover .nc-due-date-trigger{opacity:.5}.nc-due-date-trigger:hover{opacity:1!important;color:var(--accent)}.nc-due-date-trigger.has-date{opacity:1}.nc-due-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:#4361ee1a;color:var(--accent);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.nc-due-badge:hover{background:#4361ee33}.nc-due-badge.overdue{background:#ef44441a;color:var(--danger)}.nc-due-date-input{border:1px solid var(--border);border-radius:var(--radius-btn);padding:2px 6px;font-size:11px;font-family:var(--font-body);color:var(--text);background:var(--surface);flex-shrink:0;outline:none}.nc-due-date-input:focus{border-color:var(--accent)}.nc-expand-btn,.nc-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s;display:flex;align-items:center}.nc-task-row:hover .nc-expand-btn,.nc-task-row:hover .nc-delete-btn{opacity:.5}.nc-expand-btn:hover,.nc-delete-btn:hover{opacity:1!important}.nc-delete-btn:hover{color:var(--danger)}.nc-snooze-btn{opacity:0;cursor:pointer;color:var(--text-muted);background:none;border:none;padding:2px;border-radius:4px;transition:all .15s;flex-shrink:0}.nc-snooze-btn:hover{color:var(--warning);background:#f59e0b1a}.nc-task-row:hover .nc-snooze-btn{opacity:1}.nc-snooze-popover{position:absolute;right:0;top:100%;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px;min-width:180px;margin-top:4px}.nc-snooze-popover-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:4px 8px}.nc-snooze-option{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:none;border-radius:4px;font-size:12px;color:var(--text);cursor:pointer;transition:background .1s}.nc-snooze-option:hover{background:#4361ee0f;color:var(--accent)}.nc-subtasks{padding-left:28px;border-top:1px solid var(--border)}.nc-subtasks .nc-task-row{padding:5px 14px 5px 0}.nc-subtasks .nc-task-title{font-size:13px}.nc-subtask-add{padding:4px 0}.nc-add-inline{padding:6px 14px}.nc-add-input{width:100%;padding:7px 10px;border:1px dashed var(--border);border-radius:var(--radius-btn);font-size:13px;font-family:var(--font-body);color:var(--text);background:transparent;outline:none;transition:all .15s}.nc-add-input:focus{border-style:solid;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px #4361ee14}.nc-add-input::placeholder{color:var(--text-muted)}.nc-task-delegated-info{font-size:11px;color:var(--text-muted);margin-top:2px}.nc-task-delegated-info a{color:var(--accent);text-decoration:none}.nc-task-delegated-info a:hover{text-decoration:underline}.nc-task-overdue{border-left:3px solid var(--danger)!important;background:#ef44440d!important}.nc-task-overdue .nc-due-badge{color:var(--danger)!important;font-weight:600}.nc-status-select{font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;flex-shrink:0;color:var(--text)}.nc-snoozed-section{margin-top:12px;opacity:.6}.nc-snoozed-header{font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 14px;display:flex;align-items:center;gap:4px}.nc-snoozed-header:hover{color:var(--text-secondary)}.nc-task-view-pills{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.nc-task-view-pill{font-size:12px;padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500;color:var(--text-secondary);transition:all .15s}.nc-task-view-pill:hover{border-color:var(--accent);color:var(--accent)}.nc-task-view-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nc-assigned-table{width:100%;border-collapse:collapse;font-size:13px}.nc-assigned-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;border-bottom:2px solid var(--border);text-align:left;white-space:nowrap}.nc-assigned-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.nc-assigned-table tr:hover{background:var(--accent-light)}.nc-completion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center}.nc-completion-modal{background:var(--surface);border-radius:8px;border:1px solid var(--border);width:420px;max-width:90vw;overflow:hidden;box-shadow:0 8px 24px #00000026}.nc-completion-modal-header{padding:14px 16px;border-bottom:1px solid var(--border)}.nc-completion-modal-header h4{font-size:14px;font-weight:500;margin:0 0 4px}.nc-completion-modal-header p{font-size:12px;color:var(--text-secondary);margin:0 0 4px}.nc-completion-modal-header .nc-modal-assigner{font-size:11px;color:var(--text-muted)}.nc-completion-modal-body{padding:14px 16px}.nc-completion-modal-body label{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:6px}.nc-completion-modal-body textarea{width:100%;font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;min-height:70px;resize:vertical;font-family:inherit}.nc-completion-modal-body textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4361ee1f}.nc-completion-modal-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.nc-abm-filters{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.nc-abm-pills{display:flex;gap:6px}.nc-abm-pill{font-size:12px;padding:4px 12px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.nc-abm-pill.active{background:#4361ee1a;color:var(--accent);font-weight:500}.nc-abm-pill:not(.active){background:var(--bg);color:var(--text-muted)}.nc-abm-pill:hover:not(.active){background:#4361ee0a}.nc-abm-row{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;transition:background .1s}.nc-abm-row:hover{background:#4361ee05}.nc-abm-row.overdue{background:#ef44440d}.nc-abm-row.completed{opacity:.6}.nc-abm-row.completed .nc-task-title{text-decoration:line-through;color:var(--text-secondary)}.nc-abm-content{flex:1;min-width:0}.nc-abm-actions{display:flex;gap:6px;flex-shrink:0;margin-top:2px}.nc-abm-actions button{padding:4px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:4px;transition:all .15s}.nc-abm-actions button:hover{background:#4361ee14;color:var(--accent)}.nc-abm-avatar{width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nc-abm-completion-note{margin-top:6px;padding:6px 10px;background:var(--bg);border-radius:6px;font-size:11px;color:var(--text-secondary);line-height:1.4}.nc-abm-completion-note strong{font-weight:500}.nc-status-badge{font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px;white-space:nowrap}.nc-status-badge.assigned{background:var(--bg);color:var(--text-muted)}.nc-status-badge.in-progress{background:#4361ee1a;color:var(--accent)}.nc-status-badge.completed{background:#22c55e1a;color:var(--success)}.nc-expanded-form{border:1px solid var(--accent);border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--surface)}.nc-expanded-form-input{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.nc-expanded-form-input input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent}.nc-expanded-form-fields{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.nc-form-field{display:flex;align-items:center;gap:12px}.nc-form-label{display:flex;align-items:center;gap:6px;min-width:100px;font-size:12px;color:var(--text-muted);flex-shrink:0}.nc-form-chip{font-size:12px;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s}.nc-form-chip-filled{background:#4361ee1a;color:var(--accent)}.nc-form-chip-outline{border:1px dashed var(--border);color:var(--text-muted)}.nc-form-chip-outline:hover{border-color:var(--accent);color:var(--accent)}.nc-form-chip-border{border:1px solid var(--border);color:var(--text-secondary)}.nc-form-chip .nc-chip-remove{padding:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:11px}.nc-form-chip .nc-chip-remove:hover{opacity:1}.nc-expanded-form-footer{padding:10px 14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.quick-assign-modal{max-width:440px!important}.quick-assign-field{display:flex;flex-direction:column;gap:4px}.quick-assign-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.quick-assign-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background:var(--bg);color:var(--text-secondary);font-size:12px;border:1px solid var(--border)}.quick-assign-icon:hover{color:var(--accent)!important}.nc-task-drop-indicator{height:2px;background:var(--accent);border-radius:1px;margin:0 14px;position:relative}.nc-task-drop-indicator:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.nc-task-nest-target{border-left:3px solid var(--accent)!important;background:#4361ee0f!important}.nc-notes-format-bar{display:flex;align-items:center;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.nc-notes-format-bar button{background:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:4px 8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-size:12px;transition:all .15s}.nc-notes-format-bar button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.nc-format-btn-bold{font-weight:600}.nc-format-btn-italic{font-style:italic}.nc-format-btn-underline{text-decoration:underline}.nc-notes-format-bar .nc-tb-sep{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0}.nc-notes-edited{font-size:11px;color:var(--text-muted);flex-shrink:0}.nc-go-to-today{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:6px;background:#22c55e1a;color:var(--success);border:none;cursor:pointer;font-weight:500;transition:all .15s}.nc-go-to-today:hover{background:#22c55e26}.nc-notes-scroll{flex:1;overflow-y:auto;padding:16px}.nc-note-day{margin-bottom:20px}.nc-note-today-card{border-left:3px solid var(--accent);padding-left:14px;margin-left:-3px}.nc-note-date-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.nc-today-pill{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:3px 12px;border-radius:14px;font-size:13px}.nc-note-saving{color:var(--text-muted);animation:nc-spin 1s linear infinite}.nc-note-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);font-size:14px;font-family:var(--font-body);line-height:1.6;color:var(--text);resize:none;overflow:hidden;outline:none;transition:border-color .15s,box-shadow .15s}.nc-note-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee14}.nc-note-textarea::placeholder{color:var(--text-muted)}.nc-note-today-card .nc-note-textarea{min-height:140px;border-color:#4361ee33}.nc-ref-notes-scroll{padding-bottom:8px}.nc-ref-note{margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.nc-ref-title-row{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.nc-ref-title-row:hover{background:var(--bg)}.nc-ref-expand-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.nc-ref-title-text{flex:1;font-size:14px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-ref-title-input{flex:1;font-size:14px;font-weight:600;color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-btn);padding:2px 8px;outline:none;background:#fff;font-family:var(--font-body)}.nc-ref-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.nc-ref-title-row:hover .nc-ref-actions{opacity:1}.nc-ref-action-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-btn);display:flex;align-items:center;transition:all .15s}.nc-ref-action-btn:hover{color:var(--accent);background:var(--accent-light)}.nc-ref-delete-btn:hover{color:var(--danger)!important;background:#ef444414!important}.nc-ref-textarea{min-height:80px;border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--border)}.nc-add-ref-btn{display:flex;align-items:center;gap:6px;margin:12px auto;padding:8px 20px;background:none;border:1px dashed var(--border);border-radius:var(--radius-btn);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.nc-add-ref-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.nc-jump-today{position:absolute;top:90px;right:16px;z-index:5;background:var(--accent);color:#fff;border:none;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #4361ee40;transition:transform .15s,box-shadow .15s}.nc-jump-today:hover{transform:scale(1.05);box-shadow:0 3px 12px #4361ee59}.nc-bottom-row{margin-top:0}.nc-week-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}.nc-week-range{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text)}.nc-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.nc-day-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:200px;min-width:0;display:flex;flex-direction:column;transition:background .15s,border-color .15s}.nc-day-column.nc-today{border-color:var(--accent);box-shadow:0 0 0 1px #4361ee26}.nc-day-column.nc-weekend{background:var(--bg)}.nc-day-column.nc-drag-over{background:#4361ee0d!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px #4361ee33}.nc-day-header{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.nc-day-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.nc-today .nc-day-name{color:var(--accent)}.nc-day-number{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text)}.nc-today-num{background:var(--accent);color:#fff!important;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.nc-day-tasks{flex:1;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;cursor:pointer}.nc-cal-task{display:flex;align-items:flex-start;gap:5px;padding:4px 6px;border-radius:var(--radius-btn);cursor:grab;font-size:12px;transition:background .1s;overflow:hidden;min-width:0}.nc-cal-task:hover{background:var(--accent-light)}.nc-cal-task.completed{opacity:.45}.nc-cal-task.completed .nc-cal-title{text-decoration:line-through}.nc-cal-task:active{cursor:grabbing}.nc-cal-check{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:2px}.nc-cal-check.done{background:var(--success);border-color:var(--success)}.nc-cal-title{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.35;color:var(--text)}.nc-cal-inline-input{width:100%;border:1px dashed var(--accent);border-radius:var(--radius-btn);padding:4px 6px;font-size:12px;font-family:var(--font-body);background:var(--surface);outline:none;color:var(--text)}.nc-cal-inline-input:focus{border-style:solid;box-shadow:0 0 0 2px #4361ee1a}@keyframes nc-spin{to{transform:rotate(360deg)}}.nc-page .spin{animation:nc-spin 1s linear infinite}.nc-empty-add{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px 40px}.nc-empty-add-circle{width:80px;height:80px;border-radius:50%;border:1.5px dashed var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:border-color .15s,background .15s,transform .1s,color .15s}.nc-empty-add-circle:hover{border-color:var(--text-secondary);background:var(--hover);color:var(--text-secondary)}.nc-empty-add-circle:active{transform:scale(.95)}.nc-empty-add-label{font-size:14px;color:var(--text-muted);margin:0}.sync-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.sync-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}.sync-card:hover{border-color:var(--accent)}.sync-card-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.sync-card-header{display:flex;justify-content:space-between;align-items:center}.sync-card-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text)}.sync-card-title svg{color:var(--accent);flex-shrink:0}.sync-card-api-name{display:block;font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.2}.sync-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.sync-status-dot.idle{background:var(--success)}.sync-status-dot.syncing{background:var(--accent);animation:syncPulse 1.2s ease-in-out infinite}.sync-status-dot.error{background:var(--danger)}@keyframes syncPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.sync-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.sync-stat{display:flex;flex-direction:column;gap:2px}.sync-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.sync-stat-value{font-size:13px;color:var(--text);font-weight:500}.sync-error-msg{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:var(--radius-btn);font-size:12px;color:var(--danger);line-height:1.4}.sync-error-msg svg{flex-shrink:0;margin-top:1px}.sync-card-controls{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.sync-config-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sync-toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.sync-toggle-label input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.sync-interval-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:12px;color:var(--text);background:var(--surface);cursor:pointer;outline:none}.sync-interval-select:focus{border-color:var(--accent)}.sync-btn-row{display:flex;gap:8px}.sync-btn-row .btn{flex:1;justify-content:center;font-size:12px;padding:6px 10px}.sync-history-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.sync-filter-btn{padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sync-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.sync-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sync-history-table-wrap{overflow-x:auto}.sync-history-table{font-size:13px;width:100%}.sync-history-table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:600;padding:8px 12px;white-space:nowrap}.sync-history-table td{padding:8px 12px;white-space:nowrap}.sync-history-row.sync-history-failed{background:color-mix(in srgb,var(--danger) 4%,transparent)}.sync-history-row.sync-history-running{background:color-mix(in srgb,var(--accent) 4%,transparent)}.sync-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.sync-type-badge.incremental{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sync-type-badge.full{background:color-mix(in srgb,var(--warning) 15%,transparent);color:#b47600}.sync-type-badge.deletion{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.sync-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.sync-status-badge.completed{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.sync-status-badge.failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.sync-status-badge.running{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sync-failed-count{color:var(--danger);font-weight:600}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.reports-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0}.report-period-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.report-period-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.report-period-btn:hover{border-color:var(--accent);color:var(--accent)}.report-period-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.report-custom-range{display:flex;align-items:center;gap:6px;margin-left:8px}.report-custom-range input[type=date]{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:13px;color:var(--text)}.report-custom-range span{color:var(--text-muted);font-size:13px}.report-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.report-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:16px;text-align:center}.report-metric-value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.report-metric-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.report-metric-subtitle{font-size:13px;font-weight:600;color:var(--text-muted);margin-top:2px}.report-wow{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:6px;padding:2px 8px;border-radius:10px}.report-wow-up{color:var(--success);background:#22c55e1a}.report-wow-down{color:var(--danger);background:#ef444414}.report-wow-flat{color:var(--text-muted);background:var(--bg)}.report-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:20px}.report-chart-title{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text);margin:0 0 16px}.report-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{background:var(--bg);padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:1px solid var(--border)}.report-table th .report-th-inner{display:inline-flex;align-items:center;gap:4px}.report-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text)}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background:var(--accent-light)}.report-table .text-right{text-align:right}.report-table-empty{text-align:center;color:var(--text-muted);padding:24px 16px!important;font-style:italic}.report-gauge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center}.report-gauge-label{font-size:13px;font-weight:600;color:var(--text);margin-top:8px}.report-gauge-detail{font-size:12px;color:var(--text-muted);margin-top:2px}.report-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.report-charts-row.three-col{grid-template-columns:1fr 1fr 1fr}.report-gauges-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:20px}.report-section-title{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--text);margin:28px 0 12px}.report-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.report-funnel-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.report-funnel-label{width:100px;font-size:13px;font-weight:600;color:var(--text);text-align:right}.report-funnel-track{flex:1;height:32px;background:var(--bg);border-radius:var(--radius-btn);overflow:hidden;position:relative}.report-funnel-fill{height:100%;border-radius:var(--radius-btn);transition:width .5s ease;display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:600;color:#fff;min-width:fit-content}.sub-pipeline-fork{display:flex;align-items:center;padding:28px 16px 24px;gap:0}.sub-pipeline-fork-source{position:relative;height:88px;flex:1.2}.sub-pipeline-fork-lines{width:48px;height:120px;flex-shrink:0}.sub-pipeline-fork-branches{display:flex;flex-direction:column;gap:8px;flex:1.5}.sub-pipeline-fork-branch{position:relative;height:56px}.sub-pipeline-chevron-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.sub-pipeline-chevron-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 20px}.sub-pipeline-chevron-count{font-size:26px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.sub-pipeline-fork-branch .sub-pipeline-chevron-count{font-size:20px}.sub-pipeline-chevron-label{font-size:11px;font-weight:600;color:#ffffffeb;margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.sub-pipeline-chevron-pct{font-size:10px;color:#ffffffb8;margin-top:1px;font-weight:500}.report-table tr.stale-row td{background:#ef44440a}.report-table tr.stale-row td:first-child{border-left:3px solid var(--danger)}.links-header{margin-bottom:20px}.links-title-row{display:flex;align-items:center;justify-content:space-between}.links-title-row h1{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700}.links-filter-toggle{display:flex;align-items:center;gap:6px;position:relative}.links-filter-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.links-filter-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.links-filter-toggle.active .links-filter-count{background:#fff;color:var(--accent)}.links-filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.links-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.links-filter-group{display:flex;flex-direction:column;gap:4px}.links-filter-group label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.links-filter-group select,.links-filter-group input{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:13px;color:var(--text);background:var(--bg)}.links-filters-actions{display:flex;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.links-stale-toggle{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.links-stale-toggle input[type=checkbox]{accent-color:var(--accent)}.links-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.card .links-table-wrap{border:none}.links-table{width:100%;border-collapse:collapse;font-size:13px}.links-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.links-table thead th:first-child{border-left:3px solid var(--bg)}.links-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.links-table tbody tr:last-child td{border-bottom:none}.links-table tbody tr:hover td{background:var(--hover)}.links-row-new td:first-child{border-left:3px solid #4361EE}.links-row-booked td:first-child{border-left:3px solid #22C55E}.links-row-waiting td:first-child{border-left:3px solid #94A3B8}.links-row-stale td:first-child{border-left:3px solid #EF4444}.links-row-stale td{background:#ef444408}.links-row-very-stale td:first-child{border-left:3px solid #991B1B}.links-row-very-stale td{background:#991b1b0d}.links-cell-name{font-weight:600}.links-candidate-subtitle{font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-top:1px}.links-job-cell{display:flex;flex-direction:column;gap:1px}.links-job-title{font-weight:500}.links-job-company{font-size:11px;color:var(--text-muted)}.links-status-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.links-days{display:inline-flex;align-items:center;gap:4px}.links-days.stale{color:var(--danger);font-weight:600}.links-stale-icon{color:var(--danger);flex-shrink:0}.links-booked-yes{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#22c55e1a;color:#16a34a}.links-booked-no{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#6b72801a;color:var(--text-muted)}.links-appt-date{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500;white-space:nowrap}.links-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 16px;border-top:1px solid var(--border)}.links-page-info{font-size:13px;color:var(--text-muted)}.pipeline-summary-bar{display:flex;flex-direction:column;gap:8px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:12px}.pipeline-summary-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pipeline-summary-bottom{justify-content:space-between;border-top:1px solid var(--border);padding-top:8px}.pipeline-summary-item{display:inline-flex;align-items:center;gap:4px}.pipeline-summary-arrow{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);margin:0 2px}.pipeline-conversion{font-size:11px;font-weight:600;color:var(--accent)}.pipeline-summary-stage{font-size:13px;font-weight:500;color:var(--text-secondary)}.pipeline-summary-count{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text)}.pipeline-summary-plus{color:var(--text-muted);font-weight:400;margin:0 1px}.pipeline-summary-total{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.pipeline-summary-divider{color:var(--border)}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.pipeline-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;min-width:352px;flex:1;min-height:300px;max-height:calc(100vh - 280px)}.pipeline-column-empty{min-width:120px;flex:0 0 120px;min-height:200px}.pipeline-column-empty .pipeline-column-header{padding:10px 6px}.pipeline-column-empty .pipeline-column-body{display:flex;align-items:center;justify-content:center}.pipeline-column-empty .pipeline-empty{font-size:16px;color:var(--text-muted)}.pipeline-column-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);flex-shrink:0}.pipeline-column-counts{display:flex;align-items:center;gap:6px}.pipeline-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent-light);color:var(--accent);font-family:var(--font-body);font-size:12px;font-weight:600}.pipeline-column-total{font-size:11px;font-weight:500;color:var(--text-muted)}.pipeline-column-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pipeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;cursor:default;transition:background .15s;display:flex;flex-direction:column;gap:10px}.pipeline-card-accent-blue{border-left:3px solid var(--accent)}.pipeline-card-accent-green{border-left:3px solid var(--success)}.pipeline-card-accent-red{border-left:3px solid var(--danger)}.pipeline-card:hover{background:var(--accent-light)}.pipeline-card-selected{background:var(--accent-light);border-color:var(--accent)}.pipeline-card-header{display:flex;justify-content:space-between;align-items:flex-start}.pipeline-card-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.pipeline-card-name{font-size:14.5px;font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pipeline-card-name:hover{text-decoration:underline}.pipeline-card-title{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.pipeline-card-company{color:var(--text-muted)}.pipeline-card-subtitle{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.pipeline-card-badges{display:flex;gap:6px;flex-wrap:wrap}.pipeline-badge{font-size:10.5px;padding:3px 8px;border-radius:4px;font-weight:400;white-space:nowrap}.pipeline-badge-gray{background:var(--bg);color:var(--text-muted)}.pipeline-badge-warning{background:#fef9c3;color:#854d0e}.pipeline-badge-success{background:#dcfce7;color:#166534}.pipeline-badge-direct{background:#e0f2f1;color:#0f6e56;font-weight:500}.pipeline-badge-danger{background:#fef2f2;color:#991b1b;font-weight:500}.pipeline-badge-stale-danger{background:var(--danger);color:#fff;font-weight:500;font-size:10.5px;padding:2px 7px;border-radius:10px}.pipeline-badge-stale-neutral{background:var(--bg);color:var(--text-muted);font-size:10.5px;padding:2px 7px;border-radius:10px}.pipeline-card-context{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.pipeline-card-details{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;color:var(--text-muted)}.pipeline-card-details span{white-space:nowrap}.pipeline-card-meta-row{display:flex;justify-content:space-between;align-items:center}.pipeline-empty{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted);font-style:italic}.pipeline-column-rejected{margin-left:16px}.pipeline-column-rejected .pipeline-column-header{color:#991b1b}.pipeline-column-rejected .pipeline-column-count{background:#fef2f2;color:#991b1b}.pipeline-column-rejected .pipeline-column-body{background:#fef2f2}.rejected-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#991b1b;padding:6px 4px 4px;margin-top:4px;cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.rejected-group-header:first-child{margin-top:0}.rejection-reengagement{font-size:10px;color:var(--accent);font-weight:500;margin-top:1px}.pipeline-summary-rejected{color:var(--danger);font-weight:600}.past-candidates-approved-jobs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.past-candidates-job-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);font-size:13px}.past-candidates-job-chip-title{font-weight:600;color:var(--text)}.past-candidates-job-chip-company{color:var(--text-secondary)}.past-candidates-job-chip-score{font-weight:600;font-size:12px;color:var(--accent)}.past-candidates-job-chip-remove{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:50%;display:inline-flex;align-items:center}.past-candidates-job-chip-remove:hover{background:#fee2e2;color:var(--danger)}.past-candidates-suggestions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.past-candidates-suggestions-list{display:flex;flex-direction:column;gap:4px}.past-candidates-suggestion-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card, 10px);cursor:pointer;transition:background .15s}.past-candidates-suggestion-row:hover{background:var(--bg)}.past-candidates-suggestion-row.selected{background:var(--accent-light);border-color:var(--accent)}.past-candidates-suggestion-row input[type=checkbox]{margin-top:4px;flex-shrink:0}.past-candidates-suggestion-info{flex:1;min-width:0}.past-candidates-suggestion-title{font-size:14px;font-weight:600;color:var(--text)}.past-candidates-suggestion-details{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px;color:var(--text-muted)}.past-candidates-suggestion-reason{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.4}.past-candidates-suggestion-score{flex-shrink:0;text-align:right}.past-candidates-score-value{font-family:var(--font-heading);font-size:18px;font-weight:700}.past-candidates-score-value.excellent{color:var(--success)}.past-candidates-score-value.good{color:var(--accent)}.past-candidates-score-value.fair{color:var(--warning)}.past-candidates-total-bar{padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 10px);margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.past-candidates-source-job{background:var(--accent-light);color:var(--accent);padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px}.applications-page{padding:0}.app-row-application{border-left:3px solid var(--accent)!important}.app-row-interested{border-left:3px solid #8b5cf6!important}.app-status-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.app-chip-application{background:#4361ee1a;color:var(--accent)}.app-chip-interested{background:#8b5cf61a;color:#8b5cf6}.resources-header{margin-bottom:20px}.resources-header h1{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0}.resources-header h1 svg{color:var(--accent)}.folder-tree{padding:10px 0}.folder-tree-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:14px;border-radius:6px;color:var(--text-secondary);transition:background .15s;-webkit-user-select:none;user-select:none}.folder-tree-item:hover{background:var(--bg)}.folder-tree-item-active{background:#4361ee14;color:var(--accent);font-weight:600}.folder-tree-item-dragover{background:#4361ee1f;outline:2px dashed var(--accent);outline-offset:-2px;color:var(--accent)}.tiptap-editor .tiptap{padding:16px;min-height:280px;outline:none;font-size:14px;line-height:1.7}.tiptap-editor .tiptap h1{font-size:22px;font-weight:700;margin:16px 0 8px}.tiptap-editor .tiptap h2{font-size:18px;font-weight:600;margin:14px 0 6px}.tiptap-editor .tiptap h3{font-size:15px;font-weight:600;margin:12px 0 4px}.tiptap-editor .tiptap p{margin:0 0 8px}.tiptap-editor .tiptap ul,.tiptap-editor .tiptap ol{padding-left:24px;margin:0 0 8px}.tiptap-editor .tiptap li{margin:2px 0}.tiptap-editor .tiptap a{color:var(--accent);text-decoration:underline}.tiptap-editor .tiptap img{max-width:100%;border-radius:6px;margin:8px 0}.tiptap-editor .tiptap pre{background:var(--bg);border-radius:6px;padding:12px;font-family:monospace;font-size:13px;overflow-x:auto;margin:8px 0}.tiptap-editor .tiptap code{background:var(--bg);padding:1px 4px;border-radius:3px;font-size:13px}.tiptap-editor .tiptap table{border-collapse:collapse;width:100%;margin:8px 0}.tiptap-editor .tiptap th,.tiptap-editor .tiptap td{border:1px solid var(--border);padding:6px 10px;text-align:left}.tiptap-editor .tiptap th{background:var(--bg);font-weight:600}.article-content h1{font-size:22px;font-weight:700;margin:20px 0 10px}.article-content h2{font-size:18px;font-weight:600;margin:18px 0 8px}.article-content h3{font-size:15px;font-weight:600;margin:14px 0 6px}.article-content p{margin:0 0 12px;line-height:1.7;font-size:14px}.article-content ul,.article-content ol{padding-left:24px;margin:0 0 12px}.article-content li{margin:4px 0;line-height:1.6}.article-content a{color:var(--accent);text-decoration:underline}.article-content img{max-width:100%;border-radius:6px;margin:12px 0}.article-content pre{background:var(--bg);border-radius:6px;padding:14px;font-family:monospace;font-size:13px;overflow-x:auto;margin:12px 0}.article-content code{background:var(--bg);padding:1px 4px;border-radius:3px;font-size:13px}.article-content table{border-collapse:collapse;width:100%;margin:12px 0}.article-content th,.article-content td{border:1px solid var(--border);padding:8px 12px;text-align:left;font-size:13px}.article-content th{background:var(--bg);font-weight:600}.chat-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.rc-chat-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #4361ee59;transition:transform .15s,box-shadow .15s;z-index:900}.rc-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #4361ee73}.rc-chat-panel{position:fixed;bottom:24px;right:24px;width:400px;height:520px;background:var(--surface);border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:900;border:1px solid var(--border)}.rc-chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--accent);color:#fff;flex-shrink:0}.rc-chat-panel-body{flex:1;padding:12px;overflow:hidden;display:flex;flex-direction:column}.rc-chat-panel-body>div{height:100%!important;min-height:0!important}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.journey-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;animation:fadeIn .15s ease}.journey-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--surface);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight .25s ease;z-index:1051}.journey-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.journey-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-header-top h2{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-candidate-info{margin-top:12px;font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.journey-detail-row{display:flex;align-items:center;gap:6px}.journey-detail-row svg{flex-shrink:0;color:var(--text-muted)}.journey-contact-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.journey-contact-row a{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.journey-contact-row a:hover{text-decoration:underline}.journey-badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.journey-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent)}.journey-badge-secondary{background:#22c55e1a;color:var(--success)}.journey-badge-channel{background:#8b5cf61a;color:#8b5cf6}.journey-timeline{flex:1;min-height:33vh;overflow-y:auto;padding:20px 24px}.journey-node{position:relative;padding-left:32px;padding-bottom:24px}.journey-node:before{content:"";position:absolute;left:9px;top:22px;bottom:0;width:2px;background:var(--border)}.journey-node:last-child:before{display:none}.journey-node-dot{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.journey-node-dot svg{width:10px;height:10px;color:#fff}.journey-node-date{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.journey-node-type{font-size:13px;font-weight:600;margin-bottom:6px}.journey-node-content{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--text-secondary);line-height:1.5}.journey-field{display:flex;gap:6px;margin-bottom:4px}.journey-field:last-child{margin-bottom:0}.journey-field-label{font-weight:600;color:var(--text);white-space:nowrap;min-width:70px;flex-shrink:0}.journey-text-field{margin-top:4px}.journey-text-field p{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.journey-text-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journey-show-more{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 0;margin-top:2px;display:inline-flex;align-items:center;gap:3px}.journey-show-more:hover{text-decoration:underline}.journey-cross-jobs{border-top:1px solid var(--border);padding:16px 24px;flex-shrink:0}.journey-cross-jobs h4{font-family:var(--font-heading);font-size:12px;font-weight:600;margin:0 0 8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.journey-cross-job-link{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px;color:var(--accent);text-decoration:none;border-radius:6px;transition:background .15s}.journey-cross-job-link:hover{background:var(--accent-light)}.journey-loading{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px}.journey-loading p{margin-top:8px}.journey-empty{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px;font-style:italic}.journey-name-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:inherit;font-family:inherit;text-align:left}.journey-name-link:hover{text-decoration:underline}.today-focus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.today-focus-header h1{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);margin:0}.today-focus-refresh{display:flex;align-items:center;gap:12px}.today-focus-last-updated{font-size:12px;color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.today-focus-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.today-focus-section-header{display:flex;align-items:center;gap:8px;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.today-focus-section-header:hover{background:var(--accent-light)}.today-focus-section-header h3{flex:1;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text);margin:0}.today-focus-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.today-focus-section-body{border-top:1px solid var(--border)}.today-focus-table{width:100%;border-collapse:collapse;font-size:13px}.today-focus-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg)}.today-focus-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.today-focus-table tbody tr:last-child td{border-bottom:none}.today-focus-table tbody tr:hover{background:var(--accent-light)}.today-focus-row-yellow td:first-child{border-left:3px solid #F59E0B}.today-focus-row-orange td:first-child{border-left:3px solid #F97316}.today-focus-row-red td:first-child{border-left:3px solid #EF4444}.today-focus-row-red td{background:#ef444408}.today-focus-row-green td:first-child{border-left:3px solid #22C55E}.today-focus-group-header{padding:10px 16px;background:var(--bg);font-weight:600;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.today-focus-group-count{font-size:11px;font-weight:600;color:var(--text-muted)}.today-focus-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.today-focus-alert:last-child{border-bottom:none}.today-focus-alert-icon{flex-shrink:0;margin-top:1px}.today-focus-alert-critical .today-focus-alert-icon{color:var(--danger)}.today-focus-alert-warning .today-focus-alert-icon{color:var(--warning)}.today-focus-alert-message{font-size:13px;color:var(--text);line-height:1.5}.today-focus-alert-job{color:var(--accent);font-weight:600;text-decoration:none}.today-focus-alert-job:hover{text-decoration:underline}.today-focus-event-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.today-focus-event-submission{background:#f59e0b1a;color:#d97706}.today-focus-event-interview{background:#8b5cf61a;color:#8b5cf6}.today-focus-days{font-weight:600;font-variant-numeric:tabular-nums}.today-focus-days.yellow{color:#d97706}.today-focus-days.orange{color:#ea580c}.today-focus-days.red{color:#ef4444}.today-focus-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.today-focus-loading{text-align:center;padding:60px 0;color:var(--text-muted);font-size:14px}.today-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.today-dashboard-header-left{display:flex;align-items:center;gap:20px}.today-dashboard-header-left h1{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.today-dashboard-header-right{display:flex;align-items:center;gap:12px}.today-dashboard-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:all .15s}.toggle-btn.active{background:var(--accent);color:#fff}.toggle-btn:not(.active):hover{background:var(--accent-light)}.today-dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.today-card-full{grid-column:1 / -1}.today-card-span2{grid-column:span 2}.section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:.5px solid var(--border);margin-bottom:0}.section-header-left{display:flex;align-items:center;gap:8px}.section-header-title{font-size:15px;font-weight:500;color:var(--text)}.section-header-right{display:flex;align-items:center;gap:8px}.section-header-badge{font-size:14px;padding:3px 12px;border-radius:6px;background:transparent}.today-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text)}.today-card-header span{flex:1}.today-card-empty{padding:20px 16px;text-align:center;color:var(--text-muted);font-size:13px}.today-metric-boxes{display:flex;gap:12px;padding:16px}.today-metric-box{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--bg);border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.today-metric-box:hover{background:var(--border)}.today-metric-value{font-size:28px;font-weight:700;font-family:Outfit,sans-serif;color:var(--accent);line-height:1}.today-metric-label{font-size:12px;color:var(--text-muted);text-align:center}.today-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.today-card-briefing{border-left:3px solid var(--accent)}.today-briefing-text{padding:16px;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap}.today-highlights-bubbles{display:flex;gap:12px;padding:12px 16px}.today-highlight-bubble{flex:1;padding:12px 16px;border-radius:var(--radius);font-size:13px;line-height:1.5;font-weight:500}.highlight-blue{background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.highlight-green{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.highlight-amber{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.today-candidate-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.today-mini-table{padding:8px 0;max-height:400px;overflow-y:auto}.today-mini-row{display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:14px;transition:background .1s}.today-mini-row:hover:not(.today-mini-header):not(.today-mini-total){background:#4361ee08}.today-sourcer-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.today-sourcer-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;object-fit:cover}.today-sourcer-avatar-initials{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;letter-spacing:.3px}.today-mini-name{flex:1;font-weight:500;color:var(--text)}.today-mini-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:52px;color:var(--text)}.today-mini-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 20px;border-bottom:1px solid var(--border);margin-bottom:0}.today-mini-header .today-mini-value{font-size:inherit;color:var(--text-muted)}.today-mini-total{border-top:1.5px solid var(--border);margin-top:0;padding:10px 20px;font-weight:700;font-size:14px}.today-card-motivational{text-align:center}.today-motivational-value{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--accent);padding:16px}.today-table-scroll{overflow-x:auto}.today-table{width:100%;border-collapse:collapse;font-size:13px}.today-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.today-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.today-table td.num,.today-table th.num{text-align:right;font-variant-numeric:tabular-nums}.today-table tbody tr:hover{background:var(--accent-light)}.priority-row.priority-911{border-left:3px solid #EF4444}.priority-row.priority-1{border-left:3px solid #F97316}.priority-row.priority-2{border-left:3px solid #3B82F6}.priority-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.priority-badge-911{background:#ef44441a;color:#ef4444}.priority-badge-1{background:#f973161a;color:#f97316}.priority-badge-2{background:#3b82f61a;color:#3b82f6}.today-job-link{color:var(--accent);font-weight:600;text-decoration:none}.today-job-link:hover{text-decoration:underline}.today-job-company{font-size:11px;color:var(--text-muted)}.text-warning{color:var(--warning);font-weight:600}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.today-announcements-list{padding:0}.today-announcement-item{border-bottom:1px solid var(--border)}.today-announcement-item:last-child{border-bottom:none}.today-announcement-main{display:flex;align-items:center;gap:8px;padding:10px 16px}.today-announcement-num{font-weight:700;color:var(--accent);min-width:20px}.today-announcement-content{flex:1;font-size:13px}.today-announcement-actions{display:flex;gap:4px}.today-announcement-notes{padding:0 16px 12px 44px}.today-announcement-notes textarea{width:100%;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;resize:vertical;font-family:inherit}.today-announcement-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.today-announcement-input input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.today-assignments-grid{padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.today-assignment-group{background:var(--bg);border-radius:var(--radius-sm);padding:10px}.today-assignment-user{font-weight:700;font-size:13px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.today-assignment-item{font-size:12px;padding:4px 0;display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.today-assignment-item.completed{text-decoration:line-through;opacity:.6}.oa-summary-table{border-top:1px solid var(--border)}.oa-summary-header{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg)}.oa-summary-header span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.oa-summary-row{display:flex;align-items:center;padding:7px 12px;border-bottom:.5px solid var(--border);font-size:13px;transition:background .1s}.oa-summary-row:hover{background:#4361ee05}.oa-summary-row:last-child{border-bottom:none}.oa-sum-col-status{width:28px;flex-shrink:0;display:flex;align-items:center}.oa-sum-col-sourcer{width:140px;flex-shrink:0;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-channel{width:140px;flex-shrink:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-job{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-sum-col-target{width:60px;flex-shrink:0;text-align:center;font-weight:600;color:var(--text)}.oa-sum-col-actual{width:60px;flex-shrink:0;text-align:center;font-weight:600;color:var(--accent)}.oa-sum-col-status-text{width:90px;flex-shrink:0;text-align:right;font-size:12px;font-weight:500}.oa-sum-done{color:var(--success)}.oa-sum-pending{color:var(--warning)}.oa-sum-not-started{color:var(--text-muted)}.oa-summary-header .oa-sum-col-target{color:var(--success)}.today-goals-list{padding:12px 16px}.today-goal-item{margin-bottom:12px}.today-goal-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.today-goal-user{font-weight:600}.today-goal-metric{color:var(--text-muted);font-size:12px}.today-goal-bar-wrap{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:2px}.today-goal-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.today-goal-numbers{font-size:11px;color:var(--text-muted);text-align:right}.today-goal-add{display:flex;gap:6px;padding:12px 16px;border-top:1px solid var(--border)}.today-goal-add select,.today-goal-add input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.today-goal-add select{flex:1}.today-goal-add input{width:70px}.today-goal-input-row{display:flex;align-items:center;gap:6px;margin-top:4px}.today-goal-actual-input{width:60px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;text-align:center}.today-goal-pct{font-size:11px;color:var(--text-muted)}.today-compact-list{padding:0}.today-compact-item{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--border)}.today-compact-item:last-child{border-bottom:none}.today-compact-name{font-weight:600}.today-compact-detail{flex:1;color:var(--text-secondary);font-size:12px}.today-compact-meta{color:var(--text-muted);font-size:11px}.today-compact-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.today-outcome-badge{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.outcome-submit{background:#22c55e1a;color:#22c55e}.outcome-recommended{background:#3b82f61a;color:#3b82f6}.outcome-not-a-fit{background:#9ca3af26;color:#6b7280}.today-setup-progress{font-size:11px;color:var(--text-muted);font-weight:600;white-space:nowrap}.today-changelog-item{padding:10px 16px;border-bottom:1px solid var(--border)}.today-changelog-item:last-child{border-bottom:none}.today-changelog-job{font-weight:600;font-size:12px;color:var(--text)}.today-changelog-summary{font-size:12px;color:var(--text-secondary);margin-top:2px}.today-changelog-time{font-size:11px;color:var(--text-muted);margin-top:2px}.today-links-group{border-bottom:1px solid var(--border)}.today-links-group:last-child{border-bottom:none}.today-links-group-header{display:flex;align-items:center;gap:8px;padding:8px 16px;font-weight:600;font-size:13px;background:var(--bg)}.today-links-items{padding:0}.today-link-item{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 24px;font-size:13px;border-bottom:1px solid var(--border)}.today-link-item:last-child{border-bottom:none}.today-link-item.tier-yellow{border-left:3px solid #F59E0B}.today-link-item.tier-orange{border-left:3px solid #F97316}.today-link-item.tier-red{border-left:3px solid #EF4444}.today-link-sourcer{flex:1;font-size:12px;color:var(--text-secondary)}.today-link-channel{font-size:11px;color:var(--text-muted);background:var(--bg);padding:1px 6px;border-radius:4px}.today-link-days{font-weight:700;font-variant-numeric:tabular-nums;font-size:12px}.today-link-days.tier-yellow{color:#d97706}.today-link-days.tier-orange{color:#ea580c}.today-link-days.tier-red{color:#ef4444}.today-load-more{display:block;width:calc(100% - 32px);margin:12px 16px}.badge-pill{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.badge-blue{background:#3b82f61a;color:#3b82f6}.badge-purple{background:#8b5cf61a;color:#8b5cf6}.today-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.today-event-dot.event-holiday{background:#ef4444}.today-event-dot.event-day_off{background:#f59e0b}.today-event-dot.event-birthday{background:#8b5cf6}.today-event-dot.event-company_event{background:#4361ee}.today-date-heading{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--text);margin:0}.span-full{grid-column:1 / -1}.span-2{grid-column:span 2}.today-weather-grid{padding:8px 16px 12px;display:flex;flex-direction:column;gap:0}.today-weather-entry{padding:10px 0;border-bottom:1px solid var(--border)}.today-weather-entry:last-child{border-bottom:none}.today-weather-entry-top{display:flex;align-items:center;gap:10px}.today-weather-entry-bottom{display:flex;align-items:center;gap:12px;margin-top:4px;padding-left:34px}.today-weather-temp{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text);line-height:1;min-width:44px}.today-weather-condition{font-size:12px;color:var(--text-secondary)}.today-weather-hilo{font-size:11px;color:var(--text-muted);white-space:nowrap}.today-weather-location-name{font-size:12px;font-weight:600;color:var(--text);margin-left:auto}.today-outreach-card{display:flex;flex-direction:column}.today-outreach-sections{display:flex;flex-direction:column;flex:1}.today-outreach-section{padding:0 0 4px}.today-outreach-section+.today-outreach-section{border-top:1px solid var(--border);padding-top:8px}.today-outreach-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 16px 2px}.today-outreach-list{flex:1;max-height:400px;overflow-y:auto}.today-outreach-total{margin-top:auto}.today-myday-weather{grid-column:1 / -1}.today-myday-weather .today-weather-grid{padding:8px 16px}.today-myday-weather .today-weather-entry{border-bottom:none;padding:4px 0}.today-myday-weather .today-weather-temp{font-size:28px}.today-funnel-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.today-priority-table{width:100%;min-width:1000px}.today-funnel-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.today-funnel-sortable:hover{color:var(--accent)}.today-sort-icon{display:inline-block;vertical-align:middle;margin-left:2px;color:var(--accent)}.today-sort-icon.muted{color:var(--text-muted);opacity:.5}.sticky-col{position:sticky;z-index:2;background:inherit}.sticky-col-1{left:0;width:48px;min-width:48px;max-width:48px;text-align:center;z-index:4}.sticky-col-2{left:48px;max-width:220px;z-index:3}thead .sticky-col{background:var(--bg);z-index:5}tbody .sticky-col{background:var(--surface)}tbody tr:hover .sticky-col{background:var(--accent-light)}.today-appt-detail{font-size:12px;color:var(--text-secondary);line-height:1.4}.today-links-scroll,.today-apps-scroll{max-height:400px;overflow-y:auto}.today-apps-job-group{border-bottom:1px solid var(--border)}.today-apps-job-group:last-child{border-bottom:none}.today-apps-job-header{display:flex;align-items:center;gap:8px;padding:10px 16px 4px;font-size:13px;font-weight:600;color:var(--text);position:sticky;top:0;background:var(--surface);z-index:1}.today-apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 16px 12px}.today-app-card{background:var(--bg);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.today-app-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.today-app-card-job{font-size:11px;color:var(--text-muted);margin-top:4px}.today-news-scroll{max-height:400px;overflow-y:auto;padding:0}.today-news-item{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;gap:10px}.today-news-item:last-child{border-bottom:none}.today-news-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.today-news-content{flex:1;min-width:0}.today-news-company{font-weight:700;font-size:12px;color:var(--text)}.today-news-headline{font-size:12px;color:var(--text-secondary);margin-top:2px}.today-news-link{font-size:11px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:4px}.today-news-link:hover{text-decoration:underline}.today-news-summary{font-size:11px;color:var(--text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.today-alert-scroll{max-height:400px;overflow-y:auto}.today-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.today-alert:last-child{border-bottom:none}.today-alert-icon{flex-shrink:0;margin-top:1px}.today-alert-critical .today-alert-icon{color:var(--danger)}.today-alert-warning .today-alert-icon{color:var(--warning)}.today-alert-positive .today-alert-icon{color:var(--success)}.today-alert-body{flex:1;min-width:0}.today-alert-message{flex:1;line-height:1.4}.today-alert-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;color:var(--text-muted)}.today-alert-time{white-space:nowrap}.today-alert-sourcer{font-weight:600;color:var(--text-secondary)}.today-alert-job{color:var(--text-muted)}.badge-new{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.5px;background:#22c55e1f;color:#22c55e;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.today-myday-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.today-myday-left,.today-myday-right{display:flex;flex-direction:column;gap:16px}.today-carryover-label,.today-today-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:8px 16px 4px}.today-carryover-label{color:var(--warning)}.today-assignment-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.today-assignment-row:last-child{border-bottom:none}.today-assignment-row.completed{opacity:.5;text-decoration:line-through}.today-assignment-row.carryover{background:#f59e0b0a}.today-complete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0;border-radius:4px}.today-complete-btn:hover{background:var(--accent-light)}.today-checkbox{width:16px;height:16px;border:2px solid var(--border);border-radius:4px}.today-assignment-info{flex:1}.today-assignment-info span:first-child{font-weight:500}.today-assignment-notes{display:block;font-size:11px;color:var(--text-muted)}.today-assignment-date{font-size:11px;color:var(--text-muted)}.today-tasks-list{padding:0}.today-task-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.today-task-row:last-child{border-bottom:none}.today-task-title{flex:1}.today-task-due{font-size:11px;color:var(--text-muted)}.today-task-due.overdue{color:var(--danger);font-weight:600}.today-sourcing-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.today-stat{text-align:center}.today-stat-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.today-stat-value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text)}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;padding:0;border-radius:4px;color:var(--text-muted)}.btn-icon-sm:hover{background:var(--accent-light);color:var(--text)}.company-calendar-header{margin-bottom:20px}.company-calendar-header h1{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.company-calendar-layout{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}.calendar-grid-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:20px}.calendar-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-nav h2{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0;min-width:180px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.calendar-day-header{background:var(--bg);padding:8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.calendar-cell{background:var(--surface);height:90px;padding:6px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;overflow:hidden}.calendar-cell:hover:not(.empty){background:var(--accent-light)}.calendar-cell.empty{background:var(--bg);cursor:default}.calendar-cell.weekend{background:#00000005}.calendar-cell.today{border:2px solid var(--accent)}.calendar-cell.selected{background:#4361ee0f}.calendar-date-num{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.calendar-event-chips{display:flex;flex-wrap:wrap;gap:3px}.calendar-event-chip{width:8px;height:8px;border-radius:50%}.calendar-event-labels{display:flex;flex-direction:column;gap:1px;overflow:hidden;flex:1}.calendar-event-label{font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{font-size:10px;color:var(--text-muted)}.calendar-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--text-secondary)}.calendar-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.calendar-sidebar-section{display:flex;flex-direction:column;gap:16px}.calendar-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--font-heading);font-size:13px;font-weight:700}.calendar-panel-header span{flex:1}.calendar-panel-actions{display:flex;gap:6px}.calendar-panel-list{padding:0;max-height:240px;overflow-y:auto}.calendar-event-row{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.calendar-event-row:last-child{border-bottom:none}.calendar-event-row:hover{background:var(--accent-light)}.calendar-event-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;min-width:44px}.calendar-event-title{flex:1}.calendar-subtype{font-size:11px;color:var(--text-muted);font-style:italic}.calendar-country-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;flex-shrink:0}.calendar-observance-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.observance-closed{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.observance-open{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.calendar-event-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.calendar-event-row:hover .calendar-event-actions{opacity:1}.calendar-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.calendar-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.calendar-modal{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);width:400px;max-width:90vw}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.calendar-modal-header h3{font-family:var(--font-heading);font-size:16px;font-weight:700;margin:0}.calendar-modal-body{padding:20px;display:flex;flex-direction:column;gap:10px}.calendar-modal-body label{font-size:12px;font-weight:600;color:var(--text-secondary)}.calendar-modal-body input,.calendar-modal-body select,.calendar-modal-body textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-family:inherit;width:100%;box-sizing:border-box}.calendar-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.placements-header,.placements-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.placements-header h1,.placements-top-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.placements-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.placements-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.placements-filter-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;color:var(--text)}.placements-filter-toggle:hover{border-color:var(--accent);color:var(--accent)}.placements-filter-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.placements-filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;margin-bottom:16px}.placements-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placements-filter-group label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.placements-filter-group select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:14px;color:var(--text);background:var(--surface)}.placements-filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.placements-table-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px}.placements-table-section h3{font-size:14px;font-weight:700;padding:14px 20px;margin:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.placements-table-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.placements-table{width:100%;border-collapse:collapse;font-size:13px}.placements-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.placements-table th:hover{color:var(--accent)}.placements-table th .sort-arrow{display:inline-flex;margin-left:2px;vertical-align:middle}.placements-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text)}.placements-table tbody tr:hover td{background:var(--bg)}.placements-table .text-right{text-align:right}.placements-table-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}.placements-expand-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center}.placements-expand-btn:hover{color:var(--accent)}.placements-detail-row td{background:var(--bg)!important;padding:0!important;border-bottom:2px solid var(--border)}.placements-timeline{display:flex;align-items:center;padding:20px 32px;gap:0}.placements-timeline-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.placements-timeline-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px var(--border)}.placements-timeline-dot.link{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.placements-timeline-dot.appointment{background:var(--success);box-shadow:0 0 0 2px var(--success)}.placements-timeline-dot.submission{background:var(--warning);box-shadow:0 0 0 2px var(--warning)}.placements-timeline-dot.interview{background:#8b5cf6;box-shadow:0 0 0 2px #8b5cf6}.placements-timeline-dot.hired{background:#d97706;box-shadow:0 0 0 2px #d97706}.placements-timeline-dot.empty{background:var(--border);box-shadow:0 0 0 2px var(--border)}.placements-timeline-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.placements-timeline-date{font-size:11px;color:var(--text)}.placements-timeline-connector{flex:1;height:2px;background:var(--border);position:relative;min-width:30px}.placements-timeline-days{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.placements-loading{text-align:center;padding:60px 0;color:var(--text-muted);font-size:14px}.candidates-header{margin-bottom:16px}.candidates-header h1{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--text)}.candidates-search-container{position:relative;margin-bottom:20px}.candidates-search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;transition:border .15s,box-shadow .15s}.candidates-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee1a}.candidates-search-bar>svg{color:var(--text-muted);flex-shrink:0}.candidates-search-bar input{flex:1;border:none;outline:none;font-size:15px;font-family:var(--font-body);color:var(--text);background:transparent}.candidates-search-bar input::placeholder{color:var(--text-muted)}.candidates-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);border-radius:50%}.candidates-search-clear:hover{color:var(--text);background:var(--bg)}.candidates-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:100;max-height:400px;overflow-y:auto}.candidates-search-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-body);border-bottom:1px solid var(--border);transition:background .1s}.candidates-search-result:last-child{border-bottom:none}.candidates-search-result:hover,.candidates-search-result.highlighted{background:#4361ee0f}.candidates-result-name{font-size:14px;font-weight:600;color:var(--text)}.candidates-result-detail{font-size:12px;color:var(--text-muted)}.candidates-back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:var(--font-body)}.candidates-back-btn:hover{text-decoration:underline}.candidates-profile-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.candidates-profile-identity h2{font-size:20px;font-weight:700;margin:0 0 8px}.candidates-profile-role,.candidates-profile-location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);margin-bottom:4px}.candidates-profile-role svg,.candidates-profile-location svg{flex-shrink:0}.candidates-profile-contacts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.candidates-profile-contacts a{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--accent);text-decoration:none}.candidates-profile-contacts a:hover{text-decoration:underline}.candidates-profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.candidates-profile-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.candidates-detail-field{display:flex;flex-direction:column;gap:2px}.candidates-detail-field .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.candidates-detail-field span:last-child{font-size:13px;color:var(--text)}.candidates-profile-pitch{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.candidates-profile-pitch .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.candidates-profile-pitch p{font-size:13px;line-height:1.6;color:var(--text-muted);margin-top:6px}.cand-metric-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.cand-metric-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:var(--font-body)}.cand-metric-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #4361ee1a}.cand-metric-icon{color:var(--accent)}.cand-metric-value{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text);line-height:1.1}.cand-metric-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cand-sidebar-item{padding:10px 20px;border-bottom:1px solid var(--border)}.cand-sidebar-item:last-child{border-bottom:none}.cand-sidebar-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cand-sidebar-item-title{font-size:13px;font-weight:600;color:var(--text)}.cand-sidebar-item-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.cand-sidebar-item-detail{font-size:11px;color:var(--accent);font-weight:500;margin-top:3px}.cand-sidebar-item-date{font-size:11px;color:var(--text-muted);margin-top:2px}.cand-sidebar-open-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:color .15s,background .15s}.cand-sidebar-open-link:hover{color:var(--accent);background:#4361ee14}.cand-sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.cand-sidebar-close-btn:hover{color:var(--text);background:var(--bg);border-color:var(--text-muted)}.cand-sidebar-details{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cand-sidebar-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#4361ee14;color:var(--accent)}.cand-sidebar-tag.muted{background:var(--bg);color:var(--text-muted)}.cand-sidebar-note{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cand-contact-btn{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body)}.cand-contact-btn:hover{text-decoration:underline}.cand-company-link{color:var(--accent);text-decoration:none}.cand-company-link:hover{text-decoration:underline}.cand-relationship-summary{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;background:#4361ee0a;border:1px solid rgba(67,97,238,.12);border-radius:8px;font-size:13px;color:var(--text);line-height:1.5}.cand-relationship-summary svg{flex-shrink:0;color:var(--accent);margin-top:2px}.cand-empty-value{font-size:13px;color:var(--text-muted);font-style:italic}.cand-never-met{display:flex;align-items:center;gap:4px;color:var(--warning);font-style:normal;font-weight:500;font-size:12px}.cand-compose-field{display:flex;flex-direction:column;gap:4px}.cand-compose-field .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cand-compose-to{font-size:13px;color:var(--text);padding:8px 12px;background:var(--bg);border-radius:6px}.cand-compose-input{padding:8px 12px;font-size:13px;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none}.cand-compose-input:focus{border-color:var(--accent)}.cand-compose-textarea{flex:1;min-height:200px;padding:10px 12px;font-size:13px;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:6px;resize:vertical;outline:none;line-height:1.6}.cand-compose-textarea:focus{border-color:var(--accent)}.cand-compose-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:12px;color:var(--text-muted)}.cand-compose-notice svg{color:var(--warning);flex-shrink:0}.email-field-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);min-height:32px}.email-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;width:36px;flex-shrink:0}.email-field-value{font-size:13px;color:var(--text)}.email-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;color:var(--accent);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-body);white-space:nowrap}.email-toggle-btn:hover{background:var(--bg)}.email-chips-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.email-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-size:11px;color:var(--text)}.email-chip button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.email-chip button:hover{color:var(--danger)}.email-chip-input{border:none;outline:none;font-size:12px;font-family:var(--font-body);color:var(--text);background:transparent;padding:4px 0;min-width:80px}.email-quick-cc{display:flex;gap:4px;flex-basis:100%;padding-top:4px;padding-left:44px;flex-wrap:wrap}.email-quick-pill{padding:2px 10px;font-size:10px;font-family:var(--font-body);border:1px solid var(--border);border-radius:12px;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.email-quick-pill:hover{border-color:var(--accent);color:var(--accent)}.email-quick-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.email-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow-y:auto;max-height:240px}.email-dropdown-item{padding:8px 12px;cursor:pointer;transition:background .1s}.email-dropdown-item:hover{background:var(--bg)}.email-template-select{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;font-family:var(--font-body);color:var(--text);cursor:pointer;text-align:left}.email-template-select:hover{border-color:var(--accent)}.email-ai-bar{border:1px solid var(--border);border-radius:6px;padding:0 12px}.email-ai-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:none;background:none;font-size:12px;font-family:var(--font-body);color:var(--accent);cursor:pointer;font-weight:500}.email-subject-input{padding:10px 12px;font-size:14px;font-weight:500;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;width:100%;box-sizing:border-box}.email-subject-input:focus{border-color:var(--accent)}.email-editor-container{border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column}.email-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg)}.email-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer}.email-editor-toolbar button:hover{background:var(--surface);color:var(--text)}.email-editor-toolbar button.active{background:var(--accent);color:#fff}.email-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.email-tiptap-body{min-height:120px;max-height:340px;overflow-y:auto;flex-shrink:1;padding:12px;font-size:13px;line-height:1.6;color:var(--text)}.email-tiptap-body .tiptap{outline:none;min-height:120px}.email-tiptap-body .ProseMirror{outline:none}.email-tiptap-body .tiptap p{margin:0 0 8px}.email-tiptap-body .tiptap ul,.email-tiptap-body .tiptap ol{margin:0 0 8px;padding-left:24px}.email-tiptap-body .tiptap a{color:var(--accent)}.email-signature-preview{padding:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);background:var(--bg);border-radius:6px}.sig-editor-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.sig-tiptap-editor{border:1px solid var(--border);border-radius:var(--radius-card, 8px);background:var(--surface);overflow:hidden}.sig-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg)}.sig-tb-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);font-size:12px;transition:all .15s}.sig-tb-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.sig-tb-btn.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.sig-tb-btn-label{font-size:11px;font-weight:600;letter-spacing:.2px}.sig-tb-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.sig-tb-dropdown{position:relative}.sig-dropdown-menu{position:absolute;top:100%;left:0;z-index:100;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:4px;margin-top:4px}.sig-dropdown-item{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text);transition:all .15s}.sig-dropdown-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.sig-dropdown-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.sig-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;min-width:auto;padding:8px}.sig-color-swatch{width:24px;height:24px;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:transform .15s}.sig-color-swatch:hover{transform:scale(1.15)}.sig-context-bar{display:flex;align-items:center;gap:4px;padding:4px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--bg));font-size:11px}.sig-editor-content .tiptap{min-height:300px;padding:16px;outline:none;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;color:var(--text)}.sig-editor-content .tiptap p{margin:0 0 2px}.sig-editor-content .tiptap p.is-empty:not(.is-editor-empty){min-height:1em}.sig-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.sig-editor-content .tiptap hr{border:none;border-top:2px solid var(--border);margin:12px 0}.sig-editor-content .tiptap a{color:var(--accent);text-decoration:underline}.sig-merge-chip{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:600;padding:1px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:baseline;line-height:1.6}.sig-headshot-placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed var(--border);background:var(--bg);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle}.sig-logo-placeholder{display:inline-block;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none}.sig-logo-placeholder:not(:has(img)){height:35px;border:2px dashed var(--border);border-radius:4px;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.sig-logo-placeholder img{display:block;border-radius:4px}.sig-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 8px);padding:24px;min-height:200px}.sig-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sig-preview-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.sig-preview-toggle button{padding:4px 10px;font-size:11px;font-weight:600;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:all .15s}.sig-preview-toggle button.active{background:var(--accent);color:#fff}.sig-preview-mobile{max-width:320px;margin:0 auto;border:2px solid var(--border);border-radius:12px;padding:16px;background:#fff}.sig-logo-upload{margin-top:16px}.sig-logo-preview{max-width:150px;max-height:60px;margin:8px 0;border:1px solid var(--border);border-radius:4px;object-fit:contain}.email-composer-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.email-undo-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;position:relative;overflow:hidden}.email-undo-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff80;transition:width 1s linear}.email-draft-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.email-history-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.email-history-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .1s}.email-history-header:hover{background:var(--bg)}.email-history-body{padding:12px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text)}.email-history-body p{margin:0 0 8px}.email-history-body a{color:var(--accent)}.email-merge-missing{background:#fff3cd;padding:0 2px;border-radius:2px}.email-composer-expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:936px;max-width:92vw;height:90vh;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;z-index:1060}.email-composer-expanded .email-tiptap-body{max-height:480px}.sms-quick-replies{display:flex;flex-wrap:wrap;gap:6px}.sms-quick-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border);border-radius:100px;background:var(--surface);font-size:12px;color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.sms-quick-pill:hover{border-color:var(--accent);color:var(--accent)}.sms-quick-pill:disabled{opacity:.5;cursor:default}.sms-textarea{width:100%;min-height:140px;max-height:300px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.5;font-family:inherit;resize:none;background:var(--surface);color:var(--text);field-sizing:content;transition:border-color .15s}.sms-textarea:focus{border-color:var(--accent);outline:none}.sms-char-counter{display:flex;align-items:center;justify-content:flex-end;font-size:11px;gap:1px}.msg-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.msg-type-badge.email{background:#4361ee1a;color:var(--accent)}.msg-type-badge.sms{background:#22c55e1a;color:var(--success)}.msg-filter-pills{display:flex;gap:4px}.msg-filter-pill{padding:2px 8px;border:1px solid var(--border);border-radius:100px;font-size:11px;background:transparent;cursor:pointer;transition:all .15s;color:var(--text-muted)}.msg-filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-template-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.admin-template-card:hover{border-color:var(--accent);background:#4361ee05}.candidates-section-card{background:var(--surface);border-radius:10px;border:1px solid var(--border);padding:20px 24px;margin-bottom:16px}.candidates-section-card h3{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--text)}.candidates-detail-field.full-width{grid-column:1 / -1}.candidates-pills{display:flex;flex-wrap:wrap;gap:6px}.candidates-pill{display:inline-block;padding:4px 10px;background:var(--bg);border-radius:6px;font-size:13px;font-weight:500;color:var(--text)}.candidates-screening-grid{display:grid;grid-template-columns:1fr;gap:16px}.candidates-screening-field{display:flex;flex-direction:column;gap:4px}.candidates-screening-field .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.candidates-screening-field span:last-child{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap}.candidates-notes-list{display:flex;flex-direction:column;gap:12px}.candidates-note-card{background:var(--bg);border-radius:8px;padding:14px 16px}.candidates-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.candidates-note-title{font-size:13px;font-weight:600;color:var(--text)}.candidates-note-meta{display:flex;gap:10px;font-size:11px;color:var(--text-muted)}.candidates-note-content{font-size:13px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.candidates-note-toggle{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.journey-notes-section{padding:16px 20px;border-top:1px solid var(--border);max-height:40vh;overflow-y:auto;flex-shrink:0}.journey-notes-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px;color:var(--text)}.journey-note-card{background:var(--bg);border-radius:8px;padding:12px 14px;margin-bottom:8px}.journey-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.journey-note-title{font-size:12px;font-weight:600;color:var(--text)}.journey-note-meta{display:flex;gap:8px;font-size:10px;color:var(--text-muted)}.journey-note-content{font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.journey-note-content.truncated{max-height:100px;overflow:hidden}.journey-note-toggle{display:flex;align-items:center;gap:3px;margin-top:4px;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.jd-header{padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.jd-header-row1{display:flex;align-items:center;justify-content:space-between;gap:10px}.jd-name{font-family:var(--font-heading);font-size:20px;font-weight:500;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.jd-header-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.jd-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}.jd-location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-top:4px}.jd-contact-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.jd-contact-link{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.jd-contact-link:hover{text-decoration:none}.jd-quick-actions{display:flex;gap:6px;margin-top:10px}.jd-action-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--accent);border:1px solid var(--accent);border-radius:14px;background:transparent;cursor:pointer;transition:background .15s,color .15s}.jd-action-pill:hover{background:var(--accent);color:#fff}.jd-action-pill:disabled{opacity:.4;cursor:default}.jd-status-bar{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.jd-status-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.jd-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 22px;flex-shrink:0}.jd-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.jd-tab:hover{color:var(--text)}.jd-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.jd-content{flex:1;overflow-y:auto;padding:16px 22px 24px}.jd-section{margin-bottom:16px}.jd-section-border{border-top:1px solid var(--border);padding-top:16px}.jd-section-label{font-size:13px;font-weight:500;color:var(--text);margin-bottom:10px}.jd-empty-text{font-size:12px;color:var(--text-muted);font-style:italic}.jd-job-card{border:.5px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.jd-job-card-header{display:flex;align-items:flex-start;gap:8px}.jd-job-title{font-size:13px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-align:left;font-family:inherit}.jd-job-title:hover{text-decoration:underline}.jd-job-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.jd-priority-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid;white-space:nowrap;flex-shrink:0}.jd-mini-pipeline{margin-top:8px}.jd-pipeline-bars{display:flex;gap:2px}.jd-pipeline-segment{flex:1;height:6px;border-radius:3px;transition:background .2s}.jd-pipeline-labels{display:flex;margin-top:3px}.jd-pipeline-label{flex:1;font-size:10px;text-align:center}.jd-appt-card{border:.5px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.jd-appt-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.jd-appt-date{font-size:12px;font-weight:500;color:var(--text)}.jd-appt-recruiter{font-size:11px;color:var(--text-muted);margin-top:1px}.jd-appt-job{font-size:11px;color:var(--text-muted);margin-top:4px}.jd-outcome-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.jd-tags-row{display:flex;flex-wrap:wrap;gap:6px}.jd-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.jd-link-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--accent);font-size:11px;font-weight:500;cursor:pointer;padding:2px 0;margin-top:4px}.jd-link-btn:hover{text-decoration:underline}.jd-history-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.jd-filter-pill{font-size:12px;font-weight:500;padding:5px 12px;border-radius:14px;border:none;cursor:pointer;background:var(--bg);color:var(--text-muted);transition:background .15s,color .15s}.jd-filter-pill:hover{background:var(--border)}.jd-filter-pill-active{background:var(--accent);color:#fff}.jd-history-group{margin-bottom:16px}.jd-history-job-header{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.jd-history-card{border:.5px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.jd-history-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.jd-history-card-label{font-size:13px;font-weight:500;color:var(--text)}.jd-history-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--text-secondary);white-space:nowrap}.jd-history-card-rows{display:flex;flex-direction:column;gap:3px}.jd-history-row{display:flex;gap:6px;font-size:12px}.jd-history-row-label{font-weight:600;color:var(--text);min-width:58px;flex-shrink:0}.jd-history-row-value{color:var(--text-secondary)}.jd-note-input-card{border:.5px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:14px}.jd-note-textarea{width:100%;border:none;background:transparent;font-size:12px;font-family:inherit;color:var(--text);resize:none;outline:none;min-height:36px;line-height:1.5;box-sizing:border-box}.jd-note-textarea::placeholder{color:var(--text-muted)}.jd-note-card{border:.5px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px}.jd-note-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.jd-note-card-title{font-size:12px;font-weight:600;color:var(--text)}.jd-note-card-meta{display:flex;gap:8px;font-size:10px;color:var(--text-muted)}.jd-note-card-body{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.candidates-pipeline-section{margin-top:0}.candidates-pipeline-section h3{font-size:15px;font-weight:700;margin-bottom:12px}.candidates-pipeline-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.candidates-pipeline-table{width:100%;border-collapse:collapse;font-size:13px}.candidates-pipeline-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.candidates-pipeline-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.candidates-pipeline-table tbody tr:hover td{background:#4361ee08}.candidates-job-cell{display:flex;flex-direction:column}.candidates-job-title{color:var(--accent);text-decoration:none;font-weight:600;font-size:13px}a.candidates-job-title:hover{text-decoration:underline}.candidates-job-company{font-size:11px;color:var(--text-muted)}.candidates-stage-badge{font-weight:600;font-size:12px}.candidates-detail-row td{padding:16px 24px;background:var(--bg)}.journey-timeline-inline{flex:initial!important;overflow-y:visible!important;padding:0!important;border-top:none!important}.candidates-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.candidates-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:all .15s}.candidates-filter-toggle:hover{border-color:var(--accent);color:var(--accent)}.candidates-filter-toggle.active{border-color:var(--accent);color:var(--accent);background:#4361ee0f}.candidates-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:#fff;background:var(--accent);border-radius:9px}.candidates-clear-filters{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--danger);background:none;border:none;cursor:pointer}.candidates-clear-filters:hover{text-decoration:underline}.candidates-total-label{margin-left:auto;font-size:12px;color:var(--text-muted)}.candidates-filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.candidates-filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.candidates-filter-group{display:flex;flex-direction:column}.candidates-filter-group label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.candidates-filter-group select{padding:7px 10px;font-size:13px;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.candidates-browse-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.candidates-browse-table{width:100%;border-collapse:collapse;font-size:13px}.candidates-browse-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.candidates-browse-table th:hover{color:var(--text)}.candidates-browse-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.candidates-browse-table tbody tr:hover td{background:#4361ee08}.candidates-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.candidates-pagination button{padding:5px 14px;font-size:12px;font-weight:600;font-family:var(--font-body);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer}.candidates-pagination button:hover:not(:disabled){border-color:var(--accent)}.candidates-pagination button:disabled{opacity:.4;cursor:not-allowed}.cand-resume-panel{width:min(720px,55vw)!important}.cand-related-records{margin-top:8px}.cand-related-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:var(--text);font-family:var(--font-body)}.cand-related-header:hover{color:var(--accent)}.cand-related-header h3{font-size:13px;font-weight:600}.cand-related-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#4361ee1a;color:var(--accent);font-size:11px;font-weight:700;padding:0 6px}.cand-related-body{margin-top:12px}.cand-related-table{width:100%;border-collapse:collapse;font-size:12px}.cand-related-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:6px 10px;border-bottom:1px solid var(--border)}.cand-related-table td{padding:7px 10px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top;color:var(--text)}.cand-related-table tbody tr:last-child td{border-bottom:none}.cand-related-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-related-cards{display:flex;flex-direction:column;gap:8px}.cand-related-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.cand-related-card-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:2px 0}.cand-related-card-row .label{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.cand-avatar-initials{border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;letter-spacing:-.5px}.cand-avatar-img{border-radius:50%;object-fit:cover;flex-shrink:0}.cand-browse-layout{position:relative}.cand-browse-main{width:100%}.cand-filter-fab{position:fixed;bottom:24px;right:24px;z-index:28;width:48px;height:48px;border-radius:50%;border:none;background:var(--surface);color:var(--text-secondary);box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cand-filter-fab:hover{background:var(--accent);color:#fff;box-shadow:0 4px 16px #4361ee59}.cand-filter-fab.active{background:var(--accent);color:#fff;z-index:31}.cand-filter-fab.has-filters{background:var(--accent);color:#fff}.cand-filter-fab .cand-filter-badge{position:absolute;top:-2px;right:-2px}.cand-filter-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.cand-filter-fab.has-filters .cand-filter-badge,.cand-filter-fab.active .cand-filter-badge{background:#fff;color:var(--accent)}.cand-filter-sidebar{position:fixed;top:64px;right:0;bottom:0;width:280px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000014;z-index:30;overflow-y:auto;pointer-events:auto}.cand-filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.cand-filter-sidebar-header h3{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text)}.cand-filter-sidebar-body{padding:12px 16px;display:flex;flex-direction:column;gap:14px}.cand-filter-sidebar-checks{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.cand-filter-group{display:flex;flex-direction:column;gap:3px}.cand-filter-group label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}.cand-filter-clear-btn{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;opacity:.6;margin-left:auto}.cand-filter-clear-btn:hover{color:var(--danger);opacity:1}.cand-filter-group select{font-size:13px;padding:5px 24px 5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff;min-width:130px;max-width:180px;color:var(--text)}.cand-ms-filter{position:relative;width:100%}.cand-ms-trigger{display:flex;align-items:center;gap:4px;width:100%;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-body);min-height:30px}.cand-ms-trigger.has-values{border-color:var(--accent)}.cand-ms-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-ms-trigger-placeholder{color:var(--text-muted)}.cand-ms-trigger-count{background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;flex-shrink:0}.cand-ms-trigger svg{flex-shrink:0;color:var(--text-muted)}.cand-ms-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 24px #0000001f;max-height:320px;display:flex;flex-direction:column}.cand-ms-search{padding:8px 10px;border-bottom:1px solid var(--border)}.cand-ms-search input{width:100%;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);outline:none;font-family:var(--font-body);color:var(--text)}.cand-ms-search input:focus{border-color:var(--accent)}.cand-ms-options{flex:1;overflow-y:auto;padding:4px 0}.cand-ms-option{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.cand-ms-option:hover{background:var(--accent-light)}.cand-ms-option input{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.cand-ms-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-ms-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;border-top:1px solid var(--border)}.cand-ms-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--accent-light);color:var(--accent);font-weight:500}.cand-ms-chip button{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--accent)}.cand-ms-chip button:hover{color:var(--danger)}.cand-ms-empty{padding:12px;font-size:12px;color:var(--text-muted);text-align:center}.cand-card-relationship{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 10px;background:#4361ee0a;border:1px solid rgba(67,97,238,.1);border-radius:6px;font-size:12px;color:var(--text-secondary);line-height:1.5}.cand-card-bgstatus{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:110px;padding-top:0}.cand-card-bgstatus .label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:600}.cand-card-bgstatus .cand-card-field-value{font-size:13px;color:var(--text-secondary)}.cand-card-relationship>svg{flex-shrink:0;color:var(--accent);margin-top:2px}.cand-card-relationship>div{display:flex;flex-direction:column;gap:1px}.cand-card-lastmet{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.cand-card-noshow{color:var(--danger);font-weight:600;margin-left:4px}.cand-filter-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:2px}.cand-filter-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.cand-filter-text-input{font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff;font-family:var(--font-body);width:100%;box-sizing:border-box}.cand-filter-text-input:focus{border-color:var(--accent);outline:none}.cand-filter-divider{border-top:1px solid var(--border);margin:2px 0}.cand-range-filter{display:flex;align-items:center;gap:6px}.cand-range-input{flex:1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff}.cand-range-input:focus{border-color:var(--accent);outline:none}.cand-range-sep{color:var(--text-muted);font-size:12px}.cand-text-filter{display:flex;flex-direction:column;gap:8px}.cand-text-filter-row{display:flex;flex-direction:column;gap:4px}.cand-text-filter-label{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.cand-text-filter-label.exclude{color:var(--danger)}.cand-text-filter-input-row{display:flex;gap:4px}.cand-text-filter-input-row input{flex:1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff}.cand-text-filter-input-row input:focus{border-color:var(--accent);outline:none}.cand-text-filter-add{padding:0 8px;font-size:16px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);color:var(--accent);cursor:pointer;line-height:1}.cand-text-filter-add:hover:not(:disabled){background:var(--accent);color:#fff}.cand-text-filter-add:disabled{opacity:.4;cursor:default}.cand-ms-chip.exclude{background:#ef444414;border-color:#ef444440;color:var(--danger)}.cand-controls-bar{display:flex;align-items:center;gap:14px;padding:6px 0 10px}.cand-select-all{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.cand-select-all input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.cand-selected-count{font-size:12px;color:var(--accent);font-weight:600;background:var(--accent-light);padding:2px 10px;border-radius:12px}.cand-clear-selection{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:2px 8px;cursor:pointer;font-family:var(--font-body)}.cand-clear-selection:hover{color:var(--danger);border-color:var(--danger)}.cand-total-label{font-size:13px;color:var(--text-muted);margin-left:auto}.cand-sort-group select{font-size:13px;padding:4px 24px 4px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:#fff;color:var(--text-secondary)}.cand-pagination{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.cand-pagination button{background:none;border:1px solid var(--border);border-radius:var(--radius-btn);padding:2px 8px;font-size:14px;cursor:pointer;color:var(--text-secondary)}.cand-pagination button:disabled{opacity:.3;cursor:default}.cand-cards-list{display:flex;flex-direction:column;gap:6px}.cand-card{display:grid;grid-template-columns:auto minmax(200px,1fr) 170px minmax(280px,380px) 32px;align-items:start;gap:0 14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .15s,background .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.cand-card:hover{border-color:#4361ee40}.cand-card.selected{border-color:var(--accent);background:var(--accent-light)}.cand-card-identity{min-width:0}.cand-card-name-row{display:flex;align-items:center;gap:8px}.cand-card-name{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text);background:none;border:none;padding:0;cursor:pointer;text-align:left;line-height:1.3}.cand-card-name:hover{color:var(--accent)}.cand-card-icon-link{color:var(--text-muted);display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.cand-card-icon-link:hover{color:var(--accent)}.cand-card-role{font-size:13px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-card-role strong{font-weight:600}.cand-card-company{font-size:13px;color:var(--text-muted);font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-card-location{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:4px}.cand-card-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.candidates-pill.secondary{background:#22c55e14;color:#16a34a}.cand-card-data{display:flex;flex-direction:column;gap:8px;min-width:0}.cand-card-field{display:flex;flex-direction:column;gap:1px}.cand-card-field .label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:600}.cand-card-field-value{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.appt-header{margin-bottom:16px}.appt-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:16px}.appt-tab{padding:10px 20px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.appt-tab:hover{color:var(--text)}.appt-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.appt-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.appt-date-group{margin-bottom:0}.appt-date-group+.appt-date-group{border-top:1px solid var(--border)}.appt-date-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text)}.appt-date-label{font-family:var(--font-heading)}.appt-date-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.appt-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px}.appt-table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.appt-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.appt-row{transition:background .1s}.appt-row:hover{background:var(--bg)}.appt-expand-cell{cursor:pointer;color:var(--text-muted);text-align:center}.appt-expand-cell:hover{color:var(--accent)}.appt-job-cell{display:flex;flex-direction:column;gap:1px}.appt-job-title{font-weight:500;color:var(--text)}.appt-job-company{font-size:11px;color:var(--text-muted)}.appt-candidate-cell{display:flex;flex-direction:column;gap:1px}.appt-candidate-subtitle{font-size:11px;color:var(--text-muted)}.appt-cross-submission-note{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:2px}.appt-cross-submission-note svg{flex-shrink:0;opacity:.5}.appt-cross-submission-note a{color:var(--accent);text-decoration:none;font-weight:500}.appt-cross-submission-note a:hover{text-decoration:underline}.appt-date-group-row td{padding:0!important;background:transparent!important;border:none!important}.appt-outcome-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--bg);color:var(--text-muted);white-space:nowrap}.appt-outcome-green,.appt-outcome-success{background:#dcfce7;color:#166534}.appt-outcome-blue{background:#dbeafe;color:#1e40af}.appt-outcome-gray{background:#f3f4f6;color:#6b7280}.appt-outcome-danger{background:#fef2f2;color:#991b1b}.appt-outcome-warning{background:#fef9c3;color:#854d0e}.appt-outcome-muted{background:#f3f4f6;color:#9ca3af}.appt-issue-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.appt-issue-noshow{background:#fef2f2;color:#991b1b}.appt-issue-cancelled{background:#fef9c3;color:#854d0e}.appt-stale-badge{font-size:11px;color:var(--text-muted)}.appt-stale-warning{background:var(--danger);color:#fff;padding:1px 6px;border-radius:8px;font-weight:600;font-size:11px}.direct-entry-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;background:#4361ee1a;color:var(--accent);text-transform:uppercase;white-space:nowrap;margin-top:2px}.prior-relationship-note{font-size:10px;color:var(--text-muted);margin-top:1px;display:block}.journey-node-skipped{opacity:.4}.journey-node-dot-skipped{border:2px dashed var(--text-muted)!important;background:transparent!important}.journey-node-skipped .journey-node-type{color:var(--text-muted)!important;font-style:italic}.appt-detail-row td{padding:0!important;border-bottom:1px solid var(--border);background:var(--bg)}.appt-context,.appt-notes{padding:14px 20px 14px 44px;display:flex;flex-direction:column;gap:10px}.appt-context-item{display:flex;gap:12px;font-size:13px;line-height:1.5}.appt-context-label{flex-shrink:0;width:140px;font-weight:700;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding-top:2px}.appt-context-list{margin:0;padding-left:18px}.appt-context-list li{margin-bottom:2px}.appt-context-loading{padding:14px 20px 14px 44px;font-size:13px;color:var(--text-muted);font-style:italic}.appt-show-more{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0;margin-left:4px}.appt-show-more:hover{text-decoration:underline}.sub-page{padding:0}.sub-header{margin-bottom:16px}.sub-my-toggle{display:inline-flex;align-items:center;gap:5px}.sub-my-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sub-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.card .sub-table-wrap{border:none;box-shadow:none;border-radius:0}.sub-table{width:100%;border-collapse:collapse;font-size:13px}.sub-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;-webkit-user-select:none;user-select:none}.sub-table thead th:first-child{border-left:3px solid var(--bg)}.sub-table thead th:hover{color:var(--text)}.sub-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-light, #f0f0f0);vertical-align:middle}.sub-table tbody tr:last-child td{border-bottom:none}.sub-row-active td:first-child{border-left:3px solid var(--accent)}.sub-row-hired td:first-child{border-left:3px solid var(--success)}.sub-row-rejected td:first-child{border-left:3px solid var(--danger)}.sub-row-withdrawn td:first-child{border-left:3px solid #94a3b8}.sub-job-cell{display:flex;flex-direction:column;gap:2px}.sub-job-title{font-weight:600;font-size:13px;color:var(--text)}.sub-job-company{font-size:12px;color:var(--text-muted)}.sub-status-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.sub-pipeline-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.sub-badge-scheduled{background:#dcfce7;color:#15803d}.sub-badge-complete{background:#dbeafe;color:#1d4ed8}.sub-badge-awaiting{background:#fef3c7;color:#92400e}.sub-attribution{margin-top:24px}.sub-attribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sub-attr-section h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 12px}.sub-attr-cards{display:flex;flex-direction:column;gap:8px}.sub-attr-card{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sub-attr-name{font-weight:600;font-size:13px;color:var(--text)}.sub-attr-count{font-weight:700;font-size:15px;color:var(--accent)}.developer-page{max-width:100%}.status-hover-parent{position:relative}.status-hover-tip{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0000001f;pointer-events:none;min-width:200px}.status-hover-parent:hover>.status-hover-tip,.status-hover-parent:hover .status-hover-tip{display:block}.status-alert-card{position:relative}.status-alert-tooltip{display:none;position:absolute;top:calc(100% + 4px);left:14px;right:14px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0000001f;pointer-events:none}.status-alert-card:hover .status-alert-tooltip{display:block}.status-hover-row{position:relative}.status-hover-row:hover .status-hover-tip{display:block}.status-hover-row .status-hover-tip{left:auto;right:0;min-width:280px;width:max-content;max-width:400px}.cl-container{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 130px);gap:0}.cl-sidebar{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.cl-sidebar-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.cl-sidebar-search input{border:none;background:transparent;font-size:13px;width:100%;outline:none;color:var(--text)}.cl-category-pills{display:flex;gap:4px;padding:10px 12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.cl-cat-pill{font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-secondary);transition:all .15s}.cl-cat-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cl-component-list{flex:1;overflow-y:auto;padding:6px 0}.cl-component-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:var(--text);border-left:3px solid transparent;transition:all .15s}.cl-component-item:hover{background:var(--accent-light)}.cl-component-item.active{background:var(--accent-light);border-left-color:var(--accent);font-weight:500}.cl-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-item-badge{font-size:10px;padding:1px 6px;border-radius:8px;white-space:nowrap;font-weight:500;text-transform:capitalize}.cl-no-results{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.cl-content{overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:28px}.cl-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px}.cl-section-title{font-family:var(--font-heading);font-size:15px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.cl-variant-indicator{font-size:12px;font-weight:400;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:10px}.cl-header-section{padding:24px}.cl-header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cl-comp-name{font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0}.cl-cat-badge{font-size:11px;padding:2px 10px;border-radius:10px;font-weight:600;text-transform:capitalize;border:1px solid}.cl-usage-badge{font-size:12px;color:var(--text-secondary);background:#4361ee0f;padding:2px 8px;border-radius:8px}.cl-last-modified{font-size:12px;color:var(--text-muted)}.cl-file-path{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.cl-file-path code{font-size:12px;color:var(--text-secondary)}.cl-copy-btn{display:inline-flex;align-items:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px}.cl-copy-btn:hover{color:var(--accent);background:var(--accent-light)}.cl-additional-files{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.cl-addl-file code{font-size:11px;color:var(--text-muted);background:var(--bg);padding:1px 6px;border-radius:4px}.cl-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.cl-preview-playground{display:flex;flex-direction:column;gap:16px}.cl-live-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;overflow:hidden}.cl-preview-loading{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.cl-preview-centered{display:flex;align-items:center;gap:12px;padding:12px}.cl-preview-label{font-size:12px;color:var(--text-muted)}.cl-star-demo-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-secondary)}.cl-star-demo-btn:hover{background:var(--accent-light)}.cl-playground{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px}.cl-playground-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cl-playground-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text)}.cl-pg-reset{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-btn);padding:3px 8px;cursor:pointer}.cl-pg-reset:hover{color:var(--accent);border-color:var(--accent)}.cl-pg-section{margin-bottom:10px}.cl-pg-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.cl-pg-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;color:var(--text-secondary)}.cl-pg-control input[type=text],.cl-pg-control input[type=number],.cl-pg-control select{padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:12px;background:var(--surface);color:var(--text);width:140px}.cl-pg-toggle{cursor:pointer}.cl-pg-toggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.cl-variant-gallery{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.cl-variant-card{flex:0 0 200px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;cursor:pointer;text-align:left;transition:all .15s}.cl-variant-card:hover{border-color:var(--accent);background:var(--accent-light)}.cl-variant-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cl-variant-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.cl-variant-source{font-size:11px;color:var(--text-muted);margin-bottom:6px}.cl-variant-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.cl-table-wrap{overflow-x:auto}.cl-props-table{width:100%;border-collapse:collapse;font-size:13px}.cl-props-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border);font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.cl-props-table td{padding:6px 12px;border-bottom:1px solid var(--border);vertical-align:top}.cl-props-table code{font-size:12px;background:var(--bg);padding:1px 5px;border-radius:3px}.cl-type{color:#8b5cf6}.cl-default{color:var(--text-muted)}.cl-required{color:var(--danger);font-weight:500;font-size:12px}.cl-where-used{display:flex;flex-direction:column;gap:12px}.cl-usage-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.cl-usage-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:var(--text-secondary)}.cl-usage-name{font-weight:500;color:var(--text);min-width:140px}.cl-usage-path{font-size:11px;color:var(--text-muted)}.cl-changelog{position:relative;padding-left:20px}.cl-changelog:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--border);border-radius:1px}.cl-changelog-item{position:relative;padding:6px 0}.cl-changelog-dot{position:absolute;left:-19px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.cl-changelog-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.cl-commit-hash{font-size:11px;color:var(--accent);background:var(--accent-light);padding:1px 5px;border-radius:3px}.cl-commit-date,.cl-commit-author{font-size:11px;color:var(--text-muted)}.cl-commit-message{font-size:13px;color:var(--text-secondary);line-height:1.4}.cl-loading{text-align:center;color:var(--text-muted);font-size:13px;padding:12px}.cl-tiptap-preview{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.cl-tiptap-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg)}.cl-tiptap-toolbar button{padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary)}.cl-tiptap-toolbar button:hover{background:var(--accent-light)}.cl-tiptap-toolbar button.active{background:var(--accent);color:#fff}.cl-tiptap-preview .ProseMirror{padding:12px 16px;min-height:100px;outline:none;font-size:14px;line-height:1.6}.cl-suggested-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-top:1px solid var(--border);background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--warning);transition:all .15s}.cl-suggested-toggle:hover{background:#f59e0b0f}.cl-suggested-toggle.active{background:#f59e0b14;font-weight:600}.cl-suggested-count{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:8px;background:#f59e0b1f;color:var(--warning);font-weight:600}.cl-suggestion-card{padding:16px 20px!important}.cl-suggestion-header-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cl-suggestion-header{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-secondary)}.cl-suggestion-header:hover .cl-suggestion-name{color:var(--accent)}.cl-copy-suggestion-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.cl-copy-suggestion-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.cl-suggestion-title-row{display:flex;align-items:center;gap:10px}.cl-suggestion-priority{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;border:1px solid;flex-shrink:0}.cl-suggestion-name{font-size:15px;font-weight:600;color:var(--text);font-family:var(--font-heading);transition:color .15s}.cl-suggestion-files{font-size:11px;color:var(--text-muted);flex-shrink:0}.cl-suggestion-desc{padding:0;font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.cl-suggestion-details{border-top:1px solid var(--border);margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:14px}.cl-suggestion-detail-section h4{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.cl-suggestion-detail-section p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.cl-suggestion-patterns{margin:0;padding-left:16px;list-style:none}.cl-suggestion-patterns li{position:relative;padding:3px 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.cl-suggestion-patterns li:before{content:"•";position:absolute;left:-12px;color:var(--text-muted)}.cl-suggestion-patterns code{font-size:11px;background:var(--bg);padding:1px 4px;border-radius:3px;color:var(--accent);font-weight:500}.cl-suggestion-file-list{display:flex;flex-wrap:wrap;gap:4px}.cl-suggestion-file{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.cl-suggestion-props{display:block;font-size:12px;padding:8px 12px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);line-height:1.5}.cl-variation-card{display:flex;flex-direction:column;align-items:center;min-width:180px;gap:6px}.cl-variation-mockup{display:flex;align-items:center;justify-content:center;min-height:70px;width:100%;padding:8px;box-sizing:border-box}.cl-variation-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:border-color .15s}.cl-variant-card.active .cl-variation-radio{border-color:var(--accent)}.cl-variation-radio-fill{width:8px;height:8px;border-radius:50%;background:var(--accent)}.ccv2-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;position:relative;display:grid;grid-template-columns:72px 1fr;gap:0 18px;transition:border-color .15s;cursor:pointer}.ccv2-card:hover{border-color:var(--text-muted)}.ccv2-card.ccv2-selected{background:var(--accent-light);border-color:var(--accent)}.ccv2-avatar-wrap{grid-row:1 / 4;border-radius:50%;padding:3px;box-sizing:border-box;align-self:start;margin-top:2px}.ccv2-ring-green{background:var(--success)}.ccv2-ring-blue{background:var(--accent)}.ccv2-ring-red{background:var(--danger)}.ccv2-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ccv2-avatar-initials{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#fff}.ccv2-initials-green{background:var(--success)}.ccv2-initials-blue{background:var(--accent)}.ccv2-initials-red{background:var(--danger)}.ccv2-actions-wrap{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:2px}.ccv2-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;padding-right:180px}.ccv2-name{font-weight:500;font-size:15px;color:var(--text);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);white-space:nowrap}.ccv2-name:hover{color:var(--accent)}.ccv2-role-co{font-size:13px;color:var(--text-secondary)}.ccv2-loc{font-size:12px;color:var(--text-muted)}.ccv2-status-pill{font-size:11px;font-weight:500;padding:2px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.ccv2-pill-green{background:#22c55e1a;color:var(--success)}.ccv2-pill-blue{background:var(--accent-light);color:var(--accent)}.ccv2-pill-red{background:#ef44441a;color:var(--danger)}.ccv2-extra-info{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.ccv2-body{grid-column:2;display:flex;flex-direction:column;gap:6px;margin-top:6px}.ccv2-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ccv2-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);background:var(--bg);padding:3px 10px;border-radius:6px;white-space:nowrap}.ccv2-meta-chip svg{opacity:.6}.ccv2-jobs{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin-top:2px}.ccv2-note-bar{grid-column:1 / -1;margin-top:10px;padding-top:10px;border-top:.5px solid var(--border);display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.ccv2-note-bar svg{flex-shrink:0;opacity:.5}.roadmap-drop-indicator{height:2px;background:var(--accent);border-radius:1px;margin:2px 10px;position:relative}.roadmap-drop-indicator:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.roadmap-drag-handle{cursor:grab;opacity:0;transition:opacity .15s;display:flex;align-items:center;color:var(--text-muted)}*:hover>.roadmap-drag-handle{opacity:.35}.roadmap-drag-handle:hover{opacity:1!important}.roadmap-drag-handle:active{cursor:grabbing}.roadmap-phase-dragging{opacity:.35}.roadmap-section-drop-target{outline:2px dashed var(--accent);outline-offset:2px;border-radius:6px;background:#4361ee0a}.screenshot-thumbnail:hover .screenshot-delete-btn,.screenshot-thumbnail:hover .screenshot-copy-btn{display:flex!important}.screenshot-thumbnail img{transition:transform .15s}.screenshot-thumbnail img:hover{transform:scale(1.15)}.activity-timeframe-toggle{display:flex;gap:4px;background:var(--bg);border-radius:var(--radius-btn);padding:3px;border:1px solid var(--border)}.activity-timeframe-toggle button{padding:5px 12px;font-size:12px;font-weight:600;border:none;border-radius:var(--radius-btn);cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .15s;white-space:nowrap}.activity-timeframe-toggle button.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.activity-timeframe-toggle button:hover:not(.active){background:var(--surface);color:var(--text)}.activity-custom-dates{display:flex;align-items:center;gap:8px;margin-left:8px}.activity-custom-dates input[type=date]{border:1px solid var(--border);border-radius:var(--radius-btn);padding:5px 10px;font-size:12px;color:var(--text);background:var(--surface)}.activity-custom-dates span{font-size:12px;color:var(--text-muted)}.activity-streak-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.activity-streak-number{font-size:28px;font-weight:800;font-family:var(--font-heading);color:var(--accent);line-height:1}.activity-streak-label{font-size:12px;color:var(--text-secondary);font-weight:500}.activity-streak-stats{display:flex;gap:16px;padding:8px 16px 12px}.activity-streak-stat{text-align:center;flex:1}.activity-streak-stat-value{font-size:18px;font-weight:700;color:var(--text)}.activity-streak-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.activity-feed-item{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-light);font-size:13px}.activity-feed-item:last-child{border-bottom:none}.activity-feed-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#4361ee14;color:var(--accent)}.activity-feed-content{flex:1;min-width:0}.activity-feed-desc{color:var(--text);line-height:1.4}.activity-feed-time{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-top:2px}.activity-placement-card{border-left:3px solid var(--success)}.activity-note-textarea{width:100%;min-height:100px;padding:12px 16px;border:none;resize:vertical;font-size:13px;line-height:1.6;font-family:var(--font-body);color:var(--text);background:transparent}.activity-note-textarea:focus{outline:none;background:#4361ee05}.activity-note-saved{padding:4px 16px 8px;font-size:11px;color:var(--text-muted);text-align:right}.activity-card-scroll{max-height:400px;overflow-y:auto}.export-dropdown{position:relative}.export-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:all .15s;font-family:var(--font-body);white-space:nowrap}.export-dropdown-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.export-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.export-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;min-width:160px;padding:4px}.export-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s;font-family:var(--font-body)}.export-dropdown-item:hover{background:var(--accent-light)}.global-search{position:relative;flex:0 0 auto}.global-search-input-wrap{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 12px;gap:8px;width:300px;transition:width .25s ease,border-color .15s,box-shadow .15s}.global-search-input-wrap.focused{width:480px;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #4361ee1a}.global-search-icon{color:var(--text-muted);flex-shrink:0}.global-search-input{border:none;outline:none;background:transparent;font-size:14px;font-family:var(--font-body);flex:1;padding:7px 0;color:var(--text);min-width:0}.global-search-input::placeholder{color:var(--text-muted)}.global-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px}.global-search-clear:hover{color:var(--text);background:var(--bg)}.global-search-type-filter{position:relative;flex-shrink:0}.global-search-type-btn{display:flex;align-items:center;gap:2px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;color:var(--text-secondary);font-size:12px;transition:all .15s}.global-search-type-btn:hover{border-color:var(--accent);color:var(--accent)}.global-search-type-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:300;min-width:160px;padding:4px}.global-search-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;font-family:var(--font-body);transition:background .1s}.global-search-type-option:hover{background:var(--accent-light)}.global-search-type-option.active{background:var(--accent-light);font-weight:600;color:var(--accent)}.global-search-shortcut{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:200;max-height:480px;overflow-y:auto}.global-search-scope{display:flex;gap:0;padding:8px 12px;border-bottom:1px solid var(--border)}.global-search-scope-btn{padding:5px 14px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--text-secondary);font-family:var(--font-body);transition:all .15s}.global-search-scope-btn:first-child{border-radius:6px 0 0 6px}.global-search-scope-btn:last-child{border-radius:0 6px 6px 0;border-left:none}.global-search-scope-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.global-search-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:10px 16px 4px}.global-search-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;transition:background .1s;text-align:left;font-family:var(--font-body)}.global-search-item:hover,.global-search-item.highlighted{background:var(--accent-light)}.global-search-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg);flex-shrink:0}.global-search-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.global-search-item-primary{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-secondary{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-badge{font-size:10px;font-weight:600;padding:2px 8px;border:1px solid;border-radius:10px;white-space:nowrap;flex-shrink:0}.global-search-see-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:none;background:none;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;border-top:1px solid var(--border);font-family:var(--font-body)}.global-search-see-all:hover{background:var(--accent-light)}.global-search-history-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:none;background:none;font-size:14px;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-body)}.global-search-history-item:hover{background:var(--accent-light)}.global-search-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.search-results-page{padding:24px 32px}.search-results-header{margin-bottom:24px}.search-results-header h1{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.search-results-header p{font-size:14px;color:var(--text-secondary);margin:0}.search-results-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.search-filter-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:80px}.search-filter-section{margin-bottom:20px}.search-filter-section:last-child{margin-bottom:0}.search-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}.search-filter-section label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:4px 0;cursor:pointer}.search-filter-section input[type=checkbox],.search-filter-section input[type=radio]{accent-color:var(--accent)}.search-save-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font-body);transition:all .15s;margin-top:16px}.search-save-btn:hover{border-color:var(--accent);color:var(--accent)}.search-save-btn.saved{border-color:var(--success);color:var(--success)}.search-results-area{min-height:200px}.search-section-header{display:flex;align-items:center;gap:10px;padding:12px 0 8px;margin-top:8px;border-bottom:1px solid var(--border)}.search-section-header:first-child{margin-top:0}.search-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg)}.search-section-header h3{font-size:14px;font-weight:700;color:var(--text);margin:0}.search-section-count{font-size:12px;font-weight:600;color:#fff;padding:2px 8px;border-radius:10px}.search-result-card{display:block;padding:14px 16px;border-left:3px solid transparent;transition:background .1s}.search-result-card:hover{background:var(--bg)}.search-result-card+.search-result-card{border-top:1px solid var(--border-light, rgba(0,0,0,.04))}.search-result-primary{font-weight:600;font-size:14px;color:var(--text);margin-bottom:2px}.search-result-primary a{color:var(--text);text-decoration:none}.search-result-primary a:hover{color:var(--accent)}.search-result-secondary{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.search-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.search-result-meta span{font-size:12px;color:var(--text-muted)}.search-result-card mark{background:#4361ee26;color:var(--text);border-radius:2px;padding:0 2px}.search-results-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.search-results-empty h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin:12px 0 4px}.search-results-empty p{font-size:14px;margin:0}.search-results-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:8px;font-size:14px}.view-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.view-form-modal{background:var(--surface);border-radius:12px;width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000026}.view-form-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.view-form-header h3{margin:0;font-size:16px;font-weight:600}.view-form-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px}.view-form-close:hover{background:var(--bg)}.view-form-body{flex:1;overflow-y:auto;padding:16px 20px}.view-form-error{color:var(--danger);font-size:12px;margin-bottom:12px;padding:8px 12px;background:#ef44440f;border-radius:6px}.view-form-field{margin-bottom:14px}.view-form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.view-form-name-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none}.view-form-name-input:focus{border-color:var(--accent)}.view-form-radio-group{display:flex;gap:8px}.view-form-radio{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.view-form-radio.active{border-color:var(--accent);background:#4361ee0a;color:var(--accent)}.view-form-radio input{display:none}.view-form-divider{height:1px;background:var(--border);margin:16px 0}.view-form-section-header{font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.view-form-filter-count{font-size:11px;background:var(--accent);color:#fff;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.view-form-filters{display:flex;flex-direction:column;gap:2px}.view-form-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.view-form-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;background:#4361ee14;color:var(--accent);font-size:11px;font-weight:500}.view-form-chip button{background:none;border:none;cursor:pointer;padding:0;display:flex;color:var(--accent);opacity:.5}.view-form-chip button:hover{opacity:1}.view-form-chip-input{display:flex;gap:4px;position:relative}.view-form-chip-input input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;outline:none}.view-form-chip-input input:focus{border-color:var(--accent)}.view-form-add-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.view-form-add-btn:hover{border-color:var(--accent);color:var(--accent)}.view-form-add-btn:disabled{opacity:.3;cursor:default}.view-form-suggestions{position:absolute;top:100%;left:0;right:28px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1100;max-height:180px;overflow-y:auto}.view-form-suggestions button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;font-size:12px;cursor:pointer}.view-form-suggestions button:hover{background:var(--bg)}.view-form-select{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;outline:none}.view-form-select:focus{border-color:var(--accent)}.view-form-row{display:flex;gap:16px;margin-bottom:14px}.view-form-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.view-form-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.view-form-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer;font-size:13px}.view-form-cancel:hover{background:var(--bg)}.view-form-save{padding:8px 20px;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500}.view-form-save:hover{opacity:.9}.view-form-save:disabled{opacity:.5;cursor:not-allowed}.record-profile{padding:0 8px}.record-profile-back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);margin-bottom:12px}.record-profile-back:hover{color:var(--accent)}.record-profile-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.record-profile-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.record-profile-identity h2{font-size:20px;font-weight:700;color:var(--text);margin:0 0 2px}.record-profile-identity h2 a{color:var(--text);text-decoration:none}.record-profile-identity h2 a:hover{color:var(--accent)}.record-profile-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.record-profile-contact{display:flex;gap:12px;margin-top:8px}.record-profile-contact a{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);text-decoration:none}.record-profile-contact a:hover{color:var(--accent)}.record-profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.record-profile-job-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:var(--bg);border-radius:8px;font-size:13px;color:var(--text)}.record-profile-job-link a{color:var(--accent);text-decoration:none;font-weight:600}.record-profile-job-link a:hover{text-decoration:underline}.record-profile-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:16px}.record-profile-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px}.record-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.record-profile-field{display:flex;flex-direction:column;gap:2px;min-width:0}.record-profile-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.record-profile-field-value{font-size:14px;color:var(--text);overflow-wrap:break-word;word-break:break-word;min-width:0}.record-profile-text{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:12px 16px;margin-top:8px}.record-profile-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.record-profile-check-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.record-profile-check-item .check-done{color:var(--success)}.record-profile-check-item .check-pending{color:var(--text-muted)}@media print{.export-dropdown,.sidebar,.app-header,.activity-timeframe-toggle,.activity-custom-dates,.today-card-header button,.oa-modal-backdrop,.candidate-journey-panel{display:none!important}.app-layout{grid-template-columns:1fr!important}.today-dashboard-grid{grid-template-columns:1fr!important;gap:8px!important}.today-card-full,.today-card-span2{grid-column:1 / -1!important}.today-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.page-header{padding:8px 0!important}body{background:#fff!important}}.relay-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;margin-bottom:12px}.relay-entry-card.urgent{border-left:3px solid #EF4444}.relay-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.relay-message-block{background:var(--bg);border-radius:var(--radius-btn);padding:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;margin:8px 0}.relay-ai-hint{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#4361ee0f;border-radius:var(--radius-btn);font-size:12px;color:var(--accent);margin-top:4px}.relay-draft-box{border:2px solid var(--success);border-radius:var(--radius-card);padding:12px;background:#22c55e0a;margin:8px 0}.relay-review-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.relay-context-side,.relay-actions-side{display:flex;flex-direction:column;gap:12px}.relay-learning-item{padding:12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--radius-btn) var(--radius-btn) 0;margin-bottom:8px}.relay-accuracy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;text-align:center}.relay-accuracy-card .accuracy-number{font-size:32px;font-weight:700;font-family:var(--font-heading)}.row-select-bar{display:flex;align-items:center;gap:14px;padding:8px 14px}.row-select-bar label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.row-select-bar label input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.row-select-bar .rs-count{font-size:12px;color:var(--accent);font-weight:600;background:var(--accent-light);padding:2px 10px;border-radius:12px}.row-select-bar .rs-clear{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted);border:1px solid var(--border);background:none;border-radius:var(--radius-btn);padding:2px 8px;cursor:pointer;font-family:var(--font-body)}.row-select-bar .rs-clear:hover{color:var(--danger);border-color:var(--danger)}tr.row-selected{background:var(--accent-light)!important}tr.row-selected td{border-bottom-color:#4361ee26}tr.row-retriggered{background:#fefce8!important}tr.row-retriggered td{font-weight:600}tr.row-selectable{cursor:pointer}tr.row-selectable:hover{background:#4361ee0a}.company-row.row-selected{border-color:var(--accent)!important;background:var(--accent-light)!important}.company-row.row-selectable{cursor:pointer}.notif-page{padding:0}.notif-top-bar{display:flex;align-items:center;gap:16px;padding:20px 24px 12px}.notif-top-bar h2{font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.notif-top-bar .notif-count-badge{font-size:12px;color:var(--text-muted);font-weight:500;background:var(--bg);padding:2px 8px;border-radius:12px}.notif-toggle-group{display:flex;border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden;margin-left:8px}.notif-toggle-btn{padding:6px 14px;font-size:12px;font-weight:600;background:var(--surface);border:none;cursor:pointer;font-family:var(--font-body);color:var(--text-muted);transition:all .15s}.notif-toggle-btn.active{background:var(--accent);color:#fff}.notif-toggle-btn:not(.active):hover{background:var(--bg)}.notif-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.notif-dnd-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);font-size:12px;cursor:pointer;color:var(--text-muted);font-family:var(--font-body)}.notif-dnd-btn.active{background:#1e1b4b;color:#c4b5fd;border-color:#4c1d95}.notif-settings-btn{display:flex;align-items:center;padding:6px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;color:var(--text-muted)}.notif-settings-btn:hover{background:var(--bg);color:var(--text)}.notif-filter-bar{display:flex;gap:8px;padding:0 24px 16px;flex-wrap:wrap;align-items:center}.notif-filter-bubble{padding:5px 14px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;background:var(--surface);cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.notif-filter-bubble:hover{border-color:var(--accent);color:var(--accent)}.notif-filter-bubble.notif-filter-active{background:var(--accent);color:#fff;border-color:var(--accent)}.notif-dnd-toggle{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.notif-dnd-toggle:hover{border-color:#4c1d95;color:#6d28d9}.notif-dnd-toggle.notif-dnd-active{background:#1e1b4b;color:#c4b5fd;border-color:#4c1d95}.notif-digest{margin:0 24px 16px;padding:14px 18px;background:#4361ee0f;border:1px solid rgba(67,97,238,.15);border-radius:var(--radius-card);cursor:pointer}.notif-digest-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--accent)}.notif-digest-body{font-size:13px;color:var(--text);margin-top:6px;line-height:1.5}.notif-list{padding:0 24px 24px;display:flex;flex-direction:column;gap:6px}.notif-card{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);border-left:3px solid var(--border);transition:background .15s;cursor:default}.notif-card:hover{background:var(--bg)}.notif-card.notif-unread{background:#4361ee08;border-left-color:var(--accent)}.notif-card.notif-priority-high,.notif-card.notif-priority-high.notif-unread{border-left-color:var(--danger)}.notif-card.notif-priority-medium{border-left-color:var(--accent)}.notif-card.notif-priority-low{border-left-color:#94a3b8}.notif-card.notif-followup{border-left-color:var(--warning)}.notif-card-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-muted)}.notif-card-icon.cat-jobs{color:var(--accent);background:#4361ee14}.notif-card-icon.cat-candidates{color:#8b5cf6;background:#8b5cf614}.notif-card-icon.cat-pipeline{color:var(--success);background:#22c55e14}.notif-card-icon.cat-outreach{color:var(--warning);background:#f59e0b14}.notif-card-icon.cat-system{color:var(--danger);background:#ef444414}.notif-card-body{flex:1;min-width:0}.notif-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.notif-card-title{font-size:13px;font-weight:500;color:var(--text)}.notif-card-time-header{flex-shrink:0;white-space:nowrap}.notif-unread .notif-card-title{font-weight:700}.notif-card-message{font-size:13px;color:var(--text-muted);line-height:1.4;margin-bottom:4px}.notif-card-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.notif-card-time{font-size:11px;color:var(--text-muted)}.notif-card-actions{display:flex;gap:6px}.notif-quick-action,.notif-action-btn{font-size:11px;font-weight:600;color:var(--accent);background:none;border:1px solid rgba(67,97,238,.25);border-radius:var(--radius-btn);padding:3px 12px;cursor:pointer;font-family:var(--font-body);transition:all .15s}.notif-quick-action:hover,.notif-action-btn:hover{background:var(--accent);color:#fff}.notif-card-link{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:none;color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;transition:all .15s;height:fit-content}.notif-card-link:hover{color:var(--accent);border-color:var(--accent);background:#4361ee0a}.notif-followup-hint{font-size:11px;color:var(--warning);font-style:italic;margin-top:4px}.notif-group-toggle{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:2px 0;font-weight:500}.notif-group-items{margin-top:6px;padding-left:4px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}.notif-group-item{font-size:12px;color:var(--text-muted);padding:3px 8px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);text-align:center}.notif-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--border)}.notif-empty h3{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text)}.notif-empty p{font-size:13px;margin:0}.notif-load-more{display:flex;justify-content:center;padding:16px 0}.notif-prefs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000}.notif-prefs-panel{position:fixed;top:0;right:0;width:540px;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:1001;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a;animation:notifSlideIn .2s ease-out}@keyframes notifSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-prefs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.notif-prefs-header h3{margin:0;font-size:16px;font-weight:700;font-family:var(--font-heading)}.notif-prefs-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px}.notif-prefs-body{flex:1;overflow-y:auto;padding:16px 20px}.notif-prefs-group-headers{display:grid;grid-template-columns:1fr 112px 112px;gap:0;padding:0;position:sticky;top:0;background:var(--surface);z-index:2}.notif-prefs-group-label{font-size:11px;font-weight:700;color:var(--text);text-align:center;padding:8px 0 2px;border-bottom:2px solid var(--accent)}.notif-prefs-group-label:last-child{border-bottom-color:var(--success)}.notif-prefs-col-headers{display:grid;grid-template-columns:1fr 56px 56px 56px 56px;gap:0;padding:4px 0 6px;align-items:center;position:sticky;top:30px;background:var(--surface);z-index:1;border-bottom:1px solid var(--border);margin-bottom:4px}.notif-prefs-col-headers span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center}.notif-prefs-col-headers span:first-child{text-align:left}.notif-prefs-section{margin-bottom:4px}.notif-prefs-section-disabled .notif-prefs-row{opacity:.35;pointer-events:none}.notif-prefs-section-disabled .notif-prefs-section-title{opacity:.5}.notif-prefs-category-row{padding:10px 0 6px}.notif-prefs-category-label{display:flex;align-items:center;gap:10px}.notif-prefs-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0}.notif-prefs-row{display:grid;grid-template-columns:1fr 56px 56px 56px 56px;gap:0;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-light, #f0f0f0)}.notif-prefs-row:last-child{border-bottom:none}.notif-prefs-type-label{font-size:13px;color:var(--text);padding-left:12px}.notif-prefs-row .notif-toggle-switch{justify-self:center}.notif-toggle-switch.locked{opacity:.5;cursor:default}.notif-toggle-switch{position:relative;width:36px;height:20px;border-radius:10px;background:#cbd5e1;border:none;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.notif-toggle-switch.active{background:var(--accent)}.notif-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.notif-toggle-switch.active .notif-toggle-knob{transform:translate(16px)}.notif-prefs-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.notif-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;max-width:380px}.notif-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);border-left:4px solid var(--accent);box-shadow:0 8px 24px #0000001f;cursor:pointer;animation:toastSlideIn .3s ease-out;min-width:320px}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notif-toast-high{border-left-color:var(--danger)}.notif-toast-medium{border-left-color:var(--accent)}.notif-toast-low{border-left-color:#94a3b8}.notif-toast-content{flex:1;min-width:0}.notif-toast-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.notif-toast-message{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-toast-action{font-size:11px;font-weight:600;color:var(--accent);background:none;border:1px solid rgba(67,97,238,.25);border-radius:var(--radius-btn);padding:3px 10px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);flex-shrink:0;align-self:center}.notif-toast-action:hover{background:var(--accent);color:#fff}.notif-toast-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;flex-shrink:0}.notif-toast-close:hover{color:var(--danger)}.notif-dnd-indicator{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#1e1b4b;color:#c4b5fd;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.notif-skeleton{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);border-left:3px solid var(--border)}.notif-skeleton-icon{width:32px;height:32px;border-radius:8px;background:var(--bg);animation:shimmer 1.5s infinite}.notif-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.notif-skeleton-line{height:12px;background:var(--bg);border-radius:4px;animation:shimmer 1.5s infinite}.notif-skeleton-line:first-child{width:40%}.notif-skeleton-line:nth-child(2){width:80%}.notif-skeleton-line:last-child{width:30%}.star-icon-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #94A3B8);opacity:0;transition:opacity .15s,color .15s,transform .15s}.star-icon-btn.starred,.star-icon-btn.always-visible{opacity:1}.star-icon-btn.starred{color:#d4a017}.star-icon-btn:hover{opacity:1;transform:scale(1.15)}tr:hover .star-icon-btn,.card:hover .star-icon-btn,.candidate-card:hover .star-icon-btn,.jl-row:hover .star-icon-btn,.pipeline-card:hover .star-icon-btn,[class*=-row]:hover .star-icon-btn,[class*=-card]:hover .star-icon-btn{opacity:.5}.ask-question-icon{opacity:0;transition:opacity .15s,color .15s,transform .15s}.ask-question-icon.always-visible{opacity:1}.ask-question-icon:hover{opacity:1;color:var(--accent)!important;transform:scale(1.15)}tr:hover .ask-question-icon,.card:hover .ask-question-icon,.candidate-card:hover .ask-question-icon,.jl-row:hover .ask-question-icon,.pipeline-card:hover .ask-question-icon,[class*=-row]:hover .ask-question-icon,[class*=-card]:hover .ask-question-icon{opacity:.5}.add-to-list-icon{opacity:0;transition:opacity .15s,color .15s,transform .15s}.add-to-list-icon.always-visible{opacity:1}.add-to-list-icon:hover{opacity:1;color:var(--accent)!important;transform:scale(1.15)}tr:hover .add-to-list-icon,.card:hover .add-to-list-icon,.candidate-card:hover .add-to-list-icon,.jl-row:hover .add-to-list-icon,.pipeline-card:hover .add-to-list-icon,[class*=-row]:hover .add-to-list-icon,[class*=-card]:hover .add-to-list-icon{opacity:.5}tr:hover .star-icon-btn.starred,.card:hover .star-icon-btn.starred,.candidate-card:hover .star-icon-btn.starred,.jl-row:hover .star-icon-btn.starred,.pipeline-card:hover .star-icon-btn.starred,[class*=-row]:hover .star-icon-btn.starred,[class*=-card]:hover .star-icon-btn.starred{opacity:1}.star-icon-btn.starred:hover{color:#b8860b}.record-action-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.record-action-icons.rai-hover:not(.rai-has-persistent){opacity:0;transition:opacity .15s ease}tr:hover>td .rai-hover:not(.rai-has-persistent),tr:hover .rai-hover:not(.rai-has-persistent),.ccv2-card:hover .rai-hover:not(.rai-has-persistent),.pipeline-card:hover .rai-hover:not(.rai-has-persistent),.jl-row:hover .rai-hover:not(.rai-has-persistent),.ct-row:hover .rai-hover:not(.rai-has-persistent),.row-selectable:hover .rai-hover:not(.rai-has-persistent){opacity:1}.record-action-icons>.star-icon-btn.starred{color:#d4a017}.record-action-icons>.star-icon-btn.starred:hover{color:#b8860b}.rai-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:.5px solid var(--border);background:var(--surface);color:#5f5e5a;cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0;padding:0}.rai-btn:hover{background:var(--bg);color:var(--accent)}.rai-btn.rai-starred{color:#d4a017;border-color:#d4a017}.rai-btn.rai-starred:hover{color:#b8860b;border-color:#b8860b}.record-action-icons.rai-compact .rai-btn{width:24px;height:24px;border-radius:4px}.rai-separator{width:1px;height:16px;background:var(--border);flex-shrink:0;margin:0 2px}.record-action-icons.rai-compact .rai-separator{height:12px}.rai-btn>button,.rai-btn>a{background:none!important;border:none!important;padding:0!important;color:inherit!important;width:auto!important;height:auto!important;opacity:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transform:none!important}.rai-btn>button:hover,.rai-btn>a:hover{transform:none!important;background:none!important}.record-action-icons.rai-hover .rai-btn{opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}tr:hover>td .rai-hover .rai-btn,tr:hover .rai-hover .rai-btn,.ccv2-card:hover .rai-hover .rai-btn,.pipeline-card:hover .rai-hover .rai-btn,.jl-row:hover .rai-hover .rai-btn,.ct-row:hover .rai-hover .rai-btn,.row-selectable:hover .rai-hover .rai-btn{opacity:1}.record-action-icons.rai-hover .rai-btn.rai-persistent{opacity:1}.record-action-icons.rai-hover .rai-separator{opacity:0;transition:opacity .15s ease}tr:hover>td .rai-hover .rai-separator,tr:hover .rai-hover .rai-separator,.ccv2-card:hover .rai-hover .rai-separator,.pipeline-card:hover .rai-hover .rai-separator,.jl-row:hover .rai-hover .rai-separator,.ct-row:hover .rai-hover .rai-separator,.row-selectable:hover .rai-hover .rai-separator{opacity:1}.starred-page{padding:24px 32px}.starred-page h1{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.5rem;margin:0}.starred-summary{color:var(--text-secondary, #64748B);font-size:.875rem;margin-top:4px}.starred-filters{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap;align-items:center}.starred-sort{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.875rem;color:var(--text-secondary, #64748B)}.starred-sort select{padding:5px 10px;border:1px solid var(--border, #E2E8F0);border-radius:6px;font-size:.8rem;background:var(--surface);color:var(--text);cursor:pointer}.starred-action-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent);color:#fff;border-radius:8px;margin-bottom:16px;font-size:.875rem}.starred-action-bar button{background:#fff3;border:none;color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.875rem}.starred-action-bar button:hover{background:#ffffff4d}.starred-list{display:flex;flex-direction:column;gap:8px}.starred-list-header{display:flex;align-items:center;gap:12px;padding:8px 18px;font-size:.8rem;color:var(--text-secondary, #64748B);border-bottom:1px solid var(--border, #E2E8F0);margin-bottom:4px}.starred-item-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border, #E2E8F0);border-radius:8px;padding:14px 18px;transition:border-color .15s}.starred-item-card:hover{border-color:var(--accent)}.starred-item-card.selected{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.starred-item-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.starred-entity-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px;color:#fff;flex-shrink:0;letter-spacing:.5px}.starred-item-info{flex:1;min-width:0}.starred-item-name{font-weight:600;color:var(--text);cursor:pointer}.starred-item-name:hover{color:var(--accent)}.starred-item-meta{font-size:.8rem;color:var(--text-secondary, #64748B);margin-top:2px}.starred-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.starred-item-date{font-size:.75rem;color:var(--text-secondary, #94A3B8);white-space:nowrap}.starred-stale-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--warning)}.starred-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #64748B)}.starred-empty svg{margin-bottom:12px;opacity:.3}.questions-age-overdue-24{color:#f59e0b;font-weight:600}.questions-age-overdue-48{color:#ef4444;font-weight:600}.questions-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center}.questions-modal{background:var(--surface);border-radius:12px;width:560px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:visible}.questions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.questions-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.questions-modal-close:hover{background:var(--bg);color:var(--text)}.questions-modal-body{padding:20px;overflow-y:visible;overflow-x:visible;flex:1;display:flex;flex-direction:column;gap:16px}.questions-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.questions-field{display:flex;flex-direction:column;gap:4px}.questions-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.questions-field textarea,.questions-field input[type=text],.questions-field select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);box-sizing:border-box}.questions-field textarea{resize:vertical;max-height:200px}.questions-field textarea:focus,.questions-field input[type=text]:focus,.questions-field select:focus{outline:none;border-color:var(--accent)}.questions-field-row{display:flex;gap:12px;align-items:flex-end}.questions-mention-input{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.questions-mention-input input{border:none;outline:none;flex:1;font-size:14px;font-family:inherit;background:transparent;color:var(--text)}.questions-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto;margin-top:4px}.questions-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.questions-dropdown-item:hover{background:var(--bg)}.questions-dropdown-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.questions-vis-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;cursor:pointer;color:var(--text-muted)}.questions-vis-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.support-articles-grid{display:grid;gap:16px}.support-category-header{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.support-category-header h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0}.support-category-count{font-size:12px;color:var(--text-muted)}.support-article-card{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:background .15s}.support-article-card:hover{background:var(--accent-light)}.support-article-card h4{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--text)}.support-article-card p{font-size:12px;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-article-reader{max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 40px;box-shadow:var(--shadow-sm)}.support-article-title{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0;color:var(--text);line-height:1.3}.support-article-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.support-category-pill{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#4361ee1a;color:var(--accent);text-transform:capitalize}.support-article-tags{display:flex;gap:4px;flex-wrap:wrap}.support-tag{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.support-article-divider{height:1px;background:var(--border);margin:16px 0 20px}.support-article-reader .article-content{font-size:14px;line-height:1.8;color:var(--text-secondary)}.support-article-reader .article-content p{margin:0 0 12px}.support-article-reader .article-content h2{font-family:var(--font-heading);font-size:17px;font-weight:700;margin:28px 0 10px;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border)}.support-article-reader .article-content h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text)}.support-article-reader .article-content ul,.support-article-reader .article-content ol{padding-left:22px;margin:8px 0 16px}.support-article-reader .article-content li{margin:6px 0;line-height:1.6}.support-article-reader .article-content strong{color:var(--text);font-weight:600}.support-article-reader .article-content code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--accent)}.support-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;margin-bottom:20px;border:none;background:none;padding:0}.support-back-link:hover{text-decoration:underline}.help-chat-btn{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:1000;transition:transform .15s}.help-chat-btn:hover{transform:scale(1.08)}.help-chat-panel{position:fixed;bottom:80px;right:24px;width:380px;max-height:500px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.help-chat-header{padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between}.help-chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:350px}.help-chat-msg{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-wrap:break-word}.help-chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.help-chat-msg.assistant{align-self:flex-start;background:var(--bg);color:var(--text);border-bottom-left-radius:4px}.chat-md p{margin:0 0 6px}.chat-md p:last-child{margin-bottom:0}.chat-md ul{margin:4px 0;padding-left:18px;list-style:disc}.chat-md li{margin:2px 0}.chat-md strong{font-weight:700}.chat-md code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.help-chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.help-chat-input input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;outline:none}.help-chat-input input:focus{border-color:var(--accent)}.help-chat-input button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.changelog-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden}.changelog-entry.is-new{border-color:var(--accent)}.changelog-header{padding:14px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.changelog-version{display:inline-flex;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;background:#4361ee1a;color:var(--accent)}.changelog-title{font-weight:600;font-size:14px;flex:1}.changelog-date{font-size:12px;color:var(--text-muted)}.changelog-new-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px}.changelog-body{padding:0 18px 14px}.changelog-change{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:var(--text-secondary)}.changelog-change-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:2px}.changelog-change-badge.new_feature{background:#22c55e1a;color:#16a34a}.changelog-change-badge.improvement{background:#4361ee1a;color:var(--accent)}.changelog-change-badge.bug_fix{background:#f59e0b1a;color:#d97706}.changelog-change-badge.ui_change{background:#8b5cf61a;color:#7c3aed}.ticket-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.ticket-type-badge.bug{background:#ef44441a;color:var(--danger)}.ticket-type-badge.feature_request{background:#4361ee1a;color:var(--accent)}.ticket-priority-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;display:inline-block}.ticket-priority-badge.low{background:var(--bg);color:var(--text-muted)}.ticket-priority-badge.medium{background:#4361ee1a;color:var(--accent)}.ticket-priority-badge.high{background:#f59e0b1a;color:#d97706}.ticket-priority-badge.critical{background:#ef44441a;color:var(--danger)}.ticket-screenshots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ticket-screenshot-thumb{width:80px;height:60px;border-radius:6px;object-fit:cover;border:1px solid var(--border);cursor:pointer}.ticket-drop-zone{border:2px dashed var(--border);border-radius:8px;padding:20px;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .15s}.ticket-drop-zone:hover,.ticket-drop-zone.dragover{border-color:var(--accent);color:var(--accent)}.version-indicator{margin:0 12px 8px;padding:14px 16px;background:#ffffff0f;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.version-indicator-icon{color:#ffffff59;margin-bottom:4px}.version-indicator-text{color:#ffffffe6;font-size:13px;font-weight:600}.version-indicator-sub{color:#ffffff73;font-size:11px}.version-indicator-btn{margin-top:8px;width:100%;padding:6px 0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:none;color:#fffc;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.version-indicator-btn:hover{background:#ffffff1a;color:#fff}.sidebar.collapsed .version-indicator{display:none}.help-link-btn{opacity:.5;transition:opacity .15s}.help-link-btn:hover{opacity:1;color:var(--accent)!important}
