@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:""}}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#050507;--bg-secondary:#0c0c10;--bg-tertiary:#16161e;--bg-card:#121216;--bg-card-hover:#1a1a20;--bg-input:#0a0a0c;--bg-elevated:#1e1e26;--glass-bg:#14141cb3;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--border:#1f1f26;--border-light:#2a2a35;--border-focus:#6366f1;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#6366f1;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-red:#ef4444;--vedaya-bg-app:#0a0a0c;--vedaya-bg-sidebar:#0d0d0f;--vedaya-bg-content:#0f0f12;--vedaya-bg-card:#141418;--vedaya-bg-primary:#0d0d0f;--vedaya-bg-secondary:#1a1a1d;--vedaya-bg-hover:#1a1a1f;--vedaya-bg-active:#1f1f26;--vedaya-border:#1e1e24;--vedaya-border-emphasis:#2a2a32;--vedaya-accent-purple:#8b5cf6;--vedaya-accent-action:#ec4899;--vedaya-accent-success:#22c55e;--vedaya-accent-warning:#f59e0b;--vedaya-accent-error:#ef4444;--vedaya-accent-info:#3b82f6;--vedaya-text-primary:#fff;--vedaya-text-secondary:#9ca3af;--vedaya-text-tertiary:#6b7280;--vedaya-text-disabled:#4b5563;--vedaya-badge-active-bg:#374151}:root .access-table-row{height:64px;transition:background-color .15s}:root .access-table-row:hover{background-color:var(--vedaya-bg-hover)}:root .access-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}:root{--vedaya-glow:0 0 120px #8b5cf614;--vedaya-card-shadow:0 4px 24px #0006;--vedaya-window-glow:0 0 80px #8b5cf626;--ws-purple:#7c3aed;--ws-pink:#db2777;--ws-blue:#2563eb;--ws-green:#059669;--ws-orange:#ea580c;--ws-teal:#0d9488;--code-keyword:#c678dd;--code-string:#98c379;--code-type:#e5c07b;--code-function:#61afef;--code-variable:#e06c75;--code-comment:#5c6370;--code-operator:#56b6c2;--radius-sm:clamp(4px,.5vw,8px);--radius-md:clamp(8px,.75vw,12px);--radius-lg:clamp(12px,1vw,16px);--radius-xl:clamp(16px,1.5vw,24px);--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0009,0 4px 6px -2px #0006;--shadow-glow:0 0 15px #6366f10d;--transition:.2s cubic-bezier(.16,1,.3,1);--space-xs:clamp(4px,.25rem + .25vw,8px);--space-sm:clamp(8px,.5rem + .5vw,12px);--space-md:clamp(12px,.75rem + .75vw,16px);--space-lg:clamp(16px,1rem + 1vw,24px);--space-xl:clamp(24px,1.5rem + 1.5vw,40px);--space-2xl:clamp(32px,2rem + 2vw,64px);--text-xs:clamp(10px,.625rem + .15vw,12px);--text-sm:clamp(12px,.75rem + .2vw,13px);--text-base:clamp(13px,.8rem + .25vw,14px);--text-md:clamp(14px,.875rem + .3vw,16px);--text-lg:clamp(16px,1rem + .4vw,20px);--text-xl:clamp(20px,1.25rem + .5vw,24px);--text-2xl:clamp(24px,1.5rem + .75vw,32px);--text-3xl:clamp(28px,1.75rem + 1vw,40px);--sidebar-width:clamp(180px,12vw,220px);--catalog-sidebar-width:clamp(200px,15vw,260px);--panel-min-width:300px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}html,body,#root{width:100%;height:100%}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.heading-lg{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.2}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:13px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.flex-wrap{flex-wrap:wrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spinner{border:2px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.example-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xl);transition:all var(--transition);padding:8px 16px;font-size:13px}.example-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-light)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue)}.access-container,.analytics-container,.wizard-container,.my-tickets-container{padding:var(--space-lg);background:var(--bg-primary);height:100%;overflow-y:auto}.access-header,.analytics-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.header-title h1{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.header-title .subtitle{font-size:var(--text-sm);color:var(--text-muted)}.header-actions{align-items:center;gap:var(--space-md);display:flex}.primary-button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);border:none;font-weight:500;display:flex}.primary-button:hover:not(:disabled){background:#5558e8;transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);display:flex}.secondary-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-light)}.secondary-button.small,.danger-button.small{padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs)}.danger-button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);color:var(--accent-red);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);background:#ef44441a;border:1px solid #ef44444d;display:flex}.danger-button:hover:not(:disabled){border-color:var(--accent-red);background:#ef444433}.loading-state,.error-state,.empty-state{padding:var(--space-2xl);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state .empty-icon{margin-bottom:var(--space-md);color:var(--text-muted)}.empty-state h3{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-state p{font-size:var(--text-sm);margin-bottom:var(--space-md)}.applications-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.application-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all var(--transition)}.application-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.app-card-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.app-icon{border-radius:var(--radius-md);background:var(--bg-tertiary);justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-icon-placeholder{font-size:var(--text-lg);color:var(--accent-blue);font-weight:600}.app-card-title{flex:1}.app-card-title .app-name{font-size:var(--text-md);color:var(--text-primary);font-weight:600;display:block}.status-badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.status-badge.active,.status-badge.connected{color:var(--accent-green);background:#10b98126}.capability-pills{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.capability-pill{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:2px 8px}.app-stats{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);display:flex}.stat{flex-direction:column;display:flex}.stat .stat-value{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.stat .stat-label{font-size:var(--text-xs);color:var(--text-muted)}.search-bar{flex:1;max-width:300px;position:relative}.search-bar input{width:100%;padding:var(--space-sm)var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding-left:36px}.search-bar input::-moz-placeholder{color:var(--text-muted)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{border-color:var(--border-focus);outline:none}.search-bar svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tabs-container{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md);gap:2px;padding:4px;display:flex}.tab-button{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:var(--space-xs);background:0 0;border:none;display:flex}.tab-button:hover{color:var(--text-primary)}.tab-button.active{background:var(--bg-tertiary);color:var(--text-primary)}.tab-badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);padding:2px 6px;font-size:10px}.requests-list{gap:var(--space-sm);flex-direction:column;display:flex}.request-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition)}.request-card:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.request-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.request-info .request-title{font-size:var(--text-md);color:var(--text-primary);font-weight:500}.request-info .request-app{font-size:var(--text-sm);color:var(--text-secondary)}.state-badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.state-badge.active{color:var(--accent-green);background:#10b98126}.state-badge.requested,.state-badge.pending_eligibility_check,.state-badge.pending_approval,.state-badge.provisioning{color:var(--accent-blue);background:#6366f126}.state-badge.denied,.state-badge.failed_to_revoke{color:var(--accent-red);background:#ef444426}.state-badge.expired,.state-badge.revoked{color:var(--text-muted);background:#64748b26}.request-meta{gap:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);display:flex}.access-grants-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.access-grant-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition)}.access-grant-card.warning{border-color:var(--accent-amber)}.access-grant-card.critical{border-color:var(--accent-red)}.grant-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.grant-app{align-items:center;gap:var(--space-sm);display:flex}.grant-info{flex-direction:column;display:flex}.grant-info .app-name{font-size:var(--text-md);color:var(--text-primary);font-weight:500}.grant-info .role-name{font-size:var(--text-sm);color:var(--text-secondary)}.grant-details{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.detail-row{font-size:var(--text-sm);justify-content:space-between;display:flex}.detail-row .label{color:var(--text-muted)}.detail-row .value{color:var(--text-primary)}.detail-row .value.warning{color:var(--accent-amber)}.detail-row .value.critical{color:var(--accent-red)}.grant-actions{gap:var(--space-sm);display:flex}.wizard-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.wizard-steps{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.wizard-step{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);display:flex}.wizard-step.active{background:var(--accent-blue);color:#fff}.wizard-step.completed{background:var(--accent-green);color:#fff}.wizard-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.wizard-content h3{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-md);font-weight:600}.option-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.option-card{padding:var(--space-md);background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition)}.option-card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.option-card.selected{border-color:var(--accent-blue);background:#6366f11a}.option-card .option-name{font-size:var(--text-md);color:var(--text-primary);font-weight:500}.option-card .option-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs)}.duration-input{align-items:center;gap:var(--space-sm);display:flex}.duration-input input{width:120px;padding:var(--space-sm)var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md)}.duration-presets{gap:var(--space-xs);display:flex}.preset-btn{padding:var(--space-xs)var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition)}.preset-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.justification-input{width:100%;min-height:100px;padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);resize:vertical}.justification-input::-moz-placeholder{color:var(--text-muted)}.justification-input::placeholder{color:var(--text-muted)}.review-summary{gap:var(--space-sm);flex-direction:column;display:flex}.review-row{gap:var(--space-md);padding:var(--space-sm)0;border-bottom:1px solid var(--border);display:flex}.review-row:last-child{border-bottom:none}.review-row .review-label{width:150px;font-size:var(--text-sm);color:var(--text-muted)}.review-row .review-value{font-size:var(--text-sm);color:var(--text-primary)}.wizard-footer{justify-content:space-between;display:flex}.kpi-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);align-items:center;gap:var(--space-md);display:flex}.kpi-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon.active{color:var(--accent-green);background:#10b98126}.kpi-icon.pending{color:var(--accent-blue);background:#6366f126}.kpi-icon.time{color:var(--accent-purple);background:#8b5cf626}.kpi-icon.warning{color:var(--accent-amber);background:#f59e0b26}.kpi-content{flex-direction:column;display:flex}.kpi-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.kpi-label{font-size:var(--text-sm);color:var(--text-muted)}.time-range-selector,.bucket-selector{background:var(--bg-secondary);border-radius:var(--radius-md);gap:2px;padding:4px;display:flex}.range-btn,.bucket-btn{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition);background:0 0;border:none}.range-btn:hover,.bucket-btn:hover{color:var(--text-primary)}.range-btn.active,.bucket-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.analytics-charts{gap:var(--space-lg);flex-direction:column;display:flex}.chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.chart-section.half{flex:1}.chart-row{gap:var(--space-md);display:flex}.chart-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.chart-header h3{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.chart-container{height:300px}.top-roles-list{gap:var(--space-sm);flex-direction:column;display:flex}.role-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.role-rank{background:var(--accent-blue);color:#fff;width:24px;height:24px;font-size:var(--text-xs);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;display:flex}.role-item .role-name{font-size:var(--text-sm);color:var(--text-primary);flex:1}.role-count{font-size:var(--text-sm);color:var(--text-muted)}.empty-roles{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.period-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin-top:var(--space-lg)}.period-summary h3{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-md);font-weight:600}.summary-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-item{padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.stat-item .stat-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.stat-item .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.nav-divider{background:var(--border);height:1px;margin:var(--space-sm)var(--space-xs)}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.close-button{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none}.close-button:hover{color:var(--text-primary)}.available-apps-list{gap:var(--space-sm);flex-direction:column;display:flex}.available-app-item{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.available-app-info{align-items:center;gap:var(--space-sm);display:flex}.available-app-info .app-details h4{font-size:var(--text-md);color:var(--text-primary);margin-bottom:2px}.available-app-info .app-details p{font-size:var(--text-sm);color:var(--text-muted)}.vedaya-access-container{background:var(--vedaya-bg-primary);flex-direction:column;min-height:100%;padding:0;display:flex}.vedaya-loading,.vedaya-error{height:100%;color:var(--vedaya-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.vedaya-loading .spinning{animation:1s linear infinite spin}.vedaya-error button{background:var(--vedaya-accent-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.vedaya-header{border-bottom:1px solid var(--vedaya-border);background:var(--vedaya-bg-primary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.vedaya-breadcrumb{align-items:center;gap:12px;display:flex}.breadcrumb-logo{background:linear-gradient(135deg,var(--vedaya-accent-purple),var(--vedaya-accent-action));color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.breadcrumb-company{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.breadcrumb-separator{color:var(--vedaya-text-disabled)}.breadcrumb-current{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.vedaya-header-actions{align-items:center;gap:12px;display:flex}.vedaya-search{border:1px solid var(--vedaya-border);background:0 0;border-radius:6px;align-items:center;gap:8px;width:200px;padding:8px 12px;transition:all .2s;display:flex;position:relative}.vedaya-search.focused{border-color:var(--vedaya-accent-purple);width:280px;box-shadow:0 0 0 3px #8b5cf61a}.vedaya-search svg{color:var(--vedaya-text-disabled);flex-shrink:0}.vedaya-search input{color:var(--vedaya-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.vedaya-search input::-moz-placeholder{color:var(--vedaya-text-disabled)}.vedaya-search input::placeholder{color:var(--vedaya-text-disabled)}.search-clear{cursor:pointer;color:var(--vedaya-text-disabled);background:0 0;border:none;align-items:center;padding:2px;display:flex}.search-clear:hover{color:var(--vedaya-text-secondary)}.vedaya-btn-primary{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);color:var(--vedaya-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.vedaya-btn-primary:hover{background:var(--vedaya-bg-hover);border-color:var(--vedaya-text-disabled)}.vedaya-btn-secondary{background:var(--vedaya-accent-action);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.vedaya-btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.vedaya-btn-danger{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.vedaya-btn-danger:hover{background:#ef444433;border-color:#ef4444}.vedaya-table-container{flex:1;padding:0 24px 24px;overflow-y:auto}.vedaya-table{border-collapse:collapse;width:100%}.vedaya-table thead{background:var(--vedaya-bg-primary);z-index:10;position:sticky;top:0}.vedaya-table th{text-align:left;color:var(--vedaya-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--vedaya-border);padding:16px 12px;font-size:13px;font-weight:500}.vedaya-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vedaya-table th.sortable:hover{color:var(--vedaya-text-primary)}.sort-indicator{opacity:.7;margin-left:4px}.vedaya-table tbody tr{border-bottom:1px solid var(--vedaya-border);transition:background-color .15s}.vedaya-table tbody tr.clickable{cursor:pointer}.vedaya-table tbody tr.clickable:hover{background:var(--vedaya-bg-secondary)}.vedaya-table tbody tr.clickable:active{background:var(--vedaya-bg-hover)}.vedaya-table td{vertical-align:middle;padding:12px}.empty-row{text-align:center;color:var(--vedaya-text-disabled);padding:48px 12px!important}.name-cell{align-items:center;gap:12px;min-width:200px;display:flex}.name-cell .app-icon{background:var(--vedaya-bg-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.name-cell .app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.name-cell .app-icon span{color:var(--vedaya-accent-purple);font-size:14px;font-weight:600}.name-cell .app-info{flex-direction:column;gap:2px;display:flex}.name-cell .app-name{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.name-cell .app-subtitle{color:var(--vedaya-text-secondary);font-size:12px}.capabilities-cell{min-width:280px}.capabilities-row{flex-wrap:wrap;gap:8px;display:flex}.capability-badge{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.capability-badge.active{background:var(--vedaya-badge-active-bg);color:var(--vedaya-text-primary)}.capability-badge.inactive{color:var(--vedaya-text-disabled);background:0 0}.capability-badge:hover{opacity:.8}.access-cell{min-width:120px}.access-counts{flex-direction:column;gap:4px;display:flex}.access-counts span{color:var(--vedaya-text-secondary);font-size:13px}.status-cell{min-width:100px}.status-badge{border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge .status-dot{border-radius:50%;width:6px;height:6px}.status-badge.connected{color:var(--vedaya-accent-success);background:#22c55e26}.status-badge.connected .status-dot{background:var(--vedaya-accent-success)}.status-badge.disconnected{color:#ef4444;background:#ef444426}.status-badge.disconnected .status-dot{background:#ef4444}.status-badge.pending{color:#f59e0b;background:#f59e0b26}.status-badge.pending .status-dot{background:#f59e0b}.status-badge.error{color:#ef4444;background:#ef444426}.status-badge.error .status-dot{background:#ef4444}.panel-backdrop{z-index:40;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.detail-panel{background:var(--vedaya-bg-primary);border-left:1px solid var(--vedaya-border);z-index:50;flex-direction:column;width:400px;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;position:fixed;top:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{border-bottom:1px solid var(--vedaya-border);align-items:center;gap:12px;padding:16px 20px;display:flex}.back-btn{cursor:pointer;color:var(--vedaya-text-secondary);background:0 0;border:none;align-items:center;padding:4px;display:flex}.back-btn:hover{color:var(--vedaya-text-primary)}.panel-header span{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.panel-content{flex:1;padding:20px;overflow-y:auto}.panel-app-info{text-align:center;margin-bottom:24px}.panel-app-icon{background:var(--vedaya-bg-hover);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;display:flex;overflow:hidden}.panel-app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.panel-app-icon span{color:var(--vedaya-accent-purple);font-size:24px;font-weight:700}.panel-app-info h2{color:var(--vedaya-text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.panel-subtitle{color:var(--vedaya-text-secondary);font-size:13px}.panel-section{border-bottom:1px solid var(--vedaya-border);margin-bottom:24px;padding-bottom:24px}.panel-section:last-of-type{border-bottom:none}.panel-section h3{color:var(--vedaya-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:500}.connection-status{flex-direction:column;gap:8px;display:flex}.last-synced{color:var(--vedaya-text-disabled);font-size:12px}.panel-list{flex-direction:column;gap:8px;display:flex}.panel-list-item{background:var(--vedaya-bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:background .15s;display:flex}.panel-list-item:hover{background:var(--vedaya-bg-hover)}.item-info{flex-direction:column;gap:2px;display:flex}.item-name{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.item-meta{color:var(--vedaya-text-secondary);font-size:12px}.item-count{color:var(--vedaya-text-secondary);font-size:13px}.panel-list-item svg{color:var(--vedaya-text-disabled)}.empty-list{text-align:center;color:var(--vedaya-text-disabled);padding:16px;font-size:13px}.panel-actions{border-top:1px solid var(--vedaya-border);gap:12px;margin-top:auto;padding-top:20px;display:flex}.panel-actions button{flex:1}.vedaya-tickets-container{background:var(--vedaya-bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.vedaya-tickets-container .vedaya-loading,.vedaya-tickets-container .vedaya-error{height:100%;color:var(--vedaya-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.vedaya-tickets-container .vedaya-error button{background:var(--vedaya-accent-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.tickets-header{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px 16px;display:flex}.tickets-header .header-left{align-items:center;gap:24px;display:flex}.tickets-header h1{color:var(--vedaya-text-primary);margin:0;font-size:20px;font-weight:600}.tickets-header .header-right{align-items:center;gap:12px;display:flex}.filter-pills{align-items:center;gap:8px;display:flex}.filter-pill{border:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.filter-pill:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.filter-pill.active{background:var(--vedaya-accent-purple);border-color:var(--vedaya-accent-purple);color:#fff}.filter-pill .count{background:#fff3;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill:not(.active) .count{background:var(--vedaya-bg-hover);color:var(--vedaya-text-primary)}.filter-pill .chevron{opacity:.7;font-size:10px}.tickets-search{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);border-radius:8px;align-items:center;gap:8px;min-width:200px;padding:8px 12px;transition:all .15s;display:flex}.tickets-search:hover{border-color:var(--vedaya-border-emphasis)}.tickets-search.focused{border-color:var(--vedaya-accent-purple);box-shadow:0 0 0 2px #8b5cf626}.tickets-search svg{color:var(--vedaya-text-disabled);flex-shrink:0}.tickets-search input{color:var(--vedaya-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.tickets-search input::-moz-placeholder{color:var(--vedaya-text-disabled)}.tickets-search input::placeholder{color:var(--vedaya-text-disabled)}.vedaya-btn-cta{background:var(--vedaya-accent-action);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.vedaya-btn-cta:hover{opacity:.9;transform:translateY(-1px)}.filter-bar{align-items:center;gap:12px;padding:0 24px 12px;display:flex}.filter-action{color:var(--vedaya-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex}.filter-action:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.tickets-table-container{flex:1;padding:0 24px 24px;overflow-y:auto}.tickets-table{border-collapse:collapse;width:100%}.tickets-table thead{background:var(--vedaya-bg-primary);z-index:10;position:sticky;top:0}.tickets-table th{text-align:left;color:var(--vedaya-text-disabled);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--vedaya-border);padding:12px 8px;font-size:11px;font-weight:600}.tickets-table th.col-id{width:80px}.tickets-table th.col-status,.tickets-table th.col-priority{width:50px}.tickets-table th.col-requester{width:140px}.tickets-table th.col-title{min-width:250px}.tickets-table th.col-tags{width:120px}.tickets-table th.col-time{width:100px}.tickets-table th.col-assignee{width:60px}.tickets-table tbody tr{border-bottom:1px solid var(--vedaya-border);transition:background-color .15s}.tickets-table .ticket-row{cursor:pointer}.tickets-table .ticket-row:hover{background:var(--vedaya-bg-secondary)}.tickets-table td{vertical-align:middle;padding:12px 8px}.tickets-table .empty-row{text-align:center;padding:48px 8px!important}.tickets-table .empty-state{color:var(--vedaya-text-disabled)}.tickets-table .empty-state h3{color:var(--vedaya-text-secondary);margin-bottom:4px;font-size:15px;font-weight:500}.tickets-table .empty-state p{margin:0;font-size:13px}.ticket-id{color:var(--vedaya-accent-purple);font-size:13px;font-weight:500}.status-icon{justify-content:center;align-items:center;display:flex}.status-icon.in-progress{color:var(--vedaya-accent-purple)}.status-icon.completed{color:var(--vedaya-accent-success)}.status-icon.on-hold{color:var(--vedaya-accent-warning)}.status-icon.pending{color:var(--vedaya-text-disabled)}.priority-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.priority-bars .bar{background:var(--vedaya-bg-hover);border-radius:1px;width:4px;transition:background .15s}.priority-bars .bar:first-child{height:6px}.priority-bars .bar:nth-child(2){height:10px}.priority-bars .bar:nth-child(3){height:14px}.priority-bars .bar.active{background:var(--vedaya-accent-warning)}.requester-cell{align-items:center;gap:8px;display:flex}.requester-cell .avatar{background:var(--vedaya-bg-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.requester-cell .avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.requester-cell .avatar span{color:var(--vedaya-accent-purple);font-size:12px;font-weight:600}.requester-cell .name{color:var(--vedaya-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.title-cell{align-items:center;gap:12px;display:flex}.title-cell .title{color:var(--vedaya-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.title-icons{align-items:center;gap:8px;display:flex}.title-icons .icon-muted{color:var(--vedaya-text-disabled)}.tags-cell{flex-wrap:wrap;gap:6px;display:flex}.tags-cell .tag{border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.col-time .time{color:var(--vedaya-text-secondary);font-size:13px}.assignee-cell{justify-content:center;align-items:center;display:flex}.assignee-cell .avatar{background:var(--vedaya-bg-hover);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.assignee-cell .avatar.small{width:24px;height:24px}.assignee-cell .avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.assignee-cell .avatar span{color:var(--vedaya-accent-purple);font-size:11px;font-weight:600}.assignee-cell .avatar.unassigned{border:1px dashed var(--vedaya-border);background:0 0}.assignee-cell .avatar.unassigned span{color:var(--vedaya-text-disabled);font-size:12px}.vedaya-sidebar{background:var(--vedaya-bg-sidebar);border-right:1px solid var(--vedaya-border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex}.workspace-selector{border-bottom:1px solid var(--vedaya-border);padding:12px;position:relative}.workspace-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.workspace-trigger:hover{background:var(--vedaya-bg-secondary)}.workspace-logo{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.workspace-logo.small{border-radius:6px;width:24px;height:24px;font-size:11px}.workspace-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.workspace-name{color:var(--vedaya-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.workspace-label{color:var(--vedaya-text-disabled);font-size:11px}.workspace-chevron{color:var(--vedaya-text-disabled);flex-shrink:0;transition:transform .15s}.workspace-chevron.open{transform:rotate(180deg)}.workspace-dropdown{background:var(--vedaya-bg-card);border:1px solid var(--vedaya-border);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow:hidden;box-shadow:0 8px 24px #0006}.workspace-search{border-bottom:1px solid var(--vedaya-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.workspace-search svg{color:var(--vedaya-text-disabled);flex-shrink:0}.workspace-search input{color:var(--vedaya-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.workspace-search input::-moz-placeholder{color:var(--vedaya-text-disabled)}.workspace-search input::placeholder{color:var(--vedaya-text-disabled)}.workspace-list{padding:6px}.workspace-option{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.workspace-option span{color:var(--vedaya-text-primary);font-size:13px}.workspace-add{border:none;border-top:1px solid var(--vedaya-border);cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.workspace-add:hover{background:var(--vedaya-bg-secondary)}.workspace-add svg{color:var(--vedaya-accent-purple)}.workspace-add span{color:var(--vedaya-text-secondary);font-size:13px}.vedaya-sidebar .sidebar-nav{flex:1;padding:12px;overflow-y:auto}.section-header{cursor:pointer;width:100%;color:var(--vedaya-text-disabled);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.section-header:hover{color:var(--vedaya-text-secondary)}.section-header svg{flex-shrink:0}.section-items{flex-direction:column;gap:2px;margin-top:4px;display:flex}.vedaya-sidebar .nav-item{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.vedaya-sidebar .nav-item.active .nav-label{color:var(--vedaya-text-primary)}.vedaya-sidebar .nav-icon{width:20px;color:var(--vedaya-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vedaya-sidebar .nav-label{color:var(--vedaya-text-secondary);text-align:left;flex:1;font-size:13px;font-weight:500}.nav-badge{background:var(--vedaya-accent-purple);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.catalog-overlay{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.catalog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.catalog-modal{background:var(--vedaya-bg-card);border:1px solid var(--vedaya-border);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;animation:.2s modalSlideIn;display:flex;position:relative;box-shadow:0 24px 64px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.catalog-header{border-bottom:1px solid var(--vedaya-border);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.catalog-header .header-title h2{color:var(--vedaya-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.catalog-header .header-title p{color:var(--vedaya-text-secondary);margin:0;font-size:13px}.catalog-header .close-btn{cursor:pointer;color:var(--vedaya-text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s}.catalog-header .close-btn:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.catalog-search{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);border-radius:8px;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 14px;transition:all .15s;display:flex}.catalog-search:focus-within{border-color:var(--vedaya-accent-purple);box-shadow:0 0 0 2px #8b5cf626}.catalog-search svg{color:var(--vedaya-text-disabled);flex-shrink:0}.catalog-search input{color:var(--vedaya-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.catalog-search input::-moz-placeholder{color:var(--vedaya-text-disabled)}.catalog-search input::placeholder{color:var(--vedaya-text-disabled)}.catalog-categories{flex-wrap:nowrap;align-items:center;gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.category-pill{border:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.category-pill:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.category-pill.active{background:var(--vedaya-accent-purple);border-color:var(--vedaya-accent-purple);color:#fff}.catalog-content{flex:1;padding:0 24px 16px;overflow-y:auto}.app-section{margin-bottom:20px}.app-section h3{color:var(--vedaya-text-disabled);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.app-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-card{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex;position:relative}.app-card:hover:not(:disabled){background:var(--vedaya-bg-hover);border-color:var(--vedaya-border-emphasis)}.app-card.selected{border-color:var(--vedaya-accent-purple);background:#8b5cf61a}.app-card.connected{opacity:.6;cursor:not-allowed}.app-card .app-icon{background:var(--vedaya-bg-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.app-card .app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-card .app-icon span{color:var(--vedaya-accent-purple);font-size:16px;font-weight:700}.app-card .app-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-card .app-name{color:var(--vedaya-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.app-card .app-category{color:var(--vedaya-text-secondary);font-size:12px}.connected-badge{color:var(--vedaya-accent-success);background:#22c55e26;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:flex}.selected-indicator{background:var(--vedaya-accent-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:8px;right:8px}.catalog-content .empty-state{text-align:center;padding:40px 20px}.catalog-content .empty-state h4{color:var(--vedaya-text-secondary);margin-bottom:4px;font-size:15px;font-weight:500}.catalog-content .empty-state p{color:var(--vedaya-text-disabled);margin:0;font-size:13px}.catalog-preview{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-accent-purple);border-radius:10px;align-items:center;gap:14px;margin:0 24px 16px;padding:14px;display:flex}.catalog-preview .preview-icon{background:var(--vedaya-bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.catalog-preview .preview-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.catalog-preview .preview-icon span{color:var(--vedaya-accent-purple);font-size:18px;font-weight:700}.catalog-preview .preview-info{flex:1;min-width:0}.catalog-preview .preview-info h4{color:var(--vedaya-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.catalog-preview .preview-info p{color:var(--vedaya-text-secondary);margin-bottom:8px;font-size:12px}.preview-capabilities{flex-wrap:wrap;gap:6px;display:flex}.capability-tag{background:var(--vedaya-bg-hover);color:var(--vedaya-text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.preview-link{color:var(--vedaya-accent-purple);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.preview-link:hover{background:var(--vedaya-bg-hover)}.catalog-footer{border-top:1px solid var(--vedaya-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.catalog-footer .cancel-btn{border:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.catalog-footer .cancel-btn:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.catalog-footer .continue-btn{background:var(--vedaya-accent-action);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.catalog-footer .continue-btn:hover:not(:disabled){opacity:.9}.catalog-footer .continue-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-overlay{z-index:110;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;position:absolute;inset:0}.wizard-modal{background:var(--vedaya-bg-card);border:1px solid var(--vedaya-border);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.2s modalSlideIn;display:flex;position:relative;box-shadow:0 24px 64px #00000080}.wizard-header{border-bottom:1px solid var(--vedaya-border);padding:24px}.wizard-app-info{align-items:center;gap:14px;display:flex}.wizard-app-icon{background:var(--vedaya-bg-hover);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.wizard-app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wizard-app-icon span{color:var(--vedaya-accent-purple);font-size:20px;font-weight:700}.wizard-app-details h2{color:var(--vedaya-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.wizard-app-details p{color:var(--vedaya-text-secondary);margin:0;font-size:13px}.wizard-progress{border-bottom:1px solid var(--vedaya-border);background:var(--vedaya-bg-secondary);align-items:center;padding:20px 24px;display:flex}.progress-step{align-items:center;gap:8px;display:flex;position:relative}.step-indicator{background:var(--vedaya-bg-hover);border:2px solid var(--vedaya-border);width:28px;height:28px;color:var(--vedaya-text-disabled);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.progress-step.active .step-indicator{background:var(--vedaya-accent-purple);border-color:var(--vedaya-accent-purple);color:#fff}.progress-step.completed .step-indicator{background:var(--vedaya-accent-success);border-color:var(--vedaya-accent-success);color:#fff}.step-label{color:var(--vedaya-text-disabled);font-size:13px;font-weight:500}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--vedaya-text-primary)}.step-connector{background:var(--vedaya-border);width:40px;height:2px;margin:0 12px}.progress-step.completed+.progress-step .step-connector,.progress-step.completed .step-connector{background:var(--vedaya-accent-success)}.wizard-content{flex:1;padding:24px;overflow-y:auto}.step-content h3{color:var(--vedaya-text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.step-content>p{color:var(--vedaya-text-secondary);margin:0 0 20px;font-size:13px}.auth-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-option{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;padding:14px;transition:all .15s;display:flex}.auth-option:hover{background:var(--vedaya-bg-hover)}.auth-option.selected{border-color:var(--vedaya-accent-purple);background:#8b5cf61a}.auth-option .option-icon{background:var(--vedaya-bg-hover);width:40px;height:40px;color:var(--vedaya-text-secondary);border-radius:10px;justify-content:center;align-items:center;display:flex}.auth-option.selected .option-icon{background:var(--vedaya-accent-purple);color:#fff}.auth-option .option-details{flex-direction:column;flex:1;gap:2px;display:flex}.option-title{color:var(--vedaya-text-primary);font-size:14px;font-weight:600}.option-desc{color:var(--vedaya-text-secondary);font-size:12px}.option-check{border:2px solid var(--vedaya-border);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.auth-option.selected .option-check{background:var(--vedaya-accent-purple);border-color:var(--vedaya-accent-purple)}.auth-form{background:var(--vedaya-bg-secondary);border-radius:10px;padding:16px}.oauth-btn{background:var(--vedaya-accent-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.oauth-btn:hover:not(:disabled){opacity:.9}.oauth-btn:disabled{opacity:.7;cursor:not-allowed}.oauth-success{color:var(--vedaya-accent-success);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:500;display:flex}.form-field{margin-bottom:14px}.form-field:last-child{margin-bottom:0}.form-field label{color:var(--vedaya-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input-with-action{background:var(--vedaya-bg-primary);border:1px solid var(--vedaya-border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-with-action input{color:var(--vedaya-text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:14px}.input-with-action input::-moz-placeholder{color:var(--vedaya-text-disabled)}.input-with-action input::placeholder{color:var(--vedaya-text-disabled)}.input-action{border:none;border-left:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);cursor:pointer;background:0 0;padding:10px 12px;transition:color .15s}.input-action:hover{color:var(--vedaya-text-primary)}.resource-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.resource-item{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px;transition:all .15s;display:flex}.resource-item:hover{background:var(--vedaya-bg-hover)}.resource-item.selected{border-color:var(--vedaya-accent-purple);background:#8b5cf61a}.resource-info{flex-direction:column;gap:2px;display:flex}.resource-name{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.resource-type{color:var(--vedaya-text-secondary);font-size:12px}.resource-checkbox{border:2px solid var(--vedaya-border);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.resource-item.selected .resource-checkbox{background:var(--vedaya-accent-purple);border-color:var(--vedaya-accent-purple)}.resource-note{color:var(--vedaya-accent-info);background:#3b82f61a;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.roles-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.role-item{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.role-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-name{color:var(--vedaya-text-primary);font-size:14px;font-weight:500}.role-desc{color:var(--vedaya-text-secondary);font-size:12px}.role-permissions{gap:6px;display:flex}.permission-tag{background:var(--vedaya-bg-hover);color:var(--vedaya-text-secondary);text-transform:capitalize;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.role-remove{width:24px;height:24px;color:var(--vedaya-text-disabled);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:18px;transition:all .15s}.role-remove:hover{color:var(--vedaya-accent-error);background:#ef44441a}.add-role-form{gap:8px;display:flex}.add-role-form input{background:var(--vedaya-bg-secondary);border:1px solid var(--vedaya-border);color:var(--vedaya-text-primary);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:13px}.add-role-form input:focus{border-color:var(--vedaya-accent-purple)}.add-role-form input::-moz-placeholder{color:var(--vedaya-text-disabled)}.add-role-form input::placeholder{color:var(--vedaya-text-disabled)}.add-role-btn{background:var(--vedaya-bg-hover);border:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.add-role-btn:hover:not(:disabled){background:var(--vedaya-bg-active);color:var(--vedaya-text-primary)}.add-role-btn:disabled{opacity:.5;cursor:not-allowed}.success-content{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;color:var(--vedaya-accent-success);background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.success-content h3{margin-bottom:8px;font-size:20px}.success-content>p{margin-bottom:24px}.success-summary{justify-content:center;gap:32px;display:flex}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-label{color:var(--vedaya-text-disabled);font-size:12px}.summary-value{color:var(--vedaya-text-primary);font-size:16px;font-weight:600}.wizard-error{color:var(--vedaya-accent-error);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:13px;display:flex}.wizard-footer{border-top:1px solid var(--vedaya-border);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.wizard-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.wizard-btn.secondary{border:1px solid var(--vedaya-border);color:var(--vedaya-text-secondary);background:0 0}.wizard-btn.secondary:hover{background:var(--vedaya-bg-secondary);color:var(--vedaya-text-primary)}.wizard-btn.primary{background:var(--vedaya-accent-action);color:#fff;border:none}.wizard-btn.primary:hover:not(:disabled){opacity:.9}.wizard-btn.primary:disabled{opacity:.5;cursor:not-allowed}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.vedaya-sidebar{background:radial-gradient(circle at 20% 10%,#ffffff08,transparent 45%),radial-gradient(circle at 80% 30%,#8b5cf60f,transparent 55%),linear-gradient(180deg,#ffffff05,transparent 40%),var(--bg-primary)}.workspace-option{cursor:pointer;transition:all var(--transition);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-option span{color:#ffffffd1;font-size:14px;font-weight:500}.workspace-option:hover{background:#ffffff0a}.workspace-option.active{background:#ffffff0f}.workspace-logo{border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff14}.section-header{letter-spacing:.08em;color:#ffffff61;text-transform:uppercase;padding:10px 8px 6px;font-size:10px;font-weight:500}.vedaya-sidebar .nav-item{width:100%;height:36px;transition:all var(--transition);cursor:pointer;background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:10px;padding:0 10px;display:flex}.vedaya-sidebar .nav-label{color:#ffffffad;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.vedaya-sidebar .nav-icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-top:10px;padding:4px 4px 8px;overflow:hidden;box-shadow:0 12px 28px #00000059,inset 0 1px #ffffff0d}.team-block .team-header{cursor:pointer;transition:background var(--transition);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.team-block .team-item{cursor:pointer;width:100%;height:36px;transition:all var(--transition);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 8px 0 34px;display:flex}.team-block .team-item .nav-icon{color:#ffffff80;width:16px}.team-block .team-item .nav-label{color:#ffffffb8;font-size:13px;font-weight:500}.user-profile{cursor:pointer;width:100%;transition:background var(--transition);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.user-email{color:#ffffff61;font-size:11px}.filter-popover{background:var(--bg-secondary);-webkit-backdrop-filter:blur(14px);background:#0f0f12;border:1px solid #ffffff14;border-radius:14px;width:260px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 8px 24px #00000059,inset 0 0 0 1px #ffffff08}.filter-popover-header{background:linear-gradient(#ffffff08,#0000);border-bottom:1px solid #ffffff0f;padding:12px 12px 10px}.filter-search{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;height:36px;padding:0 10px;transition:all .2s;display:flex}.filter-search:focus-within{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f124}.filter-search-icon{color:#ffffff73;width:14px;height:14px}.filter-search-input{color:#ffffffe6;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:13px}.filter-search-input::-moz-placeholder{color:#ffffff59}.filter-search-input::placeholder{color:#ffffff59}.filter-popover-list{flex-direction:column;gap:1px;padding:6px;display:flex}.filter-item{cursor:pointer;color:#ffffffbf;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;height:40px;padding:0 8px;transition:background .15s,color .15s;display:flex}.filter-item:hover{color:#fffffff2;background:#ffffff0d}.filter-item.active{color:#fff;background:#ffffff17}.filter-item-icon{color:#ffffff80;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.filter-item:hover .filter-item-icon{color:#fffc}.filter-item.active .filter-item-icon{color:#ffffffe6}.filter-item-label{color:inherit;flex:1;font-size:13px;font-weight:500}.filter-divider{background:#ffffff0f;height:1px;margin:4px 8px}.vedaya-sidebar .sidebar-footer{background:linear-gradient(#0000,#00000040);border-top:1px solid #ffffff0f;margin-top:auto;padding:12px}.user-profile{cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;height:52px;padding:0 10px;transition:background .15s;display:flex}.vedaya-sidebar .user-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6e6,#ec4899d9);border:1px solid #ffffff14;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14}.user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13px;font-weight:600;overflow:hidden}.user-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:11px;font-weight:500;overflow:hidden}.user-menu-btn{color:#ffffff80;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}:root{--sidebar-width:260px}.vedaya-sidebar{width:var(--sidebar-width);background:radial-gradient(circle at 18% 12%,#ffffff05,transparent 52%),linear-gradient(180deg,#ffffff03,transparent 40%),var(--vedaya-bg-sidebar);border-right:1px solid var(--vedaya-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow:hidden;-webkit-backdrop-filter:none!important}.workspace-selector,.vedaya-sidebar .sidebar-footer{flex-shrink:0}.vedaya-sidebar .sidebar-nav{flex:1;min-height:0;padding:10px;overflow:hidden auto}.nav-section{margin-bottom:10px}.section-header{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;padding:8px 8px 6px;font-size:10px;font-weight:600}.vedaya-sidebar .nav-item{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px 0 12px;transition:background .12s,color .12s;display:flex}.vedaya-sidebar .nav-icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.vedaya-sidebar .nav-label{color:#ffffffb3;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.vedaya-sidebar .nav-item:hover{background:#ffffff0b}.vedaya-sidebar .nav-item.active{background:#ffffff12}.vedaya-sidebar .nav-item.active .nav-label{color:#ffffffeb;font-weight:600}.vedaya-sidebar .nav-item.active .nav-icon{color:#ffffffd9}.vedaya-sidebar .nav-item.active:before{content:"";background:#8b5cf6f2;border-radius:2px;width:3px;height:18px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.vedaya-sidebar .nav-item{position:relative}.nav-badge{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff14;border-radius:9px;min-width:20px;height:18px;font-size:10px;font-weight:700}.team-block{box-shadow:none;background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;margin-top:10px;padding:8px}.team-block .team-header{border-radius:10px;align-items:center;gap:10px;height:36px;padding:0 8px;transition:background .12s;display:flex}.team-block .team-header:hover{background:#ffffff0a}.team-block .team-title{color:#ffffffe6;font-size:13px;font-weight:600}.team-block .team-chevron{opacity:.55;color:#ffffff8c;margin-left:auto}.team-block .team-item{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px 0 30px;transition:background .12s,color .12s;display:flex}.team-block .team-item:hover{background:#ffffff0b}.team-block .team-item .nav-icon{color:#ffffff80}.team-block .team-item .nav-label{color:#ffffffb8;font-weight:500}.team-block .team-item.active{background:#ffffff12}.team-block .team-item.active .nav-label{color:#ffffffeb;font-weight:600}.vedaya-sidebar .sidebar-footer{background:0 0;border-top:1px solid #ffffff0f;padding:12px}.user-profile{cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;height:52px;padding:0 10px;transition:background .12s;display:flex}.user-profile:hover{background:#ffffff0b}.vedaya-sidebar .user-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6e6,#ec4899d9);border:1px solid #ffffff14;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.user-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.user-menu-btn{color:#ffffff80;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex}.user-profile:hover .user-menu-btn{color:#ffffffbf}.user-menu-btn:hover{background:#ffffff0f}.context-header{background:var(--bg-primary);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:14px 20px;display:flex}.context-back{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex}.context-back:hover{background:#ffffff1a}.context-path{color:#ffffff73;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.context-segment{font-weight:500}.context-sep{opacity:.4}.context-title{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.context-link{color:#ffffff73;cursor:pointer;text-decoration:none;transition:color .12s}.context-link:hover{color:#ffffffb8}.kpi-strip{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:1200px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kpi-strip{grid-template-columns:1fr}}.kpi-card .kpi-icon.volume{color:var(--accent-blue);background:#6366f126}.kpi-card .kpi-icon.ai-rate{color:var(--accent-green);background:#10b98126}.kpi-card .kpi-icon.ttr{color:var(--accent-purple);background:#8b5cf626}.kpi-card .kpi-icon.sla{color:var(--accent-amber);background:#f59e0b26}.kpi-delta{font-size:var(--text-xs);align-items:center;gap:4px;margin-top:4px;display:flex}.kpi-delta.delta-positive{color:var(--accent-green)}.kpi-delta.delta-negative{color:var(--accent-red)}.kpi-delta.delta-neutral{color:var(--text-muted)}.kpi-delta .delta-period{color:var(--text-muted);margin-left:2px}.briefing-grid{gap:var(--space-md);grid-template-columns:1fr 1fr 1fr;display:grid}@media(max-width:1200px){.briefing-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.briefing-grid{grid-template-columns:1fr}}.sla-chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.sla-chart-container{flex-direction:column;align-items:center;display:flex}.sla-legend{gap:var(--space-lg);margin-top:var(--space-md);display:flex}.legend-item{align-items:center;gap:var(--space-xs);display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.met{background:var(--accent-green)}.legend-dot.breached{background:var(--accent-red)}.legend-label{font-size:var(--text-sm);color:var(--text-secondary)}.legend-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.driver-summary-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-header h3{font-size:var(--text-md);color:var(--text-primary);align-items:center;font-weight:600;display:flex}.generated-at{font-size:var(--text-xs);color:var(--text-muted)}.driver-content{gap:var(--space-md);flex-direction:column;display:flex}.driver-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.driver-list{gap:var(--space-sm);flex-direction:column;display:flex}.driver-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);display:flex}.driver-item:hover{background:var(--bg-tertiary)}.driver-rank{background:var(--accent-blue);color:#fff;width:20px;height:20px;font-size:var(--text-xs);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;display:flex}.driver-info{flex-direction:column;flex:1;display:flex}.driver-segment{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.driver-dimension{font-size:var(--text-xs);color:var(--text-muted)}.driver-contribution{font-size:var(--text-sm);color:var(--accent-blue);font-weight:600}.driver-arrow{color:var(--text-muted)}.actions-preview-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.actions-count{font-size:var(--text-xs);color:var(--accent-amber);border-radius:var(--radius-full);background:#f59e0b26;padding:2px 8px}.actions-content{gap:var(--space-sm);flex-direction:column;display:flex}.action-item{padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.action-type-badge{font-size:var(--text-xs);color:var(--accent-purple);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);text-transform:capitalize;background:#8b5cf626;padding:2px 6px;display:inline-block}.action-title{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-xs);font-weight:500}.action-meta{gap:var(--space-md);font-size:var(--text-xs);color:var(--text-muted);display:flex}.action-impact{color:var(--accent-green)}.view-all-actions{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);background:0 0;display:flex}.view-all-actions:hover{background:var(--bg-secondary);color:var(--text-primary)}.no-actions{text-align:center;padding:var(--space-lg)}.no-actions p{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-xs)}.no-actions span{font-size:var(--text-xs);color:var(--text-muted)}.icon-button{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.suggestions-container{padding:var(--space-lg)}.suggestions-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex}.suggestions-header h1{font-size:var(--text-xl);color:var(--text-primary);align-items:center;font-weight:700;display:flex}.search-input{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);min-width:250px;display:flex}.search-input input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.search-input input::-moz-placeholder{color:var(--text-muted)}.search-input input::placeholder,.search-input svg{color:var(--text-muted)}.state-filters{gap:var(--space-xs);margin-bottom:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.state-filter-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:none;display:flex}.state-filter-btn:hover{color:var(--text-primary)}.state-filter-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.state-filter-btn .count{background:var(--bg-primary);border-radius:var(--radius-full);font-size:var(--text-xs);padding:2px 6px}.suggestions-list{gap:var(--space-md);flex-direction:column;display:flex}.suggestion-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--transition)}.suggestion-card:hover{border-color:var(--border-hover)}.suggestion-card.state-new{border-left:3px solid var(--accent-blue)}.suggestion-card.state-triaged{border-left:3px solid var(--accent-purple)}.suggestion-card.state-accepted{border-left:3px solid var(--accent-green)}.suggestion-card.state-dismissed{border-left:3px solid var(--text-muted);opacity:.7}.suggestion-card.state-implemented{border-left:3px solid var(--accent-green)}.suggestion-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.type-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--accent-purple);border-radius:var(--radius-sm);background:#8b5cf626;padding:4px 8px;display:flex}.confidence-badge{font-size:var(--text-xs);color:var(--text-muted)}.suggestion-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 var(--space-xs);font-weight:600}.suggestion-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm);line-height:1.5}.suggestion-impact{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--accent-green);margin-bottom:var(--space-sm);display:flex}.suggestion-meta{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.evidence-count{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);display:flex}.created-at{font-size:var(--text-xs);color:var(--text-muted)}.suggestion-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);display:flex}.accept-btn,.dismiss-btn,.details-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);display:flex}.accept-btn{background:var(--accent-green);color:#fff;border:none}.accept-btn:hover{opacity:.9}.accept-btn:disabled{opacity:.5;cursor:not-allowed}.dismiss-btn{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.dismiss-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.details-btn{color:var(--accent-blue);background:0 0;border:none;margin-left:auto}.details-btn:hover{color:var(--text-primary)}.suggestion-status{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.suggestion-status.accepted{color:var(--accent-green);background:#10b9811a}.suggestion-status.implemented{color:var(--accent-green);background:#10b98126}.suggestion-status.dismissed{color:var(--text-muted);background:#64748b1a}.empty-suggestions{text-align:center;padding:var(--space-xl)var(--space-lg)}.empty-suggestions .empty-icon{color:var(--text-muted);margin-bottom:var(--space-md)}.empty-suggestions h3{font-size:var(--text-md);color:var(--text-primary);margin:0 0 var(--space-xs);font-weight:600}.empty-suggestions p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.page-btn{padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition)}.page-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:var(--text-sm);color:var(--text-muted)}}@layer legacy{.chat-panel-v2{background:var(--bg-primary);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-left{align-items:center;gap:10px;display:flex}.chat-header-title{color:var(--text-primary);font-size:13px;font-weight:600}.chat-header-status{align-items:center;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--accent-green);animation:1.5s ease-in-out infinite pulse}.chat-avatar-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.chat-avatar-sm.user{color:#fff;background:linear-gradient(135deg,#4a9eff,#6366f1)}.chat-avatar-sm.ai{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.chat-messages-container{flex:1;padding:16px;overflow-y:auto}.chat-message-v2{gap:10px;margin-bottom:20px;animation:.3s fadeIn;display:flex}.message-avatar{flex-shrink:0;padding-top:2px}.message-content-wrapper{flex:1;min-width:0}.message-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.message-sender{color:var(--text-primary);font-size:12px;font-weight:600}.message-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.chat-message-v2.user .message-content{background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px 12px 12px;padding:10px 14px}.message-content.streaming{padding:8px 0}.typing-indicator{gap:4px;display:inline-flex}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.message-actions{opacity:0;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.chat-message-v2:hover .message-actions{opacity:1}.action-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-edit-container{margin-top:4px}.message-edit-input{background:var(--bg-secondary);border:1px solid var(--accent-blue);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.message-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.edit-btn{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.edit-btn.cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.edit-btn.cancel:hover{background:var(--bg-tertiary)}.edit-btn.save{background:var(--accent-blue);color:#fff;border:none}.edit-btn.save:hover{background:#3b8bdb}.suggestion-chips{border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.suggestion-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .15s}.suggestion-chip:hover{background:var(--bg-primary);border-color:var(--accent-blue);color:var(--accent-blue)}.chat-composer{border-top:1px solid var(--border);background:var(--bg-primary);padding:12px 16px 16px}.composer-inner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.composer-inner:focus-within{border-color:var(--accent-blue)}.composer-input{color:var(--text-primary);resize:none;background:0 0;border:none;flex:1;min-height:24px;max-height:150px;padding:0;font-family:inherit;font-size:14px;line-height:1.5}.composer-input::-moz-placeholder{color:var(--text-muted)}.composer-input::placeholder{color:var(--text-muted)}.composer-input:focus{outline:none}.send-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.send-btn:hover:not(:disabled){background:#3b8bdb}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.composer-hint{color:var(--text-muted);text-align:center;margin-top:8px;font-size:11px}.composer-hint kbd{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px}.chat-panel{background:var(--bg-primary);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.chat-messages-list{flex:1;padding:24px;overflow-y:auto}.chat-message{margin-bottom:28px;animation:.3s fadeIn}.chat-message-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.chat-avatar.user{color:#fff;background:linear-gradient(135deg,#4a9eff,#6366f1)}.chat-avatar.ai{color:var(--accent-purple);background:0 0}.chat-sender{color:var(--text-primary);font-size:13px;font-weight:500}.chat-time{color:var(--text-muted);margin-left:auto;font-size:11px}.chat-bubble{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);margin-left:36px;padding:12px 16px;font-size:14px;line-height:1.6}.chat-ai-body{padding-left:36px}.chat-ai-text{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.chat-badge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-blue);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.workflow-panel{background:var(--bg-primary);flex-direction:column;min-width:0;height:100%;padding:24px 32px;display:flex;overflow-y:auto}.panel-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.brand-icon{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.active-crumb{color:var(--text-primary);font-weight:500}.workflow-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:0;display:flex}.workflow-tabs{gap:24px;display:flex}.tab{color:var(--text-muted);cursor:pointer;transition:color var(--transition);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:500;display:flex}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.workflow-actions-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.status-badge{color:var(--accent-amber);align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:500;display:flex}.btn-run{color:#111;border-radius:var(--radius-sm);transition:all var(--transition);box-shadow:var(--shadow-sm);background:#fff;padding:6px 16px;font-size:13px;font-weight:600}.btn-run:hover{background:#f0f0f0}.btn-publish{background:var(--accent-purple);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);padding:6px 16px;font-size:13px;font-weight:600}.btn-publish:hover{background:#7c4ddb}.btn-code{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.btn-code:hover{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary)}.btn-code.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-code svg{flex-shrink:0}.btn-icon{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workflow-body{flex:1}.workflow-generating{color:var(--text-secondary);align-items:center;gap:12px;padding:40px 0;font-size:14px;animation:1.5s ease-in-out infinite pulse;display:flex}.builder-grid{grid-template-columns:1fr 1.1fr;gap:48px;display:grid}.builder-left-col{padding-right:12px}.section-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:16px;font-size:16px;font-weight:600}.section-subtitle{color:var(--text-primary);margin-top:28px;margin-bottom:12px;font-size:14px;font-weight:600}.wf-desc-text{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.7}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.6;display:flex}.highlight{color:var(--text-primary)}.footer-note{color:var(--text-muted);margin-top:24px;font-size:13px;font-style:italic}.builder-right-col{flex-direction:column;align-items:center;padding:8px 0;display:flex}.flow-step{align-items:center;gap:14px;width:100%;max-width:420px;animation:.4s both fadeIn;display:flex}.flow-step:first-child{animation-delay:50ms}.flow-step:nth-child(3){animation-delay:.1s}.flow-step:nth-child(5){animation-delay:.15s}.flow-step:nth-child(7){animation-delay:.2s}.flow-step:nth-child(9){animation-delay:.25s}.flow-step:nth-child(11){animation-delay:.3s}.step-icon{background:var(--bg-secondary);border:1.5px solid var(--border);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.step-icon.trigger{color:#fff;border-color:var(--text-muted);background:#111}.step-icon.input{border-color:var(--accent-amber);color:var(--accent-amber)}.step-icon.code{color:var(--code-function);border-color:var(--code-function)}.step-icon.action{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-light)}.step-icon.return{color:var(--accent-green);border-color:var(--accent-green)}.flow-node-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.flow-connector{background:var(--border);width:1.5px;height:20px;margin-left:17px}.step-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);flex:1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.step-card:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.step-card.simple{color:var(--text-primary);padding:10px 14px;font-size:13px;font-weight:500}.step-card .card-content{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;display:flex}.pill{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px}.input-pill{color:var(--accent-amber);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.card-edit{color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.card-edit:hover{color:var(--text-primary)}.card-label{display:none}.trigger-card{background:linear-gradient(135deg,#8b5cf61a,#4a9eff1a);border-color:#8b5cf64d}.trigger-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.trigger-details{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.schedule-pill{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf64d;font-weight:500}.timezone-badge{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:flex}.step-icon.scheduled{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6}.step-icon.gate{border-color:var(--accent-green);color:var(--accent-green);background:#22c55e1a}.step-icon.lookup{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff1a}.step-icon.okta{color:#00a1e0;background:#00a1e01a;border-color:#00a1e0}.step-icon.jamf{color:#62b1e6;background:#62b1e61a;border-color:#62b1e6}.step-icon.google{color:#4285f4;background:#4285f41a;border-color:#4285f4}.step-icon.servicenow{border-color:var(--accent-purple);color:var(--accent-purple);background:#8b5cf61a}.step-icon.complete{border-color:var(--accent-green);color:var(--accent-green);background:#22c55e26;font-weight:700}.gate-card{background:#22c55e0d;border-color:#22c55e33}.complete-card{color:var(--accent-green);background:#22c55e1a;border-color:#22c55e4d}.node-label{color:var(--text-primary);font-size:13px;font-weight:500}.node-action-id{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.step-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.step-item:last-of-type{border-bottom:none}.step-number{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step-details{flex:1}.step-details strong{color:var(--text-primary);font-size:13px;display:block}.step-action{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.step-desc{color:var(--text-secondary);margin-top:4px;margin-bottom:0;font-size:12px}.run-history-panel{padding:40px}.history-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.history-icon{margin-bottom:16px;font-size:48px;display:block}.history-empty p{margin:8px 0}.code-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.code-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.code-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.code-panel-status{align-items:center;gap:6px;font-size:11px;display:flex}.status-loading,.status-syncing{color:var(--accent-blue);animation:1.5s ease-in-out infinite pulse}.status-errors{color:var(--accent-red);font-weight:500}.status-ok{color:var(--accent-green)}.code-editor-container{flex:1;overflow:hidden}.editor-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.code-content{flex:1;padding:20px;overflow:auto}.code-content pre{color:#abb2bf;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2;margin:0;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.7}.code-content code{font-family:inherit}.code-content .kw{color:var(--code-keyword)}.code-content .str{color:var(--code-string)}.code-content .typ{color:var(--code-type)}.code-content .fn{color:var(--code-function)}.code-content .var{color:var(--code-variable)}.code-content .cmt{color:var(--code-comment);font-style:italic}.code-content .op{color:var(--code-operator)}.chat-meta{flex-direction:column;display:flex}.chat-worked{color:var(--text-muted);margin-top:1px;font-size:11px}.chat-working-text{color:var(--text-muted);font-size:13px;font-style:italic;animation:1.5s ease-in-out infinite pulse}.chat-input-bar{position:absolute;bottom:20px;left:20px;right:20px}.chat-input-inner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.chat-input-text{color:var(--text-muted);font-size:13px}.chat-input-dot{background:var(--text-muted);border-radius:2px;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.console-overlay{z-index:100;background:#000000e0;flex-direction:column;padding:32px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.console-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.console-header h3{margin:0;font-size:16px;font-weight:600}.console-close{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;padding:4px 8px;font-size:18px}.console-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.console-body{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border);color:#abb2bf;flex:1;padding:20px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12.5px;line-height:1.7;overflow:auto}.console-line{color:#abb2bf}.console-success{color:var(--code-string)}.console-warn{color:var(--code-type)}.console-info{color:var(--code-function)}.console-dim{color:var(--code-comment)}.settings-page{padding:40px}.settings-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:24px;font-size:24px;font-weight:600}.settings-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);padding:24px}.settings-section-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.settings-value{color:var(--text-secondary);margin:0;font-size:14px}.settings-integrations{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.integration-badge{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:5px 10px;font-size:13px}.planning-progress-modern{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e1e23f2,#141419fa);border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:560px;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) ppFadeIn;box-shadow:0 8px 32px #0006}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pp-icon-container{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.pp-icon{z-index:1;font-size:24px}.pp-pulse{background:#4a70ff33;border-radius:50%;animation:2s ease-in-out infinite ppPulse;position:absolute;inset:0}@keyframes ppPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.pp-header-text h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:600}.pp-status-badge{color:var(--accent-blue);background:#4a70ff26;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.pp-status-badge.success{color:var(--accent-green);background:#50c87826}.pp-status-badge.error{color:var(--accent-red);background:#f8717126}.pp-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ppBlink}@keyframes ppBlink{0%,to{opacity:1}50%{opacity:.3}}.pp-progress-track{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:20px;overflow:hidden}.pp-progress-fill{background:linear-gradient(90deg,var(--accent-blue),#8b5cf6);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}@keyframes ppShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pp-timeline{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:280px;padding-right:8px;overflow-y:auto}.pp-timeline::-webkit-scrollbar{width:4px}.pp-timeline::-webkit-scrollbar-track{background:0 0}.pp-timeline::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.pp-step{gap:14px;animation:.3s cubic-bezier(.16,1,.3,1) both ppSlideIn;display:flex}@keyframes ppSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pp-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.pp-step-dot{border:1.5px solid var(--step-color,var(--border));width:28px;height:28px;color:var(--step-color,var(--text-muted));background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.pp-step.active .pp-step-dot{background:var(--step-color);color:#fff;box-shadow:0 0 16px var(--step-color)}@supports (color:color-mix(in lab,red,red)){.pp-step.active .pp-step-dot{box-shadow:0 0 16px color-mix(in srgb,var(--step-color)40%,transparent)}}.pp-step-line{background:linear-gradient(to bottom,var(--step-color,#ffffff1a),#ffffff0d);border-radius:1px;flex:1;width:2px;min-height:16px;margin:4px 0}.pp-step-content{flex:1;min-width:0;padding-bottom:16px}.pp-step-main{flex-direction:column;gap:4px;display:flex}.pp-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--step-color,var(--text-muted));font-size:10px;font-weight:600}.pp-step-message{color:var(--text-primary);font-size:13px;line-height:1.45}.pp-step.active .pp-step-message{font-weight:500}.pp-step-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.pp-meta-tag{color:var(--text-secondary);background:#ffffff0f;border-radius:10px;padding:2px 8px;font-size:11px}.pp-step-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pp-step.iteration{--step-color:var(--accent-blue)}.pp-step.evaluation{--step-color:var(--accent-amber)}.pp-step.repair{--step-color:var(--accent-purple)}.pp-step.complete{--step-color:var(--accent-green)}.pp-step.error{--step-color:#f87171}.pp-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:32px;font-size:14px;display:flex}.pp-empty-icon{font-size:20px;animation:1.5s ease-in-out infinite ppBounce}@keyframes ppBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.planning-progress{display:none}.planning-progress-container{justify-content:center;width:100%;padding:24px 16px;display:flex}.planning-progress-card{background:linear-gradient(145deg,#121218fc,#0c0c10fe);border:1px solid #ffffff14;border-radius:20px;width:100%;min-width:900px;max-width:1200px;animation:.5s cubic-bezier(.16,1,.3,1) cardSlideIn;overflow:hidden;box-shadow:0 24px 80px #0009,0 8px 32px #0006,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pp-card-header{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.pp-header-left{align-items:center;gap:12px;display:flex}.pp-avatar{background:linear-gradient(135deg,#4a70ff26,#8b5cf626);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;position:relative}.pp-avatar-pulse{background:radial-gradient(circle,#4a70ff33,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite avatarPulse;position:absolute;inset:-4px}@keyframes avatarPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.pp-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.pp-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.pp-badge{color:var(--accent-blue);background:#4a70ff1f;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.pp-badge.success{color:var(--accent-green);background:#50c8781f}.pp-badge.error{color:#f87171;background:#f871711f}.pp-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite badgePulse}.pp-badge.success .pp-badge-dot,.pp-badge.error .pp-badge-dot{animation:none}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.3}}.pp-progress-bar{background:#ffffff0a;height:2px;position:relative;overflow:hidden}.pp-progress-fill{background:linear-gradient(90deg,var(--accent-blue),#8b5cf6);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.pp-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite progressShimmer;position:absolute;inset:0}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pp-content-split{grid-template-columns:380px 1fr;min-height:420px;display:grid}.pp-chat-section{background:#0003;border-right:1px solid #ffffff0f;flex-direction:column;display:flex}.pp-workflow-section{background:#0000001a;flex-direction:column;display:flex;overflow:hidden}.pp-timeline-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:340px;padding-right:12px;overflow-y:auto}.pp-timeline-scroll::-webkit-scrollbar{width:4px}.pp-timeline-scroll::-webkit-scrollbar-track{background:0 0}.pp-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.pp-timeline-item{align-items:flex-start;padding-bottom:14px;padding-left:28px;animation:.3s cubic-bezier(.16,1,.3,1) both timelineItemIn;display:flex;position:relative}@keyframes timelineItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pp-timeline-dot{border:1.5px solid var(--step-color,#ffffff1a);width:20px;height:20px;color:var(--step-color,var(--text-muted));z-index:1;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:2px;left:0}.pp-timeline-item.active .pp-timeline-dot{background:var(--step-color);color:#fff;box-shadow:0 0 12px var(--step-color)}@supports (color:color-mix(in lab,red,red)){.pp-timeline-item.active .pp-timeline-dot{box-shadow:0 0 12px color-mix(in srgb,var(--step-color)40%,transparent)}}.pp-timeline-line{background:linear-gradient(to bottom,var(--step-color,#ffffff14),#ffffff08);width:2px;position:absolute;top:24px;bottom:0;left:9px}.pp-timeline-content{flex:1;min-width:0}.pp-timeline-msg{color:var(--text-secondary);word-break:break-word;font-size:12px;line-height:1.4;display:block}.pp-timeline-item.active .pp-timeline-msg{color:var(--text-primary);font-weight:500}.pp-timeline-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.pp-timeline-item.iteration{--step-color:var(--accent-blue)}.pp-timeline-item.evaluation{--step-color:var(--accent-amber)}.pp-timeline-item.repair{--step-color:var(--accent-purple)}.pp-timeline-item.complete{--step-color:var(--accent-green)}.pp-timeline-item.error{--step-color:#f87171}.pp-code-section{flex-direction:column;padding:0;display:flex}.pp-code-section .code-preview{border:none;border-radius:0;min-height:100%}.pp-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.pp-loading-icon{font-size:20px;animation:1.5s ease-in-out infinite loadingBounce}@keyframes loadingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.code-preview{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);height:100%;min-height:280px;box-shadow:var(--shadow-md);background:#0d111780;flex-direction:column;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;display:flex;overflow:hidden}.code-preview-empty{justify-content:center;align-items:center}.code-preview-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;font-family:inherit;font-size:14px;display:flex}.code-preview-icon{opacity:.6;filter:drop-shadow(0 0 8px #4a70ff4d);font-size:32px}.code-preview-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;align-items:center;gap:12px;padding:12px 16px;display:flex}.code-preview-dots{gap:8px;display:flex}.code-preview-dot{border-radius:50%;width:12px;height:12px;position:relative}.code-preview-dot.red{background:#ff5f56;box-shadow:0 0 6px #ff5f5666}.code-preview-dot.yellow{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e66}.code-preview-dot.green{background:#27c93f;box-shadow:0 0 6px #27c93f66}.code-preview-title{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:500;font-family:var(--font-mono);flex:1;margin-left:8px}.code-preview-actions{gap:8px;display:flex}.code-action-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:flex}.code-action-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.code-action-btn.save{color:var(--accent-green);background:#10b9811a;border-color:#10b98133}.code-action-btn.save:hover{background:#10b98133;box-shadow:0 0 10px #10b9811a}.code-action-btn.cancel{color:var(--accent-red);background:#ef44441a;border-color:#ef444433}.code-action-btn.cancel:hover{background:#ef444433}.code-action-btn.copy:hover{color:var(--accent-blue);background:#6366f11a;border-color:#6366f133}.code-preview-empty-content{background:radial-gradient(circle,#6366f108,#0000 60%);flex:1;justify-content:center;align-items:center;display:flex}.code-preview-icon-pulse{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex;position:relative}.code-preview-icon-pulse:before{content:"";background:radial-gradient(circle,#6366f126,#0000 70%);border-radius:50%;animation:2.5s ease-in-out infinite iconPulse;position:absolute;inset:-8px}@keyframes iconPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.code-preview-icon{z-index:1;font-size:28px;position:relative}.code-preview-text{color:var(--text-secondary);text-shadow:0 2px 4px #00000080;font-size:14px;font-weight:500}.code-preview-loader{gap:6px;margin-top:12px;display:flex}.code-preview-loader span{background:var(--accent-blue);width:8px;height:8px;box-shadow:0 0 8px var(--accent-blue);border-radius:50%;animation:1.4s ease-in-out infinite both loaderBounce}.code-preview-loader span:first-child{animation-delay:-.32s}.code-preview-loader span:nth-child(2){animation-delay:-.16s}.code-preview-loader span:nth-child(3){animation-delay:0s}@keyframes loaderBounce{0%,80%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.code-preview-editor{flex:1;padding:0;display:flex;position:relative}.code-editor-textarea{color:var(--text-primary);resize:none;white-space:pre;overflow-wrap:normal;background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.code-preview-content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:16px 0;overflow-y:auto}.code-preview-content::-webkit-scrollbar{width:6px;height:6px}.code-preview-content::-webkit-scrollbar-track{background:0 0}.code-preview-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.code-preview-content::-webkit-scrollbar-thumb:hover{background:#fff3}.code-line{padding:0 20px;transition:background .1s;animation:.35s cubic-bezier(.16,1,.3,1) both codeLineIn;display:flex;position:relative}.code-line:hover{background:#ffffff08}.code-line.new{background:#10b9810d}.code-line.new:hover{background:#10b98114}.code-line.new:before{content:"+";color:var(--accent-green);opacity:.5;font-size:10px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}@keyframes codeLineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.code-line-number{color:#fff3;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;width:40px;padding-right:20px;font-size:12px}.code-line-content{color:#e2e8f0;white-space:pre;flex:1;overflow-x:auto}.code-keyword{color:#c678dd;font-weight:600}.code-string{color:#98c379}.code-number{color:#d19a66}.code-boolean{color:#d19a66;font-weight:600}.code-comment{color:#5c6370;font-style:italic}.code-property{color:#e5c07b}.code-key{color:#e06c75}.code-preview-cursor{height:20px;margin-bottom:2px;margin-left:60px;position:relative}.code-preview-cursor:after{content:"";background:var(--accent-blue);vertical-align:middle;border-radius:1px;width:8px;height:16px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.pp-split-layout{gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:0 24px;display:flex}.pp-timeline-panel,.pp-code-panel{flex:1;min-width:0}.planning-progress-modern.split-layout{max-width:1000px;padding:20px}.planning-progress-modern.split-layout .pp-header{margin-bottom:12px}.planning-progress-modern.split-layout .pp-progress-track{margin-bottom:16px}.planning-progress-modern.split-layout .pp-timeline{max-height:220px}.planning-chat{flex-direction:column;height:100%;display:flex}.pc-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;align-items:center;gap:16px;padding:16px 20px;display:flex}.pc-avatar{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 4px 12px #0003}.pc-header-info{flex-direction:column;gap:2px;display:flex}.pc-title{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.pc-status{color:var(--accent-green);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.pc-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse;display:block;box-shadow:0 0 8px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.pc-messages{background:#0003;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.pc-message{flex-direction:column;gap:6px;max-width:90%;animation:.3s cubic-bezier(.16,1,.3,1) messageIn;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pc-message-content{padding:12px 16px;font-size:13px;line-height:1.5;box-shadow:0 2px 4px #0000001a}.pc-message-assistant .pc-message-content{color:var(--text-primary);background:#6366f11a;border:1px solid #6366f133;border-radius:4px 16px 16px}.pc-message-system .pc-message-content{color:var(--text-muted);text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-self:center;font-size:12px;font-style:italic}.pc-message-time{color:var(--text-muted);opacity:.7;padding-left:4px;font-size:10px}.pc-typing .pc-message-content{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px 16px 16px;justify-content:center;min-width:60px;display:flex}.pc-typing-dots{letter-spacing:2px;color:var(--text-muted);font-size:24px;line-height:10px;animation:1.5s infinite typing-dots}.workflow-canvas{flex-direction:column;height:100%;display:flex}.workflow-canvas-empty{justify-content:center;align-items:center}.wc-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.wc-empty-icon{opacity:.5;font-size:32px}.wc-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wc-title{color:var(--text-primary);font-size:13px;font-weight:600}.wc-count{color:var(--text-muted);background:#ffffff0d;border-radius:10px;padding:3px 8px;font-size:11px}.wc-nodes{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;align-items:center;gap:0;padding:20px;display:flex;overflow-y:auto}.wc-node{border:1px solid #ffffff14;border-left:3px solid var(--node-color,var(--accent-blue));background:#ffffff08;border-radius:10px;align-items:center;gap:12px;width:100%;max-width:400px;padding:12px 16px;transition:all .2s;animation:.4s cubic-bezier(.16,1,.3,1) both nodeIn;display:flex}.wc-node:hover{background:#ffffff0d;transform:translate(4px)}@keyframes nodeIn{0%{opacity:0;transform:translate(-20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.wc-node-icon{background:linear-gradient(135deg,var(--node-color),var(--node-color));border-radius:8px;width:36px;height:36px}@supports (color:color-mix(in lab,red,red)){.wc-node-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--node-color)15%,transparent),color-mix(in srgb,var(--node-color)5%,transparent))}}.wc-node-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.wc-node-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wc-node-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.wc-node-subtitle{color:var(--text-muted);font-size:11px}.wc-node-type-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--node-color);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.wc-node-type-badge{background:color-mix(in srgb,var(--node-color)15%,transparent)}}.wc-node-type-badge{color:var(--node-color)}.wc-edge{flex-direction:column;align-items:center;padding:4px 0;animation:.3s cubic-bezier(.16,1,.3,1) both edgeIn;display:flex}@keyframes edgeIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.wc-edge-line{background:linear-gradient(#ffffff26,#ffffff0d);width:2px;height:16px}.wc-edge-arrow{color:var(--text-muted);margin-top:-2px;font-size:10px}.wc-node-pending{border-style:dashed;border-color:#ffffff26}.wc-loading{animation:1.5s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:.5}50%{opacity:1}}.wc-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-blue);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.pp-header-right{align-items:center;gap:16px;display:flex}.pp-header-actions{gap:10px;animation:.5s ease-out forwards fadeInSlideIn;display:flex}.pp-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.pp-btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #4a70ff4d}.pp-btn-primary:hover{background:#3d5fef;transform:translateY(-1px);box-shadow:0 6px 16px #4a70ff66}.pp-btn-secondary{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.pp-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-icon{font-size:1rem}@keyframes fadeInSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.guidance-list{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.guidance-list-header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.guidance-breadcrumb{align-items:center;gap:10px;display:flex}.breadcrumb-current{color:var(--text-primary);font-weight:500}.breadcrumb-sep{color:var(--text-muted)}.new-guidance-btn{color:#111;border-radius:var(--radius-md);transition:all var(--transition);background:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.new-guidance-btn:hover{background:#f0f0f0}.guidance-list-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.search-container{flex:1;max-width:400px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:10px 12px 10px 40px;font-size:13px}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.filter-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.filter-tab{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition);padding:6px 12px;font-size:12px;font-weight:500}.filter-tab:hover{color:var(--text-secondary)}.filter-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.guidance-list-content{flex:1;padding:20px 28px;overflow-y:auto}.guidance-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{opacity:.5;margin-bottom:16px}.guidance-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.guidance-empty p{max-width:320px;margin-bottom:20px;font-size:13px}.guidance-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.guidance-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:20px}.guidance-card:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.guidance-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.guidance-card-title{color:var(--text-primary);flex:1;margin-right:12px;font-size:15px;font-weight:600}.status-indicator{border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:500}.status-indicator.published{color:#22c55e;background:#22c55e26}.status-indicator.draft{color:#fbbf24;background:#fbbf2426}.guidance-card-trigger{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.trigger-label{color:var(--text-muted);font-weight:500}.guidance-card-footer{justify-content:space-between;align-items:center;display:flex}.guidance-tags{flex-wrap:wrap;gap:6px;display:flex}.guidance-tag{background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px}.guidance-date{color:var(--text-muted);font-size:11px}.guidance-editor{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.guidance-editor-header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.breadcrumb-back{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;margin-right:8px;display:flex}.breadcrumb-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.guidance-header-actions{align-items:center;gap:12px;display:flex}.status-badge{border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.status-badge.draft{color:#fbbf24;background:#fbbf241a}.status-badge.published{color:#22c55e;background:#22c55e1a}.status-badge .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.guidance-editor-body{flex:1;max-width:800px;padding:32px 28px;overflow-y:auto}.guidance-title-section{margin-bottom:24px}.guidance-title-input{width:100%;color:var(--text-primary);transition:border-color var(--transition);background:0 0;border-bottom:2px solid #0000;padding:8px 0;font-size:28px;font-weight:600}.guidance-title-input::-moz-placeholder{color:var(--text-muted)}.guidance-title-input::placeholder{color:var(--text-muted)}.guidance-title-input:focus{border-bottom-color:var(--accent-blue);outline:none}.guidance-tags-section{margin-bottom:32px}.field-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.tags-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.tag-remove{width:16px;height:16px;color:var(--text-muted);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.tag-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tag-input{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:0 0;min-width:100px;padding:6px 10px;font-size:12px}.tag-input::-moz-placeholder{color:var(--text-muted)}.tag-input::placeholder{color:var(--text-muted)}.tag-input:focus{border-color:var(--accent-blue);border-style:solid;outline:none}.guidance-field-section{margin-bottom:32px}.field-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.always-use-toggle{align-items:center;gap:8px;display:flex}.toggle-label{color:var(--text-muted);font-size:12px}.toggle-switch{background:var(--bg-tertiary);cursor:pointer;width:40px;height:22px;transition:background var(--transition);border-radius:11px;position:relative}.toggle-switch.active{background:var(--accent-blue)}.toggle-knob{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch.active .toggle-knob{transform:translate(18px)}.guidance-trigger-input,.guidance-behavior-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;transition:border-color var(--transition);padding:14px 16px;font-size:14px;line-height:1.6}.guidance-trigger-input{min-height:80px}.guidance-behavior-input{min-height:200px}.guidance-trigger-input::-moz-placeholder,.guidance-behavior-input::-moz-placeholder{color:var(--text-muted)}.guidance-trigger-input::placeholder,.guidance-behavior-input::placeholder{color:var(--text-muted)}.guidance-trigger-input:focus,.guidance-behavior-input:focus{border-color:var(--border-focus);outline:none}.guidance-trigger-input:disabled{opacity:.5;cursor:not-allowed}.field-hint{color:var(--text-muted);margin-top:8px;font-size:12px}.rich-editor-toolbar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)var(--radius-md)0 0;border-bottom:none;gap:4px;padding:8px 12px;display:flex}.toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.rich-editor-toolbar+.guidance-behavior-input{border-radius:0 0 var(--radius-md)var(--radius-md)}.guidance-preview-hint{border-radius:var(--radius-md);color:var(--text-secondary);background:#4a9eff14;border:1px solid #4a9eff33;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.guidance-preview-hint svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.guidance-tabs{border-bottom:1px solid var(--border);background:var(--bg-primary);gap:4px;padding:0 28px;display:flex}.guidance-tab{color:var(--text-muted);transition:all var(--transition);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.guidance-tab:hover{color:var(--text-secondary)}.guidance-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.suggestion-badge{background:var(--accent-blue);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600}.suggestions-body{flex:1;padding:24px 28px;overflow-y:auto}.suggestions-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.suggestions-empty svg{opacity:.5;margin-bottom:16px}.suggestions-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.suggestions-empty p{max-width:320px;font-size:13px}.suggestions-list{flex-direction:column;gap:16px;max-width:900px;display:flex}.suggestion-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.suggestion-card-header{cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.suggestion-card-header:hover{background:var(--bg-tertiary)}.suggestion-info{flex:1}.suggestion-title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.suggestion-icon{font-size:18px}.suggestion-title{color:var(--text-primary);font-size:15px;font-weight:600}.suggestion-meta{color:var(--text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.suggestion-ticket{align-items:center;gap:6px;display:flex}.suggestion-target{color:var(--accent-blue);font-weight:500}.suggestion-expand{color:var(--text-muted);transition:transform var(--transition)}.suggestion-expanded{border-top:1px solid var(--border);padding:20px}.suggestion-changes-summary{margin-bottom:20px}.suggestion-changes-summary h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:600}.changes-list{flex-direction:column;gap:6px;display:flex}.change-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.change-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:600}.change-item.added .change-badge{color:#22c55e;background:#22c55e26}.change-item.modified .change-badge{color:#fbbf24;background:#fbbf2426}.change-item.removed .change-badge{color:#ef4444;background:#ef444426}.diff-view-tabs{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.diff-tab{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);padding:6px 12px;font-size:12px;font-weight:500}.diff-tab:hover{color:var(--text-secondary)}.diff-tab.active{background:var(--bg-secondary);color:var(--text-primary)}.diff-sections{flex-direction:column;gap:20px;display:flex}.diff-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.diff-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px;font-weight:600}.diff-content{max-height:300px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.diff-line{white-space:pre-wrap;word-break:break-word;padding:2px 0;display:flex}.diff-line.diff-added{color:#22c55e;background:#22c55e1a}.diff-line.diff-removed{color:#ef4444;background:#ef44441a;text-decoration:line-through}.diff-prefix{width:16px;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.diff-text{flex:1}.suggestion-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn-dismiss{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition);padding:8px 16px;font-size:13px;font-weight:500}.btn-dismiss:hover{background:var(--bg-primary);color:var(--text-secondary)}.btn-accept{color:#fff;border-radius:var(--radius-md);transition:all var(--transition);background:#22c55e;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.btn-accept:hover{background:#16a34a}.search-container{position:relative}.search-suggestions{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.suggestions-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px 6px;font-size:11px;font-weight:600}.suggestion-item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:10px 14px;font-size:13px}.suggestion-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.status-badge-small{border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:500}.status-badge.unpublished{color:var(--accent-amber)}.status-badge.published{color:var(--accent-green)}.wf-name-row{align-items:center;display:flex}.add-tag-btn{cursor:pointer;color:var(--accent-blue);transition:opacity var(--transition);font-size:14px;font-weight:600}.add-tag-btn:hover{opacity:.8}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:14px}.user-avatar-small{color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.btn-approvers{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.btn-approvers:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary)}.approver-count{background:var(--accent-blue);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.modal-close{color:var(--text-muted);border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:24px}.modal-desc{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.approvers-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.approver-item{background:var(--bg-tertiary);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.approver-avatar{color:#fff;background:linear-gradient(135deg,#4a9eff,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.approver-info{flex:1}.approver-name{color:var(--text-primary);font-size:14px;font-weight:500}.approver-role{color:var(--text-muted);font-size:12px}.approver-remove{color:var(--text-muted);border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.approver-remove:hover{color:var(--accent-red);background:#ef44441a}.no-approvers{text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px;padding:24px;font-size:14px}.btn-add-approver{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;display:flex}.btn-add-approver:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--accent-blue)}.history-table{border-collapse:collapse;width:100%}.history-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:500}.history-row{transition:background var(--transition)}.history-row:hover{background:var(--bg-secondary)}.history-row td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:14px 16px;font-size:13px}.run-status{text-transform:capitalize;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.run-status.success{color:var(--accent-green);background:#22c55e26}.run-status.failed{color:var(--accent-red);background:#ef444426}.run-status.pending{color:var(--accent-amber);background:#f59e0b26}.run-inputs{flex-wrap:wrap;gap:6px;display:flex}.run-inputs .input-pill{padding:2px 6px;font-size:10px}.step-icon.success{border-color:var(--accent-green);color:var(--accent-green);background:#22c55e26}.code-panel-header-left{align-items:center;gap:8px;display:flex}.code-panel-header-right{align-items:center;gap:12px;display:flex}.code-icon{color:var(--text-muted)}.code-panel-close{color:var(--text-muted);border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.code-panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.console-error{color:var(--accent-red)}.streaming-workflow-canvas{background:#0003;border-radius:12px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.streaming-workflow-canvas.swc-empty{justify-content:center;align-items:center}.swc-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;font-size:14px;display:flex}.swc-empty-icon{opacity:.3;filter:drop-shadow(0 0 10px #ffffff1a);font-size:40px}.swc-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.swc-title{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.swc-count{color:var(--text-secondary);text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;min-width:24px;padding:4px 10px;font-size:11px;font-weight:600}.swc-status-complete{color:var(--accent-green);text-shadow:0 0 10px #10b9814d;font-size:11px;font-weight:600}.swc-nodes-container{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;align-items:center;gap:0;padding:24px;display:flex;overflow-y:auto}.swc-node{border:1px solid var(--glass-border);border-left:3px solid var(--node-color,var(--accent-blue));background:#19192399;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:16px 20px;transition:all .2s;animation:.4s cubic-bezier(.16,1,.3,1) both swcNodeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.swc-node:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000);position:absolute;inset:0}.swc-node:hover{background:#1e1e28b3;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}@keyframes swcNodeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.swc-node-header{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.swc-node-icon{background:linear-gradient(135deg,var(--node-color),var(--node-color));border-radius:10px;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.swc-node-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--node-color)20%,transparent),color-mix(in srgb,var(--node-color)10%,transparent))}}.swc-node-icon{border:1px solid #ffffff0d;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;box-shadow:0 2px 4px #0000001a}.swc-node-title-section{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.swc-node-label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.swc-node-type-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--node-color);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab,red,red)){.swc-node-type-badge{background:color-mix(in srgb,var(--node-color)15%,transparent)}}.swc-node-type-badge{color:var(--node-color);border:1px solid var(--node-color)}@supports (color:color-mix(in lab,red,red)){.swc-node-type-badge{border:1px solid color-mix(in srgb,var(--node-color)20%,transparent)}}.swc-node-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.swc-connector{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px;padding:2px 6px}.swc-operation{color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,monospace}.swc-node-description{color:var(--text-secondary);z-index:1;margin-top:-4px;padding-left:54px;font-size:13px;line-height:1.5;position:relative}.swc-node-section{z-index:1;border-top:1px solid #ffffff0d;margin-top:8px;padding-top:12px;padding-left:54px;position:relative}.swc-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.8;margin-bottom:8px;font-size:10px;font-weight:700}.swc-inputs-list,.swc-outputs-list{flex-direction:column;gap:8px;display:flex}.swc-input-field,.swc-trigger-input{background:#0003;border:1px solid #ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .2s;display:flex}.swc-input-field:hover{border-color:#ffffff14}.swc-input-field.missing{background:#ef44440d;border:1px solid #ef444433}.swc-input-name{color:var(--text-primary);font-weight:500}.swc-input-type{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:10px}.swc-input-required{color:var(--accent-red);font-size:14px;font-weight:600;line-height:10px}.swc-input-value{text-align:right;flex:1}.swc-input-literal{color:var(--accent-green);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.swc-input-ref{color:var(--accent-purple);background:#8b5cf61a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.swc-input-missing{color:var(--accent-red);font-size:11px;font-style:italic}.swc-input-example{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:italic}.swc-output-field{background:#ffffff08;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.swc-output-name{color:var(--text-secondary);font-weight:500}.swc-output-type{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,monospace;font-size:10px}.swc-node-error-handling{color:var(--text-muted);align-items:center;gap:8px;padding-top:8px;padding-left:54px;font-size:11px;display:flex}.swc-error-label{opacity:.7}.swc-error-action{color:var(--accent-amber);background:#f59e0b1a;border-radius:4px;padding:2px 6px;font-weight:500}.swc-error-retries{opacity:.6}.swc-edge{flex-direction:column;justify-content:center;align-items:center;height:24px;padding:4px 0;animation:.3s cubic-bezier(.16,1,.3,1) both swcEdgeIn;display:flex}.swc-edge-line{background:linear-gradient(#ffffff1a,#ffffff0d);width:2px;height:100%;position:relative}.swc-edge-arrow{color:#fff3;margin-top:-4px}.swc-edge.animated .swc-edge-line{background:linear-gradient(180deg,var(--accent-blue),transparent);animation:1.5s ease-in-out infinite swc-edge-pulse-v1;box-shadow:0 0 8px #6366f14d}@keyframes swc-edge-pulse-v1{0%{opacity:.3;height:30%}50%{opacity:1;height:100%}to{opacity:.3;height:30%}}.swc-edge.animated .swc-edge-line{background:linear-gradient(180deg,var(--accent-blue),transparent);animation:1s ease-in-out infinite swc-edge-pulse-v2}@keyframes swcEdgeIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes swc-edge-pulse-v2{0%,to{opacity:.5}50%{opacity:1}}.swc-edge-line{background:#ffffff26;border-radius:1px;width:2px;height:16px}.swc-edge-arrow{color:#ffffff4d;font-size:10px;line-height:1}.swc-processing,.swc-initial-processing{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;max-width:420px;min-height:160px;padding:16px;animation:1.5s ease-in-out infinite swcSkeletonPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.swc-processing-spinner{display:none}.swc-processing:before{content:"";background-image:radial-gradient(16px at 16px 20px,#ffffff14 99%,#0000),linear-gradient(#ffffff14 16px,#0000 0),linear-gradient(#ffffff14 12px,#0000 0);background-position:0 0,44px 0,44px 24px;background-repeat:no-repeat;background-size:32px 40px,140px 16px,80px 12px;width:100%;height:40px;margin-bottom:24px;display:block}.swc-processing:after{content:"";background-image:linear-gradient(#ffffff0d 12px,#0000 0),linear-gradient(#ffffff0d 12px,#0000 0),linear-gradient(#ffffff0d 12px,#0000 0);background-position:0 0,0 24px,0 48px;background-repeat:no-repeat;background-size:100% 12px,80% 12px,90% 12px;flex:1;width:100%;display:block}@keyframes swcSkeletonPulse{0%{opacity:.3;border-color:#6366f11a}50%{opacity:.7;background:#6366f105;border-color:#6366f14d}to{opacity:.3;border-color:#6366f11a}}.streaming-planning-progress{background:radial-gradient(circle at top,#6366f10d,#0000 70%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.spp-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:1400px;height:100%;box-shadow:var(--shadow-lg),var(--shadow-glow);flex-direction:column;display:flex;position:relative;overflow:hidden}.spp-card:after{content:"";border-radius:var(--radius-xl);pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#ffffff05);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spp-card-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.spp-avatar-container{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;position:relative;box-shadow:0 4px 12px #0003}.spp-avatar-pulse{border:2px solid var(--accent-blue);opacity:0;border-radius:18px;animation:2s cubic-bezier(.4,0,.6,1) infinite spp-pulse;position:absolute;inset:-4px}@keyframes spp-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.spp-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.spp-badge{border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.spp-badge.success{color:var(--accent-green);background:#10b9811a;border-color:#10b98133;box-shadow:0 0 10px #10b9811a}.spp-badge.error{color:var(--accent-red);background:#ef44441a;border-color:#ef444433}.spp-badge-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.spp-badge.success .spp-badge-dot{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.spp-badge.error .spp-badge-dot{background:var(--accent-red)}.spp-header-actions{border-left:1px solid var(--glass-border);gap:12px;padding-left:16px;display:flex}.spp-btn{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.spp-btn-secondary{color:var(--text-primary);background:#ffffff08;border-color:#ffffff14}.spp-btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.spp-btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 12px #6366f14d}.spp-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.spp-content-split{grid-template-columns:380px 1fr;height:100%;min-height:400px;display:grid;position:relative;overflow:hidden}.spp-chat-section{border-right:1px solid var(--glass-border);background:#0003;flex-direction:column;min-width:0;display:flex;overflow:hidden}.spp-workflow-section{background:#0000001a;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.streaming-planning-progress,.spp-card,.spp-content-split,.spp-chat-section,.spp-workflow-section{min-width:0;max-width:100%}.streaming-planning-progress pre,.streaming-planning-progress code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.spp-chat,.spp-workflow-section{min-height:0}.spp-workflow-section pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.spp-avatar{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.spp-chat-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.spp-chat-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.spp-message{opacity:0;flex-direction:column;gap:6px;animation:.3s cubic-bezier(.16,1,.3,1) forwards spp-msg-in;display:flex;transform:translateY(10px)}@keyframes spp-msg-in{to{opacity:1;transform:translateY(0)}}.spp-message-content{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px 16px 16px;padding:12px 16px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #0000001a}.spp-message-time{color:var(--text-muted);opacity:.7;padding-left:4px;font-size:10px}.spp-typing .spp-message-content{width:-moz-fit-content;width:fit-content;padding:8px 16px}.spp-typing-dots{color:var(--text-muted);letter-spacing:2px;font-size:20px;line-height:10px;animation:1.4s infinite typing-dots;display:inline-block}@keyframes typing-dots{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.spp-missing-inputs{border-radius:var(--radius-lg);background:#ef44440d;border:1px solid #ef444433;margin:20px;padding:16px 20px;animation:.4s cubic-bezier(.16,1,.3,1) slide-up}.spp-missing-item{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff08;padding:10px 14px}.spp-missing-key{color:var(--text-primary);margin-bottom:2px;font-family:Geist Mono,JetBrains Mono,monospace;font-size:12px;font-weight:600}.spp-missing-why{color:var(--text-secondary);font-size:12px}.spp-missing-suggestion code{color:var(--text-primary);background:#ffffff1a;border-radius:4px;padding:2px 5px}.spp-header-left{align-items:center;gap:12px;display:flex}.spp-avatar-container{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:relative}.spp-avatar-pulse{border:2px solid var(--accent-purple);border-radius:14px;animation:2s ease-in-out infinite sppPulse;position:absolute;inset:-4px}@keyframes sppPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.spp-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.spp-subtitle{color:var(--text-muted);font-size:12px}.spp-header-right{align-items:center;gap:16px;display:flex}.spp-badge{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:flex}.spp-badge.success{color:var(--accent-green);background:#22c55e26}.spp-badge.error{color:var(--accent-red);background:#ef444426}.spp-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite sppBadgePulse}.spp-badge.success .spp-badge-dot,.spp-badge.error .spp-badge-dot{animation:none}@keyframes sppBadgePulse{0%,to{opacity:1}50%{opacity:.4}}.spp-header-actions{gap:8px;display:flex}.spp-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.spp-btn-secondary{color:var(--text-primary);background:#ffffff14}.spp-btn-secondary:hover{background:#ffffff1f}.spp-btn-primary{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff}.spp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.spp-chat{flex-direction:column;height:100%;display:flex}.spp-chat-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:14px 16px;display:flex}.spp-avatar{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.spp-chat-header-info{flex-direction:column;gap:2px;display:flex}.spp-chat-title{color:var(--text-primary);font-size:13px;font-weight:600}.spp-chat-status{color:var(--text-muted);font-size:11px}.spp-chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.spp-message{max-width:90%;animation:.3s sppMessageIn}@keyframes sppMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spp-message-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#ffffff0d;border-radius:4px 12px 12px;padding:10px 14px;font-size:13px;line-height:1.5}.spp-message-content pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.spp-message-time{color:var(--text-muted);margin-top:4px;margin-left:4px;font-size:10px}.spp-typing .spp-message-content{color:var(--accent-purple);background:#6366f11a}.spp-typing-dots{letter-spacing:2px;font-family:monospace}.spp-missing-inputs{background:#ef44440d;border-top:1px solid #ef44441a;padding:16px 20px}.spp-missing-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.spp-missing-icon{font-size:16px}.spp-missing-title{color:var(--accent-amber);font-size:13px;font-weight:600}.spp-missing-list{flex-direction:column;gap:10px;display:flex}.spp-missing-item{border-left:3px solid var(--accent-amber);background:#0003;border-radius:8px;padding:12px 14px}.spp-missing-key{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600}.spp-missing-why{color:var(--text-secondary);font-size:11px;line-height:1.4}.spp-missing-suggestion{color:var(--text-muted);margin-top:8px;font-size:11px}.spp-missing-suggestion code{color:var(--accent-green);background:#ffffff1a;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace}.spp-typing .spp-message-content{justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;min-width:60px;padding:12px 16px;display:flex}.typing-indicator{align-items:center;gap:4px;display:flex}.typing-indicator span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{opacity:.6;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.tickets-filters{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.status-tabs{gap:8px;display:flex}.status-tab{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px;font-size:13px;font-weight:500}.status-tab:hover{background:var(--bg-tertiary)}.status-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.search-form{gap:8px;display:flex}.search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:240px;padding:8px 12px;font-size:13px}.search-input:focus{border-color:var(--accent-blue);outline:none}.search-button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:8px 16px;font-size:13px}.search-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.tickets-table-container{flex:1;overflow:auto}.tickets-table{border-collapse:collapse;width:100%}.tickets-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:12px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.tickets-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.ticket-row{cursor:pointer;transition:background var(--transition)}.ticket-title-cell{max-width:400px}.ticket-id{color:var(--text-muted);margin-bottom:4px;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600}.ticket-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.status-badge,.priority-badge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.sla-badge{border-radius:4px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.requester-cell{min-width:150px}.requester-name{color:var(--text-primary);font-size:13px;font-weight:500}.requester-email{color:var(--text-muted);margin-top:2px;font-size:11px}.ai-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-badge.managed{color:#8b5cf6;background:#8b5cf633}.ai-badge.human{color:#9ca3af;background:#6b728033}.date-cell{color:var(--text-muted);white-space:nowrap;font-size:12px}.ticket-sidebar{background:var(--bg-primary);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:480px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000004d}.ticket-sidebar .sidebar-header{border-bottom:1px solid var(--border);padding:20px}.ticket-sidebar-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ticket-sidebar-title .ticket-id{color:var(--accent-blue);font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600}.ticket-sidebar .sidebar-header h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.ticket-sidebar .ticket-description{color:var(--text-secondary);font-size:13px;line-height:1.5}.sidebar-meta{border-bottom:1px solid var(--border);background:#00000026;padding:20px}.meta-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.meta-row:last-child{border-bottom:none}.meta-row label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.meta-value{color:var(--text-primary);font-size:13px;font-weight:500}.status-select,.priority-select,.assignee-select{color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f 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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1a;border-radius:8px;min-width:140px;padding:8px 32px 8px 12px;font-size:13px;font-weight:500;transition:all .2s}.status-select:hover,.priority-select:hover,.assignee-select:hover{background-color:#ffffff1a;border-color:#fff3}.status-select:focus,.priority-select:focus,.assignee-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4a9eff26}.sidebar-tabs{background:#0003;border-radius:10px;gap:0;margin:0 16px;padding:4px;display:flex}.sidebar-tabs .tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.sidebar-tabs .tab:hover{color:var(--text-secondary);background:#ffffff0d}.sidebar-tabs .tab.active{color:var(--text-primary);background:#ffffff1a;box-shadow:0 2px 4px #0000001a}.sidebar-content{flex-direction:column;flex:1;display:flex;overflow:auto}.messages-list{flex:1;padding:16px 20px;overflow:auto}.empty-messages,.empty-activity,.empty-workflows{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.message{border-radius:var(--radius-md);background:var(--bg-secondary);margin-bottom:16px;padding:12px}.message.ai{background:#8b5cf61a;border:1px solid #8b5cf633}.message.system{background:#6b72801a;border:1px solid #6b728033}.message-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.message-author{color:var(--text-primary);font-size:12px;font-weight:600}.message-time{color:var(--text-muted);font-size:11px}.message-content{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.5}.internal-badge{color:#f59e0b;background:#f59e0b33;border-radius:4px;margin-top:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.message-input{border-top:1px solid var(--border);padding:16px 20px}.message-input textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:none;margin-bottom:8px;padding:12px;font-size:13px}.message-input textarea:focus{border-color:var(--accent-blue);outline:none}.send-button{background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:8px 16px;font-size:13px;font-weight:500}.send-button:hover{background:#3b8bec}.activity-list{padding:16px 20px}.activity-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.activity-icon{font-size:16px}.activity-content{flex:1}.activity-actor{color:var(--text-primary);margin-right:4px;font-size:13px;font-weight:600}.activity-action{color:var(--text-secondary);font-size:13px}.activity-change{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.workflows-list{padding:16px 20px}.workflows-description{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.workflow-item{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.workflow-info .workflow-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.workflow-info .workflow-description{color:var(--text-muted);font-size:12px}.run-workflow-button{background:var(--accent-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:6px 12px;font-size:12px;font-weight:500}.run-workflow-button:hover{opacity:.9}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:560px;max-height:90vh;overflow:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.close-button:hover{color:var(--text-primary)}.create-ticket-form{padding:24px}.form-error{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:12px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-blue);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.secondary-button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:10px 20px;font-size:14px;font-weight:500}.secondary-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.primary-button{background:var(--accent-blue);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:10px 20px;font-size:14px;font-weight:500}.primary-button:hover{background:#3b8bec}.primary-button:disabled{opacity:.6;cursor:not-allowed}.header-actions{align-items:center;gap:12px;display:flex}.team-switcher{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);min-width:180px;padding:8px 12px;font-size:13px}.tickets-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:0;padding:16px 0;display:flex}.filter-dropdowns{gap:8px;display:flex}.filter-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);min-width:140px;padding:8px 12px;font-size:13px}.filter-select:focus{border-color:var(--accent-blue);outline:none}.keyboard-help-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;margin-left:auto;padding:6px 10px;font-size:16px}.keyboard-help-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.bulk-actions-bar{border-radius:var(--radius-sm);background:#4a9eff1a;border:1px solid #4a9eff4d;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 16px;display:flex}.selection-count{color:var(--accent-blue);font-size:13px;font-weight:600}.bulk-actions{align-items:center;gap:8px;display:flex}.bulk-actions select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-size:12px}.text-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px}.text-button:hover{color:var(--text-primary)}.tickets-grouped-container{flex:1;padding:16px 0;overflow:auto}.ticket-group{margin-bottom:16px}.ticket-group-header{cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-secondary);transition:all var(--transition);border-left:3px solid;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-group-header:hover{background:var(--bg-tertiary)}.group-toggle{color:var(--text-muted);width:16px;font-size:10px}.group-icon{font-size:14px}.group-label{color:var(--text-primary);font-size:13px;font-weight:600}.group-count{border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.ticket-group-content{margin-top:4px}.ticket-row{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-left:12px;padding:12px 16px;display:flex}.ticket-row:hover{background:var(--bg-secondary)}.ticket-row.selected{background:#4a9eff1a}.ticket-row.focused{outline:2px solid var(--accent-blue);outline-offset:-2px}.ticket-checkbox{justify-content:center;align-items:center;display:flex}.ticket-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ticket-main{flex:1;min-width:0}.ticket-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ticket-title-row .ticket-id{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600}.ticket-title-row .ticket-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ticket-title-row .ai-badge{flex-shrink:0;font-size:14px}.ticket-meta-row{flex-wrap:wrap;gap:6px;display:flex}.ticket-label{border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ticket-label.more{background:var(--bg-tertiary);color:var(--text-muted)}.ticket-inline-fields{flex-shrink:0;gap:8px;display:flex}.inline-select{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;max-width:120px;padding:4px 8px;font-size:12px}.inline-select:hover{background:var(--bg-tertiary);border-color:var(--border)}.inline-select:focus{background:var(--bg-secondary);border-color:var(--accent-blue);outline:none}.priority-select{font-weight:600}.assignee-select{color:var(--text-secondary)}.ticket-sla{flex-shrink:0;min-width:80px}.sla-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.sla-badge.on_track{color:#10b981;background:#10b9811a}.sla-badge.at_risk{color:#f59e0b;background:#f59e0b1a}.sla-badge.breached{color:#ef4444;background:#ef44441a}.ticket-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:70px;font-size:12px}.keyboard-help-modal{max-width:400px}.shortcuts-grid{gap:12px;padding:20px 24px;display:grid}.shortcut{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.shortcut kbd{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:2px 8px;font-family:SF Mono,Monaco,monospace;font-size:12px}.ai-summary-panel{border-radius:var(--radius-md);background:#8b5cf61a;border:1px solid #8b5cf633;margin:0 20px 16px;padding:12px}.ai-summary-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.ai-summary-header span:first-child{color:#8b5cf6}.ai-confidence{color:var(--text-muted);font-weight:500}.ai-suggestion p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ai-citations{color:var(--text-muted);margin-top:8px;font-size:11px}.ai-suggestion-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:1px solid #8b5cf640;border-radius:12px;margin:0 0 16px;padding:16px;position:relative;overflow:hidden}.ai-suggestion-banner:before{content:"";background:linear-gradient(90deg,#8b5cf6,#6366f1,#8b5cf6) 0 0/200% 100%;height:2px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.suggestion-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.suggestion-header span:first-child{color:#a78bfa;letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.suggestion-confidence{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500}.suggestion-content{color:var(--text-primary);background:#0003;border-left:3px solid #8b5cf680;border-radius:8px;margin:0 0 16px;padding:12px;font-size:14px;line-height:1.6}.suggestion-actions{align-items:center;gap:10px;display:flex}.suggestion-actions button{cursor:pointer;letter-spacing:-.01em;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.send-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 8px #10b9814d}.send-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.edit-btn{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff26}.edit-btn:hover{background:#ffffff1f;border-color:#ffffff40}.dismiss-btn{color:var(--text-muted);background:0 0;border:none;padding:8px 12px}.dismiss-btn:hover{color:var(--text-secondary);background:#ffffff0d}.message.customer{background:var(--bg-secondary);margin-right:40px}.message.agent{background:#4a9eff1a;border:1px solid #4a9eff33;margin-left:40px}.message.ai{background:#8b5cf61a;border:1px solid #8b5cf633;margin-left:40px}.message.internal{background:#6b72801a;border:1px dashed #6b72804d}.message.system{text-align:center;color:var(--text-muted);background:0 0;border:none;margin:8px 0;padding:8px;font-size:12px}.ai-badge-small{color:#8b5cf6;background:#8b5cf633;border-radius:4px;margin-top:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.message-options{margin-bottom:8px}.internal-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.internal-toggle input[type=checkbox]{width:14px;height:14px}.priority-select,.assignee-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-size:13px}.workflow-type-selector{flex-direction:column;gap:24px;display:flex}.workflow-type-category{flex-direction:column;gap:12px;display:flex}.workflow-type-category-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.workflow-type-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.workflow-type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-align:left;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.workflow-type-card:hover:not(.disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.workflow-type-card.selected{border-color:var(--accent-blue);background:#6366f114}.workflow-type-card.disabled{opacity:.5;cursor:not-allowed}.workflow-type-icon{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent-blue);justify-content:center;align-items:center;display:flex}.workflow-type-card.selected .workflow-type-icon{background:#6366f126}.workflow-type-info{flex-direction:column;gap:4px;display:flex}.workflow-type-name{color:var(--text-primary);font-size:14px;font-weight:600}.workflow-type-description{color:var(--text-secondary);font-size:12px;line-height:1.4}.workflow-type-best-for{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.best-for-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.best-for-list{color:var(--text-secondary);margin-top:6px;padding-left:16px;font-size:11px}.best-for-list li{margin-bottom:2px}.workflow-type-selected-badge{background:var(--accent-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:12px;right:12px}.cron-builder{flex-direction:column;gap:16px;display:flex}.cron-presets{flex-wrap:wrap;gap:8px;display:flex}.cron-preset-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);padding:8px 16px;font-size:13px}.cron-preset-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.cron-preset-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#6366f126}.cron-preset-btn:disabled{opacity:.5;cursor:not-allowed}.cron-config{background:var(--bg-tertiary);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.cron-time-picker,.cron-day-picker,.cron-day-of-month,.cron-timezone{flex-direction:column;gap:8px;display:flex}.cron-time-picker label,.cron-day-picker label,.cron-day-of-month label,.cron-timezone label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.time-inputs{align-items:center;gap:4px;display:flex}.time-inputs select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:14px}.time-inputs span{color:var(--text-muted);font-size:16px}.day-buttons{gap:4px;display:flex}.day-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.day-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.day-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.day-btn:disabled{opacity:.5;cursor:not-allowed}.cron-day-of-month select,.cron-timezone select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);min-width:180px;padding:8px 12px;font-size:14px}.cron-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.cron-preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cron-preview-header span{color:var(--text-secondary);font-size:12px;font-weight:600}.toggle-raw-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition);background:0 0;padding:4px 8px;font-size:11px}.toggle-raw-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.cron-raw-input{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cron-raw-input input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:13px}.cron-help{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.next-runs-list{flex-direction:column;gap:6px;list-style:none;display:flex}.next-runs-list li{color:var(--text-secondary);padding-left:16px;font-size:13px;position:relative}.next-runs-list li:before{content:"";background:var(--accent-green);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.type-config-section{flex-direction:column;gap:16px;display:flex}.type-config-section h4{color:var(--text-primary);font-size:15px;font-weight:600}.config-description{color:var(--text-secondary);font-size:13px;line-height:1.5}.config-field{flex-direction:column;gap:6px;display:flex}.config-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.config-field input[type=text],.config-field input[type=number],.config-field select,.config-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition);padding:10px 12px;font-size:14px}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:var(--border-focus);outline:none}.config-field textarea{resize:vertical;min-height:80px;font-family:JetBrains Mono,monospace;font-size:12px}.field-hint{color:var(--text-muted);font-size:11px}.config-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.config-subsection h5{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.checkbox-field{flex-direction:row;align-items:center;gap:10px}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue)}.checkbox-field label{color:var(--text-primary);cursor:pointer;font-size:13px}.inline-field{flex-flow:wrap;align-items:center;gap:8px}.inline-field input[type=number]{width:70px}.inline-field span{color:var(--text-secondary);font-size:13px}.webhook-info-box{background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.webhook-url,.webhook-secret{flex-direction:column;gap:6px;display:flex}.webhook-url label,.webhook-secret label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.url-display,.secret-display{align-items:center;gap:8px;display:flex}.url-display code,.secret-display code{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto}.copy-btn,.toggle-secret-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition);padding:8px}.copy-btn:hover,.toggle-secret-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.toggle-secret-btn{padding:6px 12px;font-size:11px}.webhook-example{margin-top:12px}.webhook-example label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.webhook-example pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-x:auto}.type-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.type-badge .type-icon{font-size:12px}.col-type{white-space:nowrap}.col-trigger{min-width:120px}.trigger-summary{color:var(--text-secondary);font-size:13px}.next-run{color:var(--text-muted);margin-top:2px;font-size:11px}.visibility-badge{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.configuration-panel{height:100%;padding:24px;overflow-y:auto}.config-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.workflow-type-info{align-items:center;gap:8px;display:flex}.type-label{color:var(--text-muted);font-size:12px}.type-badge-large{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.config-content{max-width:640px}.config-actions{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.btn-save-config{background:var(--accent-blue);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:10px 20px;font-size:14px;font-weight:500}.btn-save-config:hover{background:#5558e3}.config-empty{height:200px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.wizard-progress{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.wizard-step{border-radius:var(--radius-full);background:var(--bg-tertiary);transition:all var(--transition);align-items:center;gap:8px;padding:8px 16px;display:flex}.wizard-step.active{background:var(--accent-blue)}.wizard-step.active .step-number,.wizard-step.active .step-label{color:#fff}.wizard-step.completed{background:#10b98126}.wizard-step.completed .step-number{background:var(--accent-green);color:#fff}.wizard-step.completed .step-label{color:var(--accent-green)}.step-number{background:var(--bg-card);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.wizard-step.active .step-number{color:#fff;background:#fff3}.step-label{color:var(--text-secondary);font-size:13px;font-weight:500}.wizard-connector{background:var(--border);width:40px;height:2px}.wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.btn-back{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;padding:10px 20px;font-size:14px;font-weight:500}.btn-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-next{background:var(--accent-blue);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);border:none;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:500}.btn-next:hover{background:#5558e3}.config-form-wrapper{max-width:640px;margin:0 auto}.global-sidebar{width:var(--sidebar-width);padding:var(--space-md)var(--space-sm)}.catalog-sidebar{width:var(--catalog-sidebar-width);padding:var(--space-lg)var(--space-md)}.catalog-header-main{padding:var(--space-md)var(--space-lg)}.catalog-table th,.catalog-row td{padding:var(--space-sm)var(--space-lg)}.logo-text{font-size:var(--text-xl)}.nav-label{font-size:var(--text-sm)}.greeting-title{font-size:var(--text-3xl)}.workflow-textarea{font-size:var(--text-lg)}.wf-name{font-size:var(--text-base)}.wf-desc{font-size:var(--text-sm)}@media(min-width:1440px){.catalog-table th,.catalog-row td{padding:16px 28px}.workflow-input-card{padding:28px 36px}.planning-progress-card{min-width:1000px;max-width:1400px}.pp-content-split{grid-template-columns:420px 1fr;min-height:500px}}@media(min-width:1024px)and (max-width:1439px){.global-sidebar{width:180px}.catalog-sidebar{width:220px}.wf-desc{max-width:280px}.planning-progress-card{min-width:800px;max-width:1100px}.pp-content-split{grid-template-columns:340px 1fr}}@media(min-width:768px)and (max-width:1023px){.global-sidebar{width:60px;padding:12px 8px}.nav-label,.logo-text,.sidebar-footer>:not(.user-avatar){display:none}.sidebar-logo{text-align:center;margin-bottom:16px;padding:4px}.sidebar-logo:before{content:"V";-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.nav-item{justify-content:center;padding:10px}.nav-icon{width:24px;height:24px}.user-avatar{margin:8px auto}.catalog-sidebar{width:200px;padding:16px 12px}.filter-item span:not(.filter-icon):not(.filter-count){font-size:12px}.catalog-table th,.catalog-row td{padding:10px 16px}.col-updated{display:none}.wf-desc{max-width:200px}.planning-progress-card{border-radius:16px;min-width:auto;max-width:100%;margin:0 16px}.pp-content-split{grid-template-columns:1fr;min-height:auto}.pp-chat-section{border-bottom:1px solid #ffffff0f;border-right:none;max-height:280px}.new-workflow-content{max-width:100%;padding:0 16px}.workflow-input-card{border-radius:16px;padding:20px 24px}.greeting-title{margin-bottom:28px;font-size:24px}.workflow-type-selector{padding:20px}.type-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:767px){.app{flex-direction:column}.global-sidebar{border-right:none;border-bottom:1px solid var(--border);z-index:100;flex-direction:row;width:100%;height:auto;padding:8px 12px;position:sticky;top:0}.sidebar-logo{margin-bottom:0;padding:4px 8px}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;flex:1;justify-content:center;gap:4px;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{flex-shrink:0;gap:6px;padding:8px 12px}.nav-label,.sidebar-footer{display:none}.main-content{height:calc(100vh - 56px)}.catalog-layout{flex-direction:column}.catalog-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:50vh;padding:12px;overflow-y:auto}.filter-section{flex-flow:wrap;gap:8px}.filter-header{width:100%;margin-bottom:4px}.filter-item{flex:none;padding:6px 10px}.filter-item.small{font-size:12px}.catalog-content{overflow-x:auto}.catalog-table{min-width:600px}.catalog-table th,.catalog-row td{padding:10px 12px;font-size:12px}.col-type,.col-updated{display:none}.wf-icon{width:32px;height:32px;font-size:14px}.wf-desc{max-width:160px;font-size:11px}.catalog-header-main{flex-wrap:wrap;gap:12px;padding:12px 16px}.catalog-actions{flex-wrap:wrap;width:100%}.search-bar{order:2;width:100%}.new-workflow-btn{order:1;margin-left:auto}.new-workflow-container{padding:20px 16px}.new-workflow-content{max-width:100%}.greeting-title{margin-bottom:24px;font-size:20px}.workflow-input-card{border-radius:12px;padding:16px 20px}.workflow-textarea{min-height:50px;font-size:16px}.card-footer{flex-wrap:wrap;gap:12px}.workflow-type-selector{padding:16px}.type-grid{grid-template-columns:1fr;gap:10px}.type-card{padding:14px}.planning-progress-card{border-radius:12px;min-width:auto;max-width:100%;margin:0 12px}.pp-card-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.pp-content-split{grid-template-columns:1fr}.pp-chat-section{border-bottom:1px solid #ffffff0f;border-right:none;max-height:200px}.pp-code-section{max-height:300px}.workflow-panel{padding:12px}.panel-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.panel-tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:10px 14px;font-size:12px}.cron-builder{padding:16px}.preset-grid{grid-template-columns:repeat(2,1fr);gap:8px}.time-row{flex-direction:column;align-items:stretch;gap:12px}.time-field{width:100%}.days-grid{gap:6px}.day-btn{min-width:36px;padding:8px;font-size:12px}.type-config-form{padding:16px}.webhook-info-box{padding:14px}.curl-example{padding:12px;font-size:11px;overflow-x:auto}.configuration-panel{padding:16px}.config-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.global-sidebar,.nav-item{padding:6px 8px}.catalog-header-main{padding:10px 12px}.catalog-breadcrumbs{display:none}.catalog-table th,.catalog-row td{padding:8px 10px}.col-trigger,.col-runs{display:none}.wf-icon-name{gap:10px}.wf-desc{display:none}.greeting-title{margin-bottom:20px;font-size:18px}.workflow-textarea{font-size:15px}.type-card-header h3{font-size:13px}.type-card-desc{font-size:11px}.wizard-progress{gap:8px;padding:12px}.wizard-step{padding:6px 10px;font-size:11px}}@media print{.global-sidebar,.catalog-sidebar,.workflow-actions-bar,.panel-tabs,.card-footer,.filter-section{display:none!important}.app{display:block}.main-content{width:100%;height:auto;overflow:visible}.catalog-content{overflow:visible}.catalog-table{font-size:10pt}}@media(min-resolution:192dpi){.catalog-table th,.catalog-row td{border-width:.5px}.global-sidebar,.catalog-sidebar{border-right-width:.5px}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(hover:none)and (pointer:coarse){.nav-item,.filter-item,.catalog-row,.type-card,.preset-btn,.day-btn{min-height:44px}.catalog-row:hover{background:0 0}.catalog-row:active{background:var(--bg-secondary)}.nav-item:hover:not(.active){background:0 0}.nav-item:active:not(.active){background:var(--bg-tertiary)}}.kb-container{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.kb-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.kb-header h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.kb-header-actions{align-items:center;gap:12px;display:flex}.kb-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.kb-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.kb-search{flex:1;max-width:400px;position:relative}.kb-search svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kb-search input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px 10px 40px;font-size:14px;transition:border-color .15s}.kb-search input:focus{border-color:var(--accent-primary)}.kb-search input::-moz-placeholder{color:var(--text-muted)}.kb-search input::placeholder{color:var(--text-muted)}.kb-filters{align-items:center;gap:8px;display:flex}.kb-filter-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.kb-filter-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.kb-filter-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f11a}.kb-content{flex:1;padding:0;overflow:auto}.kb-table{border-collapse:collapse;width:100%}.kb-table th{background:var(--bg-secondary);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);z-index:10;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.kb-table th.kb-col-visibility,.kb-table td.kb-col-visibility{text-align:center;width:60px}.kb-table th.kb-col-status,.kb-table td.kb-col-status{width:100px}.kb-table th.kb-col-actions,.kb-table td.kb-col-actions{text-align:right;width:80px}.kb-row{border-bottom:1px solid var(--border-color);transition:background .1s}.kb-row td{color:var(--text-primary);vertical-align:middle;padding:12px 16px;font-size:14px}.kb-row.kb-row-container{background:var(--bg-secondary)}.kb-row.kb-row-container:hover{background:var(--bg-tertiary)}.kb-item-name{align-items:center;gap:8px;display:flex}.kb-item-name.depth-0{padding-left:0}.kb-item-name.depth-1{padding-left:24px}.kb-item-name.depth-2{padding-left:48px}.kb-item-name.depth-3{padding-left:72px}.kb-item-name.depth-4{padding-left:96px}.kb-expand-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.kb-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-expand-btn.expanded{transform:rotate(90deg)}.kb-item-icon{color:var(--text-muted);align-items:center;display:flex}.kb-item-icon.folder{color:#f59e0b}.kb-item-icon.article{color:#3b82f6}.kb-item-icon.database{color:#8b5cf6}.kb-item-title{font-weight:500}.kb-visibility-icon{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.kb-visibility-icon:hover{background:var(--bg-tertiary)}.kb-visibility-icon.visible{color:#10b981}.kb-visibility-icon.hidden{color:var(--text-muted)}.kb-visibility-icon.mixed{color:#f59e0b}.kb-status{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.kb-status.synced{color:#10b981;background:#10b9811a}.kb-status.syncing{color:var(--accent-primary);background:#6366f11a}.kb-status.error{color:#ef4444;background:#ef44441a}.kb-status.pending{color:var(--text-muted);background:#6b72801a}.kb-actions{justify-content:flex-end;gap:4px;display:flex}.kb-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.kb-btn.primary{background:var(--accent-primary);color:#fff}.kb-btn.primary:hover{background:var(--accent-hover)}.kb-btn.primary:disabled{opacity:.5;cursor:not-allowed}.kb-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.kb-btn.secondary:hover{background:var(--bg-tertiary)}.kb-btn-icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.kb-btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-btn-icon:disabled{opacity:.4;cursor:not-allowed}.kb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.kb-empty svg{color:var(--text-muted);margin-bottom:16px}.kb-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.kb-empty p{color:var(--text-secondary);max-width:400px;margin:0 0 24px;font-size:14px}.kb-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.kb-loading .spin{animation:1s linear infinite kb-spin}@keyframes kb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kb-sources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px;display:grid}.kb-source-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:20px;transition:all .15s;display:flex}.kb-source-card.connected{border-color:#10b981}.kb-source-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kb-source-icon{background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kb-source-icon img{width:24px;height:24px}.kb-source-info{flex:1}.kb-source-info h4{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.kb-source-info span{color:var(--text-muted);font-size:12px}.kb-source-description{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.kb-source-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.kb-source-status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kb-source-status.connected{color:#10b981}.kb-source-status.disconnected{color:var(--text-muted)}.kb-tree-container{flex:1;padding:16px;overflow:auto}.kb-tree-node{cursor:pointer;border-radius:6px;align-items:center;margin-bottom:2px;padding:8px 12px;transition:background .1s;display:flex}.kb-tree-node-content{flex:1;align-items:center;gap:8px;display:flex}.kb-tree-checkbox.partial{background:var(--bg-tertiary);border-color:var(--accent-primary)}.kb-tree-checkbox.partial:after{content:"";background:var(--accent-primary);border-radius:1px;width:8px;height:2px}.kb-suggestions{flex-direction:column;height:100%;display:flex}.kb-suggestions-content{flex:1;padding:24px;overflow:auto}.kb-suggestions-intro{background:#6366f10d;border:1px solid #6366f133;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.kb-suggestions-intro svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.kb-suggestions-intro h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.kb-suggestions-intro p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.kb-suggestions-list{flex-direction:column;gap:12px;display:flex}.kb-suggestion-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid;border-radius:8px;align-items:flex-start;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.kb-suggestion-card:hover{border-color:var(--text-muted)}.kb-suggestion-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.kb-suggestion-content{flex:1;min-width:0}.kb-suggestion-content h4{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.kb-suggestion-content p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.4}.kb-suggestion-date{color:var(--text-muted);font-size:12px}.kb-suggestion-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kb-suggestions-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.kb-suggestions-empty svg{color:#10b981;margin-bottom:16px}.kb-suggestions-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.kb-suggestions-empty p{color:var(--text-secondary);margin:0;font-size:14px}.kb-provider-icon{width:20px;height:20px}.kb-stats{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:24px;padding:16px 24px;display:flex}.kb-stat{flex-direction:column;gap:4px;display:flex}.kb-stat-value{color:var(--text-primary);font-size:20px;font-weight:600}.kb-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.kb-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kb-modal{background:var(--bg-primary);border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;box-shadow:0 20px 40px #0000004d}.kb-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.kb-modal-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.kb-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.kb-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.kb-modal-body{flex:1;padding:24px;overflow:auto}.kb-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.kb-form-group{margin-bottom:20px}.kb-form-group:last-child{margin-bottom:0}.kb-form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.kb-form-group input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.kb-form-group input:focus{border-color:var(--accent-primary)}.kb-form-group input::-moz-placeholder{color:var(--text-muted)}.kb-form-group input::placeholder{color:var(--text-muted)}.kb-form-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.kb-type-icon{background:var(--bg-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;display:flex}.kb-type-icon.source-root{background:0 0}.visibility-badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.kb-row:hover .visibility-badge{background-color:var(--bg-card);border-color:var(--border-focus)}.provider-icon{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.provider-icon.notion{background:#000}.provider-icon.confluence{background:#0052cc}.provider-icon.google_drive{background:#1fa463}.provider-icon.servicenow{background:#81b5a1}.provider-icon.zendesk{background:#03363d}.provider-icon.freshservice{background:#00a651}.kb-item-name a:hover{color:var(--accent-blue);text-decoration:underline}.kb-item-expand{opacity:.5;cursor:pointer;transition:opacity .2s}.kb-item-expand:hover{opacity:1}.kb-header-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:8px;min-width:240px;padding:8px 12px;display:flex}.kb-header-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.kb-header-search-input::-moz-placeholder{color:var(--text-muted)}.kb-header-search-input::placeholder{color:var(--text-muted)}.visibility-badge.restricted{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.provider-icon{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.provider-icon.notion{color:#fff;background:#000}.provider-icon.confluence{color:#fff;background:#0052cc}.provider-icon.google-drive{color:#fff;background:#4285f4}.provider-icon.servicenow{color:#fff;background:#81b5a1}.provider-icon.zendesk{color:#fff;background:#03363d}.provider-icon.freshservice{color:#fff;background:#00a651}.visibility-badge{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.visibility-badge.visible{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.visibility-badge.hidden{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.visibility-badge.mixed{color:#6366f1;background:#6366f11a;border:1px solid #6366f133}.catalog-action-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.catalog-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.kb-row{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;padding:12px 16px;transition:background .1s;display:flex}.kb-row:hover{background:var(--bg-secondary)}.kb-row.opacity-60{opacity:.6}.kb-expand-icon,.kb-type-icon{flex-shrink:0}.kb-name-text a{color:inherit;text-decoration:none}.kb-name-text a:hover{text-decoration:underline}.status-badge-small{border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-badge-small.published{color:#10b981;background:#10b9811a}.status-badge-small.scheduled{color:#f59e0b;background:#f59e0b1a}.status-badge-small.unpublished{color:#ef4444;background:#ef44441a}.status-badge-small.draft{color:#6b7280;background:#6b72801a}.kb-manage-sources{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.kb-sources-list{flex:1;padding:24px;overflow:auto}.kb-sources-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.kb-sources-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.kb-sources-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.kb-source-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;transition:all .15s}.kb-source-card:hover{border-color:var(--text-muted)}.kb-source-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kb-source-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.kb-source-info{flex:1;min-width:0}.kb-source-info h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.kb-source-provider{color:var(--text-muted);font-size:12px}.kb-source-status .status-connected{color:#10b981}.kb-source-status .status-error{color:#ef4444}.kb-source-status .status-disconnected{color:var(--text-muted)}.kb-source-sync-info{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;margin-bottom:12px;padding:8px;font-size:12px}.kb-source-error{color:#ef4444;margin-top:4px;font-size:11px}.kb-source-card-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.kb-btn-icon.danger{color:#ef4444}.kb-btn-icon.danger:hover{background:#ef44441a}.kb-empty-sources{text-align:center;color:var(--text-secondary);padding:48px 24px}.kb-empty-sources p{margin:8px 0}.kb-providers-grid{margin-top:32px}.kb-providers-grid h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.kb-providers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.kb-provider-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;transition:all .15s;display:flex}.kb-provider-card:hover{border-color:var(--accent-primary);background:#6366f10d}.kb-provider-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.kb-provider-card span{color:var(--text-primary);font-size:13px;font-weight:500}.kb-connect-form{max-width:480px;margin:0 auto;padding:24px}.kb-connect-form h3{color:var(--text-primary);margin:0 0 24px;font-size:18px;font-weight:600}.kb-form-field{margin-bottom:16px}.kb-form-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.kb-form-field input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.kb-form-field input:focus{border-color:var(--accent-primary)}.kb-form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.kb-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.kb-select-content{flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.kb-select-instructions{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.kb-tree{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex:1;padding:8px;overflow:auto}.kb-tree-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.kb-tree-node{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.kb-tree-node:hover{background:var(--bg-tertiary)}.kb-tree-node.selected{background:#6366f11a}.kb-tree-expand{width:20px;height:20px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.kb-tree-checkbox{border:2px solid var(--border-color);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.kb-tree-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.kb-tree-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.kb-tree-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.kb-select-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.kb-select-count{color:var(--text-secondary);font-size:13px}.kb-btn.small{padding:6px 12px;font-size:12px}.kb-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.kb-table-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;z-index:10;align-items:center;padding:12px 24px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.kb-loading-state{height:256px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.kb-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px;display:flex}.kb-empty-icon-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex;box-shadow:0 1px 2px #0000000d}.kb-empty-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.kb-empty-text{color:var(--text-secondary);max-width:448px;margin-bottom:32px;line-height:1.5}.kb-list-container{flex:1;padding-bottom:80px;overflow-y:auto}.kb-stats-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:12px;padding:6px 12px;display:flex}.kb-status-cell{align-items:center;gap:8px;display:flex}.kb-col-name{align-items:center;gap:12px;display:flex}.kb-source-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);opacity:.9;align-items:center;gap:8px;padding:8px 24px;display:flex}.spin{animation:1s linear infinite legacy-spin-kb}@keyframes legacy-spin-kb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-menu{background:#0f0f12;border:1px solid #ffffff14;border-radius:14px;width:280px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 8px 24px #00000059,inset 0 0 0 1px #ffffff08}.user-menu *{color-scheme:dark}.user-menu-header{background:linear-gradient(#ffffff08,#0000);padding:14px 14px 12px}.user-menu-name{color:#ffffffeb;font-size:14px;font-weight:600;line-height:1.2}.user-menu-email{color:#ffffff73;margin-top:4px;font-size:12px;font-weight:500;line-height:1.2}.user-menu-divider{background:#ffffff0f;height:1px}.user-menu-item{cursor:pointer;text-align:left;color:#ffffffd1;background:0 0;border:none;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-family:inherit;transition:background .12s,color .12s;display:flex}.user-menu-item:hover{color:#fffffff2;background:#ffffff0d}.user-menu-icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.user-menu-item:hover .user-menu-icon{color:#fffc}.user-menu-label{color:inherit;font-size:13px;font-weight:500;line-height:1}.user-menu-value{color:#ffffff8c;margin-left:auto;font-size:12px;font-weight:600}.user-menu-item.is-disabled,.user-menu-item:disabled{cursor:not-allowed;opacity:1;color:#ffffff47}.user-menu-item.is-disabled .user-menu-icon,.user-menu-item:disabled .user-menu-icon{color:#ffffff2e}.user-menu-item.is-disabled:hover,.user-menu-item:disabled:hover{background:0 0}.user-menu-item.is-danger{color:#ffffffe6}.user-menu-item.is-danger .user-menu-icon{color:#ffffffb3}.user-menu-item.is-danger:hover{background:#ef44441f}.settings-page{background:var(--bg-primary);height:100%;padding:24px 28px;overflow:hidden}.settings-title{letter-spacing:-.03em;color:#fffffff2;margin:0 0 18px;font-size:44px;font-weight:800}.settings-page-grid{grid-template-columns:220px 1fr;gap:18px;height:calc(100% - 62px);min-height:0;display:grid}.settings-nav{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;height:-moz-fit-content;height:fit-content;padding:10px}.settings-nav-item{cursor:pointer;text-align:left;color:#ffffffb3;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;transition:background .12s,color .12s;display:flex}.settings-nav-item:hover{color:#ffffffeb;background:#ffffff0d}.settings-nav-item.active{color:#fffffff2;background:#ffffff12}.settings-nav-icon{color:#ffffff73;justify-content:center;align-items:center;width:20px;display:flex}.settings-nav-item.active .settings-nav-icon{color:#8b5cf6f2}.settings-content{flex-direction:column;gap:14px;min-width:0;padding-right:6px;display:flex;overflow:auto}.settings-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.settings-card-header{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0f;padding:18px 18px 10px}.settings-card-title{letter-spacing:-.02em;color:#fffffff2;margin:0;font-size:28px;font-weight:800}.settings-card-body{padding:16px 18px 18px}.settings-field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.settings-label{color:#ffffff8c;font-size:12px;font-weight:700}.settings-input{color:#ffffffe6;background:#00000038;border:1px solid #ffffff14;border-radius:10px;outline:none;height:40px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,box-shadow .12s}.settings-input:focus{border-color:#8b5cf68c;box-shadow:0 0 0 2px #8b5cf62e}.settings-input:disabled{opacity:.6;cursor:not-allowed}.settings-pill{color:#ffffffb3;text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff14;border-radius:9999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:800}.settings-page.settings-v2{background:var(--bg-primary);height:100%;padding:24px 28px;overflow:hidden}.settings-page.settings-v2 .settings-title,.settings-page.settings-v2 h1{letter-spacing:-.03em;color:#fffffff2;margin:0 0 18px;font-size:44px;font-weight:800}.settings-v2-grid{grid-template-columns:220px 1fr;gap:18px;height:calc(100% - 62px);min-height:0;display:grid}.settings-v2-nav{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;height:-moz-fit-content;height:fit-content;padding:10px}.settings-v2-nav *{background:0 0!important}.settings-v2-nav button,.settings-v2-nav .settings-nav-item,.settings-v2-nav .nav-item,.settings-v2-nav a{cursor:pointer;text-align:left;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;text-decoration:none;transition:background .12s,color .12s;display:flex;color:#ffffffb3!important}.settings-v2-nav button:hover,.settings-v2-nav .settings-nav-item:hover,.settings-v2-nav .nav-item:hover,.settings-v2-nav a:hover{color:#ffffffeb!important;background:#ffffff0d!important}.settings-v2-nav .active,.settings-v2-nav button.active,.settings-v2-nav a.active{color:#fffffff2!important;background:#ffffff12!important}.settings-v2-content{flex-direction:column;gap:14px;min-width:0;padding-right:6px;display:flex;overflow:auto}.settings-v2-content section,.settings-v2-content .settings-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.settings-v2-content h2{letter-spacing:-.02em;color:#fffffff2;background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0f;margin:0;padding:18px 18px 10px;font-size:28px;font-weight:800}.settings-v2-content .settings-section-body,.settings-v2-content section>div,.settings-v2-content .settings-card-body{padding:16px 18px 18px}.settings-v2-content input,.settings-v2-content textarea,.settings-v2-content select{border-radius:10px;outline:none;height:40px;padding:0 12px;font-size:13px;font-weight:600;color:#ffffffe6!important;background:#00000038!important;border:1px solid #ffffff14!important}.settings-v2-content input:focus,.settings-v2-content textarea:focus,.settings-v2-content select:focus{border-color:#8b5cf68c!important;box-shadow:0 0 0 2px #8b5cf62e!important}.settings-page.settings-v2{padding:28px 28px 40px}.settings-v2-grid{grid-template-columns:240px 1fr}.settings-v2-content,.settings-page.settings-v2 main,.settings-page.settings-v2 .settings-content,.settings-page.settings-v2 .settings-v2-content{width:100%;max-width:980px}.settings-v2-content section,.settings-v2-content .settings-card,.settings-page.settings-v2 section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px}.settings-v2-content h2,.settings-page.settings-v2 h2{padding:18px 20px 12px;font-size:26px}.settings-v2-content section>div,.settings-v2-content .settings-card-body,.settings-page.settings-v2 section>div{padding:16px 20px 20px}.settings-v2-content hr,.settings-page.settings-v2 hr{background:#ffffff0f;border:none;height:1px;margin:12px 0 16px}.settings-page.settings-v2 p{color:#ffffff8c;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.45}.settings-page.settings-v2 button{font-family:inherit}.settings-page.settings-v2 .settings-btn-primary,.settings-page.settings-v2 button.primary,.settings-page.settings-v2 button[type=submit]{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:background .12s,border-color .12s}.settings-page.settings-v2 .settings-btn-primary:hover,.settings-page.settings-v2 button.primary:hover,.settings-page.settings-v2 button[type=submit]:hover{background:#ffffff1f;border-color:#ffffff24}.settings-page.settings-v2 .settings-btn-secondary,.settings-page.settings-v2 button.secondary{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:700}.settings-page.settings-v2 .settings-btn-secondary:hover,.settings-page.settings-v2 button.secondary:hover{background:#ffffff0d}.settings-page.settings-v2 .settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-page.settings-v2 .settings-row-left{flex-direction:column;gap:6px;display:flex}.settings-page.settings-v2 .settings-row-title{color:#ffffffe6;font-size:13px;font-weight:800}.settings-page.settings-v2 .settings-row-subtitle{color:#ffffff8c;font-size:13px;font-weight:600}.guidance-empty,.empty-state-guidance,.guidance-list .guidance-empty{text-align:center;background:radial-gradient(circle at 50% 35%,#8b5cf61a,#0000 55%);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:420px;padding:48px 24px;display:flex}.guidance-empty .empty-icon,.empty-state-guidance .empty-icon,.guidance-empty svg,.empty-state-guidance svg{opacity:.55;color:#ffffff59;filter:drop-shadow(0 10px 30px #0000008c);width:64px;height:64px;margin-bottom:6px}.guidance-empty h3,.empty-state-guidance h3,.guidance-empty .empty-title,.empty-state-guidance .empty-title{letter-spacing:-.02em;color:#ffffffeb;margin:0;font-size:24px;font-weight:800}.guidance-empty p,.empty-state-guidance p,.guidance-empty .empty-subtitle,.empty-state-guidance .empty-subtitle{color:#ffffff8c;max-width:520px;margin:0;font-size:14px;font-weight:600;line-height:1.5}.guidance-empty .primary-button,.guidance-empty button,.empty-state-guidance .primary-button,.empty-state-guidance button{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:800;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;color:#ffffffeb!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}.guidance-empty .primary-button:hover,.guidance-empty button:hover,.empty-state-guidance .primary-button:hover,.empty-state-guidance button:hover{transform:translateY(-1px);background:#ffffff1f!important;border-color:#ffffff29!important}.guidance-empty button svg,.empty-state-guidance button svg,.guidance-empty button .icon,.empty-state-guidance button .icon{opacity:.9}.empty-state{background:radial-gradient(circle at 50% 35%,#8b5cf61a,#0000 52%),radial-gradient(circle at 50% 60%,#6366f10f,#0000 55%);place-items:center;height:100%;min-height:520px;padding:56px 24px;display:grid}.empty-state-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.empty-state-icon{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 16px 40px #0000008c}.empty-state-icon svg,.empty-state-icon img{opacity:.85;color:#ffffff8c;width:22px;height:22px}.empty-state-title{letter-spacing:-.02em;color:#ffffffeb;margin:0;font-size:22px;font-weight:800}.empty-state-subtitle{color:#ffffff8c;margin:0;font-size:14px;font-weight:600;line-height:1.55}.empty-state-cta{border-radius:12px;justify-content:center;align-items:center;gap:10px;height:42px;margin-top:10px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 18px 44px #0000008c,inset 0 1px #ffffff73;color:#0a0a0c!important;background:#fff!important;border:1px solid #ffffff1a!important}.empty-state-cta:hover{filter:brightness(.96);transform:translateY(-1px)}.empty-state-cta:active{filter:brightness(.92);transform:translateY(0)}.empty-state-cta svg{opacity:.9;width:16px;height:16px}.empty-state-link{color:#ffffff8c;margin-top:2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .12s}.empty-state-link:hover{color:#fffc}.vedaya-sidebar .sidebar-nav{padding:10px}.vedaya-sidebar .section-header{letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;padding:8px 8px 6px;font-size:10px;font-weight:700}.vedaya-sidebar .nav-item{color:#ffffffb3;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;transition:background .12s,border-color .12s,color .12s;display:flex}.vedaya-sidebar .nav-icon{color:#ffffff7a;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.vedaya-sidebar .nav-label{color:#ffffffad;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.vedaya-sidebar .nav-item:hover{background:#ffffff0a;border-color:#ffffff0d}.vedaya-sidebar .nav-item:hover .nav-icon{color:#ffffffb3}.vedaya-sidebar .nav-item:hover .nav-label{color:#ffffffdb}.vedaya-sidebar .nav-item.active{background:#ffffff0f;border-color:#ffffff14}.vedaya-sidebar .nav-item.active .nav-icon{color:#ffffffe6}.vedaya-sidebar .nav-item.active .nav-label{color:#ffffffeb}.vedaya-sidebar .nav-item.active:before{content:"";background:#8b5cf6e6;border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.vedaya-sidebar .nav-item{padding-left:14px;position:relative}.vedaya-sidebar .nav-item.active{color:inherit}.sv-tickets{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.sv-top{background:#00000038;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 360px;align-items:center;gap:14px;height:56px;padding:0 16px;display:grid}.sv-crumbs{color:#ffffff80;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.sv-back{color:#fffc;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,border-color .12s;display:inline-flex}.sv-back:hover{background:#ffffff0f;border-color:#ffffff24}.sv-sep{color:#ffffff38}.sv-current{color:#ffffffeb}.sv-tabs{background:#0000002e;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:8px;padding:6px;display:inline-flex}.sv-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:10px;height:30px;padding:0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.sv-tab:hover{color:#ffffffc7}.sv-tab.active{color:#ffffffeb;background:#ffffff12}.sv-tab-dot .dot{background:#6366f1e6;border-radius:999px;width:7px;height:7px;margin-left:8px;display:inline-block}.sv-search{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.sv-search svg{color:#ffffff59;flex-shrink:0}.sv-search input{color:#ffffffe0;background:0 0;border:none;outline:none;width:100%;font-size:13px}.sv-search input::-moz-placeholder{color:#ffffff47}.sv-search input::placeholder{color:#ffffff47}.sv-subbar{background:#00000029;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.sv-subbtn{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;height:34px;padding:0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.sv-subbtn:hover{color:#ffffffd1;background:#ffffff0a;border-color:#ffffff0f}.sv-list{flex:1;min-height:0;padding:10px 8px 14px;overflow:auto}.sv-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:120px 44px 44px 220px 1fr 140px 52px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .12s,border-color .12s;display:grid}.sv-row:hover{background:#ffffff08;border-color:#ffffff0a}.sv-row:active{background:#ffffff0d}.sv-head{z-index:2;cursor:default;background:#0a0a0eeb;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:8px;position:sticky;top:0}.sv-head:hover{background:#0a0a0eeb;border-color:#ffffff0f}.sv-head>div{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;font-size:11px;font-weight:800}.sv-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sv-muted{color:#ffffff6b;font-size:13px}.sv-subject{color:#ffffffc2;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sv-kebab{color:#ffffff59;letter-spacing:.12em;font-weight:900}.sv-dot{background:#ffffff38;border:2px solid #00000059;border-radius:999px;width:12px;height:12px;display:inline-block}.sv-dot-open{background:#f59e0bf2}.sv-dot-done{background:#10b981f2}.c-requester{align-items:center;gap:10px;min-width:0;display:flex}.sv-avatar{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.sv-avatar-sm{width:24px;height:24px;font-size:10px}.sv-name{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.tickets-page{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.tickets-topbar{background:#0003;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tickets-crumbs{color:#ffffff8c;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.tickets-crumbs .current{color:#ffffffeb}.tickets-actions{align-items:center;gap:10px;display:flex}.tickets-new-btn{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;height:34px;padding:0 12px;font-size:13px;font-weight:700}.tickets-new-btn:hover{background:#ffffff12;border-color:#ffffff29}.tickets-toolbar{background:#00000024;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 16px;display:flex}.tickets-search{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:320px;height:36px;padding:0 12px;display:flex}.tickets-search input{color:#ffffffe0;background:0 0;border:none;outline:none;width:100%;font-size:13px}.tickets-search input::-moz-placeholder{color:#ffffff4d}.tickets-search input::placeholder{color:#ffffff4d}.tickets-tabs{background:#0000002e;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:6px;padding:6px;display:inline-flex}.tickets-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:10px;height:30px;padding:0 10px;font-size:12px;font-weight:800}.tickets-tab:hover{color:#fffc}.tickets-tab.active{color:#ffffffeb;background:#ffffff12}.tickets-list-container{flex:1;min-height:0;padding:10px 12px 14px;overflow:auto}.tickets-grid{grid-template-columns:120px 1.4fr 120px 110px 170px 120px;align-items:center;-moz-column-gap:14px;column-gap:14px;display:grid}.tickets-header-row{z-index:2;background:#0a0a0eeb;border:1px solid #ffffff0f;border-radius:12px;padding:10px 12px;position:sticky;top:0}.tickets-header-row>div{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;font-size:11px;font-weight:900}.ticket-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-top:8px;padding:12px;transition:background .12s,border-color .12s}.ticket-row:hover{background:#ffffff0a;border-color:#ffffff1a}.ticket-id{font-variant-numeric:tabular-nums;color:#ffffffb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.ticket-title{color:#ffffffdb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.ticket-status{color:#ffffff8c;font-size:13px;font-weight:600}.ticket-priority{font-size:13px;font-weight:800}.ticket-priority.low{color:#10b981f2}.ticket-priority.med{color:#f59e0bf2}.ticket-priority.high{color:#ef4444f2}.ticket-assignee{color:#ffffff9e;font-size:13px;font-weight:600}.ticket-created{color:#ffffff6b;font-size:13px;font-weight:600}.tickets-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.tickets-empty-icon{color:#ffffff4d;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.tickets-empty-title{color:#ffffffbf;margin-bottom:6px;font-size:15px;font-weight:700}.tickets-empty-subtitle{color:#fff6;max-width:280px;font-size:13px}.sv-ticket-details{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.sv-ticket-details .svd-top{background:#00000038;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.sv-ticket-details .svd-back{color:#ffffffd9;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,border-color .12s;display:inline-flex}.sv-ticket-details .svd-back:hover{background:#ffffff0f;border-color:#ffffff24}.sv-ticket-details .svd-crumbs{color:#ffffff85;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.sv-ticket-details .svd-crumbs .sep{color:#ffffff38}.sv-ticket-details .svd-crumbs .current{color:#ffffffeb}.sv-ticket-details .svd-body{flex:1;grid-template-columns:1fr 320px;gap:12px;min-height:0;padding:12px;display:grid}.sv-ticket-details .svd-main,.sv-ticket-details .svd-side{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;min-height:0;overflow:hidden}.sv-ticket-details .svd-main{flex-direction:column;display:flex}.sv-ticket-details .svd-header{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0f;padding:16px 16px 12px}.sv-ticket-details .svd-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sv-ticket-details .svd-title{letter-spacing:-.02em;color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:22px;font-weight:800;overflow:hidden}.sv-ticket-details .svd-subtitle{color:#ffffff80;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;font-weight:650;display:flex}.sv-ticket-details .svd-pill{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.sv-ticket-details .svd-tabs{background:#00000029;border-bottom:1px solid #ffffff0f;gap:6px;padding:10px 12px;display:inline-flex}.sv-ticket-details .svd-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:10px;height:30px;padding:0 10px;font-size:12px;font-weight:800;transition:background .12s,color .12s}.sv-ticket-details .svd-tab:hover{color:#fffc}.sv-ticket-details .svd-tab.active{color:#ffffffeb;background:#ffffff12}.sv-ticket-details .svd-thread{flex:1;min-height:0;padding:12px;overflow:auto}.sv-ticket-details .svd-ai{background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:1px solid #8b5cf638;border-radius:14px;margin-bottom:12px;padding:14px}.sv-ticket-details .svd-ai-head{color:#a78bfaf2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.sv-ticket-details .svd-ai-body{color:#ffffffb3;font-size:13px;font-weight:600;line-height:1.5}.sv-ticket-details .svd-ai-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sv-ticket-details .svd-btn{cursor:pointer;color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;height:34px;padding:0 12px;font-size:13px;font-weight:800;transition:background .12s,border-color .12s,transform .12s}.sv-ticket-details .svd-btn:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.sv-ticket-details .svd-btn.primary{color:#0a0a0c;background:#fff;border-color:#ffffff24}.sv-ticket-details .svd-btn.primary:hover{filter:brightness(.96)}.sv-ticket-details .svd-msg{gap:10px;margin-bottom:12px;display:flex}.sv-ticket-details .svd-msg-avatar{color:#fff;background:linear-gradient(135deg,#4a9eff,#6366f1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.sv-ticket-details .svd-msg-avatar.ai{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.sv-ticket-details .svd-msg-content{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-width:0;padding:10px 12px}.sv-ticket-details .svd-msg-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.sv-ticket-details .svd-msg-name{color:#ffffffd9;font-size:13px;font-weight:750}.sv-ticket-details .svd-msg-time{color:#ffffff61;font-size:11px;font-weight:650}.sv-ticket-details .svd-msg-body{color:#ffffffb8;font-size:13px;font-weight:600;line-height:1.5}.sv-ticket-details .svd-composer{background:#0000002e;border-top:1px solid #ffffff0f;padding:12px}.sv-ticket-details .svd-composer-top{color:#fff9;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.sv-ticket-details .svd-composer-box{background:#0003;border:1px solid #ffffff14;border-radius:14px;align-items:flex-end;gap:10px;padding:10px 10px 10px 12px;display:flex}.sv-ticket-details .svd-composer-box textarea,.sv-ticket-details .svd-composer-box input{color:#ffffffe0;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px;line-height:1.5}.sv-ticket-details .svd-send{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.sv-ticket-details .svd-send:hover{background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.sv-ticket-details .svd-side{flex-direction:column;display:flex}.sv-ticket-details .svd-side-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.sv-ticket-details .svd-block{background:#0000002e;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:10px;padding:12px}.sv-ticket-details .svd-block-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin-bottom:10px;font-size:11px;font-weight:900}.sv-ticket-details .svd-kv{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.sv-ticket-details .svd-kv:last-child{border-bottom:none}.sv-ticket-details .svd-k{color:#ffffff80;font-size:12px;font-weight:800}.sv-ticket-details .svd-v{color:#ffffffd1;text-align:right;font-size:12px;font-weight:800}.sv-ticket-details select{color:#ffffffe0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0d 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='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1a;border-radius:10px;outline:none;height:34px;padding:0 34px 0 10px;font-size:12px;font-weight:800}.sv-ticket-details select:focus{border-color:#8b5cf68c;box-shadow:0 0 0 2px #8b5cf62e}@media(max-width:980px){.sv-ticket-details .svd-body{grid-template-columns:1fr}}.tickets-v3{--t3-bg:#0000002e;--t3-bg2:#00000047;--t3-card:#ffffff05;--t3-card2:#ffffff08;--t3-b:#ffffff12;--t3-b2:#ffffff1a;--t3-t:#ffffffeb;--t3-m:#ffffff8c;--t3-d:#ffffff59;--t3-r:14px;background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.tickets-v3 .t3-top{background:var(--t3-bg2);border-bottom:1px solid var(--t3-b);justify-content:space-between;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex}.tickets-v3 .t3-left{align-items:center;gap:12px;min-width:0;display:flex}.tickets-v3 .t3-back{border:1px solid var(--t3-b);color:#ffffffd1;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,border-color .12s;display:inline-flex}.tickets-v3 .t3-back:hover{border-color:var(--t3-b2);background:#ffffff0f}.tickets-v3 .t3-crumbs{min-width:0;color:var(--t3-m);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.tickets-v3 .t3-crumbs .sep{color:#ffffff38}.tickets-v3 .t3-crumbs .current{color:var(--t3-t)}.tickets-v3 .t3-right{align-items:center;gap:10px;display:flex}.tickets-v3 .t3-primary{border:1px solid var(--t3-b);color:#ffffffeb;cursor:pointer;background:#ffffff0a;border-radius:12px;height:36px;padding:0 14px;font-size:13px;font-weight:750;transition:background .12s,border-color .12s,transform .12s}.tickets-v3 .t3-primary:hover{border-color:var(--t3-b2);background:#ffffff12;transform:translateY(-1px)}.tickets-v3 .t3-toolbar{background:var(--t3-bg);border-bottom:1px solid var(--t3-b);align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.tickets-v3 .t3-search{border:1px solid var(--t3-b);background:#00000038;border-radius:12px;align-items:center;gap:10px;width:340px;max-width:44vw;height:38px;padding:0 12px;display:flex}.tickets-v3 .t3-search input{color:#ffffffe6;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.tickets-v3 .t3-search input::-moz-placeholder{color:#ffffff47}.tickets-v3 .t3-search input::placeholder{color:#ffffff47}.tickets-v3 .t3-tabs{border:1px solid var(--t3-b);background:#00000038;border-radius:14px;align-items:center;gap:6px;padding:6px;display:inline-flex}.tickets-v3 .t3-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:10px;height:30px;padding:0 10px;font-size:12px;font-weight:800;transition:background .12s,color .12s}.tickets-v3 .t3-tab:hover{color:#ffffffd1}.tickets-v3 .t3-tab.active{color:#ffffffeb;background:#ffffff12}.tickets-v3 .t3-ghost{border:1px solid var(--t3-b);color:#ffffffbf;cursor:pointer;background:#ffffff05;border-radius:12px;height:34px;padding:0 12px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.tickets-v3 .t3-ghost:hover{border-color:var(--t3-b2);color:#ffffffe0;background:#ffffff0d}.tickets-v3 .t3-list{flex:1;min-height:0;padding:12px 12px 16px;overflow:auto}.tickets-v3 .t3-grid{grid-template-columns:40px 120px 110px minmax(320px,1fr) 120px 110px 160px;align-items:center;-moz-column-gap:12px;column-gap:12px;display:grid}.tickets-v3 .t3-head{z-index:3;border-radius:var(--t3-r);border:1px solid var(--t3-b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0eeb;padding:10px 12px;position:sticky;top:0}.tickets-v3 .t3-head>div{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;font-size:11px;font-weight:900}.tickets-v3 .t3-row{border-radius:var(--t3-r);background:var(--t3-card);cursor:pointer;border:1px solid #ffffff0f;margin-top:10px;padding:12px;transition:background .12s,border-color .12s,transform .12s}.tickets-v3 .t3-row:hover{background:var(--t3-card2);border-color:#ffffff1a;transform:translateY(-1px)}.tickets-v3 .t3-row:active{background:#ffffff0d;transform:translateY(0)}.tickets-v3 .t3-row.focused{border-color:#8b5cf68c;box-shadow:0 0 0 2px #8b5cf62e}.tickets-v3 .t3-row.selected{background:#8b5cf614;border-color:#8b5cf640}.tickets-v3 input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px}.tickets-v3 .t3-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tickets-v3 .t3-id{color:#ffffffb3;font-size:12px;font-weight:750}.tickets-v3 .t3-date{color:#ffffff6b;font-size:13px;font-weight:650}.tickets-v3 .t3-title{color:#ffffffdb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tickets-v3 .t3-pill{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;height:24px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.tickets-v3 .t3-pill.status-new{color:#c7d2fef2;background:#6366f11a;border-color:#6366f138}.tickets-v3 .t3-pill.status-todo{color:#fde68af2;background:#f59e0b1a;border-color:#f59e0b38}.tickets-v3 .t3-pill.status-done{color:#a7f3d0f2;background:#10b9811a;border-color:#10b98138}.tickets-v3 .t3-pill.status-in-progress{color:#93c5fdf2;background:#3b82f61a;border-color:#3b82f638}.tickets-v3 .t3-pill.pri-low{color:#a7f3d0f2;background:#10b9811a;border-color:#10b98133}.tickets-v3 .t3-pill.pri-med{color:#fde68af2;background:#f59e0b1a;border-color:#f59e0b33}.tickets-v3 .t3-pill.pri-high{color:#fecacaf2;background:#ef44441a;border-color:#ef444433}.tickets-v3 .t3-person{align-items:center;gap:10px;min-width:0;display:flex}.tickets-v3 .t3-avatar{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:inline-flex}.tickets-v3 .t3-name{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tickets-v3 .t3-sla{color:#ffffff9e;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tickets-v3 .t3-sla .dot{background:#ffffff2e;border-radius:999px;width:10px;height:10px}.tickets-v3 .t3-sla.on-track .dot{background:#10b981f2}.tickets-v3 .t3-sla.at-risk .dot{background:#f59e0bf2}.tickets-v3 .t3-sla.breached .dot{background:#ef4444f2}.tickets-v3 .t3-filter-panel{background:var(--t3-bg);border-bottom:1px solid var(--t3-b);align-items:center;gap:16px;padding:12px 16px;display:flex}.tickets-v3 .t3-filter-panel label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tickets-v3 .t3-filter-panel select{border:1px solid var(--t3-b);color:#ffffffe0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000038 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='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:10px;outline:none;height:32px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.tickets-v3 .t3-bulk-bar{background:#8b5cf614;border-bottom:1px solid #8b5cf638;align-items:center;gap:12px;padding:10px 16px;display:flex}.tickets-v3 .t3-bulk-bar span{color:#a78bfaf2;font-size:13px;font-weight:700}.tickets-v3 .t3-bulk-bar select{color:#ffffffe0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000038 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='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #8b5cf640;border-radius:10px;outline:none;height:32px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.tickets-v3 .t3-bulk-bar button{color:#a78bfaf2;cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:700}.tickets-v3 .t3-empty{color:#ffffff73;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.tickets-v3 .t3-empty-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tickets-v3 .t3-empty h3{color:#ffffffb8;margin:0;font-size:15px;font-weight:800}.tickets-v3 .t3-empty p{color:#ffffff73;margin:0;font-size:13px;font-weight:600}.tickets-v3 .t3-hints{background:var(--t3-bg2);border-top:1px solid var(--t3-b);color:#ffffff61;justify-content:center;align-items:center;gap:20px;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.tickets-v3 .t3-hints kbd{color:#ffffff9e;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-right:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}@media(max-width:1100px){.tickets-v3 .t3-grid{grid-template-columns:40px 120px 110px minmax(280px,1fr) 120px 110px}.tickets-v3 .t3-hide-md{display:none}}.ticket-create-page{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.ticket-create-shell{flex:1;min-height:0;padding:18px 18px 28px;overflow:auto}.ticket-create-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;width:100%;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 22px 70px #0000008c,inset 0 1px #ffffff0d}.ticket-create-header{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.ticket-create-title{letter-spacing:-.02em;color:#ffffffeb;margin:0;font-size:22px;font-weight:800}.ticket-create-subtitle{color:#ffffff8c;margin:6px 0 0;font-size:13px;font-weight:600}.ticket-create-body{flex-direction:column;gap:14px;padding:18px 20px 10px;display:flex}.ticket-form-grid{grid-template-columns:1fr;gap:14px;display:grid}.ticket-field{flex-direction:column;gap:8px;display:flex}.ticket-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.ticket-label .req{color:#ef4444e6;font-weight:900}.ticket-input,.ticket-textarea,.ticket-select{color:#ffffffe6;background:#00000038;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;font-size:13px;font-weight:650;transition:border-color .12s,box-shadow .12s,background .12s}.ticket-input,.ticket-select{height:40px;padding:0 12px}.ticket-textarea{resize:vertical;min-height:140px;padding:12px;line-height:1.5}.ticket-input::-moz-placeholder,.ticket-textarea::-moz-placeholder{color:#ffffff47;font-weight:600}.ticket-input::placeholder,.ticket-textarea::placeholder{color:#ffffff47;font-weight:600}.ticket-input:focus,.ticket-textarea:focus,.ticket-select:focus{background:#00000047;border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf629}.ticket-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.ticket-help{color:#ffffff6b;margin:0;font-size:12px;font-weight:600}.ticket-create-footer{background:#00000038;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.ticket-actions-left,.ticket-actions-right{align-items:center;gap:10px;display:flex}.ticket-btn{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;height:38px;padding:0 14px;font-size:13px;font-weight:800;transition:background .12s,border-color .12s,transform .12s}.ticket-btn:hover{background:#ffffff12;border-color:#ffffff29;transform:translateY(-1px)}.ticket-btn:active{transform:translateY(0)}.ticket-btn.primary{background:#ffffff1a;border-color:#ffffff24}.ticket-btn.primary:hover{background:#ffffff24}.ticket-btn.ghost{background:0 0}.ticket-btn.ghost:hover{background:#ffffff0d}.ticket-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:900px){.ticket-create-shell{padding:14px 12px 22px}.ticket-create-footer{padding:12px}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.3s ease-out slide-in-right}}@layer layout{.app{background:var(--bg-primary);width:100vw;height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-layout{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.page-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.page-header{border-bottom:1px solid var(--border);background:var(--bg-primary);z-index:20;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding-left:24px;padding-right:24px;display:flex}.page-header-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-header-title h1{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.page-actions{align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end;min-width:0;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.builder-layout{flex:1;height:100%;display:flex;overflow:hidden}.resize-handle{background:var(--border);cursor:col-resize;flex-shrink:0;width:4px;transition:background .15s}.resize-handle:hover{background:var(--accent-blue)}.resize-handle:active,.resize-handle[data-resize-handle-active]{background:var(--accent-purple)}}@layer components{.global-sidebar{border-right:1px solid var(--border);z-index:50;background:#060608;flex-direction:column;flex-shrink:0;width:200px;height:100%;padding:16px 12px;display:flex;overflow:visible}.sidebar-logo{cursor:pointer;margin-bottom:24px;padding:4px 8px}.logo-text{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);color:var(--text-muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-item:hover:not(.active){background:var(--bg-tertiary);color:var(--text-secondary)}.nav-item.active .nav-icon{color:var(--accent-blue)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-label{white-space:nowrap;font-size:13px;font-weight:500}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.user-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#4a9eff,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:8px 12px;font-size:11px;font-weight:600;display:flex}.workflow-catalog{flex-direction:column;width:100%;height:100%;display:flex}.search-container{width:100%;max-width:320px;position:relative}.search-bar{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;transition:all var(--transition);padding:8px 14px;font-size:13px}.search-bar:focus{border-color:var(--accent-blue);background:var(--bg-tertiary);outline:none;box-shadow:0 0 0 2px #3b82f633}.search-suggestions{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;animation:.2s slideDown;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px}.suggestion-item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);padding:10px 14px;font-size:13px}.suggestion-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.new-workflow-btn{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.new-workflow-btn:hover{background:#f4f4f5;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.new-workflow-btn:active{transform:translateY(0)}.catalog-layout{flex:1;display:flex;overflow:hidden}.catalog-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:20px 16px;display:flex;overflow-y:auto}.search-filters{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);margin-bottom:20px;padding:8px 12px;font-size:13px}.filter-section{flex-direction:column;gap:2px;display:flex}.filter-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;margin-bottom:8px;padding:0 10px;font-size:11px;display:flex}.filter-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.filter-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.filter-icon{text-align:center;flex-shrink:0;width:18px;font-size:12px}.filter-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.catalog-content{flex:1;min-width:0;overflow-y:auto}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-primary);z-index:1;padding:12px 24px;font-size:12px;font-weight:500;position:sticky;top:0}.catalog-row{cursor:pointer;transition:background var(--transition)}.catalog-row:hover{background:var(--bg-secondary)}.catalog-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 24px}.wf-icon-name{align-items:center;gap:14px;display:flex}.wf-icon{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.wf-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:500}.wf-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;overflow:hidden}.runs-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.runs-time{color:var(--text-muted);font-size:12px}.user-row{align-items:center;gap:10px;display:flex}.user-avatar-small{background:linear-gradient(135deg,#4a9eff,#6366f1);border-radius:50%;flex-shrink:0;width:24px;height:24px}.updated-by{color:var(--text-primary);font-size:13px}.updated-at{color:var(--text-muted);font-size:12px}.approval-text{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.wc-status-badge.scheduled{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d}.wc-status-badge.published{color:var(--accent-green);background:#10b98126;border:1px solid #10b9814d}.wc-status-badge.draft{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.wc-status-badge.unpublished{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b4d}.guidance-list{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex}.guidance-list-toolbar{align-items:center;gap:var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border);padding:12px 24px;display:flex}.guidance-list-toolbar .search-container{width:100%;max-width:320px;position:relative}.guidance-list-toolbar .search-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;transition:all var(--transition);padding:8px 12px 8px 36px;font-size:13px}.guidance-list-toolbar .search-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #3b82f633}.guidance-list-toolbar .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);padding:3px;display:flex}.filter-tab{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;border:none;padding:5px 16px;font-size:13px;font-weight:500}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.guidance-list-content{flex:1;padding:24px;overflow-y:auto}.guidance-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.guidance-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.guidance-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-lg);background:var(--bg-tertiary);transform:translateY(-2px)}.guidance-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guidance-card-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.guidance-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.guidance-status-badge.published{color:var(--accent-green);background:#10b9811a}.guidance-status-badge.draft{color:var(--text-muted);background:#71717a1a}.guidance-card-trigger{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.trigger-label{color:var(--text-muted);margin-right:4px;font-weight:600}.guidance-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.guidance-date{color:var(--text-muted);font-size:11px}.guidance-editor{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.guidance-editor-header{border-bottom:1px solid var(--border);background:var(--bg-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.guidance-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-back{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-right:4px;display:flex}.breadcrumb-back:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.breadcrumb-sep{opacity:.5}.breadcrumb-current{color:var(--text-primary);font-weight:500}.guidance-header-actions{align-items:center;gap:16px;display:flex}.ge-status-badge{border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.ge-status-badge.draft{color:var(--accent-amber);background:#fbbf241a;border:1px solid #fbbf2433}.ge-status-badge.published{color:var(--accent-green);background:#22c55e1a;border:1px solid #22c55e33}.ge-status-badge .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.btn-publish{background:var(--accent-purple);color:#fff;border-radius:var(--radius-md);transition:all var(--transition);box-shadow:var(--shadow-sm);padding:8px 18px;font-size:13px;font-weight:600}.btn-publish:hover:not(:disabled){background:#7c4ddb;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-publish:disabled{opacity:.5;cursor:not-allowed}.guidance-tabs{border-bottom:1px solid var(--border);background:var(--bg-primary);gap:4px;padding:0 28px;display:flex}.guidance-tab{color:var(--text-muted);transition:all var(--transition);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.guidance-tab:hover{color:var(--text-secondary)}.guidance-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.suggestion-badge{background:var(--accent-blue);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600}.guidance-editor-body{flex:1;width:100%;max-width:840px;margin:0 auto;padding:32px 28px;overflow-y:auto}.guidance-title-section{margin-bottom:24px}.guidance-title-input{width:100%;color:var(--text-primary);transition:border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:8px 0;font-size:32px;font-weight:700}.guidance-title-input::-moz-placeholder{color:var(--text-muted)}.guidance-title-input::placeholder{color:var(--text-muted)}.guidance-title-input:focus{border-bottom-color:var(--accent-blue)}.guidance-tags-section{margin-bottom:32px}.field-label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.tags-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--transition);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.tag-chip:hover{border-color:var(--border-focus)}.tag-remove{width:16px;height:16px;color:var(--text-muted);transition:all var(--transition);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.tag-remove:hover{color:var(--accent-red);background:#ef44441a}.tag-input{border:1px dashed var(--border);border-radius:var(--radius-full);color:var(--text-primary);background:0 0;min-width:120px;padding:6px 12px;font-size:12px}.tag-input:focus{border-color:var(--accent-blue);background:var(--bg-secondary);border-style:solid;outline:none}.guidance-field-section{margin-bottom:32px}.field-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.always-use-toggle{align-items:center;gap:8px;display:flex}.toggle-label{color:var(--text-muted);font-size:12px}.toggle-switch{background:var(--bg-tertiary);cursor:pointer;width:36px;height:20px;transition:background var(--transition);border:none;border-radius:10px;position:relative}.toggle-switch.active{background:var(--accent-blue);box-shadow:0 0 10px #3b82f666}.toggle-knob{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-knob{transform:translate(16px)}.guidance-trigger-input,.guidance-behavior-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;transition:all var(--transition);padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.guidance-trigger-input:focus,.guidance-behavior-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #3b82f61a}.guidance-trigger-input:disabled{background:var(--bg-tertiary);opacity:.6;cursor:not-allowed;border-style:dashed}.rich-editor-toolbar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)var(--radius-md)0 0;border-bottom:none;gap:4px;padding:6px 12px;display:flex}.toolbar-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:all var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-divider{background:var(--border);width:1px;height:18px;margin:5px 4px}.rich-editor-toolbar+.guidance-behavior-input{border-top-left-radius:0;border-top-right-radius:0}.guidance-preview-hint{border-radius:var(--radius-lg);color:var(--text-secondary);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.5;display:flex}.guidance-preview-hint svg{color:var(--accent-blue);flex-shrink:0}.suggestions-body{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:32px 28px;overflow-y:auto}.suggestions-empty{height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.suggestions-empty h3{color:var(--text-primary);margin:16px 0 8px;font-size:18px;font-weight:600}.suggestion-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);margin-bottom:16px;overflow:hidden}.suggestion-card-header{cursor:pointer;align-items:center;gap:20px;padding:16px 20px;display:flex}.suggestion-card-header:hover{background:var(--bg-tertiary)}.suggestion-info{flex:1}.suggestion-title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.suggestion-title{color:var(--text-primary);font-size:15px;font-weight:600}.suggestion-meta{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.suggestion-ticket{align-items:center;gap:4px;display:flex}.suggestion-target{color:var(--accent-blue);font-weight:500}.suggestion-expand svg{transition:transform var(--transition)}.suggestion-expanded{border-top:1px solid var(--border);background:var(--bg-primary);opacity:0;padding:24px;animation:.3s forwards fadeIn}.suggestion-changes-summary h5{text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:12px;font-size:11px}.changes-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.change-item{align-items:center;gap:10px;font-size:13px;display:flex}.change-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.change-item.added .change-badge{color:var(--accent-green);background:#22c55e1a}.change-item.modified .change-badge{color:var(--accent-blue);background:#3b82f61a}.change-item.removed .change-badge{color:var(--accent-red);background:#ef44441a}.diff-view-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:16px;padding:4px;display:inline-flex}.diff-tab{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:500}.diff-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.diff-sections{gap:20px;display:grid}.diff-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.diff-section-title{background:var(--bg-secondary);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px}.diff-content{background:#0d1117;padding:16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.diff-line{gap:8px;display:flex}.diff-added{background:#2ea04326}.diff-removed{opacity:.7;background:#f8514926;text-decoration:line-through}.diff-prefix{opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12px}.suggestion-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.btn-dismiss{border-radius:var(--radius-md);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px;font-size:13px;font-weight:500}.btn-dismiss:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-accept{border-radius:var(--radius-md);color:#fff;background:var(--accent-green);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 12px #10b98133}.btn-accept:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cp-send-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cp-send-btn:hover:not(:disabled){background:#3b8bdb}.cp-send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.tickets-v3{flex-direction:column;width:100%;height:100%;display:flex}.t3-toolbar{align-items:center;gap:var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border);padding:12px 24px;display:flex}.t3-search{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:240px;padding:6px 12px;display:flex;position:relative}.t3-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.t3-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);padding:3px;display:flex}.t3-tab{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;padding:5px 12px;font-size:13px;font-weight:500}.t3-tab:hover{color:var(--text-primary)}.t3-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.t3-ghost{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.t3-ghost:hover{background:var(--bg-secondary);border-color:var(--border-focus)}.t3-list{flex:1;overflow-y:auto}.t3-grid{align-items:center;gap:var(--space-4);grid-template-columns:48px 100px 120px 1fr 120px 120px 160px;padding:0 24px;display:grid}.t3-head{background:var(--bg-secondary);border-bottom:1px solid var(--border);height:40px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;z-index:10;font-size:11px;font-weight:600;position:sticky;top:0}.t3-row{border-bottom:1px solid var(--border);min-height:56px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:14px}.t3-row:hover{background:var(--bg-secondary);color:var(--text-primary)}.t3-row.selected{background:#3b82f60d}.t3-row.focused{outline:2px solid var(--accent-blue);outline-offset:-2px}.t3-title{color:var(--text-primary);font-weight:500}.t3-pill{border-radius:var(--radius-full);text-transform:capitalize;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-new{color:var(--accent-blue);background:#3b82f61a}.status-todo{color:var(--text-muted);background:#a1a1aa1a}.status-in-progress{color:var(--accent-amber);background:#f59e0b1a}.status-done{color:var(--accent-green);background:#10b9811a}.high{color:var(--accent-red);background:#ef44441a}.med{color:var(--accent-amber);background:#f59e0b1a}.low{color:var(--accent-green);background:#10b9811a}.t3-person{align-items:center;gap:var(--space-2);display:flex}.t3-avatar{background:var(--bg-tertiary);border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-primary);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ti-layout{background:var(--bg-primary,#050507);width:100%;height:100%;color:var(--text-primary,#f8fafc);display:flex}.ti-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ti-sidebar{border-right:1px solid var(--border,#1f1f26);background:#060608;flex-direction:column;flex-shrink:0;width:220px;height:100%;display:flex;overflow-y:auto}.ti-sidebar-header{align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.ti-sidebar-logo{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.ti-sidebar-brand{color:var(--text-primary);font-size:14px;font-weight:600}.ti-sidebar-nav{flex-direction:column;gap:2px;padding:0 8px;display:flex}.ti-sidebar-nav-item{color:var(--text-muted,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.ti-sidebar-nav-item:hover{background:var(--bg-tertiary,#16161e);color:var(--text-secondary,#94a3b8)}.ti-sidebar-teams{flex:1;padding:12px 8px;overflow-y:auto}.ti-sidebar-teams-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);align-items:center;gap:8px;padding:0 10px 8px;font-size:11px;font-weight:600;display:flex}.ti-sidebar-teams-list{flex-direction:column;gap:1px;display:flex}.ti-sidebar-team{color:var(--text-muted,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.ti-sidebar-team:hover{background:var(--bg-tertiary,#16161e);color:var(--text-secondary,#94a3b8)}.ti-sidebar-team-active{color:var(--text-primary,#f8fafc);background:#6366f11a}.ti-sidebar-team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ti-sidebar-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ti-sidebar-user{border-top:1px solid var(--border,#1f1f26);align-items:center;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.ti-sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#4a9eff,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.ti-sidebar-user-info{flex-direction:column;min-width:0;display:flex}.ti-sidebar-user-name{color:var(--text-primary,#f8fafc);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ti-sidebar-user-role{color:var(--text-muted,#64748b);font-size:11px}.ti-topbar{border-bottom:1px solid var(--border,#1f1f26);background:var(--bg-primary,#050507);flex-shrink:0}.ti-breadcrumb{align-items:center;gap:8px;padding:12px 24px 0;font-size:13px;display:flex}.ti-breadcrumb-team{color:var(--text-muted,#64748b)}.ti-breadcrumb-sep{color:var(--text-muted,#64748b);opacity:.5}.ti-breadcrumb-page{color:var(--text-primary,#f8fafc);font-weight:500}.ti-chips-row{align-items:center;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.ti-chips-left{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ti-chip{color:var(--text-secondary,#94a3b8);background:var(--bg-tertiary,#16161e);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ti-chip:hover{background:var(--bg-elevated,#1e1e26);color:var(--text-primary,#f8fafc)}.ti-chip-active{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}.ti-chip-divider{background:var(--border,#1f1f26);width:1px;height:20px;margin:0 4px}.ti-chip-more{color:var(--text-muted,#64748b)}.ti-controls-row{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 10px;display:flex}.ti-controls-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ti-controls-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ti-control-btn{color:var(--text-muted,#64748b);border:1px solid var(--border,#1f1f26);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:inline-flex}.ti-control-btn:hover{background:var(--bg-tertiary,#16161e);color:var(--text-secondary,#94a3b8);border-color:var(--border-light,#2a2a35)}.ti-control-btn-active{background:var(--bg-tertiary,#16161e);color:var(--text-primary,#f8fafc);border-color:var(--accent-purple,#8b5cf6)}.ti-control-btn-has-filters{border-color:var(--accent-purple,#8b5cf6)}.ti-filter-badge{background:var(--accent-purple,#8b5cf6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:inline-flex}.ti-active-filter{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.ti-active-filter-remove{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.ti-active-filter-remove:hover{opacity:1}.ti-search-wrapper{align-items:center;display:flex;position:relative}.ti-search-icon{color:var(--text-muted,#64748b);pointer-events:none;position:absolute;left:10px}.ti-search-input{width:220px;color:var(--text-primary,#f8fafc);background:var(--bg-input,#0a0a0c);border:1px solid var(--border,#1f1f26);border-radius:6px;outline:none;padding:6px 28px 6px 30px;font-size:12px;transition:all .15s}.ti-search-input::-moz-placeholder{color:var(--text-muted,#64748b)}.ti-search-input::placeholder{color:var(--text-muted,#64748b)}.ti-search-input:focus{border-color:var(--accent-purple,#8b5cf6);box-shadow:0 0 0 1px #8b5cf633}.ti-search-clear{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.ti-search-clear:hover{color:var(--text-secondary,#94a3b8)}.ti-popover{z-index:50;border:1px solid var(--border-light,#2a2a35);background:#18181b;border-radius:8px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 30px #0006}.ti-filter-popover{left:0}.ti-sort-popover{right:0}.ti-save-popover{min-width:240px;padding:12px;right:0}.ti-more-popover{left:0}.ti-popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);padding:6px 8px 4px;font-size:11px;font-weight:600}.ti-popover-item{width:100%;color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;transition:background .1s;display:flex}.ti-popover-item:hover{background:var(--bg-tertiary,#16161e);color:var(--text-primary,#f8fafc)}.ti-popover-item-active{color:var(--accent-purple,#8b5cf6)}.ti-popover-divider{background:var(--border,#1f1f26);height:1px;margin:4px 0}.ti-filter-options{flex-direction:column;gap:2px;padding:2px 0;display:flex}.ti-filter-option{color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.ti-filter-option:hover{background:var(--bg-tertiary,#16161e)}.ti-filter-option input[type=checkbox]{accent-color:var(--accent-purple,#8b5cf6)}.ti-save-input{width:100%;color:var(--text-primary,#f8fafc);background:var(--bg-input,#0a0a0c);border:1px solid var(--border,#1f1f26);border-radius:6px;outline:none;margin-bottom:8px;padding:8px 10px;font-size:13px}.ti-save-input:focus{border-color:var(--accent-purple,#8b5cf6)}.ti-save-error{color:var(--accent-red,#ef4444);margin-bottom:8px;font-size:12px}.ti-save-actions{justify-content:flex-end;gap:8px;display:flex}.ti-save-cancel{color:var(--text-muted,#64748b);border:1px solid var(--border,#1f1f26);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.ti-save-cancel:hover{background:var(--bg-tertiary,#16161e);color:var(--text-secondary,#94a3b8)}.ti-save-confirm{color:#fff;background:var(--accent-purple,#8b5cf6);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.ti-save-confirm:hover{background:#7c3aed}.ti-table{flex:1;overflow-y:auto}.ti-row{border-bottom:1px solid var(--border,#1f1f26);cursor:pointer;grid-template-columns:140px 32px 180px 1fr 120px 40px;align-items:center;gap:8px;min-height:48px;padding:0 24px;transition:background .1s;display:grid}.ti-row:hover{background:var(--bg-tertiary,#16161e)}.ti-row-key{align-items:center;gap:8px;display:flex}.ti-key-text{color:var(--text-secondary,#94a3b8);font-family:SF Mono,JetBrains Mono,Cascadia Code,monospace;font-size:13px;font-weight:500}.ti-row-icon{justify-content:center;align-items:center;display:flex}.ti-row-menu{color:var(--text-muted,#64748b);opacity:0;transition:opacity .1s}.ti-row:hover .ti-row-menu{opacity:1}.ti-row-requester{align-items:center;gap:8px;display:flex;overflow:hidden}.ti-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.ti-avatar-initials{color:#fff;background:linear-gradient(135deg,#4a9eff,#8b5cf6);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.ti-requester-name{color:var(--text-secondary,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ti-row-title{color:var(--text-primary,#f8fafc);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ti-row-time{color:var(--text-muted,#64748b);text-align:right;font-size:12px}.ti-row-action{color:var(--text-muted,#64748b);opacity:0;justify-content:center;align-items:center;transition:opacity .1s;display:flex}.ti-row:hover .ti-row-action{opacity:1}.ti-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ti-group{border-bottom:1px solid var(--border,#1f1f26)}.ti-group-header{background:var(--bg-secondary,#0c0c10);color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:600;display:flex}.ti-group-count{color:var(--text-muted,#64748b);background:var(--bg-tertiary,#16161e);border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:500}.ti-table-state{color:var(--text-muted,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;font-size:14px;display:flex}.ti-table-error{color:var(--accent-red,#ef4444)}.ti-table-error-msg{opacity:.7;font-size:12px}.ti-empty-icon{color:var(--text-muted,#64748b);opacity:.4;margin-bottom:8px}.ti-empty-title{color:var(--text-secondary,#94a3b8);font-size:16px;font-weight:500}.ti-empty-desc{color:var(--text-muted,#64748b);font-size:13px}.ti-load-more{justify-content:center;padding:16px;display:flex}.ti-load-more-btn{color:var(--text-secondary,#94a3b8);background:var(--bg-tertiary,#16161e);border:1px solid var(--border,#1f1f26);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:13px;transition:all .15s}.ti-load-more-btn:hover:not(:disabled){background:var(--bg-elevated,#1e1e26);color:var(--text-primary,#f8fafc)}.ti-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.ti-detail-stub{background:var(--bg-primary,#050507);height:100%;color:var(--text-primary,#f8fafc);flex-direction:column;padding:24px;display:flex}.ti-detail-back{color:var(--text-muted,#64748b);border:1px solid var(--border,#1f1f26);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:24px;padding:8px 12px;font-size:13px;display:inline-flex}.ti-detail-back:hover{background:var(--bg-tertiary,#16161e);color:var(--text-secondary,#94a3b8)}.ti-detail-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.ti-detail-title{font-size:20px;font-weight:600}.ti-detail-id{color:var(--text-secondary,#94a3b8);font-family:SF Mono,JetBrains Mono,Cascadia Code,monospace;font-size:14px}.ti-detail-placeholder{color:var(--text-muted,#64748b);font-size:14px}.td-page{color:#e4e4e7;background:#0a0a0c;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.td-page--loading,.td-page--error{color:#71717a;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.td-page--error svg{color:#ef4444}.td-back-btn{color:#a1a1aa;cursor:pointer;background:#1c1c22;border:1px solid #27272a;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:13px;transition:background .15s;display:inline-flex}.td-back-btn:hover{color:#e4e4e7;background:#27272a}.td-spinner{animation:.8s linear infinite td-spin}@keyframes td-spin{to{transform:rotate(360deg)}}.td-header{background:#0a0a0c;border-bottom:1px solid #1c1c22;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 20px;display:flex}.td-header__back{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.td-header__back:hover{color:#e4e4e7;background:#1c1c22}.td-header__breadcrumb{flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.td-header__crumb{color:#71717a;cursor:pointer;transition:color .15s}.td-header__crumb:hover{color:#a1a1aa}.td-header__crumb--active{color:#e4e4e7;cursor:default;font-weight:500}.td-header__crumb--active:hover{color:#e4e4e7}.td-header__sep{color:#3f3f46;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-header__actions{gap:4px;display:flex}.td-header__action-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.td-header__action-btn:hover{color:#a1a1aa;background:#1c1c22}.td-layout{flex:1;display:flex;overflow:hidden}.td-center{border-right:1px solid #1c1c22;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.td-right{background:#0c0c10;border-left:1px solid #1c1c22;flex-shrink:0;width:300px;overflow-y:auto}.td-ticket-header{flex-shrink:0;padding:20px 24px 12px}.td-ticket-title{color:#f4f4f5;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.td-ticket-desc{color:#a1a1aa;margin:0;font-size:13px;line-height:1.5}.td-tabs{border-bottom:1px solid #1c1c22;flex-shrink:0;gap:2px;padding:0 24px;display:flex}.td-tabs__tab{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.td-tabs__tab:hover{color:#a1a1aa}.td-tabs__tab--active{color:#e4e4e7;border-bottom-color:#8b5cf6}.td-thread{flex-direction:column;flex:1;gap:4px;padding:16px 24px;display:flex;overflow-y:auto}.td-thread__empty{text-align:center;color:#52525b;padding:40px 0;font-size:13px}.td-msg{gap:10px;padding:10px 0;display:flex}.td-msg--system{padding:6px 0}.td-msg__system-line{color:#71717a;background:#14141a;border:1px solid #1c1c22;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:12px;display:flex}.td-msg__system-line svg{color:#8b5cf6;flex-shrink:0}.td-msg__system-line .td-msg__time{margin-left:auto}.td-msg__avatar{flex-shrink:0}.td-msg__avatar-icon{color:#a1a1aa;background:#27272a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.td-msg__avatar-icon--ai{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.td-msg__body{flex:1;min-width:0}.td-msg__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.td-msg__author{color:#e4e4e7;font-size:13px;font-weight:500}.td-msg__pill{color:#fff;background:#3f3f46;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.td-msg__pill--assistant{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.td-msg__time{color:#52525b;font-size:11px}.td-msg__content{color:#d4d4d8;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.td-msg--ai .td-msg__content{background:#14141a;border:1px solid #1e1e26;border-radius:8px;padding:10px 14px}.td-msg--instruction{border-left:2px solid #7c3aed;margin-left:-10px;padding-left:8px}.td-msg--working .td-msg__working-text,.td-msg--moved .td-msg__working-text{color:#8b5cf6;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.td-msg--moved .td-msg__working-text{color:#22c55e}.td-activity{flex-direction:column;flex:1;gap:2px;padding:16px 24px;display:flex;overflow-y:auto}.td-activity__item{align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;display:flex}.td-activity__icon{color:#71717a;background:#1c1c22;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.td-activity__body{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.td-activity__type{color:#a1a1aa;text-transform:capitalize}.td-activity__actor{color:#71717a}.td-activity__time{color:#52525b;font-size:11px}.td-ai-actions{border-top:1px solid #1c1c22;flex-shrink:0;gap:8px;padding:10px 24px;display:flex}.td-ai-actions__btn{color:#a1a1aa;cursor:pointer;background:#14141a;border:1px solid #27272a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.td-ai-actions__btn:hover{color:#e4e4e7;background:#1c1c22;border-color:#3f3f46}.td-ai-actions__btn svg{color:#8b5cf6}.td-composer{background:#0c0c10;border-top:1px solid #1c1c22;flex-shrink:0;padding:12px 24px 16px}.td-composer__toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.td-composer__pill{color:#71717a;cursor:pointer;background:#14141a;border:1px solid #27272a;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.td-composer__pill:hover{color:#a78bfa;border-color:#7c3aed}.td-composer__pill--active{color:#a78bfa;background:linear-gradient(135deg,#7c3aed20,#6d28d920);border-color:#7c3aed}.td-composer__pill--active svg{color:#a78bfa}.td-composer__hint{color:#7c3aed;font-size:11px}.td-composer__input-row{align-items:flex-end;gap:8px;display:flex}.td-composer__textarea{resize:none;color:#e4e4e7;background:#14141a;border:1px solid #27272a;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.td-composer__textarea::-moz-placeholder{color:#52525b}.td-composer__textarea::placeholder{color:#52525b}.td-composer__textarea:focus{border-color:#3f3f46}.td-composer__textarea:disabled{opacity:.5}.td-composer__send{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.td-composer__send:hover:not(:disabled){background:#6d28d9}.td-composer__send:disabled{opacity:.4;cursor:not-allowed}.td-props{flex-direction:column;gap:2px;padding:16px;display:flex}.td-props__section{border-bottom:1px solid #14141a;padding:8px 0}.td-props__section:last-child{border-bottom:none}.td-props__label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:500}.td-props__value{color:#d4d4d8;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;font-family:inherit;font-size:13px;display:flex}.td-props__value--user{gap:8px}.td-props__value--clickable{cursor:pointer;border-radius:4px;margin:-4px -8px;padding:4px 8px;transition:background .15s}.td-props__value--clickable:hover{background:#1c1c22}.td-props__chevron{color:#52525b;margin-left:auto}.td-props__avatar{color:#a1a1aa;background:#27272a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.td-props__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.td-props__muted{color:#52525b;font-style:italic}.td-props__tags{flex-wrap:wrap;gap:4px;display:flex}.td-props__tag{color:#a1a1aa;background:#14141a;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.td-props__link{color:#8b5cf6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.td-props__link:hover{color:#a78bfa}.td-props__guidance-list{flex-direction:column;gap:4px;display:flex}.td-props__guidance-item{color:#a1a1aa;background:#14141a;border:1px solid #1c1c22;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.td-props__guidance-item svg{color:#8b5cf6;flex-shrink:0}.td-props__dropdown{background:#1c1c22;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:1px;max-height:200px;display:flex;overflow:hidden auto}.td-props__dropdown-item{color:#d4d4d8;cursor:pointer;text-align:left;background:#14141a;border:none;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.td-props__dropdown-item:hover{background:#1c1c22}.td-props__dropdown-close{color:#71717a;cursor:pointer;background:#0c0c10;border:none;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;display:flex}.td-props__dropdown-close:hover{color:#a1a1aa}.td-toast{z-index:100;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;animation:.2s ease-out td-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.td-toast--error{color:#fca5a5;background:#1c1017;border:1px solid #7f1d1d}.td-toast button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none}.td-toast button:hover{opacity:1}@keyframes td-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.streaming-planning-progress{background:radial-gradient(circle at top,#6366f10d,#0000 70%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.spp-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:1400px;height:100%;box-shadow:var(--shadow-lg),var(--shadow-glow);flex-direction:column;display:flex;position:relative;overflow:hidden}.spp-card:after{content:"";border-radius:var(--radius-xl);pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#ffffff05);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spp-card-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.spp-header-left{align-items:center;gap:16px;display:flex}.spp-avatar-container{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;position:relative;box-shadow:0 4px 12px #0003}.spp-avatar-pulse{border:2px solid var(--accent-blue);opacity:0;border-radius:18px;animation:2s cubic-bezier(.4,0,.6,1) infinite spp-pulse;position:absolute;inset:-4px}@keyframes spp-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.spp-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.spp-subtitle{color:var(--text-secondary);font-size:13px}.spp-badge{border-radius:var(--radius-full);color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.spp-badge.success{color:var(--accent-green);background:#10b9811a;border-color:#10b98133;box-shadow:0 0 12px #10b98126}.spp-badge.error{color:var(--accent-red);background:#ef44441a;border-color:#ef444433}.spp-chat{flex-direction:column;height:100%;display:flex}.spp-chat-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:16px 20px;display:flex}.spp-avatar{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.spp-chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.spp-message{flex-direction:column;gap:6px;animation:.4s cubic-bezier(.16,1,.3,1) forwards spp-msg-in;display:flex}@keyframes spp-msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spp-message-content{color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px 18px 18px;padding:14px 20px;font-size:14px;line-height:1.6}.swc-nodes-container{flex-direction:column;align-items:center;gap:0;padding:32px;display:flex}.swc-node{border:1px solid var(--glass-border);border-left:4px solid var(--node-color,var(--accent-blue));border-radius:var(--radius-lg);width:100%;max-width:520px;transition:all var(--transition);box-shadow:var(--shadow-md);background:#1e1e2db3;margin-bottom:4px;padding:20px 24px}.swc-node:hover{box-shadow:var(--shadow-xl);background:#282837cc;transform:translateY(-4px)scale(1.01)}.swc-node-icon{background:var(--node-color);border-radius:12px;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.swc-node-icon{background:color-mix(in srgb,var(--node-color)15%,transparent)}}.swc-node-icon{color:var(--node-color);justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 4px 12px #0003}.swc-node-label{color:var(--text-primary);font-size:15px;font-weight:700}.swc-input-field{background:#00000040;border:1px solid #ffffff0d;border-radius:10px;padding:10px 14px;font-size:13px}.swc-input-field.missing{border-color:var(--accent-red);background:#ef44440d}.swc-edge{flex-direction:column;justify-content:center;align-items:center;height:32px;display:flex}.swc-edge-line{background:linear-gradient(#fff3,#ffffff0d);width:2px;height:100%}.swc-edge.animated .swc-edge-line{background:linear-gradient(180deg,var(--accent-blue),transparent);box-shadow:0 0 10px var(--accent-blue);animation:1s ease-in-out infinite swc-edge-pulse}@keyframes swc-edge-pulse{0%,to{opacity:.4}50%{opacity:1}}.swc-processing{animation:2s ease-in-out infinite swcSkeletonPulse}@keyframes swcSkeletonPulse{0%,to{opacity:.6}50%{opacity:.9}}.tickets-page,.guidance-page,.requests-page{flex-direction:column;width:100%;height:100%;display:flex}.lp-shell{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex}.lp-header{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.lp-left{align-items:center;gap:20px;min-width:0;display:flex}.lp-title{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:800;display:flex}.lp-title-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;gap:2px;padding:4px;display:flex}.lp-tab{color:var(--text-muted);transition:all var(--transition);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.lp-tab:hover{color:var(--text-primary)}.lp-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.lp-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.lp-search{background:var(--bg-secondary);border:1px solid var(--border);width:280px;height:38px;transition:all var(--transition);border-radius:12px;align-items:center;display:flex;position:relative}.lp-search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.lp-search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.lp-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 12px 0 38px;font-size:13px}.lp-search input::-moz-placeholder{color:var(--text-muted)}.lp-search input::placeholder{color:var(--text-muted)}.lp-cta{background:var(--text-primary);height:38px;color:var(--bg-primary);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:8px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.lp-cta:hover{background:#e4e4e7;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.lp-cta:active{transform:translateY(0)}.lp-toolbar{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;display:flex}.lp-toolbar-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.lp-toolbar-btn:hover{background:var(--bg-secondary);border-color:var(--border-focus);color:var(--text-primary)}.lp-toolbar-btn.active{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--text-primary)}.lp-toolbar-divider{background:var(--border);width:1px;height:20px}.lp-columns{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;z-index:10;flex-shrink:0;align-items:center;padding:10px 24px;font-size:11px;font-weight:600;display:grid;position:sticky;top:0}.lp-body{background:radial-gradient(ellipse at 30% 0%,#8b5cf60a 0%,transparent 50%),radial-gradient(ellipse at 70% 100%,#8b5cf608 0%,transparent 50%),var(--bg-primary);flex:1;min-height:0;position:relative;overflow:auto}.lp-list{flex-direction:column;display:flex}.lp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:80px 40px;display:flex}.lp-empty-icon{background:var(--bg-tertiary);border:1px solid var(--border);width:64px;height:64px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.lp-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.lp-empty p{color:var(--text-muted);max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.6}.lp-empty-cta{background:var(--accent-blue);color:#fff;cursor:pointer;transition:all var(--transition);border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;display:flex}.lp-empty-cta:hover{background:#4f8ee8;transform:translateY(-1px)}.lp-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 40px;display:flex}.lp-hints{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);z-index:50;border-radius:10px;gap:16px;padding:8px 16px;font-size:11px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lp-hints kbd{background:var(--bg-secondary);border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.lp-bulk-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.lp-bulk-bar select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.lp-bulk-bar button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.lp-bulk-bar button:hover{background:var(--bg-secondary);color:var(--text-primary)}.lp-filter-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:20px;padding:12px 24px;display:flex}.lp-filter-panel label{color:var(--text-muted);font-size:12px;font-weight:500}.lp-filter-panel select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.lp-grid-7col{grid-template-columns:48px 100px 120px 1fr 120px 120px 160px;gap:16px}.lp-row{border-bottom:1px solid var(--border);min-height:56px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);align-items:center;padding:0 24px;font-size:14px;display:grid}.lp-row:hover{background:var(--bg-secondary);color:var(--text-primary)}.lp-row.selected{background:#3b82f60d}.lp-row.focused{outline:2px solid var(--accent-blue);outline-offset:-2px}.lp-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:24px;display:grid}}@layer pages{.new-workflow-container{background:var(--bg-primary);background-image:radial-gradient(circle at 10% 10%,#6366f108,#0000 40%),radial-gradient(circle at 90% 90%,#8b5cf608,#0000 40%);justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.new-workflow-content{text-align:center;width:100%;max-width:800px}.greeting-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:48px;font-size:36px;font-weight:800;line-height:1.1}.greeting-accent{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000001a);-webkit-background-clip:text;background-clip:text}.workflow-input-card{background:var(--bg-secondary);border:1px solid var(--border);text-align:left;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff08 inset;transition:all var(--transition);border-radius:28px;flex-direction:column;gap:12px;padding:28px 36px;display:flex;position:relative}.workflow-input-card:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f61a,var(--shadow-xl);transform:translateY(-2px)}.workflow-textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:80px;padding:0;font-family:inherit;font-size:20px;line-height:1.6}.workflow-textarea::-moz-placeholder{color:var(--text-muted)}.workflow-textarea::placeholder{color:var(--text-muted)}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:20px;display:flex}.type-selector-wrapper{position:relative}.type-selector-trigger{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition);align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.type-selector-trigger:hover{background:var(--bg-primary);border-color:var(--border-focus);color:var(--text-primary)}.type-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;width:260px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) spp-msg-in;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden}.type-option{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .1s;display:flex}.type-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.type-option.active{color:var(--accent-blue);background:#3b82f61a}.submit-circle-btn{background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);opacity:.5;border-radius:50%;justify-content:center;align-items:center;display:flex}.submit-circle-btn.ready{opacity:1;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;border:none;box-shadow:0 4px 12px #6366f14d}.submit-circle-btn.ready:hover{transform:scale(1.1)rotate(-5deg);box-shadow:0 6px 16px #6366f166}.suggested-section{text-align:left;margin-top:64px}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:11px;font-weight:800}.connector-chips{flex-wrap:wrap;gap:12px;display:flex}.connector-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.connector-chip:hover{background:var(--bg-primary);border-color:var(--accent-blue);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.connector-icon{opacity:.8;display:flex}.connector-chip:hover .connector-icon{opacity:1;transform:scale(1.1)}.kb-status-badge.syncing{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d}.kb-status-badge.synced,.kb-status-badge.ok{color:var(--accent-green);background:#10b98126;border:1px solid #10b9814d}.kb-status-badge.error{color:var(--accent-red);background:#ef444426;border:1px solid #ef44444d}.kb-status-badge.warning{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b4d}.kb-status-badge.pending{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.kb-stats-badge{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 12px;display:flex}.kb-header-search{width:100%;max-width:280px;position:relative}.kb-header-search-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;transition:all var(--transition);padding:7px 12px;font-size:13px}.kb-header-search-input:focus{border-color:var(--accent-purple);background:var(--bg-tertiary);outline:none;box-shadow:0 0 0 2px #8b5cf633}.kb-source-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);padding:12px 24px;display:flex}.kb-table-header{border-bottom:1px solid var(--border);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;background:var(--bg-primary);z-index:10;padding:12px 24px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.kb-row{border-bottom:1px solid var(--border);min-height:52px;transition:all var(--transition);align-items:center;display:flex}.kb-row:hover{background:var(--bg-secondary)}.kb-type-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.visibility-badge{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:flex}.visibility-badge.visible{color:var(--accent-green);background:#10b9811a}.visibility-badge.hidden{color:var(--text-muted);background:#71717a1a}.visibility-badge.mixed{color:var(--accent-amber);background:#f59e0b1a}.visibility-badge.restricted{color:var(--accent-red);background:#ef44441a}.analytics-container{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex}.range-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;padding:4px 12px;font-size:11px;font-weight:600}.range-btn:hover{color:var(--text-primary)}.range-btn.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.icon-button{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--bg-secondary);border-color:var(--border-focus);color:var(--text-primary)}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:calc(100% - 48px);max-width:1400px;margin-left:auto;margin-right:auto;padding:24px;display:grid}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);align-items:center;gap:20px;padding:20px;display:flex}.kpi-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon.volume{color:var(--accent-blue);background:#3b82f61a}.kpi-icon.ai-rate{color:var(--accent-green);background:#10b9811a}.kpi-icon.ttr{color:var(--accent-amber);background:#f59e0b1a}.kpi-icon.sla{color:var(--accent-red);background:#ef44441a}.kpi-content{flex-direction:column;display:flex}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.kpi-label{color:var(--text-muted);font-size:13px;font-weight:500}.kpi-delta{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.delta-positive{color:var(--accent-green)}.delta-negative{color:var(--accent-red)}.delta-neutral{color:var(--text-muted)}.delta-period{color:var(--text-muted);margin-left:2px;font-size:11px;font-weight:400}.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;width:calc(100% - 48px);max-width:1400px;margin-left:auto;margin-right:auto;padding:0 24px 24px;display:grid}.sla-chart-section,.driver-summary-section,.actions-preview-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:24px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header h3{color:var(--text-primary);font-size:15px;font-weight:600}.sla-chart-container{align-items:center;gap:24px;display:flex}.sla-legend{flex-direction:column;gap:12px;display:flex}.legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:var(--radius-full);width:8px;height:8px}.legend-dot.met{background:var(--accent-green)}.legend-dot.breached{background:var(--accent-red)}.legend-label{color:var(--text-secondary);min-width:80px}.legend-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.driver-item{border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.driver-item:hover{background:var(--bg-secondary);border-color:var(--border-focus);transform:translate(4px)}.driver-rank{background:var(--bg-secondary);border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.driver-info{flex-direction:column;flex:1;display:flex}.driver-segment{color:var(--text-primary);font-size:13px;font-weight:600}.driver-dimension{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.driver-contribution{font-family:var(--font-mono);color:var(--accent-blue);font-size:13px;font-weight:600}.action-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);margin-bottom:12px;padding:16px}.action-type-badge{color:var(--accent-purple);border-radius:var(--radius-full);text-transform:uppercase;background:#8b5cf61a;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.action-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500}.action-meta{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.view-all-actions{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.view-all-actions:hover{background:var(--bg-tertiary);border-color:var(--border-focus)}.assets-page{background:var(--bg-primary);width:100%;min-height:100%}.assets-page .page-content{max-width:1400px;margin:0 auto;padding:24px}.assets-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.assets-title{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.assets-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.assets-actions{align-items:center;gap:12px;display:flex}.assets-select{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.assets-select:hover{border-color:var(--border-focus)}.assets-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #6366f133}.assets-primary{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.assets-primary:hover{background:#5457e5;transform:translateY(-1px)}.assets-kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.assets-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);cursor:pointer;justify-content:space-between;align-items:flex-start;padding:20px;transition:all .15s;display:flex}.assets-kpi:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.assets-kpi-left{flex-direction:column;display:flex}.assets-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.assets-kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.assets-kpi-sub{color:var(--text-muted);margin-top:6px;font-size:12px}.assets-kpi-icon{border-radius:var(--radius-md,8px);width:44px;height:44px;color:var(--accent-blue);background:#6366f11a;justify-content:center;align-items:center;display:flex}.assets-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);margin-bottom:24px;overflow:hidden}.assets-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.assets-section-title{color:var(--text-primary);font-size:14px;font-weight:600}.assets-section-link{color:var(--accent-blue);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.assets-section-link:hover{color:#8183f4}.assets-section-body{padding:16px 20px}.assets-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assets-health-item{background:var(--bg-tertiary);border-radius:var(--radius-md,8px);cursor:pointer;padding:16px;transition:all .15s}.assets-health-item:hover{background:var(--bg-card-hover)}.assets-health-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.assets-health-val{color:var(--text-primary);font-size:24px;font-weight:700}.assets-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.assets-empty-title{color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:500}.assets-empty-cta{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.assets-empty-cta:hover{background:#5457e5}.assets-list-page{background:var(--bg-primary);width:100%;min-height:100%}.assets-list-page .page-content{max-width:1400px;margin:0 auto;padding:24px}.assets-list-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.assets-list-title{color:var(--text-primary);font-size:24px;font-weight:700}.assets-list-actions{gap:12px;display:flex}.assets-list-primary{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.assets-list-primary:hover{background:#5457e5}.assets-list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.assets-list-search{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);flex:1;align-items:center;gap:10px;max-width:400px;padding:10px 14px;transition:all .15s;display:flex}.assets-list-search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #6366f133}.assets-list-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.assets-list-search input::-moz-placeholder{color:var(--text-muted)}.assets-list-search input::placeholder{color:var(--text-muted)}.assets-filter-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.assets-filter-btn:hover,.assets-filter-btn[data-state=open]{background:var(--bg-tertiary);border-color:var(--border-focus);color:var(--text-primary)}.assets-filter-popover{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);margin-bottom:16px;padding:16px}.assets-filter-popover .popover-body{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.assets-filter-popover label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.assets-filter-popover select{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;padding:10px 12px;font-size:13px;transition:all .15s}.assets-filter-popover select:hover{border-color:var(--border-focus)}.assets-filter-popover .is-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s}.assets-filter-popover .is-ghost:hover{color:var(--text-primary)}.assets-table-shell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.assets-table-scroll{overflow-x:auto}.assets-table-shell table{border-collapse:collapse;width:100%}.assets-table-shell thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.assets-table-shell th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.assets-table-shell tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.assets-table-shell tbody tr:last-child{border-bottom:none}.assets-table-shell tbody tr:hover{background:var(--bg-tertiary)}.assets-table-shell td{color:var(--text-secondary);padding:14px 16px;font-size:13px}.assets-list-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.assets-list-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.assets-list-empty p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.assets-list-empty button{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.assets-list-empty button:hover{background:#5457e5}.assets-action-cell{text-align:right;position:relative}.assets-action-btn{border-radius:var(--radius-sm,6px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;transition:all .15s}.assets-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.assets-action-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);z-index:50;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.assets-action-dropdown button{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.assets-action-dropdown button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.assets-action-dropdown button.danger{color:var(--accent-red)}.assets-action-dropdown button.danger:hover{background:#ef44441a}.assets-action-divider{background:var(--border);height:1px;margin:4px 0}.assets-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:4px;width:16px;height:16px;transition:all .15s;position:relative}.assets-checkbox:hover{border-color:var(--accent-blue);background:var(--bg-secondary)}.assets-checkbox:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.assets-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.assets-checkbox:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.asset-view-page{background:var(--bg-primary);width:100%;min-height:100%}.asset-view-page .page-content{max-width:1200px;margin:0 auto;padding:24px}.asset-view-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.asset-view-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:4px;padding:0;transition:color .15s;display:inline-flex}.asset-view-back:hover{color:var(--text-primary)}.asset-view-title{color:var(--text-primary);align-items:center;font-size:24px;font-weight:700;display:flex}.asset-view-status{opacity:.5;margin-left:8px;font-size:.8em;font-weight:400}.asset-view-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.asset-view-actions{gap:12px;display:flex}.asset-view-action-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.asset-view-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-focus);color:var(--text-primary)}.asset-view-action-btn.danger{color:var(--accent-red);border-color:#ef44444d}.asset-view-action-btn.danger:hover{background:#ef44441a;border-color:#ef444480}.asset-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.asset-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.asset-card-head{border-bottom:1px solid var(--border);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.asset-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.asset-card-body{padding:16px}.asset-metric{flex-direction:column;display:flex}.asset-metric-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.asset-metric-sub{color:var(--text-muted);margin-top:8px;font-size:13px}.asset-kv{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.asset-k{color:var(--text-muted);font-size:13px}.asset-v{color:var(--text-primary);font-size:13px;font-weight:500}.asset-tabs-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.asset-tabs-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border);gap:4px;padding:12px 16px;display:flex}.asset-tab{color:var(--text-muted);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.asset-tab:hover{background:var(--bg-secondary);color:var(--text-secondary)}.asset-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #0003}.asset-tab-count{background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.asset-tabs-body{min-height:300px;padding:20px}.asset-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.asset-empty h3{color:var(--text-secondary);margin:8px 0 4px;font-size:15px;font-weight:600}.asset-empty p{color:var(--text-muted);font-size:13px}.asset-relationship-row{border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.asset-relationship-row.clickable{cursor:pointer}.asset-relationship-row:hover{background:var(--bg-tertiary)}.asset-relationship-left{align-items:center;gap:12px;display:flex}.asset-relationship-icon{border-radius:var(--radius-md,8px);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.asset-relationship-name{color:var(--text-primary);font-size:14px;font-weight:500}.asset-relationship-type{color:var(--text-muted);font-size:12px}.asset-relationship-chevron{color:var(--text-muted);opacity:.5}.asset-activity-row{gap:16px;padding:12px 0;display:flex}.asset-activity-marker{position:relative}.asset-activity-dot{background:var(--accent-blue);border-radius:50%;width:8px;height:8px;margin-top:6px}.asset-activity-line{background:var(--border);width:2px;height:calc(100% + 12px);position:absolute;top:18px;left:3px}.asset-activity-content{flex:1;padding-bottom:16px}.asset-activity-header{justify-content:space-between;align-items:flex-start;display:flex}.asset-activity-title{color:var(--text-primary);font-size:14px;font-weight:500}.asset-activity-actor,.asset-activity-time{color:var(--text-muted);font-size:12px}.asset-activity-changes{background:var(--bg-tertiary);border-radius:var(--radius-sm,6px);margin-top:8px;padding:8px 12px;font-size:13px}.asset-activity-change{flex-wrap:wrap;gap:8px;display:flex}.asset-activity-field{color:var(--text-muted)}.asset-activity-before{color:var(--accent-red);text-decoration:line-through}.asset-activity-after{color:var(--accent-green)}.asset-owner-display{align-items:center;gap:12px;display:flex}.asset-owner-avatar{width:40px;height:40px;color:var(--accent-blue);background:#6366f133;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.asset-owner-name{color:var(--text-primary);font-size:14px;font-weight:600}.asset-owner-email{color:var(--text-muted);font-size:12px}.asset-health-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.asset-health-badge.low{color:var(--accent-green);background:#22c55e26}.asset-health-badge.medium{color:var(--accent-yellow);background:#eab30826}.asset-health-badge.high,.asset-health-badge.critical{color:var(--accent-red);background:#ef444426}.asset-source-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.asset-source-left{align-items:center;gap:12px;display:flex}.asset-source-icon{color:var(--text-muted)}.asset-source-name{color:var(--text-primary);font-size:14px;font-weight:500}.asset-source-meta{color:var(--text-muted);font-size:12px}.asset-source-right{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.asset-loading{justify-content:center;align-items:center;height:256px;display:flex}.asset-loading svg{color:var(--accent-blue)}.asset-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:256px;display:flex}.asset-error svg{color:var(--accent-red);margin-bottom:16px}.asset-error p{color:var(--text-primary);font-size:15px;font-weight:500}.asset-error button{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}.asset-error button:hover{background:#5457e5}.asset-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:11px;font-weight:600}.asset-property-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.asset-property-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-direction:column;padding:12px;display:flex}.asset-property-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px}.asset-property-value{color:var(--text-primary);font-size:14px;font-weight:500}.ingestion-page{background:var(--bg-primary);width:100%;min-height:100%}.ingestion-page .page-content{max-width:1400px;margin:0 auto;padding:24px}.ingestion-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.ingestion-header-left{flex-direction:column;gap:8px;display:flex}.ingestion-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;transition:color .15s;display:inline-flex}.ingestion-back:hover{color:var(--text-primary)}.ingestion-title{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.ingestion-primary-btn{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.ingestion-primary-btn:hover{background:#5457e5;transform:translateY(-1px)}.ingestion-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;padding-bottom:16px;display:flex}.ingestion-tab{color:var(--text-muted);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.ingestion-tab:hover{background:var(--bg-secondary);color:var(--text-secondary)}.ingestion-tab.active{background:var(--bg-secondary);color:var(--text-primary)}.ingestion-tab-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.ingestion-error{border-radius:var(--radius-md,8px);color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.ingestion-error svg{color:#ef4444;flex-shrink:0}.ingestion-content{min-height:300px}.ingestion-loading{min-height:300px;color:var(--accent-blue);justify-content:center;align-items:center;display:flex}.ingestion-empty{text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.ingestion-empty svg{color:var(--text-muted);opacity:.5;margin-bottom:16px}.ingestion-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.ingestion-empty p{color:var(--text-muted);margin:0 0 20px;font-size:14px}.ingestion-empty button{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.ingestion-empty button:hover{background:#5457e5}.sources-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.source-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:20px;transition:all .15s}.source-card:hover{border-color:var(--border-focus)}.source-card.disabled{opacity:.6;border-style:dashed}.source-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.source-card-info{align-items:flex-start;gap:12px;display:flex}.source-card-icon{border-radius:var(--radius-md,8px);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.source-card-icon.source-icon-blue{color:#3b82f6;background:#3b82f626}.source-card-icon.source-icon-purple{color:#8b5cf6;background:#8b5cf626}.source-card-icon.source-icon-green{color:#22c55e;background:#22c55e26}.source-card-icon.source-icon-orange{color:#f97316;background:#f9731626}.source-card-icon.source-icon-yellow{color:#eab308;background:#eab30826}.source-card-icon.source-icon-gray{background:var(--bg-tertiary);color:var(--text-muted)}.source-card-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.source-card-type{color:var(--text-muted);margin:4px 0 0;font-size:13px}.source-card-menu-wrapper{position:relative}.source-card-menu-btn{border-radius:var(--radius-sm,6px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;transition:all .15s}.source-card-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.source-card-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);z-index:50;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.source-card-dropdown button{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.source-card-dropdown button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.source-card-dropdown button.danger{color:#ef4444}.source-card-dropdown button.danger:hover{background:#ef44441a}.source-card-stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.source-stat{flex-direction:column;gap:4px;display:flex}.source-stat-label{color:var(--text-muted);font-size:12px}.source-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}.source-stat-value-row{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.status-success{color:#22c55e}.status-error{color:#ef4444}.status-running{color:#3b82f6}.status-warning{color:#f97316}.status-pending{color:var(--text-muted)}.text-error{color:#ef4444}.source-card-actions{border-top:1px solid var(--border);padding-top:16px}.source-sync-btn{width:100%;color:var(--accent-blue);border-radius:var(--radius-md,8px);cursor:pointer;background:#6366f11a;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.source-sync-btn:hover:not(:disabled){background:#6366f133}.source-sync-btn:disabled{opacity:.5;cursor:not-allowed}.runs-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.runs-list{flex-direction:column;display:flex}.run-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.run-row:last-child{border-bottom:none}.run-row:hover{background:var(--bg-tertiary)}.run-row-left{align-items:center;gap:14px;display:flex}.run-row-icon{border-radius:var(--radius-md,8px);background:var(--bg-tertiary);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.run-row-icon.status-success{color:#22c55e;background:#22c55e26}.run-row-icon.status-error{color:#ef4444;background:#ef444426}.run-row-icon.status-running{color:#3b82f6;background:#3b82f626}.run-row-icon.status-warning{color:#f97316;background:#f9731626}.run-row-icon.status-pending{background:var(--bg-tertiary);color:var(--text-muted)}.run-row-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.run-row-meta{color:var(--text-muted);margin:4px 0 0;font-size:12px}.run-row-right{align-items:center;gap:24px;display:flex}.run-row-stats{text-align:right}.run-row-processed{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.run-row-details{color:var(--text-muted);margin:2px 0 0;font-size:12px}.run-row-duration{color:var(--text-muted);text-align:right;min-width:60px;font-size:13px}.run-row-chevron{color:var(--text-muted)}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asset-form-page{background:var(--bg-primary);width:100%;min-height:100%}.asset-form-page .page-content{max-width:800px;margin:0 auto;padding:24px}.asset-form-header{margin-bottom:24px}.asset-form-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:16px;padding:0;font-size:13px;transition:color .15s;display:inline-flex}.asset-form-back:hover{color:var(--text-primary)}.asset-form-title-row{align-items:center;gap:16px;display:flex}.asset-form-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.asset-form-icon.cyan{color:#06b6d4;background:#06b6d41a}.asset-form-icon.blue{color:#3b82f6;background:#3b82f61a}.asset-form-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.asset-form-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.asset-form-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.asset-form-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:16px 20px}.asset-form-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.asset-form-card-body{padding:24px 20px}.asset-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media(max-width:640px){.asset-form-grid{grid-template-columns:1fr}}.asset-form-grid .full-width{grid-column:1/-1}.asset-form-field{flex-direction:column;gap:8px;display:flex}.asset-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.asset-form-label .required{color:#ef4444;margin-left:2px}.asset-form-input,.asset-form-select,.asset-form-textarea{width:100%;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:12px 14px;font-size:14px;transition:all .15s}.asset-form-input::-moz-placeholder,.asset-form-textarea::-moz-placeholder{color:var(--text-muted)}.asset-form-input::placeholder,.asset-form-textarea::placeholder{color:var(--text-muted)}.asset-form-input:hover,.asset-form-select:hover,.asset-form-textarea:hover{border-color:var(--border-focus)}.asset-form-input:focus,.asset-form-select:focus,.asset-form-textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #6366f126}.asset-form-input.error,.asset-form-select.error,.asset-form-textarea.error{border-color:#ef4444}.asset-form-input.error:focus,.asset-form-select.error:focus,.asset-form-textarea.error:focus{box-shadow:0 0 0 3px #ef444426}.asset-form-input:disabled{opacity:.5;cursor:not-allowed}.asset-form-input.mono{font-family:JetBrains Mono,SF Mono,monospace}.asset-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.asset-form-select option{background:var(--bg-secondary);color:var(--text-primary)}.asset-form-textarea{resize:vertical;min-height:100px;font-family:inherit}.asset-form-hint{color:var(--text-muted);margin-top:-4px;font-size:12px}.asset-form-error{color:#ef4444;margin-top:-4px;font-size:12px}.asset-form-footer{border-top:1px solid var(--border);background:var(--bg-tertiary);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.asset-form-btn{border-radius:var(--radius-md,8px);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.asset-form-btn.secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.asset-form-btn.secondary:hover{background:var(--bg-secondary);border-color:var(--border-focus);color:var(--text-primary)}.asset-form-btn.primary{color:#fff;background:var(--accent-blue);border:none}.asset-form-btn.primary:hover{background:#5457e5;transform:translateY(-1px)}.asset-form-btn.primary.cyan{background:#0891b2}.asset-form-btn.primary.cyan:hover{background:#06b6d4}.asset-form-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.asset-form-alert{border-radius:var(--radius-md,8px);color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.asset-form-alert svg{color:#ef4444;flex-shrink:0}}@layer overrides{.workflow-actions-bar .status-badge{color:var(--accent-amber);align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:500;background:0 0!important;border:none!important;padding:0!important;display:flex!important}.search-container .search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:10px 12px 10px 40px;font-size:13px}.search-container .search-input:focus{border-color:var(--border-focus);outline:none}.modal-overlay{background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0;z-index:1000!important}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn}.send-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.edit-btn{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.tickets-table{border-collapse:collapse;width:100%}.tickets-table th{text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;z-index:10;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.tickets-table th:first-child,.ticket-row td:first-child{padding-left:24px}.tickets-table th:last-child,.ticket-row td:last-child{padding-right:24px}.ticket-row{border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s}.ticket-row td{color:var(--text-secondary);vertical-align:middle;padding:16px 12px;font-size:14px}.ticket-row:hover{background:var(--bg-secondary);color:var(--text-primary)}.ticket-id{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.requester-cell,.assignee-cell{align-items:center;gap:8px;display:flex}.avatar{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.title-cell{align-items:center;gap:8px;display:flex}.title-icons{color:var(--text-muted);gap:4px;display:flex}.priority-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.priority-bars .bar{background:var(--bg-tertiary);border-radius:1px;width:3px}.priority-bars .bar:first-child{height:6px}.priority-bars .bar:nth-child(2){height:9px}.priority-bars .bar:nth-child(3){height:12px}.priority-bars .bar.active{background:var(--accent-amber)}.status-icon.in-progress{color:var(--accent-blue)}.status-icon.completed{color:var(--accent-green)}.status-icon.on-hold{color:var(--accent-amber)}.status-icon.pending{color:var(--text-muted)}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-full{top:100%}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[800px\]{height:800px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.min-h-\[40px\]{min-height:40px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[calc\(100vh-56px\)\]{min-height:calc(100vh - 56px)}.min-h-screen{min-height:100vh}.w-\[35\%\]{width:35%}.w-\[40px\]{width:40px}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[400px\]{width:400px}.w-\[800px\]{width:800px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-full{width:100%}.w-px{width:1px}.max-w-\[140px\]{max-width:140px}.max-w-\[200px\]{max-width:200px}.max-w-\[400px\]{max-width:400px}.min-w-\[18px\]{min-width:18px}.min-w-\[24px\]{min-width:24px}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#1E1E24\]>:not(:last-child)){border-color:#1e1e24}:where(.divide-\[\#27272A\]>:not(:last-child)){border-color:#27272a}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[\#1E1E24\]{border-color:#1e1e24}.border-\[\#2A2A2E\]{border-color:#2a2a2e}.border-\[\#2A2A32\]{border-color:#2a2a32}.border-\[\#3F3F46\]{border-color:#3f3f46}.border-\[\#6366f1\]{border-color:#6366f1}.border-\[\#27272A\]{border-color:#27272a}.border-\[\#374151\]{border-color:#374151}.border-\[\#EF4444\]\/20{border-color:#ef444433}.border-\[var\(--glass-border\)\]{border-color:var(--glass-border)}.border-\[var\(--vedaya-accent-purple\)\]{border-color:var(--vedaya-accent-purple)}.border-transparent{border-color:#0000}.bg-\[\#0A0A0C\]{background-color:#0a0a0c}.bg-\[\#0D0D0F\]{background-color:#0d0d0f}.bg-\[\#0F0F10\]{background-color:#0f0f10}.bg-\[\#0F0F12\]{background-color:#0f0f12}.bg-\[\#1A1A1D\]{background-color:#1a1a1d}.bg-\[\#2A2A2E\]{background-color:#2a2a2e}.bg-\[\#3B82F6\]{background-color:#3b82f6}.bg-\[\#3F3F46\]{background-color:#3f3f46}.bg-\[\#6366f1\]{background-color:#6366f1}.bg-\[\#09090B\]{background-color:#09090b}.bg-\[\#16161E\],.bg-\[\#16161e\]{background-color:#16161e}.bg-\[\#18181B\]{background-color:#18181b}.bg-\[\#27272A\]{background-color:#27272a}.bg-\[\#27272A\]\/50{background-color:#27272a80}.bg-\[\#050507\]{background-color:#050507}.bg-\[\#52525B\]{background-color:#52525b}.bg-\[\#121216\]{background-color:#121216}.bg-\[\#141418\]{background-color:#141418}.bg-\[\#374151\]{background-color:#374151}.bg-\[\#EF4444\]\/10{background-color:#ef44441a}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-input\)\]{background-color:var(--bg-input)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--vedaya-accent-purple\)\]{background-color:var(--vedaya-accent-purple)}.bg-current,.bg-current\/10{background-color:currentColor}@supports (color:color-mix(in lab,red,red)){.bg-current\/10{background-color:color-mix(in oklab,currentcolor 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#3F3F46\]{--tw-gradient-from:#3f3f46;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#27272A\]{--tw-gradient-to:#27272a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.pt-\[10vh\]{padding-top:10vh}.pt-\[15vh\]{padding-top:15vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#6B7280\]{color:#6b7280}.text-\[\#8B5CF6\]{color:#8b5cf6}.text-\[\#9CA3AF\]{color:#9ca3af}.text-\[\#6366f1\]{color:#6366f1}.text-\[\#52525B\]{color:#52525b}.text-\[\#71717A\]{color:#71717a}.text-\[\#A1A1AA\]{color:#a1a1aa}.text-\[\#E2E2E5\]{color:#e2e2e5}.text-\[\#E4E4E7\]{color:#e4e4e7}.text-\[\#EF4444\]{color:#ef4444}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.placeholder-\[\#71717A\]::-moz-placeholder{color:#71717a}.placeholder-\[\#71717A\]::placeholder{color:#71717a}.placeholder-\[var\(--text-muted\)\]::-moz-placeholder{color:var(--text-muted)}.placeholder-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.mix-blend-screen{mix-blend-mode:screen}.shadow-\[0_0_8px_rgba\(139\,92\,246\,0\.3\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#8b5cf64d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#09090B\]{--tw-ring-color:#09090b}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-\[\#8B5CF6\]:is(:where(.group):hover *){background-color:#8b5cf6}.group-hover\:text-\[\#A1A1AA\]:is(:where(.group):hover *){color:#a1a1aa}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-focus\:outline-none:is(:where(.peer):focus~*){--tw-outline-style:none;outline-style:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-\[2px\]:after{content:var(--tw-content);inset-inline-start:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:border-\[\#2A2A2E\]:hover{border-color:#2a2a2e}.hover\:border-\[\#3F3F46\]:hover{border-color:#3f3f46}.hover\:border-\[\#4B5563\]:hover{border-color:#4b5563}.hover\:border-\[\#8B5CF6\]\/50:hover{border-color:#8b5cf680}.hover\:border-\[var\(--vedaya-accent-purple\)\]\/30:hover{border-color:var(--vedaya-accent-purple)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--vedaya-accent-purple\)\]\/30:hover{border-color:color-mix(in oklab,var(--vedaya-accent-purple)30%,transparent)}}.hover\:bg-\[\#1A1A1D\]:hover{background-color:#1a1a1d}.hover\:bg-\[\#3F3F46\]:hover{background-color:#3f3f46}.hover\:bg-\[\#2563EB\]:hover{background-color:#2563eb}.hover\:bg-\[\#5558e8\]:hover{background-color:#5558e8}.hover\:bg-\[\#27272A\]:hover{background-color:#27272a}.hover\:bg-\[\#27272A\]\/50:hover{background-color:#27272a80}.hover\:bg-\[\#52525B\]:hover{background-color:#52525b}.hover\:bg-\[\#71717A\]:hover{background-color:#71717a}.hover\:bg-\[\#141418\]:hover{background-color:#141418}.hover\:bg-\[\#323238\]:hover{background-color:#323238}.hover\:bg-\[\#E4E4E7\]:hover{background-color:#e4e4e7}.hover\:bg-\[\#EF4444\]\/20:hover{background-color:#ef444433}.hover\:bg-\[var\(--bg-tertiary\)\]:hover{background-color:var(--bg-tertiary)}.hover\:text-\[\#9CA3AF\]:hover{color:#9ca3af}.hover\:text-\[\#818cf8\]:hover{color:#818cf8}.hover\:text-\[\#A1A1AA\]:hover{color:#a1a1aa}.hover\:text-\[\#E2E2E5\]:hover{color:#e2e2e5}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-\[var\(--text-secondary\)\]:hover{color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#3F3F46\]:focus{border-color:#3f3f46}.focus\:border-\[\#8B5CF6\]:focus{border-color:#8b5cf6}.focus\:border-\[\#6366f1\]:focus{border-color:#6366f1}.focus\:border-\[var\(--vedaya-accent-purple\)\]:focus{border-color:var(--vedaya-accent-purple)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#6366f1\]\/50:disabled{background-color:#6366f180}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.rtl\:peer-checked\:after\:-translate-x-full:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
