:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.skeleton{background:var(--bg-tertiary);position:relative;overflow:hidden}.skeleton-animate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-animate:after{animation:skeleton-pulse 2s infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}}.skeleton-lines{display:flex;flex-direction:column;gap:.5rem}.skeleton-circular{flex-shrink:0}.skeleton-card{padding:1rem;display:flex;flex-direction:column}.skeleton-card-content{display:flex;flex-direction:column;gap:.75rem;width:100%}.skeleton-card-header{width:60%;height:1.25rem;border-radius:4px;background:var(--bg-tertiary)}.skeleton-card-line{width:100%;height:.875rem;border-radius:4px;background:var(--bg-tertiary)}.skeleton-card-line-short{width:80%}.skeleton-inline{display:inline-block;vertical-align:middle}@media(prefers-color-scheme:light){.skeleton{background:#e2e8f0}.skeleton-animate:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%)}.skeleton-card-header,.skeleton-card-line{background:#e2e8f0}}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;opacity:0;animation:modal-backdrop-enter .2s ease-out forwards}.modal-backdrop-nested{z-index:2000;background:#000c}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}.modal-backdrop .modal{position:relative;top:auto;left:auto;transform:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;opacity:0;animation:modal-enter .2s ease-out .05s forwards}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop .modal{animation:none;opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-message{color:var(--text-secondary);margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);flex-shrink:0}.modal .btn-primary,.modal .btn-secondary,.modal .btn-danger{padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s}.modal .btn-primary{background:var(--accent-blue);color:#fff;border:none}.modal .btn-primary:hover:not(:disabled){background:#2563eb}.modal .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.modal .btn-secondary:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-secondary)}.modal .btn-danger{background:var(--accent-red);color:#fff;border:none}.modal .btn-danger:hover:not(:disabled){background:#dc2626}.modal .btn-primary:disabled,.modal .btn-secondary:disabled,.modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal .btn-primary:focus-visible,.modal .btn-secondary:focus-visible,.modal .btn-danger:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.modal-small{max-width:400px}.modal-medium{max-width:560px}.modal-large{max-width:800px}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end;justify-content:center}.modal-backdrop-nested{align-items:center;padding:1rem}.modal-backdrop .modal{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:85vh;border-radius:1rem 1rem 0 0;overflow-x:hidden}.modal-backdrop-nested .modal{border-radius:.75rem;max-width:calc(100vw - 2rem)}.modal-footer-buttons{flex-direction:column}.modal-footer-buttons button{width:100%}.modal-title{font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}.modal-message{font-size:.875rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:200px}.empty-state-icon{margin-bottom:1.25rem;opacity:.8}.empty-state-icon svg{width:48px;height:48px}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-state-description{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:320px;line-height:1.5}.empty-state-action{margin-top:1.5rem}.empty-state-action button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s}.empty-state-action .btn-primary{background:var(--accent-blue);color:#fff;border:none}.empty-state-action .btn-primary:hover{background:#2563eb}.empty-state-error .empty-state-icon{color:var(--accent-red)}.empty-state-first-use .empty-state-icon{color:var(--accent-blue)}.empty-state-compact{padding:1.5rem 1rem;min-height:120px}.empty-state-compact .empty-state-icon svg{width:32px;height:32px}.empty-state-compact .empty-state-title{font-size:1rem}.empty-state-compact .empty-state-description{font-size:.8125rem}.card .empty-state{padding:2rem 1rem;min-height:150px}.empty-state-dark{background:var(--bg-primary);border-radius:.75rem}.tooltip-trigger{display:inline-block}.tooltip{position:fixed;z-index:1100;pointer-events:none;opacity:0;animation:tooltip-fade-in .15s ease-out forwards}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tooltip{animation:none;opacity:1}}.tooltip-content{background:var(--bg-tertiary);color:var(--text-primary);padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;line-height:1.4;max-width:250px;word-wrap:break-word;box-shadow:0 4px 12px #0000004d;border:1px solid var(--border-color)}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);transform:rotate(45deg)}.tooltip-top .tooltip-arrow{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip-bottom .tooltip-arrow{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip-left .tooltip-arrow{right:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.tooltip-right .tooltip-arrow{left:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}.tooltip-dark .tooltip-content,.tooltip-dark .tooltip-arrow{background:#1a1a2e;border-color:#2a2a4a}.tooltip-light .tooltip-content{background:#fff;color:#1e293b;border-color:#e2e8f0}.tooltip-light .tooltip-arrow{background:#fff;border-color:#e2e8f0}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--bg-secondary);box-sizing:content-box}.avatar-status-online{background:var(--accent-green)}.avatar-status-offline{background:var(--text-secondary)}.avatar-status-busy{background:var(--accent-red)}.avatar-status-away{background:var(--accent-yellow)}.avatar-xs .avatar-status{border-width:1px}.avatar-sm .avatar-status{border-width:1.5px}.avatar-group{display:flex;flex-direction:row-reverse;justify-content:flex-end}.avatar-group .avatar{border:2px solid var(--bg-secondary);margin-left:-8px;transition:transform .2s}.avatar-group .avatar:last-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.avatar-group-xs .avatar{margin-left:-6px;border-width:1px}.avatar-group-sm .avatar{margin-left:-8px;border-width:1.5px}.avatar-group-lg .avatar,.avatar-group-xl .avatar{margin-left:-12px}.avatar-overflow{z-index:0}.avatar-overflow .avatar-initials{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.avatar-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.avatar-clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.avatar-clickable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.breadcrumbs{font-size:.875rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{display:flex;align-items:center;color:var(--text-secondary);margin:0 .25rem}.breadcrumb-separator-icon{width:16px;height:16px}.breadcrumb-link{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);text-decoration:none;padding:.25rem .375rem;border-radius:.25rem;transition:all .2s}.breadcrumb-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.breadcrumb-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.breadcrumb-current{display:flex;align-items:center;gap:.375rem;color:var(--text-primary);font-weight:500;padding:.25rem .375rem}.breadcrumb-icon{display:flex;align-items:center;justify-content:center}.breadcrumb-icon svg{width:14px;height:14px}.breadcrumb-ellipsis{color:var(--text-secondary);padding:0 .25rem}.breadcrumbs-compact{font-size:.8125rem}.breadcrumbs-compact .breadcrumb-link,.breadcrumbs-compact .breadcrumb-current{padding:.125rem .25rem}@media(max-width:640px){.breadcrumb-list{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-item{white-space:nowrap}.breadcrumbs-mobile-truncate .breadcrumb-item:not(:nth-last-child(-n+3)){display:none}.breadcrumbs-mobile-truncate .breadcrumb-item:nth-last-child(3):before{content:"...";color:var(--text-secondary);margin-right:.5rem}}.dropdown-trigger{display:inline-flex;cursor:pointer}.dropdown-trigger:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:.375rem}.dropdown-trigger-disabled{opacity:.5;cursor:not-allowed}.dropdown-menu{position:fixed;z-index:1050;min-width:180px;max-width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:.375rem;box-shadow:0 10px 25px #0000004d;opacity:0;transform:translateY(-4px);animation:dropdown-enter .15s ease-out forwards}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dropdown-menu{animation:none;opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .15s}.dropdown-item:hover,.dropdown-item-active{background:var(--bg-tertiary)}.dropdown-item-disabled{opacity:.5;cursor:not-allowed}.dropdown-item-disabled:hover{background:transparent}.dropdown-item-danger{color:var(--accent-red)}.dropdown-item-danger:hover,.dropdown-item-danger.dropdown-item-active{background:#ef44441a}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary)}.dropdown-item-icon svg{width:16px;height:16px}.dropdown-item-danger .dropdown-item-icon{color:var(--accent-red)}.dropdown-item-label{flex:1}.dropdown-divider{height:1px;margin:.375rem 0;background:var(--border-color)}.dropdown-item:focus-visible{outline:none;background:var(--bg-tertiary);box-shadow:inset 0 0 0 2px var(--accent-blue)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.inline-error{display:flex;align-items:flex-start;gap:.375rem;color:var(--accent-red);font-size:.8125rem;margin-top:.375rem}.inline-error-icon{flex-shrink:0;margin-top:.125rem}.inline-error-message{line-height:1.4}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:2rem}.error-page-code{font-size:6rem;font-weight:700;color:var(--text-secondary);opacity:.3;line-height:1;margin-bottom:1rem}.error-page-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.error-page-description{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:400px}.error-page-actions{display:flex;gap:.75rem}.error-page-actions button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s}.error-page-actions .btn-primary{background:var(--accent-blue);color:#fff;border:none}.error-page-actions .btn-primary:hover{background:#2563eb}.error-page-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.error-page-actions .btn-secondary:hover{background:var(--bg-secondary)}@media(max-width:480px){.error-page-code{font-size:4rem}.error-page-title{font-size:1.25rem}.error-page-actions{flex-direction:column;width:100%}.error-page-actions button{width:100%}}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-field-required{color:var(--accent-red);margin-left:.25rem}.form-field-input input,.form-field-input textarea,.form-field-input select{width:100%;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-field-input input:focus,.form-field-input textarea:focus,.form-field-input select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.form-field-input input::placeholder,.form-field-input textarea::placeholder{color:var(--text-secondary)}.form-field-error .form-field-input input,.form-field-error .form-field-input textarea,.form-field-error .form-field-input select{border-color:var(--accent-red)}.form-field-error .form-field-input input:focus,.form-field-error .form-field-input textarea:focus,.form-field-error .form-field-input select:focus{box-shadow:0 0 0 3px #ef44441a}.form-field-warning .form-field-input input,.form-field-warning .form-field-input textarea,.form-field-warning .form-field-input select{border-color:var(--accent-yellow)}.form-field-warning .form-field-input input:focus,.form-field-warning .form-field-input textarea:focus,.form-field-warning .form-field-input select:focus{box-shadow:0 0 0 3px #f59e0b1a}.form-field-success .form-field-input input,.form-field-success .form-field-input textarea,.form-field-success .form-field-input select{border-color:var(--accent-green)}.form-field-success .form-field-input input:focus,.form-field-success .form-field-input textarea:focus,.form-field-success .form-field-input select:focus{box-shadow:0 0 0 3px #22c55e1a}.form-field-hint{font-size:.8125rem;color:var(--text-secondary)}.form-field-warning{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--accent-yellow)}.form-field-success{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--accent-green)}.form-fieldset{border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin:0}.form-fieldset-legend{font-size:1rem;font-weight:600;color:var(--text-primary);padding:0 .5rem;margin-left:-.5rem}.form-fieldset-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.form-fieldset-content{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-right{justify-content:flex-end}.form-actions-space-between{justify-content:space-between}.form-actions button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s}.form-actions .btn-primary{background:var(--accent-blue);color:#fff;border:none}.form-actions .btn-primary:hover:not(:disabled){background:#2563eb}.form-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.form-actions .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.form-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.form-actions{flex-direction:column}.form-actions button{width:100%}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.add-subtask-modal{background:#151d2e;border:1px solid #2d3748;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:20px 24px;border-bottom:1px solid #2d3748;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;font-weight:600;margin:0;color:#f8fafc}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:6px;font-size:1.5rem;line-height:1;padding:0;transition:all .15s ease}.modal-close:hover{background:#1f2937;color:#f8fafc}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:8px;color:#94a3b8}.form-input{width:100%;padding:12px 16px;background:#141b2d;border:1px solid #2d3748;border-radius:8px;color:#f8fafc;font-size:.95rem;font-family:inherit;transition:border-color .15s ease}.form-input:focus{outline:none;border-color:#3b82f6}.form-input::placeholder{color:#64748b}.form-select{width:100%;padding:12px 16px;background:#141b2d;border:1px solid #2d3748;border-radius:8px;color:#f8fafc;font-size:.95rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease}.form-select:focus{outline:none;border-color:#3b82f6}.form-hint{font-size:.8rem;color:#64748b;margin-top:6px}.agent-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agent-option{padding:12px;background:#141b2d;border:2px solid #2d3748;border-radius:8px;cursor:pointer;text-align:center;transition:all .15s ease}.agent-option:hover{border-color:#3b82f6}.agent-option.selected{border-color:#3b82f6;background:#3b82f61a}.agent-icon{font-size:1.5rem;margin-bottom:6px;font-weight:600}.agent-name{font-size:.85rem;font-weight:500;color:#f8fafc}.agent-desc{font-size:.75rem;color:#64748b;margin-top:2px}.status-selector{display:flex;flex-wrap:wrap;gap:8px}.status-option{padding:8px 14px;background:#141b2d;border:2px solid #2d3748;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-size:.85rem}.status-option:hover{border-color:#94a3b8}.status-option.selected{border-color:currentColor}.status-option .status-icon{font-size:.9rem}.status-option.status-draft{color:#94a3b8}.status-option.status-draft.selected{background:#94a3b826}.status-option.status-ready{color:#06b6d4}.status-option.status-ready.selected{background:#06b6d426}.status-option.status-active{color:#3b82f6}.status-option.status-active.selected{background:#3b82f626}.status-option.status-review{color:#f59e0b}.status-option.status-review.selected{background:#f59e0b26}.status-option.status-done{color:#22c55e}.status-option.status-done.selected{background:#22c55e26}.criteria-section{margin-top:24px;padding-top:24px;border-top:1px solid #2d3748}.criteria-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.criteria-title{font-size:.95rem;font-weight:600;margin:0;color:#f8fafc}.add-criterion-btn{padding:6px 12px;background:transparent;border:1px solid #2d3748;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;transition:all .15s ease}.add-criterion-btn:hover{border-color:#3b82f6;color:#3b82f6}.criterion-row{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;background:#141b2d;border-radius:8px}.criterion-main{display:flex;gap:10px;align-items:center}.criterion-input{flex:1;padding:10px 12px;background:#1f2937;border:1px solid #2d3748;border-radius:6px;color:#f8fafc;font-size:.9rem;transition:border-color .15s ease}.criterion-input:focus{outline:none;border-color:#3b82f6}.criterion-input::placeholder{color:#64748b}.criterion-type{width:120px;padding:10px 12px;background:#1f2937;border:1px solid #2d3748;border-radius:6px;color:#f8fafc;font-size:.85rem;cursor:pointer}.criterion-remove{padding:8px 12px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;font-size:1.25rem;line-height:1;transition:all .15s ease}.criterion-remove:hover:not(:disabled){background:#ef444426;color:#ef4444}.criterion-remove:disabled{opacity:.3;cursor:not-allowed}.criterion-asset-row{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#1f2937;border-radius:6px;border:1px dashed #2d3748}.criterion-asset-row.has-asset{border-style:solid;border-color:#8b5cf6;background:#8b5cf60d}.attach-btn{padding:6px 10px;background:transparent;border:1px solid #2d3748;border-radius:4px;color:#64748b;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap}.attach-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.asset-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#8b5cf626;border-radius:4px;font-size:.75rem;color:#8b5cf6}.asset-chip-remove{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1;transition:color .15s ease}.asset-chip-remove:hover{color:#ef4444}.criterion-asset-hint{font-size:.7rem;color:#64748b;flex:1}.mcp-hint{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:12px 16px;font-size:.85rem;margin-top:24px}.mcp-hint-title{font-weight:500;color:#8b5cf6;margin-bottom:4px}.mcp-hint-text{color:#94a3b8}.mcp-hint em{color:#f8fafc;font-style:normal}.modal-footer{padding:16px 24px;border-top:1px solid #2d3748;display:flex;justify-content:space-between;align-items:center}.btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:hover{color:#f8fafc}.subtask-detail-modal button{border-radius:unset;border:unset;padding:unset;font-size:inherit;font-weight:inherit;background-color:unset}.subtask-detail-modal button:hover{border-color:unset}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.subtask-detail-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);width:100%;max-width:750px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.subtask-detail-modal .modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.modal-header-left{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.modal-header-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.subtask-agent-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-purple-100);color:var(--color-purple-500);flex-shrink:0}.modal-title-input{flex:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-in-out);min-width:0}.modal-title-input:hover{background:var(--bg-tertiary)}.modal-title-input:focus{outline:none;background:var(--bg-primary);border-color:var(--border-focus)}.workflow-badge-wrapper{position:relative}.workflow-badge-clickable{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.badge-arrow{font-size:var(--font-size-xs);color:var(--text-secondary);transition:transform var(--duration-normal)}.workflow-badge-clickable:hover .badge-arrow{color:var(--text-primary)}.status-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;z-index:100;min-width:150px;box-shadow:var(--shadow-lg)}.status-dropdown-item{width:100%;padding:var(--space-3) var(--space-4);display:flex;align-items:center;background:none;border:none;cursor:pointer;transition:background var(--duration-fast);color:var(--text-primary);text-align:left}.status-dropdown-item:hover{background:var(--bg-tertiary)}.created-date{color:var(--text-muted);font-size:var(--font-size-sm)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);flex-shrink:0;transition:all var(--duration-normal)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.subtask-detail-modal .modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.section{margin-bottom:var(--space-6)}.section:last-child{margin-bottom:0}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2)}.description-input{width:100%;min-height:80px;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;line-height:var(--line-height-normal);resize:vertical;transition:all var(--duration-normal)}.description-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.description-input::placeholder{color:var(--text-muted)}.agent-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.agent-option{padding:var(--space-3);background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--duration-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.agent-option:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.agent-option.selected{border-color:var(--action-primary);background:var(--color-blue-100)}.agent-option .agent-icon{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.agent-option .agent-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.dependency-list{display:flex;flex-direction:column;gap:var(--space-2)}.dependency-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.dependency-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dependency-status.done{background:var(--status-success)}.dependency-status.pending{background:var(--text-muted)}.dependency-name{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.dependency-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal)}.dependency-remove:hover{color:var(--status-error);background:var(--status-error-bg)}.add-dependency-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-normal)}.add-dependency-btn:hover{border-color:var(--action-primary);color:var(--action-primary);background:var(--color-blue-100)}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-count{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.subtask-detail-modal .criteria-list{display:flex;flex-direction:column;gap:var(--space-3)}.subtask-detail-modal .criterion-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-lg);align-items:flex-start;transition:background var(--duration-fast) var(--ease-in-out);position:relative;border:none}.subtask-detail-modal .criterion-item:first-child{padding-top:var(--space-3);border-top:none}.subtask-detail-modal .criterion-item:hover{background:var(--bg-secondary)}.subtask-detail-modal .criterion-item:hover .criterion-actions{opacity:1}.subtask-detail-modal .criterion-item.passed .criterion-input{color:var(--text-secondary)}.subtask-detail-modal .status-indicator{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all var(--duration-fast) var(--ease-in-out);cursor:pointer;border:none}.subtask-detail-modal .status-indicator:hover{opacity:.8}.subtask-detail-modal .status-indicator.passed{background:var(--status-success);color:#fff}.subtask-detail-modal .status-indicator.pending{background:var(--bg-tertiary);border:2px solid var(--border-default);color:transparent}.subtask-detail-modal .status-indicator.pending:hover{border-color:var(--status-success)}.subtask-detail-modal .status-indicator.failed{background:var(--status-error);color:#fff}.subtask-detail-modal .criterion-content{flex:1;min-width:0}.subtask-detail-modal .criterion-input{width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);transition:all var(--duration-fast) var(--ease-in-out)}.subtask-detail-modal .criterion-input:focus{outline:none}.subtask-detail-modal .criterion-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.subtask-detail-modal .type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-secondary)}.subtask-detail-modal .evidence-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.subtask-detail-modal .evidence-badge.has-evidence{background:var(--status-success-bg);color:var(--status-success)}.subtask-detail-modal .evidence-badge.has-evidence.failed{background:var(--status-error-bg);color:var(--status-error)}.subtask-detail-modal .evidence-badge.has-evidence.pending{background:var(--status-warning-bg);color:var(--status-warning)}.subtask-detail-modal .evidence-badge.no-evidence{background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.subtask-detail-modal .evidence-badge.no-evidence:hover{color:var(--action-primary)}.criterion-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}.action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-in-out)}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.delete:hover{color:var(--status-error)}.criterion-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal);flex-shrink:0}.criterion-remove:hover{background:var(--status-error-bg);color:var(--status-error)}.match-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.match-status.passed{background:#22c55e1f;color:var(--status-success)}.match-status.pending{background:#f59e0b1f;color:var(--status-warning)}.match-status.failed{background:#ef44441f;color:var(--status-error)}.match-percent{margin-left:var(--space-2);color:var(--text-muted)}.asset-preview{display:flex;gap:var(--space-3);align-items:flex-start}.asset-thumbnail{width:64px;height:48px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-default);cursor:pointer;transition:all var(--duration-normal);flex-shrink:0}.asset-thumbnail:hover{border-color:var(--border-focus)}.asset-thumbnail.placeholder{background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.25rem}.asset-info{flex:1;min-width:0}.asset-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.asset-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.criterion-asset-attachment{margin-top:var(--space-3);margin-left:34px;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.add-criterion-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.add-criterion-btn:hover{border-color:var(--action-primary);color:var(--action-primary)}.gates-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.gate-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-lg)}.gate-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-xs);flex-shrink:0}.gate-icon.pass{background:var(--status-success-bg);color:var(--status-success)}.gate-icon.fail{background:var(--status-error-bg);color:var(--status-error)}.gate-icon.pending{background:var(--bg-tertiary);color:var(--text-muted)}.gate-info{flex:1;min-width:0}.gate-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.gate-status{font-size:var(--font-size-xs);color:var(--text-secondary)}.activity-log{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;gap:var(--space-3);font-size:var(--font-size-sm)}.activity-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-size:var(--font-size-xs);flex-shrink:0;color:var(--text-muted)}.activity-content{flex:1;min-width:0}.activity-text{color:var(--text-secondary)}.activity-text strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.activity-time{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.subtask-detail-modal .modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;flex-wrap:wrap}.footer-actions{display:flex;gap:var(--space-3)}.subtask-detail-modal .btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--duration-normal)}.subtask-detail-modal .btn-primary{background:var(--action-primary);color:#fff}.subtask-detail-modal .btn-primary:hover{background:var(--action-primary-hover)}.subtask-detail-modal .btn-secondary{background:var(--action-secondary);color:var(--text-primary)}.subtask-detail-modal .btn-secondary:hover{background:var(--action-secondary-hover)}.subtask-detail-modal .btn-danger{background:var(--action-danger);color:#fff}.subtask-detail-modal .btn-danger:hover{background:var(--action-danger-hover)}.subtask-detail-modal .btn-ghost{background:transparent;color:var(--text-secondary)}.subtask-detail-modal .btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}@media(max-width:768px){.modal-overlay{padding:var(--space-2)}.subtask-detail-modal{max-height:95vh}.agent-row,.gates-row{grid-template-columns:repeat(2,1fr)}.subtask-detail-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.footer-actions{width:100%}.footer-actions .btn{flex:1}.btn-danger{width:100%}.criterion-item{flex-wrap:nowrap;gap:var(--space-2)}.status-indicator{flex-shrink:0}.criterion-content{flex:1;min-width:0}.criterion-meta{flex-wrap:wrap}.evidence-badge{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.criterion-actions{display:none!important}}.execution-board{display:flex;flex-direction:column;gap:1rem}.execution-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary)}.execution-board-empty .empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.execution-board-empty h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.execution-board-empty p{font-size:.9rem;max-width:400px}.execution-board-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.execution-stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem}.stat-num{font-weight:700;font-size:1rem}.stat-num.completed{color:var(--accent-green)}.stat-num.in-progress{color:var(--accent-blue)}.stat-num.waiting{color:var(--accent-yellow)}.stat-num.pending{color:var(--text-muted)}.stat-label{color:var(--text-secondary)}.view-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px}.view-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--accent-blue);color:#fff}.kanban-board{display:flex;gap:0;background:var(--bg-secondary);border-radius:12px;overflow:hidden;min-height:400px;border:1px solid var(--border-color)}.kanban-lane{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border-color);min-width:0}.kanban-lane:last-child{border-right:none}.lane-header{padding:.875rem .75rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.kanban-lane.pending .lane-header{border-top:3px solid var(--text-muted)}.kanban-lane.waiting .lane-header{border-top:3px solid var(--accent-yellow)}.kanban-lane.in_progress .lane-header{border-top:3px solid var(--accent-blue)}.kanban-lane.completed .lane-header{border-top:3px solid var(--accent-green)}.lane-title{display:flex;align-items:center;gap:.5rem}.lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lane-dot.pending{background:var(--text-muted)}.lane-dot.waiting{background:var(--accent-yellow)}.lane-dot.in_progress{background:var(--accent-blue)}.lane-dot.completed{background:var(--accent-green)}.lane-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.lane-count{background:var(--bg-card);padding:2px 8px;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.lane-body{padding:.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;background:#0000001a}.exec-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .15s ease;overflow:hidden}.exec-card:hover{border-color:var(--accent-blue)}.exec-card:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.exec-card-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;color:var(--text-primary)}.exec-card-agent{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:var(--text-secondary);margin-bottom:.5rem}.exec-card-agent .agent-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--agent-color) 20%,transparent);color:var(--agent-color)}.exec-card-agent .agent-label{font-weight:500}.exec-card-deps{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:.5rem}.dep-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.dep-chip{padding:2px 6px;background:#f59e0b26;border-radius:3px;font-size:.65rem;color:var(--accent-yellow);font-weight:500;font-family:monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-chip.done{background:#22c55e26;color:var(--accent-green);text-decoration:line-through}.exec-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.commit-sha{display:flex;align-items:center;gap:4px;font-family:monospace;font-size:.7rem;color:var(--accent-blue);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gates{display:flex;gap:3px}.gate{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6rem}.gate.pass{background:#22c55e33;color:var(--accent-green)}.gate.fail{background:#ef444433;color:var(--accent-red)}.exec-card-review{display:flex;align-items:center;gap:4px;margin-top:.5rem;padding:4px 8px;background:#f59e0b26;border-radius:4px;font-size:.7rem;color:var(--accent-yellow)}.exec-card-review .review-detail{color:var(--text-secondary);margin-left:2px}@media(max-width:1024px){.kanban-board{min-height:350px}.lane-name{font-size:.7rem}.exec-card-title{font-size:.8rem}}@media(max-width:768px){.execution-board-header{flex-direction:column;align-items:flex-start}.kanban-board{flex-direction:column;min-height:auto}.kanban-lane{border-right:none;border-bottom:1px solid var(--border-color)}.kanban-lane:last-child{border-bottom:none}.kanban-lane.pending .lane-header,.kanban-lane.waiting .lane-header,.kanban-lane.in_progress .lane-header,.kanban-lane.completed .lane-header{border-top:none;border-left:3px solid}.kanban-lane.pending .lane-header{border-left-color:var(--text-muted)}.kanban-lane.waiting .lane-header{border-left-color:var(--accent-yellow)}.kanban-lane.in_progress .lane-header{border-left-color:var(--accent-blue)}.kanban-lane.completed .lane-header{border-left-color:var(--accent-green)}.lane-body{padding:.5rem}.kanban-lane .lane-body:empty{display:none}}.execution-dag{display:flex;flex-direction:column;gap:1rem}.execution-dag-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary)}.execution-dag-empty .empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.execution-dag-empty h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.execution-dag-empty p{font-size:.9rem;max-width:400px}.execution-dag-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.dag-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;min-height:400px;position:relative}.dag-svg{width:100%;height:100%;min-height:400px}.dag-edge{stroke:var(--border-color);stroke-width:2;fill:none;transition:stroke .2s ease}.dag-edge.completed{stroke:var(--accent-green)}.dag-node{cursor:pointer;transition:transform .15s ease}.dag-node:hover{transform:scale(1.02)}.dag-node-bg{fill:var(--bg-card);stroke:var(--border-color);stroke-width:1;transition:stroke .2s ease}.dag-node:hover .dag-node-bg{stroke:var(--accent-blue)}.dag-node-status-bar,.dag-node.pending .dag-node-status-bar{fill:var(--text-muted)}.dag-node.waiting .dag-node-status-bar{fill:var(--accent-yellow)}.dag-node.in_progress .dag-node-status-bar{fill:var(--accent-blue)}.dag-node.completed .dag-node-status-bar{fill:var(--accent-green)}.dag-node-content{display:flex;flex-direction:column;padding:8px 12px;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dag-node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dag-node-agent{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.dag-node-status-icon{display:flex;align-items:center;justify-content:center}.dag-node.pending .dag-node-status-icon{color:var(--text-muted)}.dag-node.waiting .dag-node-status-icon{color:var(--accent-yellow)}.dag-node.in_progress .dag-node-status-icon{color:var(--accent-blue)}.dag-node.completed .dag-node-status-icon{color:var(--accent-green)}.dag-node-title{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dag-legend{display:flex;justify-content:center;gap:1.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.pending{background:var(--text-muted)}.legend-dot.waiting{background:var(--accent-yellow)}.legend-dot.in_progress{background:var(--accent-blue)}.legend-dot.completed{background:var(--accent-green)}@media(max-width:768px){.execution-dag-header{flex-direction:column;align-items:flex-start}.dag-container{min-height:300px}.dag-legend{flex-wrap:wrap;gap:1rem}}.workflow-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.workflow-status-badge-sm{padding:.15rem .35rem;font-size:.65rem}.workflow-status-badge-lg{padding:.35rem .65rem;font-size:.85rem}.workflow-status-icon{display:flex;align-items:center;justify-content:center}.workflow-status-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.workflow-status-ready{background:#3b82f633;color:var(--accent-blue)}.workflow-status-active{background:#22c55e33;color:var(--accent-green)}.workflow-status-active .workflow-status-icon{animation:pulse 2s ease-in-out infinite}.workflow-status-review{background:#f59e0b33;color:var(--accent-yellow)}.workflow-status-done{background:#22c55e4d;color:var(--accent-green)}.workflow-status-blocked{background:#ef444433;color:var(--accent-red)}.readiness-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-top:1rem;margin-bottom:1rem}.readiness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.readiness-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.readiness-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.readiness-close:hover{color:var(--text-primary)}.readiness-loading,.readiness-error{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary)}.readiness-error{color:var(--accent-red)}.readiness-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.readiness-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.readiness-progress-fill{height:100%;background:var(--accent-green);transition:width .3s ease}.readiness-progress-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.readiness-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.readiness-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:6px;background:var(--bg-tertiary)}.readiness-item-passed{border-left:3px solid var(--accent-green)}.readiness-item-failed{border-left:3px solid var(--accent-red)}.readiness-item-icon{display:flex;align-items:center;justify-content:center;margin-top:.1rem}.readiness-item-passed .readiness-item-icon{color:var(--accent-green)}.readiness-item-failed .readiness-item-icon{color:var(--accent-red)}.readiness-item-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.readiness-item-check{font-size:.85rem;color:var(--text-primary)}.readiness-item-details{font-size:.75rem;color:var(--text-secondary)}.readiness-blockers{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.875rem;margin-bottom:1rem}.readiness-blockers-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--accent-red);margin-bottom:.5rem}.readiness-blockers-list{list-style:disc;margin-left:1.5rem;font-size:.8rem;color:var(--text-secondary)}.readiness-blockers-list li{margin-bottom:.25rem}.readiness-action-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:1rem;background:#ef44441a;border-radius:4px;color:var(--accent-red);font-size:.85rem}.readiness-actions{display:flex;gap:.75rem;flex-wrap:wrap}.review-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-top:1rem;margin-bottom:1rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.review-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.review-close:hover{color:var(--text-primary)}.review-loading,.review-error{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary)}.review-error{color:var(--accent-red)}.review-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.review-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.review-progress-fill{height:100%;background:var(--accent-green);transition:width .3s ease}.review-progress-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.review-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.review-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:6px;background:var(--bg-tertiary)}.review-item-passed{border-left:3px solid var(--accent-green)}.review-item-failed{border-left:3px solid var(--accent-red)}.review-item-icon{display:flex;align-items:center;justify-content:center;margin-top:.1rem}.review-item-passed .review-item-icon{color:var(--accent-green)}.review-item-failed .review-item-icon{color:var(--accent-red)}.review-item-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.review-item-check{font-size:.85rem;color:var(--text-primary)}.review-item-details{font-size:.75rem;color:var(--text-secondary)}.review-blockers{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.875rem;margin-bottom:1rem}.review-blockers-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--accent-yellow);margin-bottom:.5rem}.review-blockers-list{list-style:disc;margin-left:1.5rem;font-size:.8rem;color:var(--text-secondary)}.review-blockers-list li{margin-bottom:.25rem}.review-action-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:1rem;background:#ef44441a;border-radius:4px;color:var(--accent-red);font-size:.85rem}.review-comment{margin-bottom:1rem}.review-comment-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem}.review-comment-input{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem;resize:vertical}.review-comment-input:focus{outline:none;border-color:var(--accent-blue)}.review-actions{display:flex;gap:.75rem;flex-wrap:wrap}.feedback-modal{max-width:500px}.feedback-instructions{margin-bottom:1rem;font-size:.9rem;color:var(--text-secondary)}.feedback-input{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:120px}.feedback-input:focus{outline:none;border-color:var(--accent-blue)}.feedback-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;background:#ef44441a;border-radius:4px;color:var(--accent-red);font-size:.85rem}.workflow-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.workflow-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.spin{animation:spin 1s linear infinite}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-warning{background:var(--accent-yellow);color:#000}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:var(--accent-red);color:#fff}.default-skills-tab{padding:0}.default-skills-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.default-skills-info .info-icon{color:var(--accent-blue, #3b82f6);flex-shrink:0}.default-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.default-skill-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.default-skill-card:hover{border-color:var(--text-muted);box-shadow:0 4px 12px #00000014}.default-skill-card.is-overridden{border-left:3px solid var(--accent-orange, #f97316)}.default-skill-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.skill-title-row{display:flex;align-items:center;gap:.5rem}.skill-title-row .platform-icon{color:var(--accent-purple, #a855f7);flex-shrink:0}.default-skill-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.skill-badges{display:flex;gap:.375rem;flex-wrap:wrap}.badge{font-size:.675rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500;white-space:nowrap}.badge-override{background:#f9731626;color:var(--accent-orange, #f97316);border:1px solid rgba(249,115,22,.3)}.default-skill-card .skill-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.default-skill-card .skill-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.default-skill-card .tag{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.default-skill-card .tag-more{background:transparent;color:var(--text-muted)}.skill-status-row{margin-bottom:1rem}.status-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500}.status-pill.status-active{background:#22c55e26;color:var(--accent-green, #22c55e)}.status-pill.status-overridden{background:#f9731626;color:var(--accent-orange, #f97316)}.skill-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.skill-card-actions .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.skill-card-actions .btn:disabled{opacity:.5;cursor:not-allowed}.skill-card-actions .btn.btn-small{padding:.375rem .75rem;font-size:.75rem}.skill-card-actions .btn.btn-primary{background:var(--accent-blue);color:#fff}.skill-card-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb}.skill-card-actions .btn.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.skill-card-actions .btn.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.skill-card-actions .btn.btn-outline{background:transparent;color:var(--accent-purple, #a855f7);border:1px solid var(--accent-purple, #a855f7)}.skill-card-actions .btn.btn-outline:hover:not(:disabled){background:#a855f71a}.skill-comparison-modal{display:flex;flex-direction:column;gap:1rem}.comparison-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.comparison-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.comparison-tab:hover{background:var(--bg-tertiary)}.comparison-tab.active{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.comparison-content{max-height:400px;overflow-y:auto}.loading-state{padding:2rem;text-align:center;color:var(--text-muted)}.side-by-side-view{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-column{background:var(--bg-tertiary);border-radius:.5rem;padding:1rem}.comparison-column h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.single-view{padding:.5rem 0}.single-view .skill-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.single-view .skill-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.single-view .meta-date{font-size:.8125rem;color:var(--text-muted)}.single-view .skill-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.single-view .tag{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.single-view h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .5rem}.skill-instructions{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;background:var(--bg-tertiary);padding:1rem;border-radius:.5rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--text-primary)}.comparison-column .skill-content{font-size:.8125rem}.comparison-column .skill-description{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem}.comparison-column .skill-instructions{font-size:.75rem;padding:.75rem;max-height:250px;overflow-y:auto}.skill-comparison-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.skill-comparison-modal .modal-actions .btn{display:inline-flex;align-items:center;gap:.375rem}.revert-confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:.75rem}.revert-confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;max-width:380px;text-align:center;box-shadow:0 8px 24px #00000026}.revert-confirm-dialog .warning-icon{color:var(--accent-orange, #f97316);margin-bottom:.75rem}.revert-confirm-dialog h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.revert-confirm-dialog p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1.25rem}.revert-confirm-actions{display:flex;gap:.75rem;justify-content:center}.btn-danger-outline{border-color:var(--accent-red, #ef4444);color:var(--accent-red, #ef4444)}.btn-danger-outline:hover{background:#ef44441a}@media(max-width:768px){.default-skills-grid,.side-by-side-view{grid-template-columns:1fr}.comparison-tabs{flex-wrap:wrap}}@media(max-width:480px){.skill-comparison-modal .comparison-tabs{display:flex;width:100%}.skill-comparison-modal .comparison-tab{flex:1;padding:.5rem .25rem;font-size:.75rem;justify-content:center;text-align:center}.skill-comparison-modal .comparison-content{max-height:300px}.skill-comparison-modal .modal-actions{flex-direction:column;gap:.5rem}.skill-comparison-modal .modal-actions .btn{width:100%;justify-content:center}}.import-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label .required{color:#ef4444}.form-input{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary)}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-hint{font-size:.75rem;color:var(--text-muted);margin:0}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.input-with-icon .form-input{padding-left:2.25rem}.scope-options{display:flex;flex-direction:column;gap:.5rem}.scope-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.scope-option:hover{background:var(--bg-tertiary)}.scope-option:has(input:checked){background:#3b82f61a;border-color:#3b82f6}.scope-option input{margin-top:.125rem}.scope-label{font-weight:500;font-size:.875rem;color:var(--text-primary)}.scope-desc{font-size:.75rem;color:var(--text-secondary);margin-left:auto}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#dc2626;font-size:.875rem}.error-banner svg{flex-shrink:0}.import-preview{display:flex;flex-direction:column;gap:1.25rem}.preview-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.preview-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.preview-meta{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:.5rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.meta-value{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary)}.source-link{color:#3b82f6;text-decoration:none}.source-link:hover{text-decoration:underline}.preview-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--text-muted)}.preview-tags .tag{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem}.preview-files{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.preview-files h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.file-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.file-item:last-child{border-bottom:none}.file-item svg{color:var(--text-muted);flex-shrink:0}.file-item.main-file{background:#3b82f60d}.file-item.main-file svg{color:#3b82f6}.file-name{flex:1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.file-badge{font-size:.6875rem;padding:.125rem .375rem;background:#3b82f6;color:#fff;border-radius:.25rem;font-weight:500}.file-size{font-size:.75rem;color:var(--text-muted)}.import-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary)}.import-progress .spinner{color:#3b82f6;animation:spin 1s linear infinite;margin-bottom:1rem}.import-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.import-success .success-icon{color:#22c55e;margin-bottom:1rem}.import-success h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.import-success p{font-size:.875rem;color:var(--text-secondary);margin:0}.import-warnings{width:100%;margin-top:1.5rem;text-align:left;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem}.import-warnings h4{font-size:.8125rem;font-weight:600;color:#d97706;margin:0 0 .5rem}.import-warnings ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.import-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.import-error .error-icon{color:#ef4444;margin-bottom:1rem}.import-error h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.import-error p{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:600px){.form-row{grid-template-columns:1fr}.preview-meta{flex-direction:column;gap:.75rem}.scope-option{flex-direction:column;gap:.25rem}.scope-desc{margin-left:0}}.file-browser{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;min-width:240px}.file-browser-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-muted, var(--border-color));background:var(--bg-tertiary)}.file-browser-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.file-browser-header .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .1s ease}.file-browser-header .btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.file-tree{flex:1;overflow-y:auto;padding:.5rem}.empty-tree{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.tree-item{-webkit-user-select:none;user-select:none}.tree-item-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:background .1s ease}.tree-item-row:hover{background:var(--bg-tertiary)}.tree-item-row:focus{outline:none;box-shadow:0 0 0 2px var(--action-primary, #3b82f6)}.tree-item-row:focus:not(:focus-visible){box-shadow:none}.tree-item-row.selected{background:#3b82f633}.tree-item-row.folder{font-weight:500}.tree-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-chevron.expanded{transform:rotate(90deg)}.tree-chevron.hidden{visibility:hidden}.tree-icon{width:16px;height:16px;flex-shrink:0}.tree-icon.folder{color:#f59e0b}.tree-icon.file-md{color:#3b82f6}.tree-icon.file-json{color:#f59e0b}.tree-icon.file-sh{color:#22c55e}.tree-icon.file-code{color:#8b5cf6}.tree-icon.file-default{color:var(--text-secondary)}.tree-name{flex:1;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-meta{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.tree-children{margin-left:0}.file-tooltip{min-width:140px}.file-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.5}.file-tooltip-row:not(:last-child){margin-bottom:.25rem}.file-tooltip-label{color:var(--text-secondary)}@media(max-width:768px){.file-browser{min-width:200px}.tree-item-row{padding:.625rem .75rem}.tree-meta{display:none}}.file-editor{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;min-height:400px;flex:1}.file-editor.empty{justify-content:center;align-items:center}.empty-editor{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted);padding:2rem;text-align:center}.empty-editor svg{opacity:.5}.empty-editor p{margin:0;font-size:.875rem}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-muted, var(--border-color));background:var(--bg-tertiary);flex-shrink:0}.editor-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:0}.editor-title .file-icon{display:flex;align-items:center;flex-shrink:0}.editor-title .file-icon.markdown{color:#3b82f6}.editor-title .file-icon.json,.editor-title .file-icon.yaml{color:#f59e0b}.editor-title .file-icon.shell{color:#22c55e}.editor-title .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-indicator{color:#f59e0b;font-size:1.25rem;line-height:1;flex-shrink:0}.editor-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.editor-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .1s ease}.editor-actions .btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.editor-actions .btn-icon:disabled{opacity:.4;cursor:not-allowed}.editor-actions .btn-icon.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.editor-actions .btn-icon.primary{background:var(--action-primary, #3b82f6);border-color:var(--action-primary, #3b82f6);color:#fff}.editor-actions .btn-icon.primary:hover:not(:disabled){background:var(--action-primary-hover, #2563eb);border-color:var(--action-primary-hover, #2563eb);color:#fff}.editor-content{display:flex;flex:1;min-height:0;overflow:hidden}.editor-content.with-preview .editor-pane{width:50%;border-right:1px solid var(--border-muted, var(--border-color))}.editor-pane{flex:1;display:flex;min-width:0;overflow:hidden}.preview-pane{width:50%;overflow-y:auto;padding:1rem;background:var(--bg-primary)}.code-editor{width:100%;height:100%;padding:1rem;margin:0;border:none;outline:none;resize:none;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);tab-size:2}.code-editor:focus{outline:none}.code-editor[readonly]{background:var(--bg-secondary);cursor:default}.markdown-preview{font-size:.875rem;line-height:1.7;color:var(--text-primary)}.markdown-preview h1{font-size:1.5rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.markdown-preview h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.markdown-preview h3{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.markdown-preview p{margin:0 0 1rem}.markdown-preview code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85em;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem}.markdown-preview pre{background:var(--bg-tertiary);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.markdown-preview pre code{background:none;padding:0}.markdown-preview ul,.markdown-preview ol{margin:0 0 1rem;padding-left:1.5rem}.markdown-preview li{margin-bottom:.25rem}.markdown-preview a{color:var(--action-primary, #3b82f6);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview hr{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.markdown-preview strong{font-weight:600}.markdown-preview em{font-style:italic}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f59e0b1a;border-top:1px solid rgba(245,158,11,.3);flex-shrink:0}.changes-hint{font-size:.75rem;color:#b45309}.footer-actions{display:flex;gap:.5rem}.footer-actions .btn-secondary,.footer-actions .btn-primary{padding:.375rem .75rem;font-size:.75rem}@media(max-width:768px){.file-editor{min-height:300px}.editor-content.with-preview{flex-direction:column}.editor-content.with-preview .editor-pane{width:100%;height:50%;border-right:none;border-bottom:1px solid var(--border-muted, var(--border-color))}.editor-content.with-preview .preview-pane{width:100%;height:50%}.editor-footer{flex-direction:column;gap:.75rem;text-align:center}}.file-creator-form{display:flex;flex-direction:column;gap:1.5rem}.folder-options{display:flex;flex-direction:column;gap:.5rem}.folder-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;text-align:left;transition:all .15s ease}.folder-option:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.folder-option.selected{background:#3b82f61a;border-color:#3b82f6}.folder-option .folder-icon{color:#f59e0b;flex-shrink:0}.folder-option .folder-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.folder-option .folder-name{font-weight:500;font-size:.875rem;color:var(--text-primary)}.folder-option .folder-desc{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-option .folder-type-icon{color:var(--text-muted);flex-shrink:0}.folder-option.selected .folder-type-icon{color:#3b82f6}.form-select{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.filename-input-wrapper{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-primary);overflow:hidden}.filename-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.filename-prefix{padding:.625rem 0 .625rem .75rem;font-size:.875rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--text-muted);background:var(--bg-tertiary);white-space:nowrap}.filename-input-wrapper .form-input{flex:1;padding:.625rem .75rem;font-size:.875rem;border:none;background:transparent;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.filename-input-wrapper .form-input:focus{outline:none}.filename-input-wrapper .form-input.invalid{color:#ef4444}.form-error{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ef4444;margin:0}.form-error svg{flex-shrink:0}.form-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#dc2626;font-size:.875rem}.form-error-banner svg{flex-shrink:0}.file-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:.375rem}.preview-label{font-size:.75rem;color:var(--text-secondary)}.preview-path{font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--text-primary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:.25rem}@media(max-width:480px){.folder-option{padding:.625rem .75rem}.folder-option .folder-desc{display:none}.file-preview{flex-direction:column;align-items:flex-start;gap:.25rem}}.skill-validation-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.validation-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.panel-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.validation-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.875rem}.validation-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.8125rem}.validation-results{padding:.75rem}.validation-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.validation-summary.valid{background:#22c55e1a;color:#16a34a}.validation-summary.invalid{background:#ef44441a;color:#dc2626}.validation-section{margin-bottom:.75rem}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;padding:0 .25rem}.issue-list{list-style:none;margin:0;padding:0}.issue-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;margin-bottom:.375rem;font-size:.8125rem}.issue-item:last-child{margin-bottom:0}.issue-item.clickable{cursor:pointer;transition:background-color .15s ease}.issue-item.clickable:hover{background:var(--bg-tertiary)}.issue-item.error{border-left:3px solid #ef4444}.issue-item.warning{border-left:3px solid #f59e0b}.issue-item.info{border-left:3px solid #3b82f6}.issue-icon{flex-shrink:0;margin-top:.125rem}.issue-icon.error{color:#ef4444}.issue-icon.warning{color:#f59e0b}.issue-icon.info{color:#3b82f6}.issue-content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.issue-field{font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem}.issue-message{color:var(--text-secondary);line-height:1.4}.issue-suggestion{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.issue-suggestion code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:SF Mono,Monaco,Inconsolata,monospace;color:var(--text-secondary)}.validation-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:#16a34a;font-size:.875rem}.skill-validation-panel.compact{background:transparent;border:none;border-radius:0}.skill-validation-panel.compact .validation-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease}.skill-validation-panel.compact .validation-toggle:hover{background:var(--bg-tertiary)}.skill-validation-panel.compact .toggle-label{font-weight:500}.skill-validation-panel.compact .validation-content{margin-top:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem}.validation-compact-summary{display:flex;align-items:center;gap:.5rem;margin-left:auto}.validation-compact-summary.valid{color:#16a34a}.validation-compact-summary .count{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.validation-compact-summary .count.error{background:#ef44441a;color:#ef4444}.validation-compact-summary .count.warning{background:#f59e0b1a;color:#f59e0b}.loading-spinner{animation:spin 1s linear infinite}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.btn-icon:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.issue-item{flex-direction:column}.issue-icon{margin-top:0}}.skill-editor-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.skill-editor-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.skill-editor-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.skill-editor-tab.active{color:var(--action-primary, #3b82f6);border-bottom-color:var(--action-primary, #3b82f6)}.skill-editor-tab .tab-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;padding:.125rem .5rem;border-radius:999px;min-width:1.5rem;text-align:center}.skill-editor-tab.active .tab-count{background:#3b82f633;color:var(--action-primary, #3b82f6)}.skill-files-content{margin-bottom:2rem}.skill-files-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:500px}.skill-files-browser{min-width:0}.skill-files-editor{min-width:0;display:flex;flex-direction:column;gap:1rem}.file-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.file-actions .btn-danger{display:flex;align-items:center;gap:.375rem}@media(max-width:900px){.skill-files-layout{grid-template-columns:1fr;gap:1rem}.skill-files-browser{max-height:300px;overflow-y:auto}.skill-editor-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.skill-editor-tabs::-webkit-scrollbar{display:none}}@media(max-width:480px){.skill-editor-tab{padding:.625rem .75rem;font-size:.8125rem}.skill-editor-tab svg{display:none}}.git-settings{max-width:800px;margin:0 auto;padding:1.5rem}.git-settings-header{margin-bottom:2rem}.git-settings-header h1{margin:.5rem 0 0;font-size:1.5rem}.back-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.back-link:hover{color:var(--text-primary)}.git-not-initialized{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.init-icon{font-size:3rem;margin-bottom:1rem}.git-not-initialized h2{margin:0 0 .5rem;color:var(--text-primary)}.git-not-initialized p{color:var(--text-secondary);margin-bottom:1.5rem}.init-benefits{text-align:left;max-width:400px;margin:0 auto 2rem;padding-left:1.5rem}.init-benefits li{margin-bottom:.5rem;color:var(--text-secondary)}.init-benefits code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.875rem}.btn-large{padding:.75rem 2rem;font-size:1rem}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1rem;margin:0 0 1rem;display:flex;justify-content:space-between;align-items:center}.repo-info{background:var(--bg-tertiary);border-radius:6px;padding:1rem}.repo-url-row{display:flex;align-items:center;gap:.5rem}.repo-url{flex:1;font-size:.875rem;word-break:break-all}.repo-help{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.repo-help code{background:var(--bg-secondary);padding:.125rem .375rem;border-radius:4px}.sync-status{display:flex;flex-direction:column;gap:1rem}.last-sync{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sync-status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.sync-status-badge.success{background:var(--success-bg);color:var(--success-color)}.sync-status-badge.error{background:var(--error-bg);color:var(--error-color)}.sync-status-badge.in_progress{background:var(--warning-bg);color:var(--warning-color)}.sync-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.sync-details code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.sync-error{width:100%;padding:.5rem;background:var(--error-bg);color:var(--error-color);border-radius:4px;font-size:.875rem}.pending-changes{padding:.5rem .75rem;background:var(--warning-bg);color:var(--warning-color);border-radius:4px;font-size:.875rem}.no-sync{color:var(--text-secondary);font-style:italic}.triggers-form{display:flex;flex-direction:column;gap:.75rem}.trigger-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.trigger-option input[type=checkbox]{width:1rem;height:1rem}.interval-input{width:4rem;margin:0 .5rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;text-align:center}.commit-history{max-height:300px;overflow-y:auto}.commit-list{list-style:none;padding:0;margin:0}.commit-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.875rem}.commit-item:last-child{border-bottom:none}.commit-hash{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.commit-message{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-date{color:var(--text-secondary);font-size:.8125rem}.no-history{color:var(--text-secondary);font-style:italic;padding:1rem 0}.tokens-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.tokens-table th,.tokens-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border-color)}.tokens-table th{font-weight:500;color:var(--text-secondary)}.tokens-table tr.expired{opacity:.6}.tokens-table code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--error-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-small{padding:.25rem .5rem;font-size:.8125rem}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7}.btn-text{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem}.btn-text:hover{text-decoration:underline}.git-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:100}.git-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border-radius:12px;padding:1.5rem;z-index:101;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-title{margin:0 0 1rem;font-size:1.125rem}.modal-warning{background:var(--warning-bg);color:var(--warning-color);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.token-display,.clone-url-display{background:var(--bg-tertiary);padding:.75rem;border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.token-display code,.clone-url-display code{flex:1;word-break:break-all;font-size:.8125rem}.clone-url-display{flex-direction:column;align-items:flex-start}.clone-url-display label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.clone-url-display>div{display:flex;width:100%;align-items:center;gap:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.form-group input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.loading{color:var(--text-secondary);padding:2rem;text-align:center}.error{color:var(--error-color);padding:2rem;text-align:center}.empty-state{text-align:center;padding:3rem 2rem}.empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.quick-start-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.step{display:flex;align-items:flex-start;gap:1rem}.step-number{width:1.75rem;height:1.75rem;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.step-content strong{color:var(--text-primary)}.step-content code{background:var(--bg-tertiary);padding:.375rem .625rem;border-radius:4px;font-size:.8125rem;word-break:break-all}.step-content span{color:var(--text-secondary)}.credential-help{background:var(--bg-tertiary);border-radius:6px;margin-top:.5rem}.credential-help summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.credential-help summary:hover{color:var(--text-primary)}.credential-options{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.credential-option{display:flex;flex-direction:column;gap:.375rem}.credential-option strong{font-size:.8125rem;color:var(--text-secondary)}.credential-option code,.credential-option pre{background:var(--bg-secondary);padding:.5rem .75rem;border-radius:4px;font-size:.75rem;overflow-x:auto}.credential-option pre{margin:0;white-space:pre}.developer-settings{max-width:800px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:1.75rem}.page-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.section-icon{font-size:1.25rem}.section-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.quick-start-section{background:linear-gradient(135deg,#3b82f614,#22c55e14);border-color:#3b82f633}.quick-start-steps{display:flex;flex-direction:column;gap:1.25rem}.step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:2rem;height:2rem;background:var(--primary-color, #3b82f6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.step-content{flex:1;min-width:0}.step-label{font-weight:500;margin-bottom:.5rem}.step-command{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border-radius:6px;padding:.625rem .875rem}.step-command code{flex:1;font-size:.8125rem;word-break:break-all;color:var(--text-primary)}.step-info{color:var(--text-secondary);font-size:.875rem}.repo-url-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border-radius:8px;padding:.875rem 1rem}.repo-url-box code{flex:1;font-size:.875rem;word-break:break-all}.tokens-list{margin-bottom:1rem}.token-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem}.token-item.expired{opacity:.6}.token-info{flex:1;min-width:0}.token-name{font-weight:500;margin-bottom:.25rem}.token-meta{font-size:.8125rem;color:var(--text-secondary)}.token-expired-badge{color:var(--error-color, #ef4444);font-weight:500}.create-token-form{margin-top:.5rem}.form-row{display:flex;gap:.5rem;align-items:center}.form-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem}.form-row input:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.new-token-result{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.token-warning{background:#f59e0b26;color:var(--warning-color, #f59e0b);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.token-display{margin-bottom:1rem}.token-field{margin-bottom:.75rem}.token-field label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.token-value{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border-radius:6px;padding:.5rem .75rem}.token-value code{flex:1;font-size:.875rem;word-break:break-all}.credential-details{background:var(--bg-tertiary);border-radius:8px;margin-bottom:.75rem}.credential-details summary{padding:.875rem 1rem;cursor:pointer;font-weight:500;font-size:.9rem}.credential-details summary:hover{background:#ffffff08;border-radius:8px}.credential-details[open] summary{border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.credential-content{padding:1rem}.credential-content p{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.credential-content .note{margin-top:.75rem;font-size:.8125rem}.command-block{display:flex;align-items:flex-start;gap:.5rem;background:var(--bg-secondary);border-radius:6px;padding:.75rem}.command-block code,.command-block pre{flex:1;font-size:.8125rem;margin:0;white-space:pre-wrap;word-break:break-all}.help-section{background:transparent;border:1px dashed var(--border-color)}.help-links{display:flex;flex-direction:column;gap:.5rem}.help-link{display:flex;align-items:center;gap:.75rem;color:var(--primary-color, #3b82f6);text-decoration:none;font-size:.9rem}.help-link:hover{text-decoration:underline}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-secondary:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.btn-danger{background:var(--error-color, #ef4444);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-danger:hover:not(:disabled){opacity:.9}.btn-small{padding:.375rem .75rem;font-size:.8125rem}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7;flex-shrink:0}.btn-icon:hover{opacity:1}.loading{color:var(--text-secondary);padding:3rem;text-align:center}.loading-inline{color:var(--text-secondary);font-size:.875rem;padding:1rem 0}.empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.empty-description{color:var(--text-secondary);max-width:400px;margin:0 auto}.governance-page{max-width:900px;margin:0 auto;padding:1.5rem}.governance-header{margin-bottom:2rem}.governance-header h1{margin:.5rem 0 .25rem;font-size:1.5rem}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.governance-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.governance-tabs .tab{padding:.5rem 1rem;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.governance-tabs .tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.governance-tabs .tab.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.governance-tabs .badge{background:var(--warning-color, #f59e0b);color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;font-weight:600}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-description{color:var(--text-secondary)}.reflections-list{display:flex;flex-direction:column;gap:1rem}.reflection-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.reflection-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.reflection-header{display:flex;gap:.5rem;margin-bottom:.75rem}.type-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.type-badge.skill_improvement{background:#dbeafe;color:#1d4ed8}.type-badge.new_skill{background:#dcfce7;color:#15803d}.type-badge.memory{background:#fef3c7;color:#b45309}.type-badge.agent_role{background:#f3e8ff;color:#7c3aed}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:capitalize}.status-pending{background:#fef3c7;color:#b45309}.status-approved{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#b91c1c}.status-modified{background:#dbeafe;color:#1d4ed8}.reflection-context{color:var(--text-primary);margin-bottom:.5rem;line-height:1.5}.reflection-skill{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.reflection-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.confidence{color:var(--text-secondary)}.reflection-detail-modal{max-width:700px;max-height:85vh;overflow-y:auto}.reflection-detail-header{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.confidence-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.detail-section{margin-bottom:1.5rem}.detail-section h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.detail-section p{margin:0;line-height:1.6}.evidence-block{background:var(--bg-tertiary);padding:1rem;border-radius:6px;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.proposal-content{background:var(--bg-tertiary);padding:1rem;border-radius:6px}.proposal-field{margin-bottom:.75rem}.proposal-field:last-child{margin-bottom:0}.proposal-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.proposal-field pre{background:var(--bg-secondary);padding:.75rem;border-radius:4px;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;margin:0}.proposal-changes{display:flex;flex-direction:column;gap:.75rem}.change-item{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:6px;border-left:3px solid var(--border-color)}.change-item.add{border-left-color:#22c55e}.change-item.replace{border-left-color:#3b82f6}.change-item.remove{border-left-color:#ef4444}.change-action{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-right:.5rem;padding:.125rem .375rem;border-radius:3px;background:var(--bg-secondary)}.change-field{font-weight:500}.change-reason{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.change-content{background:var(--bg-secondary);padding:.5rem;border-radius:4px;font-size:.8125rem;margin-top:.5rem;overflow-x:auto;white-space:pre-wrap}.current-skill-info{background:var(--bg-tertiary);padding:1rem;border-radius:6px}.current-skill-info .skill-name{font-weight:600;font-size:1rem;margin-bottom:.25rem}.current-skill-info .skill-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.current-skill-info .skill-version{font-size:.75rem;color:var(--text-muted)}.review-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;resize:vertical}.review-form textarea:focus{outline:none;border-color:var(--primary-color)}.reviewed-by{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:1rem}.policies-page{max-width:800px;margin:0 auto;padding:24px}.policies-header{margin-bottom:32px}.policies-header .back-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:16px}.policies-header .back-link:hover{color:var(--text-primary)}.policies-header h1{margin:0 0 8px;font-size:28px;font-weight:600}.policies-header .page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.policies-content{display:flex;flex-direction:column;gap:32px}.policy-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:24px}.policy-section h2{font-size:18px;font-weight:600;margin:0 0 4px}.policy-section .section-description{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.policy-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--border-subtle)}.policy-item:first-of-type{border-top:none;padding-top:0}.policy-item:last-child{padding-bottom:0}.policy-info{flex:1;min-width:0}.policy-label{font-weight:500;margin-bottom:4px}.policy-description{color:var(--text-secondary);font-size:13px}.toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;margin-left:16px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);border:1px solid var(--border-default);transition:.2s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--accent-blue);border-color:var(--accent-blue)}.toggle input:checked+.toggle-slider:before{transform:translate(22px);background-color:#fff}.toggle input:focus+.toggle-slider{box-shadow:0 0 0 2px #3b82f64d}.policy-item.rating-policy{flex-wrap:wrap}.rating-input-wrapper{display:flex;align-items:center;gap:8px;margin-left:16px}.rating-input{width:60px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:14px;text-align:center}.rating-input:focus{outline:none;border-color:var(--accent-blue)}.rating-input::placeholder{color:var(--text-muted)}.rating-suffix{color:var(--text-secondary);font-size:14px}.policies-meta{text-align:center;color:var(--text-muted);font-size:13px;padding-top:16px}.policies-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-default)}.policies-actions .btn-primary,.policies-actions .btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.policies-actions .btn-primary{background:var(--accent-blue);color:#fff;border:none}.policies-actions .btn-primary:hover:not(:disabled){background:var(--accent-blue-hover)}.policies-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.policies-actions .btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.policies-actions .btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.policies-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.policies-page .loading{text-align:center;color:var(--text-secondary);padding:48px}@media(max-width:600px){.policies-page,.policy-section{padding:16px}.policy-item{flex-direction:column;align-items:flex-start;gap:12px}.toggle,.rating-input-wrapper{margin-left:0}.policies-actions{flex-direction:column}.policies-actions .btn-primary,.policies-actions .btn-secondary{width:100%}}.pending-skills-page{padding:1.5rem;max-width:900px;margin:0 auto}.pending-skills-page .page-header{margin-bottom:2rem}.pending-skills-page .back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.pending-skills-page .back-link:hover{color:var(--text-primary)}.pending-skills-page h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--text-primary)}.pending-skills-page .page-description{color:var(--text-muted);margin:0}.pending-skills-page .loading{text-align:center;color:var(--text-muted);padding:3rem}.pending-skills-page .empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color)}.pending-skills-page .empty-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent-green)}.pending-skills-page .empty-state h3{margin:0 0 .5rem;color:var(--text-primary)}.pending-skills-page .empty-state p{margin:0;color:var(--text-muted)}.pending-skills-list{display:flex;flex-direction:column;gap:1.5rem}.pending-skill-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.pending-skill-card .skill-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pending-skill-card .skill-name{margin:0;font-size:1.25rem;color:var(--text-primary)}.pending-skill-card .skill-version{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:.25rem}.pending-skill-card .skill-description{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.pending-skill-card .skill-meta{margin-bottom:1rem}.pending-skill-card .skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pending-skill-card .tag{font-size:.75rem;background:var(--bg-tertiary);color:var(--text-muted);padding:.25rem .5rem;border-radius:.25rem}.pending-skill-card .skill-info{display:flex;gap:1.5rem;font-size:.813rem;color:var(--text-muted)}.pending-skill-card .skill-preview{margin-bottom:1.5rem}.pending-skill-card .skill-preview h4{font-size:.875rem;color:var(--text-muted);margin:0 0 .5rem;font-weight:500}.pending-skill-card .instructions-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;font-size:.813rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0;font-family:var(--font-mono)}.pending-skill-card .skill-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.pending-skill-card .btn-secondary{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;text-decoration:none;font-size:.875rem;cursor:pointer;transition:all .2s}.pending-skill-card .btn-secondary:hover{background:var(--bg-primary)}.pending-skill-card .btn-primary{padding:.5rem 1rem;background:var(--accent-green);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;font-weight:500;transition:all .2s}.pending-skill-card .btn-primary:hover{background:#059669}.pending-skill-card .btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.pending-skill-card .btn-danger{padding:.5rem 1rem;background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.pending-skill-card .btn-danger:hover{background:var(--accent-red);color:#fff}.pending-skill-card .btn-danger:disabled{opacity:.5;cursor:not-allowed}.reject-modal{max-width:500px}.reject-modal .modal-description{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.reject-modal textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;min-height:100px}.reject-modal textarea:focus{outline:none;border-color:var(--accent-blue)}.reject-modal textarea::placeholder{color:var(--text-muted)}@media(max-width:640px){.pending-skill-card .skill-actions{flex-direction:column}.pending-skill-card .skill-info{flex-direction:column;gap:.25rem}}.override-settings-page{max-width:900px}.override-settings-page .page-header{margin-bottom:1.5rem}.override-settings-page .page-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.override-settings-page .settings-section{background:var(--bg-secondary);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.override-settings-page .section-header{margin-bottom:1.25rem}.override-settings-page .section-header h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.override-settings-page .section-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.default-skills-list{display:flex;flex-direction:column;gap:.75rem}.default-skill-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem;border:1px solid var(--border-color);transition:border-color .15s}.default-skill-item:hover{border-color:var(--text-muted)}.default-skill-item.is-overridden{border-left:3px solid var(--accent-orange, #f97316)}.default-skill-item .skill-info{flex:1;min-width:0}.default-skill-item .skill-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.default-skill-item .skill-name{font-weight:500;color:var(--text-primary)}.default-skill-item .skill-description{font-size:.875rem;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-skill-item .skill-status{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.status-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500}.status-indicator.status-active{background:#22c55e26;color:var(--accent-green, #22c55e)}.status-indicator.status-overridden{background:#f9731626;color:var(--accent-orange, #f97316)}.badge{font-size:.675rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge-system{background:#a855f726;color:var(--accent-purple, #a855f7);border:1px solid rgba(168,85,247,.3)}.badge-org{background:#22c55e26;color:var(--accent-green, #22c55e);border:1px solid rgba(34,197,94,.3)}.info-callout{display:flex;gap:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;padding:1rem;font-size:.875rem}.info-callout .info-icon{color:var(--accent-blue, #3b82f6);flex-shrink:0;margin-top:.125rem}.info-callout .info-content strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}.info-callout .info-content p{margin:0;color:var(--text-secondary);line-height:1.5}.confirm-modal-content{padding:.5rem 0}.confirm-modal-content p{margin:0 0 .75rem;color:var(--text-primary)}.confirm-modal-content .confirm-warning{color:var(--text-secondary);font-size:.875rem}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn svg{margin-right:.375rem}.btn-small svg{margin-right:.25rem}@media(max-width:768px){.default-skill-item{flex-direction:column;align-items:stretch}.default-skill-item .skill-status{flex-wrap:wrap;justify-content:flex-start}.default-skill-item .skill-description{white-space:normal}}.layer-card{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:var(--radius-lg);padding:var(--space-4);transition:all .15s;cursor:pointer}.layer-card:hover{border-color:var(--border-default);background:var(--bg-tertiary)}.drag-handle{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:transparent;border:none;color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm);transition:color .15s}.drag-handle:hover{color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.layer-id-badge{background:var(--bg-tertiary);color:var(--color-blue-400);font-family:monospace;font-size:.75rem;font-weight:600;text-transform:uppercase}.layer-content{flex:1;min-width:0}.layer-title{font-size:.9375rem;font-weight:600;margin:0 0 var(--space-1) 0}.layer-description{font-size:.8125rem;color:var(--text-secondary);margin:0}.layer-meta{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.badge-agent{background:#8b5cf633;color:var(--color-purple-500);border-color:var(--color-purple-500)}.badge-no-agent{color:var(--text-muted)}.badge-skills{background:#22c55e33;color:var(--color-green-500);border-color:var(--color-green-500)}.badge-checklist{background:#3b82f633;color:var(--color-blue-400);border-color:var(--color-blue-400)}.layer-actions{display:flex;gap:var(--space-1);flex-shrink:0}.icon-button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s}.icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-button-danger:hover{color:var(--color-red-500)}@media(max-width:640px){.layer-card{flex-wrap:wrap;gap:var(--space-3)}.drag-handle{order:1}.layer-id-badge{order:2}.layer-content{order:3;flex-basis:100%}.layer-meta{order:4;flex-basis:100%;gap:var(--space-2)}.layer-actions{order:5;margin-left:auto}}.add-layer-form{display:flex;flex-direction:column;gap:1.25rem}.form-error{padding:.75rem 1rem;background:var(--color-red-100);border:1px solid var(--color-red-500);border-radius:.5rem;color:var(--color-red-500);font-size:.875rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f626}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary)}.form-input:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.modal-footer-buttons{display:flex;justify-content:flex-end;gap:.75rem}.agent-selector{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.agent-selector:hover:not(.agent-selector-disabled){border-color:var(--color-blue-400);background:var(--bg-secondary)}.agent-selector:focus-visible{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f626}.agent-selector-disabled{opacity:.5;cursor:not-allowed}.agent-selector-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.agent-selector-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-selector-description{color:var(--text-secondary);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-selector-placeholder,.agent-selector-icon-muted{color:var(--text-secondary)}.agent-selector-chevron{flex-shrink:0;color:var(--text-secondary)}.skill-multi-select{display:flex;flex-direction:column;gap:.5rem}.skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.skill-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-blue-100);border:1px solid var(--color-blue-400);border-radius:.375rem;font-size:.8125rem;color:var(--color-blue-400)}.skill-chip-name{font-weight:500}.skill-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--color-blue-400);cursor:pointer;transition:color .2s}.skill-chip-remove:hover{color:var(--color-blue-600)}.skill-chip-add{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px dashed var(--border-default);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.skill-chip-add:hover{border-color:var(--color-blue-400);color:var(--color-blue-400)}.skill-multi-select-empty{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin:0}.skill-select-modal{display:flex;flex-direction:column;gap:1rem}.search-box{position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f626}.skill-select-loading,.skill-select-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.skill-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.skill-select-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;text-align:left;cursor:pointer;transition:all .2s}.skill-select-item:hover{background:var(--bg-secondary);border-color:var(--color-blue-400)}.skill-select-item-content{flex:1;min-width:0}.skill-select-item-name{font-size:.875rem;font-weight:500;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-select-item-description{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.validation-checklist{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;overflow:hidden}.checklist-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s}.checklist-header:hover{background:var(--bg-secondary)}.checklist-title{flex:1}.checklist-count{margin-left:.375rem;color:var(--text-secondary);font-weight:400}.checklist-content{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem}.checklist-items{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.checklist-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:.375rem}.checklist-item-text{flex:1;font-size:.875rem;line-height:1.5;word-break:break-word}.checklist-item-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.checklist-item-remove:hover{color:var(--color-red-500)}.checklist-add{display:flex;gap:.5rem}.checklist-input{flex:1;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:all .2s}.checklist-input:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f626}.checklist-input::placeholder{color:var(--text-secondary)}.checklist-input:disabled{opacity:.5;cursor:not-allowed}.checklist-add-button{display:flex;align-items:center;justify-content:center;padding:.625rem;background:var(--color-blue-500);border:none;border-radius:.375rem;color:#fff;cursor:pointer;transition:background .2s}.checklist-add-button:hover:not(:disabled){background:var(--color-blue-600)}.checklist-add-button:disabled{opacity:.5;cursor:not-allowed}.checklist-empty{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin:0}.checklist-hint{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.checklist-error{font-size:.875rem;color:var(--color-red-500);padding:.5rem .75rem;background:#ef44441a;border:1px solid var(--color-red-500);border-radius:.375rem}.edit-layer-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.form-section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-muted)}.form-error{background:#ef44441a;border:1px solid var(--color-red-500);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-red-500);font-size:.875rem}.modal-footer-buttons{display:flex;justify-content:flex-end;gap:var(--space-3)}.stack-config-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.page-description{color:var(--text-secondary);font-size:.875rem}.stack-info-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:.5rem;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem}.stack-info-banner svg{flex-shrink:0;color:var(--color-blue-400)}.stack-info-banner strong{color:var(--text-primary)}.layers-list{display:flex;flex-direction:column;gap:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-blue-500);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--color-blue-600)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--color-blue-400)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-red-500);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.stack-config-page{padding:1rem .75rem}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.5rem}.stack-info-banner{font-size:.8125rem;padding:.75rem}}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.stat-icon{display:flex;align-items:center;opacity:.7}.stat-value{font-size:2rem;font-weight:600;color:var(--text-primary)}.stat-trend{font-size:.8125rem;display:flex;align-items:center;gap:.25rem}.stat-trend.trend-positive{color:var(--accent-green)}.stat-trend.trend-negative{color:var(--accent-red)}.stat-trend.trend-neutral{color:var(--text-secondary)}.stat-subtitle{font-size:.75rem;color:var(--text-secondary)}.trend-chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.trend-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.trend-chart-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.trend-chart-subtitle{font-size:.75rem;color:var(--text-secondary);font-style:italic}.trend-chart-bars{display:flex;align-items:flex-end;gap:.5rem;height:140px;padding-top:1.25rem}.trend-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.trend-bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:100%;max-width:40px;background:linear-gradient(to top,var(--accent-blue),#60a5fa);border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:opacity .2s}.trend-bar:hover{opacity:.85}.trend-bar-value{position:absolute;top:-1.25rem;left:50%;transform:translate(-50%);font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.trend-bar-label{font-size:.6875rem;color:var(--text-secondary)}.trend-chart-summary{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.summary-item{text-align:center}.summary-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.summary-label{font-size:.75rem;color:var(--text-secondary)}.quality-gates-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.quality-gates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.quality-gates-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.quality-gates-subtitle{font-size:.75rem;color:var(--text-secondary);font-style:italic}.quality-gates-list{display:flex;flex-direction:column;gap:1rem}.quality-gate{display:flex;align-items:center;gap:.75rem}.gate-label{width:60px;font-size:.8125rem;color:var(--text-secondary)}.gate-bar-container{flex:1;height:24px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.gate-bar{height:100%;border-radius:4px;transition:width .3s ease}.gate-bar-excellent{background:linear-gradient(to right,#10b981,#34d399)}.gate-bar-good{background:linear-gradient(to right,var(--accent-blue),#60a5fa)}.gate-bar-warning{background:linear-gradient(to right,var(--accent-yellow),#fbbf24)}.gate-bar-poor{background:linear-gradient(to right,var(--accent-red),#f87171)}.gate-value{width:50px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.gate-trend{width:50px;text-align:right;font-size:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.gate-trend.trend-up{color:var(--accent-green)}.gate-trend.trend-down{color:var(--accent-red)}.gate-trend.trend-flat{color:var(--text-secondary)}.period-selector{display:flex;gap:.25rem;background-color:var(--bg-secondary);padding:.25rem;border-radius:8px}.period-btn{padding:.5rem 1rem;background-color:transparent;border:none;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}.period-btn:hover{color:var(--text-primary)}.period-btn.active{background-color:var(--accent-blue);color:#fff}.analytics-page{max-width:1400px;margin:0 auto;padding:1.5rem}.analytics-details{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media(max-width:1000px){.analytics-details{grid-template-columns:1fr}}.analytics-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.analytics-empty-text{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:1.5rem}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th{text-align:left;padding:.75rem 1rem;background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.analytics-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.session-link{color:var(--accent-blue);text-decoration:none}.session-link:hover{text-decoration:underline}.status-active{background-color:#22c55e26;color:var(--accent-green)}.status-completed{background-color:#3b82f626;color:var(--accent-blue)}.status-paused{background-color:#94a3b826;color:var(--text-secondary)}.pending-actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pending-action{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem;background-color:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--accent-blue)}.pending-action.high{border-left-color:var(--accent-red)}.pending-action.normal{border-left-color:var(--accent-blue)}.pending-action.low{border-left-color:var(--text-secondary)}.pending-action-content{flex:1}.pending-action-description{display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem}.pending-action-time{font-size:.75rem;color:var(--text-secondary)}.urgency-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.urgency-high{background-color:#ef444433;color:var(--accent-red)}.urgency-normal{background-color:#3b82f633;color:var(--accent-blue)}.urgency-low{background-color:#94a3b833;color:var(--text-secondary)}.org-analytics-page{max-width:1400px;margin:0 auto;padding:1.5rem}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.analytics-header-left h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.analytics-subtitle{font-size:.875rem;color:var(--text-secondary)}.analytics-loading,.analytics-error,.analytics-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-secondary)}.analytics-error{color:var(--accent-red)}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1200px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.analytics-metrics{grid-template-columns:1fr}}.analytics-charts{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1000px){.analytics-charts{grid-template-columns:1fr}}.analytics-row{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1000px){.analytics-row{grid-template-columns:1fr}}.analytics-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.analytics-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.analytics-card-subtitle{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.health-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.health-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.health-stat:last-child{border-bottom:none}.health-label{font-size:.8125rem;color:var(--text-secondary)}.health-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.health-value.warning{color:var(--accent-yellow)}.health-value.alert{color:var(--accent-red)}.urgency-breakdown{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.urgency-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.urgency-dot{width:8px;height:8px;border-radius:50%}.urgency-dot.high{background-color:var(--accent-red)}.urgency-dot.normal{background-color:var(--accent-blue)}.urgency-dot.low{background-color:var(--text-secondary)}.needs-attention .attention-icon{color:var(--accent-yellow)}.attention-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.attention-item{padding:.875rem;background-color:var(--bg-primary);border-radius:8px;border-left:3px solid}.attention-item.warning{border-left-color:var(--accent-yellow)}.attention-item.alert{border-left-color:var(--accent-red)}.attention-item.info{border-left-color:var(--accent-blue)}.attention-content{display:flex;flex-direction:column;gap:.25rem}.attention-text{font-size:.875rem;color:var(--text-primary)}.attention-meta{font-size:.75rem;color:var(--text-secondary)}.team-table{margin-top:1.5rem}.analytics-table{width:100%;border-collapse:collapse;margin-top:1rem}.analytics-table th{text-align:left;padding:.75rem 1rem;background-color:var(--bg-primary);color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.analytics-table td{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.analytics-table tr:hover{background-color:var(--bg-tertiary)}.analytics-table tr.needs-support{background-color:#fbbf240d}.engineer-name{display:flex;align-items:center;gap:.625rem}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.completion-cell{display:flex;align-items:center;gap:.5rem}.completion-bar{width:80px;height:6px;background-color:var(--bg-tertiary);border-radius:3px;overflow:hidden}.completion-fill{height:100%;border-radius:3px}.completion-fill.high{background-color:var(--accent-green)}.completion-fill.medium{background-color:var(--accent-blue)}.completion-fill.low{background-color:var(--accent-red)}.low-value{color:var(--accent-red)}.status-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.active{background-color:#22c55e26;color:var(--accent-green)}.status-badge.idle{background-color:#94a3b826;color:var(--text-secondary)}.changelog-page{max-width:900px;margin:0 auto;padding:4rem 2rem;min-height:100vh}.changelog-header{text-align:center;margin-bottom:4rem}.header-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:.813rem;font-weight:500;color:var(--accent-blue);margin-bottom:1.5rem}.changelog-header h1{font-size:3rem;font-weight:800;margin:0 0 1rem;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.changelog-intro{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.release-content{display:flex;flex-direction:column;gap:2rem}.release-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:all .3s ease}.release-section:hover{border-color:#3b82f666;box-shadow:0 4px 24px #0000004d}.release-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.release-section-emoji{font-size:2rem;line-height:1;flex-shrink:0}.release-section-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.2}.release-section-subtitle{font-size:.938rem;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.release-notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.release-note-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;transition:background-color .2s ease}.release-note-item:hover{background-color:var(--bg-tertiary)}.release-note-bullet{color:var(--accent-blue);font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:.125rem}.release-note-content{flex:1}.release-note-title{font-size:1.063rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4}.release-note-description{font-size:.938rem;color:var(--text-secondary);margin:0;line-height:1.6}.changelog-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.back-link{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.938rem;font-weight:600;text-decoration:none;transition:all .2s}.back-link:hover{background:var(--bg-elevated);border-color:var(--text-muted);transform:translateY(-1px)}@media(max-width:768px){.changelog-page{padding:2.5rem 1rem}.changelog-header h1{font-size:2.25rem}.changelog-intro{font-size:1rem}.release-section{padding:1.5rem}.release-section-header{flex-direction:row;gap:.75rem}.release-section-emoji{font-size:1.75rem}.release-section-title{font-size:1.25rem}.release-section-subtitle{font-size:.875rem}.release-note-title{font-size:1rem}.release-note-description{font-size:.875rem}}@media print{.changelog-page{max-width:100%}.changelog-footer{display:none}.release-section{page-break-inside:avoid;box-shadow:none}}.migration-page{max-width:1200px;margin:0 auto;padding:2rem}.migration-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.migration-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.migration-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:1rem}.migration-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.migration-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem;color:var(--accent-blue)}.migration-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.migration-info p{margin:.5rem 0;color:var(--text-secondary);font-size:.938rem;line-height:1.6}.migration-info code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Courier New,monospace;font-size:.875rem}.migration-database{margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(59,130,246,.2)}.migration-status-section{margin-bottom:2rem}.migration-status-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.status-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.5rem;color:#fbbf24;margin-bottom:1.5rem;font-weight:500}.status-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:var(--accent-green);margin-bottom:1.5rem;font-weight:500}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.collection-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.collection-card:hover{border-color:#3b82f666}.collection-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.collection-stats{display:flex;gap:1.5rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.813rem;color:var(--text-secondary)}.stat-value.needs-migration{color:#fbbf24}.stat-value.migrated{color:var(--accent-green)}.collection-note{margin:1rem 0 0;font-size:.813rem;color:var(--text-muted);font-style:italic}.migration-actions{margin:2rem 0;text-align:center}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary.btn-large{padding:1.25rem 2.5rem;font-size:1.063rem}.btn-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.action-note{margin:1rem 0 0;color:var(--text-secondary);font-size:.938rem;max-width:600px;margin-left:auto;margin-right:auto}.migration-result{margin:2rem 0}.migration-result h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.result-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:var(--accent-green);margin-bottom:1.5rem;font-weight:500}.result-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;margin-bottom:1.5rem;font-weight:500}.progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.progress-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.progress-card.status-completed{border-color:#22c55e66}.progress-card.status-error{border-color:#ef444466}.progress-card.status-processing{border-color:#3b82f666}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.status-icon{flex-shrink:0}.status-completed .status-icon{color:var(--accent-green)}.status-error .status-icon{color:#ef4444}.status-processing .status-icon{color:var(--accent-blue)}.progress-stats{display:flex;justify-content:space-between;align-items:center;font-size:.938rem;color:var(--text-secondary)}.progress-percent{font-weight:600;color:var(--text-primary)}.progress-error{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:#ef44441a;border-radius:.5rem;color:#ef4444;font-size:.875rem}.migration-error{display:flex;gap:1rem;padding:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.75rem;color:#ef4444;margin:2rem 0}.migration-error h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.migration-error p{margin:0;color:var(--text-secondary);font-size:.938rem}.migration-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.migration-divider{border:none;border-top:1px solid var(--border-color);margin:3rem 0}.migration-section{margin-bottom:2rem}.migration-header-inline{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;color:var(--accent-blue)}.migration-header-inline h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.fixed-tasks-list{margin-top:1.5rem}.fixed-tasks-list h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.fixed-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.fixed-task-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem}.fixed-task-card .task-title{font-weight:500;color:var(--text-primary)}.fixed-task-card .task-meta{font-size:.813rem;color:var(--text-secondary)}.fixed-task-card .task-meta code{background:var(--bg-secondary);padding:.125rem .25rem;border-radius:.25rem;font-family:Monaco,Courier New,monospace;font-size:.75rem}@media(max-width:768px){.migration-page{padding:1rem}.migration-header h1{font-size:1.5rem}.collections-grid,.progress-grid,.fixed-tasks-grid{grid-template-columns:1fr}.migration-info{flex-direction:column}.migration-header-inline{flex-direction:column;gap:.5rem}.migration-header-inline h2{font-size:1.25rem}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bento-grid-2{grid-template-columns:repeat(2,1fr)}.bento-grid-3{grid-template-columns:repeat(3,1fr)}.bento-grid-4{grid-template-columns:repeat(4,1fr)}.bento-item{min-height:120px}.bento-item-default{grid-column:span 1;grid-row:span 1}.bento-item-wide{grid-column:span 2;grid-row:span 1}.bento-item-tall{grid-column:span 1;grid-row:span 2}.bento-item-hero{grid-column:span 2;grid-row:span 2}@media(max-width:1024px){.bento-grid-4{grid-template-columns:repeat(3,1fr)}.bento-item-hero{grid-column:span 2}}@media(max-width:768px){.bento-grid,.bento-grid-3,.bento-grid-4{grid-template-columns:repeat(2,1fr)}.bento-item-wide,.bento-item-hero{grid-column:span 2}.bento-item-tall{grid-row:span 1;min-height:150px}.bento-item-hero{grid-row:span 1;min-height:180px}}@media(max-width:480px){.bento-grid,.bento-grid-2,.bento-grid-3,.bento-grid-4{grid-template-columns:1fr}.bento-item-default,.bento-item-wide,.bento-item-tall,.bento-item-hero{grid-column:span 1;grid-row:span 1}}.bento-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;transition:all .2s}.bento-card-interactive{cursor:pointer}.bento-card-interactive:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.bento-card-header{margin-bottom:1rem}.bento-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.bento-card-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0}.bento-card-content{flex:1;display:flex;flex-direction:column}.bento-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}.bento-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.bento-stat-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.bento-stat-icon{color:var(--text-secondary);opacity:.7}.bento-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.bento-stat-trend{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.8125rem;font-weight:500}.bento-stat-trend-up{color:var(--accent-green)}.bento-stat-trend-down{color:var(--accent-red)}.bento-stat-trend-neutral{color:var(--text-secondary)}.bento-stat-trend-icon{font-weight:700}.bento-item-hero .bento-card{padding:1.5rem}.bento-item-hero .bento-card-title{font-size:1.25rem}.bento-item-hero .bento-stat-value{font-size:3rem}.bento-item-wide .bento-card-content{flex-direction:row;align-items:center;gap:1.5rem}.bento-item-tall .bento-card{justify-content:flex-start}.bento-item-tall .bento-card-content{flex:1;overflow:hidden}.ds-demo{padding:2rem;max-width:1200px;margin:0 auto}.ds-demo h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.ds-demo-subtitle{color:var(--text-secondary);margin-bottom:2rem}.ds-demo-section{margin-bottom:3rem}.ds-demo-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.ds-demo-description{color:var(--text-secondary);margin-bottom:1.5rem;max-width:600px}.ds-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.ds-demo-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.ds-demo-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.ds-demo-card code{display:inline-block;font-size:.75rem;font-family:Fira Code,monospace;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;color:var(--accent-blue);margin-bottom:1rem}.ds-demo-preview{background:var(--bg-primary);border-radius:.5rem;padding:1rem}.ds-demo-row{display:flex;align-items:center;gap:1rem}.ds-demo-subsection{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem}.ds-demo-example{max-width:400px}.ds-demo-loading-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.ds-demo-loading-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ds-demo-loading-card-meta{display:flex;flex-direction:column;gap:.5rem}.ds-demo-loading-card-footer{display:flex;gap:.75rem;margin-top:1rem}.language-switcher{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.lang-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.25rem;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.lang-btn:hover{background:var(--bg-tertiary, #e5e5e5)}.lang-btn:active{transform:scale(.95)}.lang-btn.active{background:var(--bg-surface, white);box-shadow:0 1px 3px #0000001a}@media(prefers-color-scheme:dark){.language-switcher{background:var(--bg-secondary, #2a2a2a)}.lang-btn:hover{background:var(--bg-tertiary, #3a3a3a)}.lang-btn.active{background:var(--bg-surface, #333)}}.workshop-page{min-height:100vh;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:var(--space-6, 1.5rem)}.workshop-page.voting-mode,.workshop-page.discussion-mode{padding-top:var(--space-4, 1rem)}.workshop-loading,.workshop-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:var(--space-4, 1rem)}.workshop-error h2{font-size:var(--font-size-xl, 1.25rem);color:var(--color-red-400, #f87171)}.workshop-logo{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin-bottom:var(--space-8, 2rem);text-align:center}.logo-bracket{color:var(--color-slate-500, #64748b)}.logo-ai{color:var(--color-blue-500, #3b82f6)}.logo-ctrl{color:var(--text-primary, #f1f5f9)}.workshop-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8, 2rem)}.workshop-header-row .workshop-logo{margin-bottom:0}.workshop-create-container{max-width:400px;margin:0 auto;padding:var(--space-8, 2rem)}.workshop-create-container h1{font-size:var(--font-size-2xl, 1.5rem);font-weight:600;text-align:center;margin-bottom:var(--space-2, .5rem)}.workshop-subtitle{color:var(--text-secondary, #94a3b8);text-align:center;margin-bottom:var(--space-8, 2rem)}.workshop-form{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.form-group{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.form-group label{font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-secondary, #94a3b8)}.form-group input{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-slate-600, #475569);background:var(--color-slate-800, #1e293b);color:var(--text-primary, #f1f5f9);font-size:var(--font-size-base, 1rem);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-blue-500, #3b82f6);box-shadow:0 0 0 3px #3b82f633}.form-group input::placeholder{color:var(--color-slate-500, #64748b)}.vote-options{display:flex;gap:var(--space-2, .5rem)}.vote-option{flex:1;padding:var(--space-3, .75rem);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-slate-600, #475569);background:var(--color-slate-800, #1e293b);color:var(--text-primary, #f1f5f9);font-size:var(--font-size-lg, 1.125rem);font-weight:600;cursor:pointer;transition:all .2s}.vote-option:hover{border-color:var(--color-blue-400, #60a5fa)}.vote-option.active{background:var(--color-blue-500, #3b82f6);border-color:var(--color-blue-500, #3b82f6)}.form-description{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #94a3b8);margin-top:-.25rem}.language-options{display:flex;gap:var(--space-2, .5rem)}.language-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-3, .75rem);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-slate-600, #475569);background:var(--color-slate-800, #1e293b);color:var(--text-primary, #f1f5f9);cursor:pointer;transition:all .2s}.language-option:hover{border-color:var(--color-blue-400, #60a5fa)}.language-option.active{background:var(--color-blue-500, #3b82f6);border-color:var(--color-blue-500, #3b82f6)}.language-flag{font-size:var(--font-size-lg, 1.125rem);font-weight:700}.language-name{font-size:var(--font-size-sm, .875rem);color:inherit}.session-created{max-width:500px}.session-created-header{text-align:center;margin-bottom:var(--space-6, 1.5rem)}.session-created-header .success-icon{width:80px;height:80px;margin:0 auto var(--space-4, 1rem);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.session-created-header h1{font-size:var(--font-size-2xl, 1.5rem);margin-bottom:var(--space-2, .5rem)}.session-created-header .company-name{color:var(--text-secondary, #94a3b8);font-size:var(--font-size-lg, 1.125rem)}.session-code-display{display:flex;flex-direction:column;align-items:center;background:var(--color-slate-800, #1e293b);border:2px dashed var(--color-slate-600, #475569);border-radius:var(--radius-lg, .5rem);padding:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.session-code-label{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8);margin-bottom:var(--space-1, .25rem)}.session-code-value{font-size:var(--font-size-3xl, 2rem);font-weight:700;font-family:SF Mono,Monaco,monospace;color:var(--color-blue-400, #60a5fa);letter-spacing:.1em}.share-links-label{color:var(--text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--space-3, .75rem)}.share-links-list{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:var(--space-6, 1.5rem)}.share-link-item{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);background:var(--color-slate-800, #1e293b);border:1px solid var(--color-slate-700, #334155);border-radius:var(--radius-lg, .5rem);padding:var(--space-3, .75rem)}.share-link-icon{width:40px;height:40px;border-radius:var(--radius-md, .375rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-link-icon.survey{background:#3b82f633;color:var(--color-blue-400, #60a5fa)}.share-link-icon.presentation{background:#a855f733;color:#a855f7}.share-link-icon.voting{background:#22c55e33;color:#22c55e}.share-link-content{flex:1;min-width:0}.share-link-title{font-weight:600;font-size:var(--font-size-sm, .875rem);margin-bottom:var(--space-1, .25rem)}.share-link-description{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #94a3b8);margin-bottom:var(--space-1, .25rem)}.share-link-url{font-size:var(--font-size-xs, .75rem);color:var(--color-slate-500, #64748b);font-family:SF Mono,Monaco,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-link-copy{display:flex;align-items:center;gap:var(--space-1, .25rem);background:var(--color-slate-700, #334155);border:none;border-radius:var(--radius-md, .375rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);color:var(--text-primary, #f1f5f9);font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:background .2s;flex-shrink:0}.share-link-copy:hover{background:var(--color-slate-600, #475569)}.share-link-actions{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.share-link-download{text-decoration:none;background:var(--color-emerald-600, #059669)}.share-link-download:hover{background:var(--color-emerald-500, #10b981)}.btn-primary-workshop,.btn-secondary-workshop{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-lg, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary-workshop{background:var(--color-blue-500, #3b82f6);color:#fff}.btn-primary-workshop:hover:not(:disabled){background:var(--color-blue-600, #2563eb)}.btn-primary-workshop:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-workshop{background:var(--color-slate-700, #334155);color:var(--text-primary, #f1f5f9);border:1px solid var(--color-slate-600, #475569)}.btn-secondary-workshop:hover:not(:disabled){background:var(--color-slate-600, #475569)}.btn-secondary-workshop:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:var(--space-2, .5rem);aspect-ratio:1}.error-message{color:var(--color-red-400, #f87171);font-size:var(--font-size-sm, .875rem);text-align:center;padding:var(--space-2, .5rem)}.session-info-join{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-slate-700, #334155);text-align:center;color:var(--text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem)}.workshop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6, 1.5rem);padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--color-slate-700, #334155);flex-wrap:wrap;gap:var(--space-4, 1rem)}.session-info h1{font-size:var(--font-size-xl, 1.25rem);font-weight:600}.session-info .subtitle{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8);margin-top:var(--space-1, .25rem)}.header-controls{display:flex;align-items:center;gap:var(--space-4, 1rem);flex-wrap:wrap}.vote-counter{display:flex;align-items:center;gap:var(--space-2, .5rem);background:var(--color-slate-800, #1e293b);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:9999px;border:1px solid var(--color-slate-600, #475569)}.vote-counter .count{font-weight:600;color:var(--color-blue-400, #60a5fa);font-size:var(--font-size-lg, 1.125rem)}.vote-counter .label{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8)}.participants{display:flex;align-items:center}.participant-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm, .875rem);color:#fff;border:2px solid var(--bg-primary, #0f172a);margin-left:-8px;cursor:default;transition:transform .2s}.participant-avatar:first-child{margin-left:0}.participant-avatar:hover{transform:scale(1.1);z-index:10}.participant-avatar.host{border-color:var(--color-yellow-400, #fbbf24)}.participant-more{background:var(--color-slate-600, #475569)!important;font-size:var(--font-size-xs, .75rem)}.host-controls{display:flex;gap:var(--space-2, .5rem)}.instructions{text-align:center;margin-bottom:var(--space-6, 1.5rem);padding:var(--space-3, .75rem) var(--space-6, 1.5rem);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-xl, .75rem)}.instructions p{color:var(--color-blue-400, #60a5fa);font-size:var(--font-size-base, 1rem)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4, 1rem);max-width:1400px;margin:0 auto}@media(max-width:1200px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:1fr}.workshop-header{flex-direction:column;align-items:flex-start}.header-controls{width:100%;justify-content:flex-start}}.problem-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-xl, .75rem);padding:var(--space-6, 1.5rem);padding-top:calc(var(--space-6, 1.5rem) + 12px);position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;min-height:180px;display:flex;flex-direction:column}.problem-card:nth-child(odd){transform:rotate(-1deg)}.problem-card:nth-child(2n){transform:rotate(1deg)}.problem-card:hover{transform:rotate(0) scale(1.02);box-shadow:0 8px 24px #0003;z-index:10}.problem-card.voted{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.problem-card.disabled{opacity:.7;cursor:not-allowed}.problem-card.disabled:hover{transform:rotate(-1deg)}.card-tape,.problem-card:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:60px;height:20px;background:#fff9;border-radius:2px}.card-icon{color:var(--color-slate-700, #334155);margin-bottom:var(--space-3, .75rem)}.card-title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-slate-800, #1e293b);margin-bottom:var(--space-2, .5rem)}.card-description{font-size:var(--font-size-sm, .875rem);color:var(--color-slate-600, #475569);flex-grow:1;line-height:1.5}.vote-section{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-top:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);border-top:1px dashed rgba(0,0,0,.2);flex-wrap:wrap}.vote-dots{display:flex;gap:var(--space-1, .25rem)}.vote-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-blue-500, #3b82f6);background:transparent;transition:all .2s}.vote-dot.filled{background:var(--color-blue-500, #3b82f6)}.vote-count{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-slate-700, #334155);background:#ffffff80;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:9999px}.card-voters{display:flex;gap:2px;margin-left:auto}.card-voter{width:20px;height:20px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;margin-left:-6px;border:1px solid white}.card-voter:first-child{margin-left:0}.card-voter-more{background:var(--color-slate-500, #64748b)!important}.workshop-toast{position:fixed;bottom:var(--space-6, 1.5rem);left:50%;transform:translate(-50%) translateY(100px);background:var(--color-slate-800, #1e293b);color:var(--text-primary, #f1f5f9);padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--radius-xl, .75rem);border:1px solid var(--color-slate-600, #475569);box-shadow:0 10px 30px #0000004d;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.workshop-toast.show{transform:translate(-50%) translateY(0);opacity:1}.discussion-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8, 2rem);max-width:1400px;margin:0 auto}@media(max-width:1000px){.discussion-content{grid-template-columns:1fr}}.section-label{font-size:var(--font-size-sm, .875rem);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary, #94a3b8);margin-bottom:var(--space-4, 1rem)}.timer{display:flex;align-items:center;gap:var(--space-2, .5rem);background:var(--color-slate-800, #1e293b);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:9999px;border:1px solid var(--color-slate-600, #475569)}.timer-icon{color:var(--color-yellow-400, #fbbf24)}.timer-value{font-weight:600;font-size:var(--font-size-lg, 1.125rem);color:var(--color-yellow-400, #fbbf24);font-family:SF Mono,Monaco,monospace}.current-topic{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-2xl, 1rem);padding:var(--space-8, 2rem);padding-top:calc(var(--space-8, 2rem) + 14px);position:relative;box-shadow:0 8px 32px #0003}.current-topic:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:80px;height:24px;background:#fff9;border-radius:2px}.topic-rank{position:absolute;top:var(--space-4, 1rem);right:var(--space-4, 1rem);width:48px;height:48px;background:var(--color-blue-500, #3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl, 1.25rem);color:#fff;box-shadow:0 4px 12px #3b82f666}.topic-icon{color:var(--color-slate-700, #334155);margin-bottom:var(--space-4, 1rem)}.topic-title{font-size:var(--font-size-3xl, 2rem);font-weight:700;color:var(--color-slate-800, #1e293b);margin-bottom:var(--space-3, .75rem)}.topic-description{font-size:var(--font-size-lg, 1.125rem);color:var(--color-slate-600, #475569);margin-bottom:var(--space-6, 1.5rem);line-height:1.6}.topic-votes{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.vote-badge{background:#3b82f633;color:var(--color-blue-600, #2563eb);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:9999px;font-weight:600;font-size:var(--font-size-base, 1rem)}.voter-avatars{display:flex;gap:2px}.voter-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm, .875rem);color:#fff;margin-left:-8px;border:2px solid #fde68a}.voter-avatar:first-child{margin-left:0}.discussion-prompts{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-6, 1.5rem);border-top:2px dashed rgba(0,0,0,.1)}.prompts-title{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-slate-700, #334155);margin-bottom:var(--space-3, .75rem);text-transform:uppercase;letter-spacing:.05em}.prompt-list{list-style:none;padding:0;margin:0}.prompt-list li{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);color:var(--color-slate-700, #334155);font-size:var(--font-size-base, 1rem);margin-bottom:var(--space-2, .5rem);line-height:1.5}.prompt-list li svg{flex-shrink:0;margin-top:4px;color:var(--color-blue-500, #3b82f6)}.topic-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6, 1.5rem)}.topic-progress{font-size:var(--font-size-sm, .875rem);color:var(--color-slate-600, #475569)}.sidebar{display:flex;flex-direction:column}.topic-list{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.topic-item{background:var(--color-slate-800, #1e293b);border-radius:var(--radius-xl, .75rem);padding:var(--space-4, 1rem);border:1px solid var(--color-slate-700, #334155);cursor:pointer;transition:all .2s;position:relative}.topic-item:hover{border-color:var(--color-slate-500, #64748b);background:var(--color-slate-700, #334155)}.topic-item.active{border-color:var(--color-blue-500, #3b82f6);background:#3b82f61a}.topic-item.completed{opacity:.5}.topic-item.completed:after{content:"";position:absolute;top:50%;left:var(--space-4, 1rem);right:var(--space-4, 1rem);height:2px;background:var(--color-slate-500, #64748b)}.topic-item-header{display:flex;align-items:center;gap:var(--space-3, .75rem)}.topic-item-rank{width:28px;height:28px;background:var(--color-slate-600, #475569);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm, .875rem);flex-shrink:0}.topic-item.active .topic-item-rank{background:var(--color-blue-500, #3b82f6)}.topic-item-title{font-weight:600;flex-grow:1}.topic-item-votes{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8)}.other-topics{margin-top:var(--space-8, 2rem);padding-top:var(--space-6, 1.5rem);border-top:1px solid var(--color-slate-700, #334155)}.other-topics h3{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8);margin-bottom:var(--space-3, .75rem)}.other-topic-item{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2, .5rem) 0;color:var(--text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem)}.other-topic-item .votes{margin-left:auto}.completion-banner{position:fixed;bottom:var(--space-6, 1.5rem);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:var(--radius-xl, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);display:flex;align-items:center;gap:var(--space-4, 1rem);box-shadow:0 10px 30px #0000004d;color:#fff;z-index:100}.completion-banner .message h3{font-weight:600;margin-bottom:var(--space-1, .25rem)}.completion-banner .message p{font-size:var(--font-size-sm, .875rem);opacity:.9}.completion-banner .completion-actions{display:flex;gap:var(--space-3, .75rem);margin-left:auto}.completion-banner .btn-primary-workshop,.completion-banner .btn-secondary-workshop{white-space:nowrap}.workshop-page.presentation-mode{background:linear-gradient(135deg,var(--color-slate-900) 0%,#1e1b4b 100%);min-height:100vh;position:relative;padding:var(--space-8) var(--space-12);display:flex;flex-direction:column}.presentation-header{position:absolute;top:var(--space-8);left:var(--space-12);right:var(--space-12);display:flex;justify-content:space-between;align-items:center;z-index:10}.presentation-header-controls{display:flex;align-items:center;gap:var(--space-3)}.presentation-logo{font-family:SF Mono,Monaco,monospace;font-weight:700;font-size:var(--font-size-lg)}.presentation-logo .bracket{color:var(--color-slate-500);font-weight:400}.presentation-logo .ai{color:var(--color-blue-500);text-shadow:0 0 20px rgba(59,130,246,.5)}.presentation-logo .ctrl{color:var(--color-slate-100)}.presentation-logo .dot{color:var(--color-slate-500)}.presentation-logo .dev{color:var(--color-slate-400)}.slide-container{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1400px;margin:0 auto;width:100%;padding-top:var(--space-16)}.slide-title{font-size:3rem;font-weight:700;margin-bottom:var(--space-4);color:var(--color-slate-100)}.slide-title .highlight{color:var(--color-blue-500)}.slide-subtitle{font-size:var(--font-size-xl);color:var(--color-slate-400);margin-bottom:var(--space-8);max-width:800px}.slide-content{flex:1;display:flex;flex-direction:column}.presentation-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-6) 0}.slide-indicator{display:flex;gap:var(--space-2)}.indicator-dot{width:10px;height:10px;border-radius:50%;background:var(--color-slate-600);border:none;cursor:pointer;transition:all .2s}.indicator-dot:hover{background:var(--color-slate-500)}.indicator-dot.active{background:var(--color-blue-500);transform:scale(1.2)}.slide-number{position:absolute;bottom:var(--space-8);right:var(--space-12);font-size:var(--font-size-sm);color:var(--color-slate-500)}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-height:none;overflow-y:visible}.voice-card{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-lg);padding:var(--space-3);transition:all .2s}.voice-card:hover{border-color:var(--color-slate-500)}.voice-card.highlight-card{border-color:var(--color-blue-500);background:#3b82f61a}.quote-text{font-size:var(--font-size-sm);color:var(--color-slate-200);margin-bottom:var(--space-2);line-height:1.4}.quote-author{display:flex;flex-direction:column;gap:2px}.quote-author strong{font-size:var(--font-size-xs);color:var(--color-slate-100)}.quote-author span{font-size:10px;color:var(--color-slate-500)}.opportunity-content{max-width:900px}.opportunity-content .highlight{font-size:var(--font-size-2xl);color:var(--color-slate-100);margin-bottom:var(--space-8);padding-left:var(--space-5);border-left:4px solid var(--color-blue-500);line-height:1.4}.opportunity-content .highlight em{color:var(--color-blue-400);font-style:normal}.lead-text{font-size:var(--font-size-lg);color:var(--color-slate-300);margin-bottom:var(--space-6)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-3)}.benefit-item .check{width:28px;height:28px;background:var(--color-green-500);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.benefit-item span{font-size:var(--font-size-lg);color:var(--color-slate-200)}.roi-calculator{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-6)}.roi-section{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-lg);padding:var(--space-5)}.roi-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-4);color:var(--color-slate-200)}.roi-section.gains h3{color:var(--color-green-400)}.roi-section.costs h3{color:var(--color-yellow-400)}.roi-input-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-slate-700)}.roi-input-row label{font-size:var(--font-size-sm);color:var(--color-slate-400)}.roi-input-row input{width:100px;background:var(--color-slate-900);border:1px solid var(--color-slate-600);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-slate-100);font-size:var(--font-size-sm);text-align:right}.roi-input-row input:focus{outline:none;border-color:var(--color-blue-500)}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;gap:var(--space-1)}.input-with-prefix span,.input-with-suffix span{color:var(--color-slate-500);font-size:var(--font-size-sm)}.value.fixed{font-size:var(--font-size-sm);color:var(--color-slate-400)}.value.calculated{font-size:var(--font-size-sm);color:var(--color-blue-400);font-weight:500}.roi-result{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.roi-result.gain{background:#22c55e1a}.roi-result.cost{background:#f59e0b1a}.result-label{font-size:var(--font-size-sm);color:var(--color-slate-400)}.result-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-100)}.roi-section.summary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:var(--color-blue-500)}.roi-net{margin-bottom:var(--space-4)}.net-label{display:block;font-size:var(--font-size-sm);color:var(--color-slate-400);margin-bottom:var(--space-1)}.net-value{font-size:2rem;font-weight:700;color:var(--color-green-400)}.roi-multiplier{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4)}.mult-value{font-size:2.5rem;font-weight:700;color:var(--color-blue-400)}.mult-label{font-size:var(--font-size-sm);color:var(--color-slate-500)}.roi-payback{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-slate-400)}.roi-payback strong{color:var(--color-slate-100)}.capabilities-table{width:100%;border-collapse:collapse;margin-top:var(--space-4)}.capabilities-table th,.capabilities-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-slate-700)}.capabilities-table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;color:var(--color-slate-500);font-weight:600}.capabilities-table td.cap-name{font-weight:600;color:var(--color-blue-400);font-size:var(--font-size-lg);white-space:nowrap}.capabilities-table td.cap-name svg{display:inline-block;vertical-align:middle;margin-right:var(--space-3)}.capabilities-table td:last-child{color:var(--color-slate-400)}.capabilities-table tr:hover td{background:#3b82f60d}.architecture-fullscreen{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex:1;padding:0;max-width:100%;overflow:hidden}.arch-left-column{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.arch-node-box{background:#3b82f60f;border:1.5px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:var(--space-3);min-width:160px;text-align:center}.arch-node-box.teal,.arch-node-box.purple,.arch-node-box.orange,.arch-node-box.green{border-color:#3b82f666;background:#3b82f614}.arch-node-box.large{min-width:160px;padding:var(--space-3)}.arch-node-box .node-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-3);color:#60a5fa}.arch-node-box.teal .node-header,.arch-node-box.purple .node-header,.arch-node-box.orange .node-header,.arch-node-box.green .node-header{color:#60a5fa}.arch-node-box .node-items{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-slate-400)}.arch-arrow-vertical{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) 0;color:#3b82f699}.arch-arrow-vertical.orange{color:#3b82f699}.arch-arrow-vertical .arrow-label{font-size:var(--font-size-xs);color:#60a5fa;font-weight:500}.arch-arrow-vertical .arrow-labels-vertical{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--color-slate-500);gap:2px}.arch-arrow-vertical.orange .arrow-labels-vertical{color:var(--color-slate-500)}.arch-arrow-horizontal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--space-2);align-self:center}.arch-arrow-horizontal .arrow-labels-horizontal{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--color-slate-500)}.arch-arrow-horizontal .arrow-labels-horizontal svg{color:var(--color-slate-400)}.arch-arrow-horizontal.right{padding:0 var(--space-2)}.arch-platform{background:#3b82f60f;border:1.5px solid rgba(59,130,246,.5);border-radius:var(--radius-xl);padding:var(--space-3);min-width:320px;max-width:340px}.arch-platform .platform-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:600;color:#60a5fa;margin-bottom:var(--space-2)}.arch-platform .platform-subheader{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-slate-400);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(59,130,246,.2)}.engine-card{border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.engine-card:last-child{margin-bottom:0}.engine-card.purple,.engine-card.yellow,.engine-card.green{background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.engine-card .engine-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-2);color:#60a5fa}.engine-card.purple .engine-header,.engine-card.yellow .engine-header,.engine-card.green .engine-header{color:#60a5fa}.engine-card .engine-items{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-slate-400)}.engine-card .engine-items span{display:flex;align-items:center;gap:var(--space-1)}.engine-sub-flow{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed rgba(59,130,246,.2)}.engine-sub-flow .sub-item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.engine-sub-flow .sub-item.evidence,.engine-sub-flow .sub-item.validation{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.engine-sub-flow .sub-arrow{color:var(--color-slate-500)}.architecture-v2{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);align-items:center}.arch-svg{width:100%;max-width:1000px;height:auto}.arch-svg text{font-family:inherit}.arch-row.top-row{display:flex;justify-content:center}.arch-row.main-flow{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.arch-block{background:var(--color-slate-800);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-3);min-width:140px}.arch-block.purple{border-color:var(--color-purple-500);background:#8b5cf61a}.arch-block.blue{border-color:var(--color-blue-500);background:#3b82f61a}.arch-block.blue.main{min-width:200px}.arch-block.green{border-color:var(--color-green-500);background:#22c55e1a}.arch-block.orange{border-color:var(--color-orange-500);background:#f973161a}.arch-block.orange .block-header{color:var(--color-orange-400)}.arch-block.teal{border-color:var(--color-teal-500);background:#14b8a61a}.arch-block.teal .block-header{color:var(--color-teal-400)}.arch-block.cloud-llm{min-width:160px}.arch-block.engineer{min-width:110px}.arch-block .block-items.small{font-size:11px}.arch-vertical-arrow{display:flex;align-items:center;gap:var(--space-2);color:var(--color-slate-500)}.vertical-arrow-labels{display:flex;flex-direction:column;font-size:10px;color:var(--color-slate-500);gap:2px}.vertical-arrow-line{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) 0}.arch-flow-arrow.small{padding:0 var(--space-1)}.arch-flow-arrow.small svg{color:var(--color-teal-500)}.arch-block .block-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:600;color:var(--color-slate-100)}.arch-block.purple .block-header{color:var(--color-purple-400)}.arch-block.blue .block-header{color:var(--color-blue-400)}.arch-block.green .block-header{color:var(--color-green-400)}.arch-block .block-items{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-slate-400)}.arch-block .block-items.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.arch-block .block-items span{display:flex;align-items:center;gap:var(--space-1)}.arch-flow-arrow{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-slate-500)}.arrow-labels{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-xs);color:var(--color-slate-500)}.arch-feedback-loop{display:flex;justify-content:center;padding-top:var(--space-4);border-top:1px dashed var(--color-slate-700)}.feedback-content{display:flex;align-items:center;gap:var(--space-4)}.feedback-block{background:var(--color-slate-800);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-3)}.feedback-block .block-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate-300)}.feedback-block .block-items.horizontal{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-slate-500)}.validation-arrow{color:var(--color-slate-600)}.feedback-block.grounding{border-color:var(--color-yellow-400);background:#fbbf241a}.feedback-block.grounding .block-header{color:var(--color-yellow-400)}.arch-block.blue.main.expanded{min-width:280px;max-width:300px;padding:var(--space-3)}.platform-content{display:flex;flex-direction:column;gap:var(--space-2)}.platform-top-bar{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-slate-400);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-slate-700)}.platform-top-bar span{display:flex;align-items:center;gap:var(--space-1)}.platform-engines{display:flex;flex-direction:column;gap:var(--space-2)}.engine-box{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.engine-box.knowledge{background:#8b5cf61a;border:1px solid rgba(139,92,246,.4)}.engine-box.grounding{background:#fbbf241a;border:1px solid rgba(251,191,36,.4)}.engine-box.governance{background:#22c55e1a;border:1px solid rgba(34,197,94,.4)}.engine-header{display:flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;margin-bottom:var(--space-1)}.engine-box.knowledge .engine-header{color:var(--color-purple-400)}.engine-box.grounding .engine-header{color:var(--color-yellow-400)}.engine-box.governance .engine-header{color:var(--color-green-400)}.engine-items{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:10px;color:var(--color-slate-400)}.engine-items span{display:flex;align-items:center;gap:4px}.engine-sub{display:flex;align-items:center;gap:4px;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed rgba(251,191,36,.3);font-size:9px}.engine-sub .sub-item{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:3px}.engine-sub .sub-item.evidence{background:#3b82f633;color:var(--color-blue-400)}.engine-sub .sub-item.validation{background:#22c55e33;color:var(--color-green-400)}.engine-sub svg{color:var(--color-slate-500);flex-shrink:0}.sub-arrow{color:var(--color-slate-500);flex-shrink:0}.summary-slide{display:flex;flex-direction:column;gap:var(--space-8)}.priorities-recap{display:flex;flex-direction:column;gap:var(--space-4)}.priorities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);background:var(--color-slate-800);border:1px dashed var(--color-slate-600);border-radius:var(--radius-xl);min-height:200px}.priorities-empty .empty-icon{color:var(--color-slate-500);margin-bottom:var(--space-4)}.priorities-empty h3{font-size:var(--font-size-lg);color:var(--color-slate-300);margin-bottom:var(--space-2)}.priorities-empty p{font-size:var(--font-size-sm);color:var(--color-slate-500)}.priority-item{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-lg);padding:var(--space-4)}.priority-rank{width:48px;height:48px;background:var(--color-blue-500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl);color:#fff;flex-shrink:0}.priority-content h3{font-size:var(--font-size-lg);color:var(--color-slate-100);margin-bottom:var(--space-1)}.priority-content p{font-size:var(--font-size-sm);color:var(--color-slate-400);margin-bottom:var(--space-2)}.vote-count{font-size:var(--font-size-xs);color:var(--color-blue-400);background:#3b82f61a;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.summary-cta{display:flex;align-items:center;gap:var(--space-3);background:#3b82f61a;border:1px solid var(--color-blue-500);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-blue-400)}.summary-cta p{font-size:var(--font-size-lg);color:var(--color-slate-200)}.next-steps-content{display:flex;flex-direction:column;gap:var(--space-8)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.step-card{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all .2s}.step-card:hover{border-color:var(--color-blue-500);transform:translateY(-2px)}.step-number{width:48px;height:48px;background:var(--color-blue-500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl);color:#fff;margin:0 auto var(--space-4)}.step-card h3{font-size:var(--font-size-lg);color:var(--color-slate-100);margin-bottom:var(--space-2)}.step-card p{font-size:var(--font-size-sm);color:var(--color-slate-400)}.contact-cta{display:flex;justify-content:center;gap:var(--space-4)}.contact-cta a{text-decoration:none}@media(max-width:900px){.voices-grid{grid-template-columns:repeat(2,1fr)}.roi-calculator{grid-template-columns:1fr}.arch-row.main-flow{flex-direction:column}.arch-flow-arrow{transform:rotate(90deg)}}@media(max-width:768px){.workshop-page.presentation-mode{padding:var(--space-4)}.slide-title{font-size:2rem}.voices-grid,.benefits-grid,.steps-grid{grid-template-columns:1fr}.presentation-nav{flex-wrap:wrap}}.sdlc-slide{display:flex;flex-direction:column;gap:var(--space-4)}.sdlc-conveyor{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-xl);padding:var(--space-4);display:grid;grid-template-columns:70px repeat(6,1fr);grid-template-rows:auto auto auto;gap:var(--space-2) var(--space-2);align-items:stretch}.row-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:center;display:flex;align-items:center;justify-content:center}.row-label.traditional{color:var(--color-slate-500);grid-row:1;grid-column:1}.row-label.ai-enabled{color:var(--color-blue-400);grid-row:3;grid-column:1}.row-stages{display:contents}.stage-item{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.stage-box{padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-xs);height:52px;display:flex;align-items:center;justify-content:center;width:100%;line-height:1.3}.stage-box.traditional{background:var(--color-slate-900);border:1px solid var(--color-slate-600);color:var(--color-slate-400)}.stage-box.ai-enabled{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:var(--color-blue-300);font-weight:500}.stage-connector{color:var(--color-slate-600);flex-shrink:0}.stage-connector.ai{color:var(--color-blue-500)}.transformation-row{display:contents}.transformation-row-spacer{grid-row:2;grid-column:1}.transform-arrow{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-blue-400)}.stage-icon{width:32px;height:32px;background:#3b82f626;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-blue-400)}.sdlc-metrics{background:#3b82f614;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:var(--space-4)}.sdlc-metrics h3{font-size:var(--font-size-sm);color:var(--color-blue-400);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:1px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.metric-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-slate-300)}.metric-item svg{color:var(--color-green-400);flex-shrink:0}.sdlc-bottom-line{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-slate-800);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-blue-400)}.sdlc-bottom-line p{font-size:var(--font-size-base);color:var(--color-slate-200);margin:0}@media(max-width:900px){.conveyor-stages{flex-direction:column}.stage-connector{transform:rotate(90deg)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.grounding-slide{display:flex;flex-direction:column;gap:var(--space-4)}.grounding-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:nowrap}.grounding-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.grounding-input-card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-slate-800);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);min-width:180px}.grounding-input-card .input-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.grounding-input-card .input-icon.purple{background:var(--color-purple-500)}.grounding-input-card .input-icon.blue{background:var(--color-blue-500)}.grounding-input-card .input-icon.green{background:var(--color-green-500)}.grounding-input-card .input-text{display:flex;flex-direction:column}.grounding-input-card .input-text strong{font-size:var(--font-size-sm);color:var(--color-slate-100)}.grounding-input-card .input-text span{font-size:10px;color:var(--color-slate-500)}.grounding-arrow{display:flex;align-items:center}.grounding-arrow .arrow-line{width:40px;height:3px;background:linear-gradient(90deg,var(--color-slate-600),var(--color-blue-500));position:relative;border-radius:2px}.grounding-arrow .arrow-line:after{content:"";position:absolute;right:-7px;top:-5px;border:6px solid transparent;border-left-color:var(--color-blue-500)}.grounding-visualization{position:relative}.grounding-svg{width:380px;height:320px}.grounding-svg .outcome-dot{animation:float 3s ease-in-out infinite}.grounding-svg .grounded-dot{animation:pulse-green 2s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes pulse-green{0%,to{filter:drop-shadow(0 0 3px rgba(34,197,94,.6));opacity:1}50%{filter:drop-shadow(0 0 10px rgba(34,197,94,.9));opacity:.9}}.grounding-stats{display:flex;flex-direction:column;gap:var(--space-2)}.grounding-stats .stat-card{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-lg);padding:var(--space-3);width:160px}.grounding-stats .stat-card.danger{border-color:#ef44444d}.grounding-stats .stat-card.success{border-color:#22c55e4d}.grounding-stats .stat-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.grounding-stats .stat-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.grounding-stats .stat-card.danger .stat-icon{background:#ef444426;color:var(--color-red-400)}.grounding-stats .stat-card.success .stat-icon{background:#22c55e26;color:var(--color-green-400)}.grounding-stats .stat-header span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-400)}.grounding-stats .stat-value{font-size:var(--font-size-lg);font-weight:700;margin-bottom:2px}.grounding-stats .stat-value.danger{color:var(--color-red-400)}.grounding-stats .stat-value.success{color:var(--color-green-400)}.grounding-stats .stat-desc{font-size:10px;color:var(--color-slate-500);line-height:1.4}.grounding-stats .reduction-indicator{display:flex;flex-direction:column;align-items:center;color:var(--color-blue-400);gap:2px;padding:var(--space-2)}.grounding-stats .reduction-indicator span{font-size:var(--font-size-base);font-weight:700}.grounding-insight{display:flex;align-items:center;gap:var(--space-2);background:var(--color-slate-800);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);justify-content:center;color:var(--color-blue-400)}.grounding-insight p{font-size:var(--font-size-xs);color:var(--color-slate-300)}.grounding-insight strong{color:var(--color-blue-400)}@media(max-width:900px){.grounding-content{flex-direction:column}.grounding-arrow{transform:rotate(90deg)}.grounding-svg{width:300px;height:260px}}.speaker-notes-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-slate-800);border:1px solid var(--color-slate-600);color:var(--color-slate-400);cursor:pointer;transition:all .2s}.speaker-notes-toggle:hover{background:var(--color-slate-700);border-color:var(--color-slate-500);color:var(--color-slate-200)}.speaker-notes-toggle.active{background:#3b82f626;border-color:var(--color-blue-500);color:var(--color-blue-400)}.speaker-notes-panel{position:fixed;bottom:0;left:0;right:0;background:#0f172af2;border-top:1px solid var(--color-slate-700);padding:var(--space-4) var(--space-8);z-index:100;animation:slideUp .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:200px;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.speaker-notes-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-blue-400);font-size:var(--font-size-sm);font-weight:600}.speaker-notes-hint{margin-left:auto;font-weight:400;color:var(--color-slate-500);font-size:var(--font-size-xs)}.speaker-notes-list{list-style:disc;padding-left:var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.speaker-notes-list li{color:var(--color-slate-300);font-size:var(--font-size-sm);line-height:1.5}.speaker-notes-list li::marker{color:var(--color-blue-500)}.pilot-blueprint-slide{display:flex;flex-direction:column;gap:var(--space-6)}.pilot-blueprint-slide .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;color:var(--color-blue-400);margin-bottom:var(--space-4)}.blueprint-timeline{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-xl);padding:var(--space-5)}.phases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.phase-card{background:var(--color-slate-900);border:1px solid var(--color-slate-600);border-radius:var(--radius-lg);padding:var(--space-4);position:relative}.phase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-blue-500),var(--color-purple-500));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.phase-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.phase-month{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-blue-400);font-weight:600}.phase-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-slate-100)}.phase-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.phase-items li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-slate-400)}.phase-items li svg{color:var(--color-green-400);flex-shrink:0;margin-top:2px}.blueprint-fde{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:var(--radius-xl);padding:var(--space-5)}.fde-subtitle{font-size:var(--font-size-sm);color:var(--color-slate-400);margin-bottom:var(--space-4);margin-top:calc(-1 * var(--space-2))}.fde-roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.fde-role-card{background:#3b82f614;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:var(--space-4)}.role-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(59,130,246,.2)}.role-header svg{color:var(--color-blue-400)}.role-titles{display:flex;flex-direction:column;gap:2px}.role-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-100)}.role-focus{font-size:var(--font-size-xs);color:var(--color-blue-400);text-transform:uppercase;letter-spacing:.5px}.role-responsibilities{list-style:disc;padding-left:var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.role-responsibilities li{font-size:var(--font-size-sm);color:var(--color-slate-300);line-height:1.4}.role-responsibilities li::marker{color:var(--color-blue-400)}@media(max-width:900px){.phases-grid,.fde-roles-grid{grid-template-columns:1fr}}.survey-summary-slide{padding:var(--space-4) 0}.survey-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-6)}.survey-section{background:#1e293b80;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-slate-700)}.survey-section h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-6);color:var(--color-blue-400);display:flex;align-items:center;gap:var(--space-2)}.survey-bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.survey-bar-row:last-child{margin-bottom:0}.bar-label{width:140px;flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-slate-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:24px;background:var(--color-slate-700);border-radius:var(--radius-md);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-md);transition:width .5s ease}.bar-fill.sdlc{background:linear-gradient(90deg,#3b82f6,#22c55e)}.bar-fill.governance{background:linear-gradient(90deg,#ef4444,#eab308,#22c55e)}.bar-value{width:50px;flex-shrink:0;text-align:right;font-weight:600;font-size:var(--font-size-sm);color:var(--color-slate-200)}.survey-response-count-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-slate-800);padding:var(--space-2) var(--space-4);border-radius:9999px;font-size:var(--font-size-sm);color:var(--color-slate-400);margin-top:var(--space-4)}.survey-summary-slide.single-section{display:flex;flex-direction:column;align-items:center}.survey-section-full{background:#1e293b80;border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);border:1px solid var(--color-slate-700);width:100%;max-width:900px}.survey-section-full .survey-bar-row{margin-bottom:var(--space-5)}.survey-section-full .survey-bar-row:last-child{margin-bottom:0}.survey-section-full .bar-label{width:340px;font-size:var(--font-size-sm);white-space:normal;line-height:1.3;overflow:visible;text-overflow:clip}.survey-section-full .bar-track{height:28px}.survey-section-full .bar-value{font-size:var(--font-size-lg);min-width:55px}.survey-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);color:var(--color-slate-400)}.survey-summary-empty .empty-icon{width:80px;height:80px;margin-bottom:var(--space-6);background:var(--color-slate-800);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-slate-500)}.survey-summary-empty h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-slate-300);margin-bottom:var(--space-2)}.survey-summary-empty p{color:var(--color-slate-500);max-width:400px}@media(max-width:900px){.survey-summary-grid{grid-template-columns:1fr}.bar-label{width:100px}}.print-mode{background:#fff!important;color:#1e293b!important;padding:0!important}.print-slides-container{display:flex;flex-direction:column}.print-slide{page-break-after:always;page-break-inside:avoid;min-height:100vh;padding:40px;background:linear-gradient(135deg,#0f172a,#1e1b4b);display:flex;flex-direction:column}.print-slide:last-child{page-break-after:auto}.print-slide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.print-slide-number{color:var(--color-slate-400);font-family:SF Mono,Monaco,monospace;font-size:14px}.print-mode .slide-container{flex:1;display:flex;flex-direction:column;padding-top:0}@media print{@page{size:landscape;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{margin:0;padding:0}.print-mode{background:transparent!important}.print-slide{min-height:100vh;height:100vh;overflow:hidden;box-sizing:border-box}.presentation-nav,.speaker-notes-panel,.speaker-notes-toggle,.language-switcher,input[type=range],button:not(.print-slide button){display:none!important}.print-slide,.voice-card,.sdlc-stage,.grounding-input,.grounding-outcome,.roi-card,.capability-row,.arch-box,.priority-card,.survey-summary-card,.blueprint-timeline,.blueprint-fde,.next-step-card{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.survey-page{min-height:100vh;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9);padding:var(--space-4, 1rem);padding-bottom:calc(var(--space-8, 2rem) + env(safe-area-inset-bottom));display:flex;flex-direction:column}.survey-container{max-width:700px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.survey-progress{margin-bottom:var(--space-6, 1.5rem)}.survey-progress-bar{height:6px;background:var(--color-slate-700, #334155);border-radius:9999px;overflow:hidden;margin-bottom:var(--space-2, .5rem)}.survey-progress-fill{height:100%;background:var(--color-blue-500, #3b82f6);border-radius:9999px;transition:width .3s ease-out}.survey-progress-text{text-align:center;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8)}.survey-step{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4, 1rem) 0}.survey-step-header{text-align:center;margin-bottom:var(--space-8, 2rem)}.survey-step-header h2{font-size:var(--font-size-2xl, 1.5rem);font-weight:600;margin-bottom:var(--space-2, .5rem)}.survey-step-header p{color:var(--text-secondary, #94a3b8)}.survey-part-indicator{text-align:center;font-size:var(--font-size-sm, .875rem);color:var(--color-blue-400, #60a5fa);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4, 1rem)}.survey-step-question{text-align:center;margin-bottom:var(--space-8, 2rem)}.survey-step-question h2{font-size:var(--font-size-xl, 1.25rem);font-weight:600;margin-bottom:var(--space-2, .5rem)}.survey-step-question p{color:var(--text-secondary, #94a3b8);font-size:var(--font-size-base, 1rem)}.survey-slider-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 1rem)}.survey-slider-value-large{font-size:var(--font-size-4xl, 2.5rem);font-weight:700;color:var(--color-blue-400, #60a5fa)}.survey-slider{-webkit-appearance:none;appearance:none;width:100%;height:24px;border-radius:9999px;background:var(--color-slate-600, #475569);outline:none;cursor:pointer;touch-action:pan-x;padding:0;margin:0}.survey-slider::-webkit-slider-runnable-track{width:100%;height:12px;cursor:pointer;background:var(--color-slate-600, #475569);border-radius:9999px}.survey-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:var(--color-blue-500, #3b82f6);cursor:grab;border:4px solid white;box-shadow:0 4px 12px #0000004d;margin-top:-12px;transition:transform .2s}.survey-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.survey-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.survey-slider::-moz-range-track{width:100%;height:12px;cursor:pointer;background:var(--color-slate-600, #475569);border-radius:9999px}.survey-slider::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--color-blue-500, #3b82f6);cursor:grab;border:4px solid white;box-shadow:0 4px 12px #0000004d}.survey-slider::-moz-range-thumb:active{cursor:grabbing}.survey-slider-labels{display:flex;justify-content:space-between;width:100%;font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #94a3b8)}.survey-likert-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 1rem)}.survey-likert-scale{width:100%;max-width:480px}.survey-likert-labels-bottom{display:flex;justify-content:space-between;margin-top:var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #94a3b8);width:100%}.survey-likert-grid{display:flex;gap:var(--space-1, .25rem);width:100%;justify-content:center}.survey-likert-option-large{flex:1;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-slate-700, #334155);border:2px solid var(--color-slate-600, #475569);border-radius:var(--radius-md, .375rem);color:var(--text-primary, #f1f5f9);font-size:var(--font-size-base, 1rem);font-weight:600;cursor:pointer;transition:all .2s}.survey-likert-option-large:hover{border-color:var(--color-blue-400, #60a5fa);background:var(--color-slate-600, #475569)}.survey-likert-option-large.selected{background:var(--color-blue-500, #3b82f6);border-color:var(--color-blue-500, #3b82f6);transform:scale(1.1);z-index:1}.survey-likert-labels-bottom{display:flex;justify-content:space-between;margin-top:var(--space-1, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-slate-500, #64748b);padding:0 var(--space-1, .25rem)}.survey-optional-fields-step{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.survey-optional-fields-step .form-group{margin-bottom:0}.survey-navigation{display:flex;justify-content:space-between;gap:var(--space-4, 1rem);margin-top:auto;padding-top:var(--space-6, 1.5rem)}.survey-navigation button{flex:1;padding:var(--space-4, 1rem);font-size:var(--font-size-base, 1rem)}.survey-navigation button:disabled{opacity:.3}.survey-thank-you{text-align:center;padding:var(--space-8, 2rem);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.survey-thank-you-icon{width:80px;height:80px;margin:0 auto var(--space-6, 1.5rem);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.survey-thank-you h2{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin-bottom:var(--space-2, .5rem)}.survey-thank-you p{color:var(--text-secondary, #94a3b8);margin-bottom:var(--space-4, 1rem)}.survey-response-count{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);background:var(--color-slate-800, #1e293b);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:9999px;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #94a3b8)}.survey-update-btn{margin-top:var(--space-4, 1rem)}.session-language-badge{background:var(--color-slate-700, #334155);color:var(--text-secondary, #94a3b8);padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm, .875rem);font-weight:500}.survey-problems-step{overflow-y:auto;max-height:calc(100vh - 250px)}.problem-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.problem-select-card{position:relative;background:var(--color-slate-800, #1e293b);border:2px solid var(--color-slate-600, #475569);border-radius:var(--radius-md, .375rem);padding:var(--space-2, .5rem);text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:2px}.problem-select-card:hover:not(.disabled){border-color:var(--color-blue-400, #60a5fa);background:var(--color-slate-700, #334155)}.problem-select-card.selected{border-color:var(--color-blue-500, #3b82f6);background:#3b82f61a}.problem-select-card.disabled{opacity:.5;cursor:not-allowed}.problem-select-icon{color:var(--color-blue-400, #60a5fa);margin-bottom:2px}.problem-select-icon svg{width:18px;height:18px}.problem-select-card h3{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--text-primary, #f1f5f9);margin:0;line-height:1.2}.problem-select-card p{font-size:10px;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selection-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--color-blue-500, #3b82f6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.selection-count{text-align:center;color:var(--text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem)}@media(max-width:500px){.survey-likert-option-large{height:36px;font-size:var(--font-size-sm, .875rem)}.survey-likert-grid{gap:2px}.survey-likert-labels-top{font-size:10px}}@media(max-width:600px){.problem-selection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.survey-likert-option-large{height:32px;font-size:var(--font-size-xs, .75rem);border-radius:var(--radius-sm, .25rem)}.survey-likert-labels-top{font-size:9px}.problem-selection-grid{grid-template-columns:1fr}.problem-select-card h3{font-size:var(--font-size-sm, .875rem)}}:root{--color-slate-900: #0f172a;--color-slate-800: #1e293b;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-blue-600: #2563eb;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-100: rgba(59, 130, 246, .2);--color-green-600: #16a34a;--color-green-500: #22c55e;--color-green-400: #4ade80;--color-green-100: rgba(34, 197, 94, .2);--color-yellow-600: #d97706;--color-yellow-500: #f59e0b;--color-yellow-400: #fbbf24;--color-yellow-100: rgba(245, 158, 11, .2);--color-red-600: #dc2626;--color-red-500: #ef4444;--color-red-400: #f87171;--color-red-100: rgba(239, 68, 68, .2);--color-purple-600: #7c3aed;--color-purple-500: #8b5cf6;--color-purple-400: #a78bfa;--color-purple-100: rgba(139, 92, 246, .2);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--letter-spacing-none: 0;--letter-spacing-tight: .16px;--letter-spacing-wide: .32px;--border-width-accent: 4px;--color-gray-900: #161616;--color-gray-800: #262626;--color-gray-700: #393939;--color-gray-600: #525252;--color-gray-500: #6f6f6f;--color-gray-400: #8d8d8d;--color-gray-300: #a8a8a8;--color-gray-200: #c6c6c6;--color-gray-100: #e0e0e0;--color-gray-50: #f4f4f4;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .25);--shadow-xl: 0 25px 50px rgba(0, 0, 0, .3);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--bg-primary: var(--color-slate-900);--bg-secondary: var(--color-slate-800);--bg-tertiary: var(--color-slate-700);--bg-elevated: var(--color-slate-800);--text-primary: var(--color-slate-100);--text-secondary: var(--color-slate-400);--text-muted: var(--color-slate-500);--text-inverse: var(--color-slate-900);--border-default: var(--color-slate-600);--border-muted: var(--color-slate-700);--border-focus: var(--color-blue-500);--action-primary: var(--color-blue-500);--action-primary-hover: var(--color-blue-600);--action-secondary: var(--color-slate-700);--action-secondary-hover: var(--color-slate-600);--action-danger: var(--color-red-500);--action-danger-hover: var(--color-red-600);--status-success: var(--color-green-500);--status-success-bg: var(--color-green-100);--status-warning: var(--color-yellow-500);--status-warning-bg: var(--color-yellow-100);--status-error: var(--color-red-500);--status-error-bg: var(--color-red-100);--status-info: var(--color-blue-500);--status-info-bg: var(--color-blue-100);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .3);--focus-ring-error: 0 0 0 3px rgba(239, 68, 68, .3);--bg-sharp-primary: var(--color-gray-900);--bg-sharp-secondary: var(--color-gray-800);--bg-sharp-tertiary: var(--color-gray-700);--border-accent: var(--color-gray-700);--btn-primary-bg: var(--action-primary);--btn-primary-bg-hover: var(--action-primary-hover);--btn-primary-text: white;--btn-secondary-bg: var(--action-secondary);--btn-secondary-bg-hover: var(--action-secondary-hover);--btn-secondary-text: var(--text-primary);--btn-danger-bg: var(--action-danger);--btn-danger-bg-hover: var(--action-danger-hover);--btn-danger-text: white;--btn-padding-x: var(--space-4);--btn-padding-y: var(--space-3);--btn-radius: var(--radius-lg);--card-bg: var(--bg-secondary);--card-border: var(--border-default);--card-radius: var(--radius-xl);--card-padding: var(--space-4);--card-shadow: var(--shadow-md);--input-bg: var(--bg-tertiary);--input-border: var(--border-default);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-secondary);--input-radius: var(--radius-lg);--input-padding-x: var(--space-3);--input-padding-y: var(--space-3);--modal-bg: var(--bg-secondary);--modal-border: var(--border-default);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl);--modal-backdrop: rgba(0, 0, 0, .6);--tooltip-bg: var(--bg-tertiary);--tooltip-text: var(--text-primary);--tooltip-border: var(--border-default);--tooltip-radius: var(--radius-md);--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-full);--badge-font-size: var(--font-size-xs);--card-sharp-bg: var(--bg-sharp-secondary);--card-sharp-border: none;--card-sharp-accent: var(--border-width-accent) solid var(--border-accent);--card-sharp-radius: var(--radius-none);--card-sharp-padding: var(--space-4);--text-data-font: var(--font-mono);--text-data-size: var(--font-size-sm);--text-data-weight: var(--font-weight-medium);--text-label-size: var(--font-size-xs);--text-label-spacing: var(--letter-spacing-wide);--text-label-weight: var(--font-weight-medium);--text-label-transform: uppercase;--accent-blue: var(--color-blue-500);--accent-green: var(--color-green-500);--accent-yellow: var(--color-yellow-500);--accent-red: var(--color-red-500);--border-color: var(--border-default);--brand-ai: var(--color-blue-500);--brand-ai-glow: var(--color-blue-400);--brand-bracket: var(--color-slate-500);--brand-text: var(--color-slate-100);--brand-dot: var(--color-slate-500);--brand-dev: var(--color-slate-400)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0s;--duration-normal: 0s;--duration-slow: 0s;--duration-slower: 0s}}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}#root{width:100%}.environment-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#f59e0b,#d97706);color:#000;text-align:center;padding:.35rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;z-index:9999;box-shadow:0 2px 4px #0000004d}.environment-banner-text{display:inline-flex;align-items:center;gap:.5rem}.environment-banner-text:before{content:"⚠"}body:has(.environment-banner) .app{padding-top:2.5rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}.app{min-height:100vh;padding:1rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.header h1{font-size:1.5rem;font-weight:600}.connection-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.connection-status.connected{background:#22c55e33;color:var(--accent-green)}.connection-status.disconnected{background:#ef444433;color:var(--accent-red)}.toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;flex-wrap:wrap}.search-box{position:relative;width:320px}.search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-primary);font-size:.875rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.search-input::placeholder{color:var(--text-secondary)}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.875rem}.filter-divider{width:1px;height:1.5rem;background:var(--border-color);margin:0 .25rem}.filter-tabs{display:flex;background:var(--bg-primary);border-radius:.625rem;padding:.25rem}.filter-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:.5rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px #00000026}.filter-tab .tab-count{padding:.125rem .4375rem;background:var(--bg-tertiary);border-radius:9999px;font-size:.6875rem;font-weight:600}.filter-tab.active .tab-count{background:var(--accent-blue);color:#fff}.team-select-wrapper{position:relative}.team-select{appearance:none;padding:.5rem 2.25rem .5rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:10rem}.team-select:hover{border-color:var(--accent-blue)}.team-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.team-select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.team-select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);font-size:.625rem}.filter-status{margin-left:auto;font-size:.8125rem;color:var(--text-secondary)}.filter-status strong{color:var(--text-primary);font-weight:600}.create-session-form{display:flex;gap:.5rem;margin-bottom:1.5rem;width:100%}.create-session-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.create-session-form input:focus{outline:none;border-color:var(--accent-blue)}.create-session-form button{padding:.75rem 1.5rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s}.create-session-form button:hover:not(:disabled){background:#2563eb}.create-session-form button:disabled{opacity:.5;cursor:not-allowed}.session-list,.session-list .create-session-form,.session-list .session-stats-bar,.session-list .session-filters,.session-list .sessions-grid{width:100%}.sessions-grid{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1400px){.app{max-width:1400px}}@media(min-width:1800px){.app{max-width:1600px}}.session-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;width:100%}.session-stats-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);width:100%;box-sizing:border-box}.session-stats-bar .stat-item{display:flex;align-items:center;gap:.75rem;padding:0;background:none;border-radius:0}.session-stats-bar .stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.25rem}.session-stats-bar .stat-icon.active{background:#22c55e26;color:var(--accent-green)}.session-stats-bar .stat-icon.paused{background:#f59e0b26;color:var(--accent-yellow)}.session-stats-bar .stat-icon.completed{background:#64748b33;color:#94a3b8}.session-stats-bar .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.session-stats-bar .stat-label{font-size:.8rem;color:var(--text-secondary)}.session-filters{display:flex;gap:1rem;margin-bottom:1.5rem;width:100%}.session-filters .search-input{flex:1;max-width:none}.session-filters .filter-select{flex-shrink:0;min-width:140px}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.05em}.status-badge.status-active{background:#22c55e26;color:var(--accent-green)}.status-badge.status-paused{background:#f59e0b26;color:var(--accent-yellow)}.status-badge.status-completed{background:#64748b33;color:#94a3b8}.detail-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.back-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.back-link:hover{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 2px 8px #0003}.session-info{flex:1;display:flex;align-items:center;gap:1rem}.session-info h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.session-badge{padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#22c55e26;color:var(--accent-green)}.visibility-selector{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.875rem}.visibility-selector label{color:var(--text-secondary);white-space:nowrap}.visibility-dropdown{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer}.visibility-dropdown:focus{outline:none;border-color:var(--accent-blue)}.visibility-dropdown:disabled{opacity:.6;cursor:not-allowed}.tab-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;border-radius:.625rem;transition:all .2s;white-space:nowrap;position:relative}.tab-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab-button.active{background:var(--accent-blue);color:#fff}.tab-button .badge{background:var(--accent-red);color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.tab-button.active .badge{background:#fff;color:var(--accent-blue)}.progress-summary{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.progress-bar-container{flex:1;height:.5rem;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent-green);transition:width .3s}.progress-text{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.progress-view.enhanced{display:flex;flex-direction:column;gap:1.5rem}.progress-stats-bar{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 .75rem;border-right:1px solid var(--border-color)}.stat-item:last-child{border-right:none}.stat-item .stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-item .stat-label{font-size:.75rem;color:var(--text-secondary)}.stat-item.in-progress .stat-value{color:var(--accent-blue)}.stat-item.blocked .stat-value{color:var(--accent-red)}.stat-item.completed .stat-value{color:var(--accent-green)}.progress-overall{padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.progress-label{font-weight:500;color:var(--text-secondary)}.progress-value{font-size:1.25rem;font-weight:600;color:var(--accent-blue)}.progress-bar-track{position:relative;height:.5rem;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.progress-bar-track .progress-bar-fill{position:absolute;top:0;height:100%;border-radius:9999px;transition:width .3s ease}.progress-bar-track .progress-bar-fill.completed{background:var(--accent-green)}.progress-bar-track .progress-bar-fill.in-progress{background:var(--accent-blue);opacity:.7}.progress-legend{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem}.legend-item{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.legend-dot{width:.5rem;height:.5rem;border-radius:50%}.legend-item.completed .legend-dot{background:var(--accent-green)}.legend-item.in-progress .legend-dot{background:var(--accent-blue)}.task-groups{display:flex;flex-direction:column;gap:.75rem}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem;border-left:3px solid transparent;transition:border-color .2s}.task-item.in_progress{border-left-color:var(--accent-blue)}.task-item.blocked{border-left-color:var(--accent-red)}.task-item.completed{border-left-color:var(--accent-green);opacity:.8}.task-item.failed{border-left-color:#dc2626}.task-icon{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.task-body{flex:1;min-width:0}.task-main{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.task-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-time{font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.task-status{font-size:1rem;width:1.5rem;text-align:center}.task-content{flex:1}.task-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.task-status-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;color:#fff;text-transform:uppercase}.task-details{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.task-progress-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.task-progress-track{flex:1;height:.25rem;background:var(--bg-secondary);border-radius:9999px;overflow:hidden}.task-progress-fill{height:100%;background:var(--accent-blue);transition:width .3s ease}.task-progress-value{font-size:.75rem;color:var(--text-secondary);min-width:2.5rem;text-align:right}.task-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.task-progress-bar-container{flex:1;height:.25rem;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.task-progress-bar{height:100%;background:var(--accent-blue)}.task-progress span{font-size:.75rem;color:var(--text-secondary)}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-card{padding:1.25rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-color);transition:all .2s}.feature-card:hover{box-shadow:0 4px 24px #0000004d;border-color:var(--accent-blue)}.feature-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.feature-header h3{font-size:1rem;font-weight:600;line-height:1.4}.feature-status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff}.feature-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.criteria-list{display:flex;flex-direction:column;gap:.625rem}.criteria-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;background:var(--bg-primary);border-radius:.625rem;font-size:.875rem;transition:background .2s}.criteria-item:hover{background:var(--bg-tertiary)}.criteria-status{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.criteria-status.passed{color:var(--accent-green)}.criteria-status.failed{color:var(--accent-red)}.criteria-status.pending{color:var(--text-secondary)}.criteria-description{color:var(--text-primary);flex:1}.criteria-content{flex:1;min-width:0}.criteria-text{font-size:.875rem;color:var(--text-primary)}.criteria-evidence{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .625rem;background:var(--bg-tertiary);border-radius:.375rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.criteria-evidence:hover{background:var(--bg-secondary);color:var(--text-primary)}.criteria-evidence .evidence-icon{color:var(--accent-blue)}.feature-card.passed{opacity:.75;border-left:3px solid var(--accent-green)}.feature-card.current{border:2px solid var(--accent-blue);background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--bg-secondary) 30%)}.feature-title-row{display:flex;align-items:center;gap:.75rem}.current-badge{padding:.25rem .625rem;background:var(--accent-blue);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.feature-status-badge.passed{background:var(--accent-green)}.feature-status-badge.partial{background:var(--accent-blue)}.feature-status-badge.pending{background:var(--bg-tertiary);color:var(--text-secondary)}.feature-checkpoint{margin-top:1rem;padding:1rem;background:var(--bg-primary);border-radius:.75rem;border:1px solid var(--border-color)}.feature-checkpoint .checkpoint-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.75rem}.feature-checkpoint .checkpoint-icon{font-size:1.125rem}.feature-checkpoint .checkpoint-label{font-weight:700;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.feature-checkpoint .checkpoint-time{margin-left:auto;color:var(--text-secondary);font-size:.75rem}.feature-checkpoint .checkpoint-summary{font-size:.875rem;color:var(--text-primary);line-height:1.5;margin-bottom:0}.feature-checkpoint .checkpoint-artifacts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.feature-checkpoint .artifacts-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.feature-checkpoint .artifact-item{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:.75rem;font-family:monospace;color:var(--text-secondary)}.input-request-view{display:flex;flex-direction:column;gap:1rem}.input-request-card{padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border-left:4px solid var(--accent-blue)}.input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.urgency-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;color:#fff;text-transform:uppercase}.input-prompt{font-size:1rem;font-weight:500;margin-bottom:.75rem}.input-context{margin-bottom:.75rem}.input-context summary{cursor:pointer;color:var(--text-secondary);font-size:.875rem}.input-context pre{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.375rem;font-size:.75rem;overflow-x:auto}.input-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.option-button{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);cursor:pointer;transition:all .2s}.option-button:hover{border-color:var(--accent-blue)}.option-button.selected{background:var(--accent-blue);border-color:var(--accent-blue)}.input-response-form{display:flex;flex-direction:column;gap:.5rem}.input-response-form textarea{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;resize:vertical}.submit-button{align-self:flex-start;padding:.75rem 1.5rem;background:var(--accent-green);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background .2s}.submit-button:hover:not(:disabled){background:#16a34a}.submit-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--accent-red);font-size:.875rem}.input-timeout{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.checkpoints-view.enhanced{display:flex;flex-direction:column;gap:1.5rem}.checkpoint-stats{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:.5rem}.checkpoint-timeline{display:flex;flex-direction:column}.checkpoint-card{display:flex;gap:1rem;position:relative}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:1.5rem;flex-shrink:0}.timeline-line{width:2px;background:var(--border-color)}.timeline-line.top{height:.5rem}.timeline-line.bottom{flex:1;min-height:1rem}.checkpoint-card.first .timeline-line.top,.checkpoint-card.last .timeline-line.bottom{background:transparent}.timeline-dot{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent-blue);flex-shrink:0}.timeline-dot.latest{color:var(--accent-green)}.checkpoint-body{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:.75rem}.checkpoint-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem;flex-wrap:wrap}.checkpoint-time-info{display:flex;flex-direction:column}.checkpoint-time-relative{font-size:.875rem;font-weight:500;color:var(--text-primary)}.checkpoint-time-absolute{font-size:.75rem;color:var(--text-secondary)}.checkpoint-badges{display:flex;gap:.5rem;flex-wrap:wrap}.checkpoint-summary{font-size:.875rem;color:var(--text-primary);line-height:1.5}.checkpoint-artifacts{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.artifacts-header{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.artifacts-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.artifact-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:.75rem}.artifact-icon{flex-shrink:0}.artifact-path{flex:1;font-family:monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-copy{background:none;border:none;cursor:pointer;padding:.25rem;font-size:.75rem;opacity:.6;transition:opacity .2s}.artifact-copy:hover{opacity:1}.checkpoint-state-json{padding:.75rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:.75rem;font-family:monospace;overflow-x:auto;color:var(--text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-hint{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.checkpoint-list{display:flex;flex-direction:column}.checkpoint-item{display:flex;gap:1rem}.checkpoint-marker{display:flex;flex-direction:column;align-items:center;width:1rem}.checkpoint-dot{width:.75rem;height:.75rem;background:var(--accent-blue);border-radius:50%;flex-shrink:0}.checkpoint-line{width:2px;flex:1;background:var(--border-color);margin:.25rem 0}.checkpoint-content{flex:1;padding-bottom:1.5rem}.checkpoint-time{font-size:.75rem;color:var(--text-secondary)}.checkpoint-state{margin-top:.5rem}.checkpoint-state summary{cursor:pointer;color:var(--text-secondary);font-size:.75rem}.checkpoint-state pre{margin-top:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:.625rem;overflow-x:auto}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.error{padding:1rem;background:#ef44441a;border:1px solid var(--accent-red);border-radius:.5rem;color:var(--accent-red);margin-bottom:1rem}.error-container{text-align:center;padding:3rem}.header-title{display:flex;align-items:center;gap:1rem}.header-alert{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#ef444426;border:1px solid var(--accent-red);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--accent-red)}.alert-dot{width:6px;height:6px;background:var(--accent-red);border-radius:50%;animation:pulse-dot 1.5s infinite}.status-dot-indicator{width:8px;height:8px;border-radius:50%;margin-right:.5rem}.connection-status.connected .status-dot-indicator{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.connection-status.disconnected .status-dot-indicator{background:var(--accent-red)}.session-group{margin-bottom:2rem}.group-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.group-icon{font-size:.75rem}.group-icon.active{color:var(--accent-green)}.group-icon.paused{color:var(--accent-yellow)}.group-icon.completed{color:var(--text-secondary)}.session-card{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .15s ease}.session-card:hover{border-color:var(--accent-blue);background:#3b82f608}.session-card.active{border-left:3px solid var(--accent-green)}.session-card.paused{border-left:3px solid var(--accent-yellow)}.session-card.completed{border-left:3px solid var(--text-secondary);opacity:.8}.session-card.expanded{border-color:var(--accent-blue)}.session-row{display:grid;grid-template-columns:1fr 180px 100px 48px;gap:1.5rem;padding:1rem 1.5rem;align-items:center;cursor:pointer}.session-row:hover{background:#3b82f605}.session-info{min-width:0;display:flex;flex-direction:column;gap:.25rem}.session-title-row{display:flex;align-items:center;gap:.75rem}.session-name{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-current{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-current.muted{font-style:italic;opacity:.7}.session-progress-col{display:flex;align-items:center;gap:.75rem}.session-progress-col .progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.session-progress-col .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:9999px;transition:width .3s}.session-progress-col .progress-text{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:40px;text-align:right}.session-progress-col .no-progress{color:var(--text-secondary);font-size:.85rem}.session-status-col{display:flex;justify-content:center}.session-toggle{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s}.session-card:hover .session-toggle{color:var(--text-primary)}.session-expanded{padding:1rem 1.5rem 1.5rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.no-epic-message{text-align:center;padding:1rem;color:var(--text-secondary);font-style:italic}.epic-preview{display:flex;flex-direction:column;gap:1rem}.epic-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.epic-preview-info{min-width:0;flex:1}.epic-preview-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.epic-preview-description{font-size:.85rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.epic-preview-stats{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.epic-preview-progress{display:flex;align-items:center;gap:.75rem;min-width:200px}.epic-preview-progress .progress-label{font-size:.8rem;color:var(--text-secondary);min-width:55px}.epic-preview-progress .progress-bar{flex:1;height:6px;background:var(--bg-secondary);border-radius:9999px;overflow:hidden}.epic-preview-progress .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:9999px}.epic-preview-progress .progress-text{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:40px;text-align:right}.epic-preview-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.epic-preview-meta .meta-item{display:flex;align-items:center;gap:.35rem}.epic-preview-loading,.epic-preview-error{padding:.5rem 0}.session-list .empty-state{text-align:center;padding:4rem 2.5rem;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;width:100%}@media(max-width:900px){.session-row{grid-template-columns:1fr 48px;gap:1rem}.session-progress-col,.session-status-col{display:none}.session-stats-bar{flex-wrap:wrap;gap:1rem}.session-filters{flex-direction:column}.session-filters .search-input{max-width:100%}}.stat-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:.25rem;font-size:.6875rem;color:var(--text-secondary)}.stat-item.alert{background:#ef444426;color:var(--accent-red)}.stat-item.warning{background:#f59e0b26;color:var(--accent-yellow)}.stat-icon{font-size:.75rem}.session-empty{padding:.5rem;text-align:center}.empty-label{font-size:.75rem;color:var(--text-secondary);font-style:italic}.session-overview{background:var(--bg-secondary);border-radius:1.25rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);max-width:100%;overflow:hidden}.overview-progress{margin-bottom:1rem}.overview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.overview-progress-bar{height:10px;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden;margin-bottom:.75rem}.overview-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#22c55e);border-radius:9999px;transition:width .5s ease-out}.overview-stats{display:flex;justify-content:space-between;align-items:center}.progress-percent{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.progress-count{font-size:.875rem;color:var(--text-secondary)}.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.overview-card{background:var(--bg-primary);border-radius:.875rem;padding:1rem;text-align:center;border:1px solid var(--border-color);transition:all .2s}.overview-card:hover{border-color:var(--accent-blue);box-shadow:0 2px 12px #0003}.overview-card.alert{border-color:#ef44444d;background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,var(--bg-primary) 50%)}.overview-card.alert .card-value{color:var(--accent-red)}.card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.current-focus{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:.75rem}.focus-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--accent-blue)}.focus-task{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tab-button.has-alert{position:relative}.tab-button.has-alert:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--accent-red);border-radius:50%;animation:pulse-dot 1.5s infinite}.global-status-bar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin:-1rem -1rem 1rem;font-size:.875rem}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:1.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse-dot 2s infinite}.status-indicator.connected .status-dot{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.status-indicator.disconnected .status-dot{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red);animation:none}.status-item{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.status-icon{font-size:1rem}.status-alert{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:#ef444426;border:1px solid var(--accent-red);border-radius:9999px;color:var(--accent-red);font-weight:500;animation:pulse-alert 2s infinite}.alert-count{font-weight:700}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-alert{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.badge-component{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-icon{font-size:.625rem}.badge-pulse{animation:badge-pulse 1.5s infinite}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.collapsible-section{border-radius:.375rem;overflow:hidden}.collapsible-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .2s}.collapsible-header:hover{color:var(--text-primary)}.collapsible-arrow{font-size:.625rem;transition:transform .2s}.collapsible-title{flex:1;text-align:left}.collapsible-badge{margin-left:auto}.collapsible-content{padding:.5rem;background:var(--bg-tertiary);border-radius:.375rem}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border-left:4px solid;box-shadow:0 10px 25px #0000004d;animation:toast-enter .3s ease-out}.toast-item.toast-exit{animation:toast-exit .3s ease-in forwards}.toast-info{border-left-color:var(--accent-blue)}.toast-success{border-left-color:var(--accent-green)}.toast-warning{border-left-color:var(--accent-yellow)}.toast-error{border-left-color:var(--accent-red)}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;margin-bottom:.25rem}.toast-message{font-size:.875rem;color:var(--text-secondary)}.toast-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toast-action-btn{padding:.25rem .75rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.toast-action-btn:hover{background:#2563eb}.toast-dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;border-radius:.25rem;transition:all .2s}.toast-dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.countdown-timer{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:.375rem;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.countdown-icon{font-size:1rem}.countdown-time{min-width:4rem}.countdown-warning{background:#f59e0b26;color:var(--accent-yellow);border:1px solid var(--accent-yellow)}.countdown-urgent{background:#ef444426;color:var(--accent-red);border:1px solid var(--accent-red);animation:countdown-pulse 1s infinite}.countdown-expired{background:#ef44444d;color:var(--accent-red);border:1px solid var(--accent-red)}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.6}}.input-request-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.input-request-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}.attention-icon{font-size:1.5rem}.input-request-card{padding:1.25rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);border-left:4px solid;margin-bottom:1rem;transition:all .3s}.input-request-card.urgency-high{border-left-color:var(--accent-red);background:linear-gradient(90deg,rgba(239,68,68,.05) 0%,var(--bg-secondary) 30%)}.input-request-card.urgency-normal{border-left-color:var(--accent-blue)}.input-request-card.urgency-low{border-left-color:var(--bg-tertiary)}.input-request-card.expired{opacity:.5;pointer-events:none}.input-request-card.pulse-border{animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef44441a}}.input-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.input-urgency-section{display:flex;align-items:center;gap:.75rem}.input-time{font-size:.75rem;color:var(--text-secondary)}.input-question-section{margin-bottom:1rem}.input-question-label,.input-options-label,.input-response-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem}.input-prompt{font-size:1rem;font-weight:500;line-height:1.5}.input-context-section{margin-bottom:1rem}.context-json{margin:0;padding:.75rem;background:var(--bg-primary);border-radius:.375rem;font-size:.75rem;overflow-x:auto;color:var(--accent-green)}.input-options-section{margin-bottom:1rem}.input-options{display:flex;flex-wrap:wrap;gap:.5rem}.option-button{position:relative;padding:.75rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s}.option-button:hover{border-color:var(--accent-blue);background:#3b82f61a}.option-button.selected{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.recommended-badge{position:absolute;top:-8px;right:-8px;padding:.125rem .5rem;background:var(--accent-green);color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:9999px}.input-response-section{padding-top:1rem;border-top:1px solid var(--border-color)}.input-response-form{display:flex;flex-direction:column;gap:.75rem}.input-response-form textarea{padding:.875rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s}.input-response-form textarea:focus{outline:none;border-color:var(--accent-blue)}.input-response-form textarea:disabled{opacity:.5;cursor:not-allowed}.submit-button{align-self:flex-start;padding:.875rem 2rem;background:var(--accent-green);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s}.submit-button:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-description{font-size:.875rem}@media(max-width:640px){.app{padding:.5rem .5rem 5rem;width:100%;box-sizing:border-box}.global-status-bar{display:none}.detail-header .back-link{margin-top:.5rem}.header{flex-direction:column;align-items:flex-start;gap:.5rem}.create-session-form{flex-direction:column}.session-detail{max-width:100%;overflow-x:hidden}.detail-header{flex-direction:column;align-items:flex-start;max-width:100%}.session-info{width:100%;flex-wrap:wrap;gap:.5rem;max-width:100%;overflow:hidden}.session-info h1{font-size:1.125rem;flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:.625rem;padding:.25rem .5rem}.visibility-selector{margin-left:auto;font-size:.75rem}.visibility-selector label{display:none}.visibility-dropdown{padding:.25rem .5rem;font-size:.75rem}.tab-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{flex-shrink:0}.input-card-header{flex-direction:column;align-items:flex-start}.toast-container{left:1rem;right:1rem;max-width:none}.overview-cards{grid-template-columns:repeat(2,1fr)}.current-focus{flex-direction:column;align-items:flex-start}}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.auth-loading .spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;width:100%;max-width:400px;text-align:center}.login-header{margin-bottom:2rem}.login-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.login-header p{color:var(--text-secondary);font-size:.95rem}.login-error{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:#fff;color:#1f2937;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s}.google-sign-in-button:hover:not(:disabled){background:#f3f4f6;box-shadow:0 2px 8px #00000026}.google-sign-in-button:disabled{opacity:.7;cursor:not-allowed}.google-icon{flex-shrink:0}.login-footer{margin-top:1.5rem;font-size:.8rem;color:var(--text-secondary)}.user-menu{position:fixed;top:1rem;right:1rem;z-index:1000}.user-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;overflow:hidden;transition:border-color .2s}.user-menu-button:hover{border-color:var(--accent-blue)}.user-avatar{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);color:#fff;font-weight:600;font-size:1rem}.user-menu-backdrop{position:fixed;inset:0;z-index:-1}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:220px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.user-menu-header{padding:1rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--text-primary)}.user-email{font-size:.85rem;color:var(--text-secondary)}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s;text-decoration:none}.user-menu-item:hover{background:var(--bg-tertiary)}.landing-page{max-width:100%;margin:0;padding:0;overflow-x:hidden}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:7.5rem 2rem 5rem;max-width:1200px;margin:0 auto;min-height:100vh;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:.813rem;font-weight:500;color:var(--accent-blue);margin-bottom:1.5rem}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent-blue);color:#fff;border:none;border-radius:10px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #3b82f666}.btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-primary.large{padding:16px 32px;font-size:1.063rem}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.938rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.hero-visual{display:flex;justify-content:center}.dual-screen-container{display:flex;gap:1rem;perspective:1000px}.terminal-window{background:#1a1b26;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0006;width:300px;transform:rotateY(8deg) rotateX(2deg);flex-shrink:0;border:1px solid var(--border-color)}.dashboard-preview{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0006;width:320px;border:1px solid var(--border-color);transform:rotateY(-8deg) rotateX(2deg);flex-shrink:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.dashboard-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.dashboard-live{font-size:.7rem;padding:.25rem .5rem;background:#22c55e33;color:var(--accent-green);border-radius:4px}.dashboard-body{padding:1rem}.dashboard-session{margin-bottom:1rem}.session-name{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.session-progress-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.session-progress-bar .progress-fill{height:100%;background:var(--accent-green);border-radius:3px;transition:width .3s ease}.session-stats{display:flex;gap:.75rem;font-size:.75rem}.stat-passed{color:var(--accent-green)}.stat-pending{color:var(--text-secondary)}.dashboard-features{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;align-items:center;gap:10px;font-size:.813rem;color:var(--text-secondary);padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.feature-item.passed{color:var(--text-primary)}.feature-item.active{color:var(--accent-blue);background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.feature-check{color:var(--accent-green);font-size:.75rem}.feature-spinner{width:12px;height:12px;border:2px solid var(--accent-blue);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#24283b}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{margin-left:auto;font-size:.8rem;color:#565f89}.terminal-body{padding:1.25rem;font-family:Fira Code,Monaco,monospace;font-size:.9rem;line-height:1.8}.terminal-line{color:#a9b1d6}.terminal-line .prompt{color:var(--accent-green);margin-right:.5rem}.terminal-line.output{color:#565f89;padding-left:1rem}.terminal-line .success{color:var(--accent-green)}.terminal-line .info{color:var(--accent-blue)}.quick-start{padding:7.5rem 2rem;background:var(--bg-secondary);text-align:center;position:relative}.quick-start:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.quick-start h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;margin-bottom:4rem}.code-block{max-width:700px;margin:0 auto 4rem;background:var(--bg-primary);border-radius:16px;overflow:hidden;text-align:left;border:1px solid var(--border-color)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-tertiary);font-size:.85rem;color:var(--text-secondary)}.copy-btn{padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem;cursor:pointer}.copy-btn:hover{background:var(--bg-tertiary)}.code-block pre{padding:1.25rem;margin:0;font-family:Fira Code,monospace;font-size:.9rem;color:var(--accent-green);overflow-x:auto}.code-block.cli-command pre{display:flex;align-items:center;gap:.5rem}.code-block.cli-command pre .prompt{color:var(--accent-blue)}.json-config-details{max-width:600px;margin:1.5rem auto 2.5rem}.json-config-details summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;padding:.5rem;transition:color .2s ease}.json-config-details summary:hover{color:var(--text-primary)}.json-config-details .code-block{margin-top:1rem}.quick-start-steps{display:flex;justify-content:center;gap:3rem;max-width:900px;margin:0 auto}.step{display:flex;align-items:flex-start;gap:1rem;text-align:left}.step-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--accent-blue) 0%,#8b5cf6 50%,var(--accent-green) 100%);color:#fff;border-radius:16px;font-size:1.5rem;font-weight:800;flex-shrink:0}.step-content h4{margin-bottom:.25rem;font-size:1rem}.step-content p{color:var(--text-secondary);font-size:.9rem}.features{padding:7.5rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.features h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2rem;text-align:left;transition:all .3s}.feature-card:hover{border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 50%);border:1px solid rgba(59,130,246,.2);border-radius:14px;color:var(--accent-blue);margin-bottom:1.25rem}.feature-card h3{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.comparison{padding:7.5rem 2rem;background:var(--bg-secondary);text-align:center}.comparison h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.comparison-table{max-width:900px;margin:4rem auto 0;border-radius:20px;overflow:hidden;border:1px solid var(--border-color)}.comparison-header,.comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr)}.comparison-header{background:var(--bg-elevated);font-weight:600}.comparison-cell{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(31,41,55,.5);text-align:center;font-size:.875rem}.comparison-cell.label{text-align:left;color:var(--text-secondary)}.comparison-cell.highlight{background:#3b82f61a}.comparison-row:last-child .comparison-cell{border-bottom:none}.comparison-cell .yes{color:var(--accent-green);font-weight:600}.comparison-cell .no{color:var(--text-muted)}.comparison-cell .partial{color:var(--accent-yellow)}.cta{padding:10rem 2rem;text-align:center;max-width:800px;margin:0 auto;position:relative}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.cta>*{position:relative;z-index:1}.cta h2{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.25rem}.cta>p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2.5rem}.cta-note{margin-top:1.25rem;font-size:.875rem;color:var(--text-muted)}.landing-footer{padding:3rem 2rem;border-top:1px solid var(--border-color)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand p{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}@media(max-width:968px){.hero{grid-template-columns:1fr;text-align:center;padding:2rem 1rem;min-height:auto}.hero h1{font-size:2.25rem}.hero-actions{justify-content:center}.hero-visual{order:-1}.dual-screen-container{flex-direction:column;align-items:center}.terminal-window,.dashboard-preview{transform:none;width:100%;max-width:320px}.features-grid{grid-template-columns:1fr}.quick-start-steps{flex-direction:column;align-items:center}.comparison-table{font-size:.85rem}.comparison-cell{padding:.75rem .5rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}}@media(max-width:768px){.hero{padding:1.5rem 1rem;gap:2rem}.hero h1{font-size:1.875rem}.hero-subtitle{font-size:1rem}.hero-badge{font-size:.75rem;padding:.375rem .75rem}.terminal-window{max-width:100%}.terminal-body{padding:1rem;font-size:.8rem}.quick-start{padding:3rem 1rem}.quick-start h2{font-size:1.75rem}.section-subtitle{font-size:1rem}.code-block{max-width:100%;margin:0 0 2rem}.code-block pre{padding:1rem;font-size:.75rem;overflow-x:auto}.cli-command pre{white-space:pre-wrap;word-break:break-all}.features{padding:3rem 1rem}.features h2{font-size:1.75rem}.feature-card{padding:1.25rem}.comparison{padding:3rem 1rem}.comparison h2{font-size:1.75rem}.comparison-table{overflow-x:auto;font-size:.75rem}.comparison-cell{padding:.5rem .375rem;min-width:70px}.comparison-cell.label{min-width:80px}.cta{padding:3rem 1rem}.cta h2{font-size:1.5rem}.btn-primary.large{padding:.875rem 1.75rem;font-size:1rem}}@media(max-width:480px){.hero{padding:1rem}.hero h1{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}.terminal-body{font-size:.7rem;line-height:1.6}.step{flex-direction:column;text-align:center;gap:.75rem}.step-number{margin:0 auto}.quick-start h2,.features h2,.comparison h2{font-size:1.5rem}.cta h2{font-size:1.25rem}.cta-note{font-size:.8rem}}.user-profile{max-width:900px;margin:0 auto}.profile-section{margin-bottom:2.5rem}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.profile-info-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color)}.profile-avatar-container{flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);color:#fff;font-size:2rem;font-weight:600}.profile-info{flex:1;display:flex;flex-direction:column;gap:1rem}.profile-field{display:flex;flex-direction:column;gap:.25rem}.profile-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.profile-field span{font-size:1rem;color:var(--text-primary)}.create-key-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.create-key-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.create-key-form input:focus{outline:none;border-color:var(--accent-blue)}.create-key-form input:disabled{opacity:.5;cursor:not-allowed}.create-key-form button{padding:.75rem 1.5rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s;white-space:nowrap}.create-key-form button:hover:not(:disabled){background:#2563eb}.create-key-form button:disabled{opacity:.5;cursor:not-allowed}.new-key-alert{padding:1.25rem;background:#3b82f61a;border:2px solid var(--accent-blue);border-radius:.75rem;margin-bottom:1.5rem}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.alert-icon{font-size:1.5rem}.alert-header strong{font-size:1rem;color:var(--text-primary)}.alert-message{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.key-display{display:flex;gap:.5rem;margin-bottom:1rem}.key-display code{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;font-family:monospace;font-size:.875rem;color:var(--accent-green);overflow-x:auto;white-space:nowrap}.copy-button{padding:.75rem 1.25rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s;white-space:nowrap}.copy-button:hover{background:#2563eb}.dismiss-button{padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s}.dismiss-button:hover{background:var(--bg-tertiary)}.api-keys-list{display:flex;flex-direction:column;gap:.75rem}.api-key-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color);transition:border-color .2s}.api-key-card:hover{border-color:var(--accent-blue)}.api-key-info{flex:1;min-width:0}.api-key-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.api-key-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{font-size:.75rem;color:var(--text-secondary)}.revoke-button{padding:.5rem 1rem;background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.revoke-button:hover{background:#ef44441a}.empty-state-small{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:.5rem;border:1px dashed var(--border-color)}.empty-icon-small{font-size:2rem;margin-bottom:.75rem;opacity:.5}.empty-title-small{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.empty-description-small{font-size:.875rem;color:var(--text-secondary)}.modal-overlay>.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;width:90%;max-width:400px;z-index:1000;box-shadow:0 25px 50px -12px #00000080}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.modal-message{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-button-secondary{padding:.625rem 1.25rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.modal-button-secondary:hover{background:var(--bg-primary)}.modal-button-primary{padding:.625rem 1.25rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.modal-button-primary:hover{background:#2563eb}.modal-button-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.modal-button-danger{padding:.625rem 1.25rem;background:var(--accent-red);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.modal-button-danger:hover{background:#dc2626}@media(max-width:640px){.profile-info-card{flex-direction:column;text-align:center}.profile-avatar-container{margin:0 auto}.create-key-form,.key-display{flex-direction:column}.api-key-card{flex-direction:column;align-items:flex-start;gap:.75rem}.revoke-button{width:100%}}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.org-switcher{position:relative}.org-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.org-switcher-button:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.org-switcher-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--accent-blue);color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600}.org-switcher-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-chevron{font-size:.625rem;color:var(--text-secondary)}.org-switcher-loading{opacity:.7}.org-switcher-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #0000004d;z-index:100;overflow:hidden}.org-switcher-empty{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.org-switcher-list{max-height:200px;overflow-y:auto}.org-switcher-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.875rem;text-align:left;transition:background .2s}.org-switcher-item:hover{background:var(--bg-tertiary)}.org-switcher-item.active{background:#3b82f61a}.org-item-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.25rem;font-size:.625rem;font-weight:600}.org-switcher-item.active .org-item-icon{background:var(--accent-blue);color:#fff}.org-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-item-check{color:var(--accent-green);font-size:.75rem}.org-switcher-divider{height:1px;background:var(--border-color);margin:.25rem 0}.org-switcher-manage{padding:.25rem}.org-manage-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;border-radius:.25rem;transition:all .2s}.org-manage-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.org-manage-icon{font-size:1rem;width:1.25rem;text-align:center}.org-switcher-actions{padding:.25rem}.org-switcher-create{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--accent-blue);cursor:pointer;font-size:.875rem;text-align:left;transition:background .2s}.org-switcher-create:hover{background:var(--bg-tertiary)}.create-org-modal{width:400px}.create-org-modal .form-group{margin-bottom:1rem}.create-org-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.create-org-modal .form-group input{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem}.create-org-modal .form-group input:focus{outline:none;border-color:var(--accent-blue)}.org-settings{max-width:800px;margin:0 auto}.org-settings-header{margin-bottom:2rem}.org-settings-header h1{font-size:1.5rem;margin-top:.5rem}.org-settings-disabled{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem}.org-settings-form{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.settings-section .section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.settings-section .form-group{margin-bottom:1.25rem}.settings-section .form-group:last-child{margin-bottom:0}.settings-section .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.settings-section .form-group input,.settings-section .form-group select{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem}.settings-section .form-group input:focus,.settings-section .form-group select:focus{outline:none;border-color:var(--accent-blue)}.settings-section .form-group .input-disabled{opacity:.6;cursor:not-allowed}.settings-section .form-help{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-primary{padding:.75rem 1.5rem;background:var(--accent-blue);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:1rem;transition:background .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{padding:.75rem 1.5rem;background:var(--accent-red);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:1rem;transition:background .2s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.danger-zone{border-color:var(--accent-red)}.danger-zone .section-title{color:var(--accent-red);border-bottom-color:#ef44444d}.danger-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.danger-info h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.danger-info p{font-size:.875rem;color:var(--text-secondary)}.delete-org-modal{max-width:450px}@media(max-width:640px){.app-header{flex-direction:column;gap:.75rem;align-items:stretch}.org-switcher-button{width:100%;justify-content:space-between}.org-switcher-dropdown{width:100%}.danger-action{flex-direction:column;align-items:stretch}.danger-info{margin-bottom:.5rem}.settings-section .form-group select{font-size:16px}}.member-management{padding:1.5rem;max-width:900px;margin:0 auto}@media(min-width:1400px){.member-management{max-width:1100px}}.member-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;position:relative}.member-management-header:not(:has(.invite-btn)){justify-content:flex-start}.member-management-header:not(:has(.invite-btn)) h1{flex:1;text-align:center;padding-right:3rem}.member-management-header .header-left{display:flex;flex-direction:column;gap:.25rem}.member-management-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.member-management-header .invite-btn{white-space:nowrap}.member-management-disabled{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.members-section,.invitations-section{margin-bottom:2rem}.members-section .section-title,.invitations-section .section-title{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.members-list,.invitations-list{display:flex;flex-direction:column;gap:.75rem}.member-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;gap:1rem}.member-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.member-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.member-avatar-img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.member-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.member-name{font-size:.875rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge{font-size:.75rem;color:var(--accent-blue);margin-left:.25rem}.member-joined{font-size:.75rem;color:var(--text-secondary)}.member-actions{display:flex;align-items:center;gap:.5rem}.role-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-owner{background:var(--accent-purple);color:#fff}.role-admin{background:var(--accent-blue);color:#fff}.role-member{background:var(--bg-tertiary);color:var(--text-secondary)}.role-select{padding:.375rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);font-size:.75rem;cursor:pointer}.role-select:hover{border-color:var(--accent-blue)}.role-select:disabled{opacity:.5;cursor:not-allowed}.btn-remove{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:all .2s}.btn-remove:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.invitation-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;gap:1rem}.invitation-info{display:flex;align-items:center;gap:.75rem;flex:1}.invitation-email{font-size:.875rem;color:var(--text-primary);font-weight:500}.invitation-meta{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:var(--text-secondary)}.btn-cancel-invite{padding:.375rem .75rem;font-size:.75rem}.invite-modal{max-width:400px}.invite-modal .form-group{margin-bottom:1rem}.invite-modal .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;color:var(--text-secondary)}.invite-modal .form-group input,.invite-modal .form-group select{width:100%;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem}.invite-modal .form-group input:focus,.invite-modal .form-group select:focus{outline:none;border-color:var(--accent-blue)}.remove-member-modal{max-width:400px}@media(max-width:640px){.member-management{padding:1rem}.member-management-header{flex-direction:column;align-items:stretch}.member-management-header .header-left{text-align:center;align-items:center}.member-management-header:not(:has(.invite-btn)) h1{padding-right:0}.member-management-header .invite-btn{width:100%}.member-management-disabled{padding:2rem 1rem}.member-card{flex-direction:column;align-items:stretch;gap:.75rem}.member-info{justify-content:flex-start}.member-actions{justify-content:flex-end}.invitation-card{flex-direction:column;align-items:stretch;gap:.75rem}.invitation-info{flex-wrap:wrap}.invitation-meta{width:100%;flex-direction:row;justify-content:space-between}.btn-cancel-invite{width:100%}}.team-management,.team-settings{padding:1.5rem;max-width:900px;margin:0 auto}.team-management-header,.team-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.team-management-header .header-left,.team-settings-header .header-left{display:flex;flex-direction:column;gap:.25rem}.team-management-header h1,.team-settings-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.team-management-disabled,.team-settings-disabled{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.teams-section{margin-bottom:2rem}.teams-list{display:flex;flex-direction:column;gap:.75rem}.team-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:border-color .2s,background .2s}.team-card:hover{border-color:var(--accent-blue);background:var(--bg-tertiary)}.team-info{flex:1;min-width:0}.team-name{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary);font-weight:500}.team-description{margin:0;font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta{display:flex;gap:1rem;flex-shrink:0}.team-stat{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.create-team-modal{max-width:400px}.create-team-modal .form-group{margin-bottom:1rem}.create-team-modal .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;color:var(--text-secondary)}.create-team-modal .form-group input,.create-team-modal .form-group textarea{width:100%;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;font-family:inherit}.create-team-modal .form-group input:focus,.create-team-modal .form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.create-team-modal .form-group textarea{resize:vertical}.team-details{display:flex;flex-direction:column;gap:.5rem}.team-detail-name{margin:0;font-size:1.125rem;color:var(--text-primary);font-weight:500}.team-detail-desc{margin:0;font-size:.875rem;color:var(--text-secondary)}.edit-form{display:flex;flex-direction:column;gap:1rem}.edit-form .form-group{margin-bottom:0}.edit-form .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;color:var(--text-secondary)}.edit-form .form-group input,.edit-form .form-group textarea{width:100%;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;font-family:inherit}.edit-form .form-group input:focus,.edit-form .form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.edit-form .form-group textarea{resize:vertical}.edit-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end}.delete-team-modal{max-width:400px}.shared-prompts{padding:1.5rem}.shared-prompts-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.shared-prompts-header h1{flex:1;font-size:1.5rem;margin:0}.shared-prompts-disabled{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;text-align:center}.shared-prompts-disabled h2{color:var(--text-primary);margin-bottom:.5rem}.shared-prompts-disabled p{color:var(--text-secondary)}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.prompt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.prompt-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.prompt-card-header h3{font-size:1rem;margin:0;flex:1}.visibility-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.visibility-badge.private{background:#ef444433;color:var(--accent-red)}.visibility-badge.team{background:#f59e0b33;color:var(--accent-yellow)}.visibility-badge.organization{background:#3b82f633;color:var(--accent-blue)}.prompt-description{color:var(--text-secondary);font-size:.875rem;margin:0}.prompt-content-preview{color:var(--text-secondary);font-size:.8rem;background:var(--bg-tertiary);padding:.75rem;border-radius:4px;font-family:monospace;white-space:pre-wrap;word-break:break-word}.prompt-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag{font-size:.7rem;padding:.2rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px}.prompt-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color)}.prompt-date{font-size:.75rem;color:var(--text-secondary)}.prompt-actions{display:flex;gap:.375rem}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:flex;align-items:center;justify-content:center}.modal-overlay .modal{position:relative;top:auto;left:auto;transform:none}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-content{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0006}.modal-body{margin-bottom:1.5rem}.modal-body h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.modal-body p{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.modal-body ol{margin:.5rem 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.875rem}.modal-body ol li{margin-bottom:.375rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.jira-import-modal .jira-import-section{margin-bottom:1rem}.jira-import-modal .hint-text{font-size:.8125rem;color:var(--text-tertiary);font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.prompt-modal{max-width:600px}.prompt-modal .form-group{margin-bottom:1rem}.prompt-modal .form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;color:var(--text-secondary)}.prompt-modal .form-group input,.prompt-modal .form-group select,.prompt-modal .form-group textarea{width:100%;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:.9375rem}.prompt-modal .form-group input:focus,.prompt-modal .form-group select:focus,.prompt-modal .form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.prompt-modal textarea{font-family:monospace;resize:vertical;min-height:150px}.prompt-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prompt-detail-modal{max-width:700px}.prompt-detail-content{display:flex;flex-direction:column;gap:1rem}.prompt-detail-description{color:var(--text-secondary);margin:0}.prompt-detail-meta{display:flex;align-items:center;gap:1rem}.prompt-detail-body{background:var(--bg-tertiary);border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.prompt-detail-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6}@media(max-width:640px){.shared-prompts{padding:1rem}.shared-prompts-header{flex-direction:column;align-items:stretch}.prompts-grid,.prompt-modal .form-row{grid-template-columns:1fr}}@media(max-width:640px){.team-management,.team-settings{padding:1rem}.team-management-header,.team-settings-header{flex-direction:column;align-items:stretch}.team-management-header .header-left,.team-settings-header .header-left{text-align:center;align-items:center}.create-team-btn{width:100%}.team-card{flex-direction:column;align-items:stretch;gap:.75rem}.team-meta{justify-content:flex-start}}.pending-invitations-banner{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.3);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000004d}.pending-invitations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pending-invitations-title{display:flex;align-items:center;gap:.75rem}.pending-invitations-icon{font-size:1.25rem}.pending-invitations-title h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pending-invitations-dismiss{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s;line-height:1}.pending-invitations-dismiss:hover{background:#ffffff1a;color:var(--text-primary)}.pending-invitations-list{display:flex;flex-direction:column;gap:.75rem}.pending-invitation-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;gap:1rem}.pending-invitation-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.pending-invitation-org{font-size:.95rem;color:var(--text-primary)}.pending-invitation-details{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.pending-invitation-role strong{color:var(--accent-blue);text-transform:capitalize}.pending-invitation-divider{color:var(--border-color)}.pending-invitation-expiring{color:var(--accent-yellow);font-weight:500}.pending-invitation-actions{display:flex;gap:.5rem;flex-shrink:0}.pending-invitation-button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.pending-invitation-button:disabled{opacity:.5;cursor:not-allowed}.pending-invitation-accept{background:var(--accent-green);color:#fff}.pending-invitation-accept:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px #22c55e4d}.pending-invitation-decline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.pending-invitation-decline:hover:not(:disabled){background:#ef44441a;color:var(--accent-red);border-color:var(--accent-red)}@media(max-width:640px){.pending-invitations-banner{padding:.875rem 1rem}.pending-invitation-item{flex-direction:column;align-items:stretch;gap:.75rem}.pending-invitation-details{flex-direction:column;align-items:flex-start;gap:.25rem}.pending-invitation-divider{display:none}.pending-invitation-actions{width:100%}.pending-invitation-button{flex:1}}.criteria-item-wrapper{display:flex;flex-direction:column;gap:.5rem}.evidence-badge{font-size:.7rem;padding:.125rem .375rem;background:#3b82f626;color:var(--accent-blue);border-radius:4px;margin-left:auto;flex-shrink:0}.evidence-display{margin-left:1.5rem;margin-top:.25rem}.evidence-toggle{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.evidence-toggle:hover{background:var(--bg-primary);color:var(--text-primary)}.evidence-icon{font-size:.875rem}.evidence-count{font-weight:500}.evidence-chevron{font-size:.625rem;margin-left:auto}.evidence-content{margin-top:.5rem;padding:.75rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.verification-record{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-color)}.verification-record:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.verification-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.verification-status{font-size:.875rem}.verification-status.passed{color:var(--accent-green)}.verification-status.failed{color:var(--accent-red)}.verification-type{font-weight:500;color:var(--text-primary)}.verification-time{margin-left:auto;color:var(--text-secondary);font-size:.7rem}.verification-notes{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;font-style:italic}.evidence-list{display:flex;flex-direction:column;gap:.5rem}.evidence-item{background:var(--bg-secondary);border-radius:4px;padding:.5rem}.evidence-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.evidence-type-icon{font-size:.875rem}.evidence-title{font-weight:500;color:var(--text-primary)}.evidence-time{margin-left:auto;color:var(--text-secondary);font-size:.65rem}.evidence-description{font-size:.7rem;color:var(--text-secondary);margin-bottom:.375rem}.evidence-image-container{margin-top:.5rem}.evidence-image-preview{max-width:100%;max-height:200px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);transition:all .2s}.evidence-image-preview:hover{border-color:var(--accent-blue);transform:scale(1.02)}.evidence-url{margin-top:.375rem}.evidence-url a{font-size:.7rem;color:var(--accent-blue);text-decoration:none;word-break:break-all}.evidence-url a:hover{text-decoration:underline}.evidence-text-container{margin-top:.375rem}.evidence-text{background:var(--bg-tertiary);padding:.5rem;border-radius:4px;font-family:monospace;font-size:.7rem;color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto;max-height:100px;overflow-y:auto}.evidence-text.expanded{max-height:none}.evidence-expand-btn{margin-top:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-secondary);font-size:.65rem;cursor:pointer;transition:all .2s}.evidence-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.test-results{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:.75rem;margin-top:.5rem;font-size:.8125rem}.test-results-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.test-results-icon{font-size:.875rem}.test-results-title{color:var(--text-primary)}.test-results-framework{color:var(--text-secondary);font-weight:400}.test-results-breakdown{margin-bottom:.5rem}.test-section{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.test-section.new-tests{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.25rem}.test-label{color:var(--text-secondary);min-width:100px}.test-count{color:var(--text-primary);font-weight:500}.test-count.success{color:var(--success)}.test-failed{color:var(--error)}.test-names-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.125rem .25rem;font-size:.75rem;border-radius:4px;transition:all .2s}.test-names-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.test-names-list{list-style:none;margin:0;padding:.5rem 0 .5rem 1rem;border-left:2px solid var(--success);margin-left:.5rem}.test-name-item{display:flex;align-items:center;gap:.5rem;padding:.125rem 0;color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono)}.test-name-check{color:var(--success);font-size:.625rem}.test-summary{padding-top:.5rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem}.lightbox-backdrop{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-close{position:absolute;top:-40px;right:-40px;width:36px;height:36px;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-close:hover{background:var(--bg-tertiary)}.lightbox-image{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 4px 20px #00000080}.lightbox-title{margin-top:1rem;font-size:1rem;font-weight:500;color:var(--text-primary)}.lightbox-description{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);text-align:center;max-width:600px}@media(max-width:640px){.evidence-display{margin-left:0;margin-top:.5rem}.lightbox-close{top:-30px;right:0}}.skills-page,.reflections-page{padding:1rem}.skills-header,.reflections-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.skills-header h1,.reflections-header h1{flex:1;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.pending-badge{background:var(--accent-yellow);color:#000;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.skills-filters,.reflections-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.skills-filters .search-input{flex:1;min-width:200px;max-width:400px}.scope-select,.status-select,.type-select{padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-primary);font-size:.875rem;cursor:pointer}.scope-select:focus,.status-select:focus,.type-select:focus{outline:none;border-color:var(--accent-blue)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.skill-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.skill-card:hover{border-color:var(--accent-blue)}.skill-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.skill-card-header h3{font-size:1rem;font-weight:600}.scope-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.scope-badge.user{background:#3b82f633;color:var(--accent-blue)}.scope-badge.org{background:#22c55e33;color:var(--accent-green)}.scope-badge.public{background:#f59e0b33;color:var(--accent-yellow)}.skill-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.skill-tags{display:flex;flex-wrap:wrap;gap:.375rem}.skill-card-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.skill-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.skill-modal,.skill-detail-modal{max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.skill-detail-content{display:flex;flex-direction:column;gap:1rem}.skill-detail-description{color:var(--text-secondary);font-size:.9375rem}.skill-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.skill-version,.skill-usage,.skill-date{color:var(--text-secondary);font-size:.75rem}.skill-detail-body{background:var(--bg-tertiary);border-radius:.5rem;padding:1rem;overflow-x:auto;position:relative}.copy-icon-btn{position:absolute;top:.5rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;padding:.375rem .5rem;cursor:pointer;font-size:.875rem;opacity:.7;transition:opacity .2s;z-index:1}.copy-icon-btn:hover{opacity:1;background:var(--bg-hover)}.skill-detail-body pre{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;line-height:1.5}.skill-sections h3,.skill-scripts h3{font-size:1rem;margin-bottom:.75rem}.skill-section{margin-bottom:1rem;background:var(--bg-tertiary);border-radius:.5rem;padding:1rem}.skill-section h4{font-size:.875rem;margin-bottom:.5rem;color:var(--accent-blue)}.skill-section pre{white-space:pre-wrap;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem}.skill-script{background:var(--bg-tertiary);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}.skill-script code{display:block;margin-top:.5rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;color:var(--accent-green)}.skill-versions-section{margin-top:1rem}.versions-list{margin-top:.75rem}.version-item{display:flex;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.version-number{font-weight:600;color:var(--accent-blue)}.version-date{color:var(--text-secondary);font-size:.75rem}.version-notes{flex:1;color:var(--text-secondary);font-size:.875rem}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.skill-rating-section{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-top:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}.skill-rating-display{display:flex;align-items:center;gap:.75rem}.rating-stars{font-size:1.25rem;color:var(--accent-yellow);letter-spacing:.125rem}.rating-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.rating-count{font-size:.875rem;color:var(--text-secondary)}.skill-overview-tab,.skill-instructions-tab,.skill-versions-tab{display:flex;flex-direction:column;gap:1rem}.skill-modal .form-group{margin-bottom:1rem}.skill-modal .form-group:last-child{margin-bottom:0}.skill-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.skill-modal .form-group input,.skill-modal .form-group select,.skill-modal .form-group textarea{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.skill-modal .form-group input:focus,.skill-modal .form-group select:focus,.skill-modal .form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.skill-modal .form-group input::placeholder,.skill-modal .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.skill-modal .form-group textarea{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;line-height:1.5;resize:vertical;min-height:200px}.skill-modal .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.skill-modal .form-group select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.skill-modal .form-group select option{background:var(--bg-primary);color:var(--text-primary);padding:.5rem}.skill-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.skills-toolbar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center}.skills-toolbar .search-box{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;max-width:400px}.skills-toolbar .search-box .search-icon{position:static;transform:none;width:16px;height:16px;opacity:.6;flex-shrink:0}.skills-toolbar .search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;outline:none}.skills-toolbar .search-box input::placeholder{color:var(--text-secondary);opacity:.7}.skills-toolbar .search-box:focus-within{border-color:var(--accent-blue)}.sort-select{padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-primary);font-size:.875rem;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--accent-blue)}.star-button{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:transform .2s}.star-button:hover{transform:scale(1.2)}.star-button.starred{color:#f59e0b}.star-button:not(.starred){color:var(--text-secondary)}.skill-card-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.skill-card-header-actions{display:flex;align-items:center;gap:.5rem}.skill-rating{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.skill-rating .rating-star{color:#f59e0b}.skill-rating .rating-value{font-weight:600;color:var(--text-primary)}.skill-rating .rating-count{color:var(--text-secondary)}.reflections-list{display:flex;flex-direction:column;gap:.75rem}.reflection-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;cursor:pointer;transition:border-color .2s}.reflection-card:hover{border-color:var(--accent-blue)}.reflection-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reflection-type{font-weight:600;font-size:.875rem}.reflection-status{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.status-pending{background:#f59e0b33;color:var(--accent-yellow)}.status-modified{background:#3b82f633;color:var(--accent-blue)}.reflection-context{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.reflection-skill{font-size:.875rem;color:var(--text-secondary)}.reflection-card-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-top:.75rem}.reflection-review-modal{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.reflection-review-content{display:flex;flex-direction:column;gap:1.25rem}.reflection-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.reflection-type-badge{padding:.25rem .75rem;background:var(--bg-tertiary);border-radius:9999px;font-size:.75rem;font-weight:600}.reflection-confidence-badge{padding:.25rem .75rem;background:#3b82f633;color:var(--accent-blue);border-radius:9999px;font-size:.75rem;font-weight:600}.reflection-section{background:var(--bg-tertiary);border-radius:.5rem;padding:1rem}.reflection-section h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:var(--accent-blue)}.reflection-section pre{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;line-height:1.5}.changes-list{display:flex;flex-direction:column;gap:1rem}.change-item{border-left:3px solid var(--border-color);padding-left:.75rem}.change-item.change-add{border-left-color:var(--accent-green)}.change-item.change-modify{border-left-color:var(--accent-yellow)}.change-item.change-remove{border-left-color:var(--accent-red)}.change-header{display:flex;gap:.5rem;margin-bottom:.5rem}.change-action{font-weight:600;text-transform:uppercase;font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem}.change-add .change-action{background:#22c55e33;color:var(--accent-green)}.change-modify .change-action{background:#f59e0b33;color:var(--accent-yellow)}.change-remove .change-action{background:#ef444433;color:var(--accent-red)}.change-field{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;color:var(--text-secondary)}.change-content{background:var(--bg-secondary);border-radius:.375rem;padding:.5rem;margin-bottom:.5rem}.change-content pre{font-size:.8125rem;white-space:pre-wrap}.change-reason{font-size:.8125rem;color:var(--text-secondary)}.new-skill-preview,.memory-preview{font-size:.875rem}.new-skill-preview p,.memory-preview p{margin-bottom:.5rem}.instructions-preview{margin-top:.75rem}.instructions-preview pre{background:var(--bg-secondary);padding:.75rem;border-radius:.375rem;margin-top:.5rem}.review-form{background:var(--bg-tertiary);border-radius:.5rem;padding:1rem}.review-form .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.review-form .form-group textarea,.reflection-review-modal textarea{width:100%;padding:.75rem;background-color:var(--bg-primary)!important;background:var(--bg-primary)!important;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);color-scheme:dark;font-size:.875rem;resize:vertical;min-height:80px;-webkit-appearance:none;appearance:none}.review-form .form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.review-form .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.execution-timeline{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.timeline-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.timeline-stats{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.timeline-stats .stat{display:flex;align-items:baseline;gap:.25rem}.timeline-stats .stat-value{font-weight:600;color:var(--text-primary)}.timeline-stats .stat-label{color:var(--text-secondary);font-size:.75rem}.timeline-stats .stat-divider{color:var(--text-muted)}.timeline-stats .stat.in-progress .stat-value{color:var(--accent-blue)}.timeline-groups{display:flex;flex-direction:column;gap:.5rem}.timeline-group{position:relative}.timeline-group.complete{opacity:.7}.timeline-group.active .group-header{color:var(--accent-blue)}.group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.group-number{font-weight:600}.parallel-badge{padding:.125rem .375rem;background:var(--accent-purple);color:#fff;font-size:.625rem;border-radius:4px;font-weight:500}.group-tasks{display:flex;flex-wrap:wrap;gap:.75rem}.group-connector{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.connector-line{width:2px;height:16px;background:var(--border-subtle)}.connector-arrow{color:var(--text-muted);font-size:.625rem}.task-card{flex:1;min-width:200px;max-width:300px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:.875rem;transition:all .2s}.task-card[role=button]{cursor:pointer}.task-card[role=button]:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.task-card.status-completed{border-left:3px solid var(--success);opacity:.8}.task-card.status-in-progress{border-left:3px solid var(--accent-blue);background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--bg-primary) 30%)}.task-card.status-waiting{border-left:3px solid var(--text-muted)}.task-card.status-blocked{border-left:3px solid var(--error);opacity:.6}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.task-agent{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--agent-color) 15%,transparent);border-radius:4px}.agent-icon{font-size:.875rem}.agent-label{font-size:.6875rem;font-weight:600;color:var(--agent-color);text-transform:uppercase;letter-spacing:.03em}.task-status{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-secondary)}.status-icon{font-size:.75rem}.task-title{margin:0 0 .375rem;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3}.task-description{margin:0 0 .5rem;font-size:.75rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-progress{display:flex;align-items:center;gap:.5rem}.task-card .progress-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.task-card .progress-fill{height:100%;background:var(--accent-blue);transition:width .3s ease}.status-completed .progress-fill{background:var(--success)}.progress-text{font-size:.6875rem;color:var(--text-secondary);min-width:32px;text-align:right}.task-dependencies{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.deps-label{font-size:.6875rem;color:var(--text-muted)}.dep-tag{padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:4px;font-size:.625rem;font-family:var(--font-mono);color:var(--text-secondary)}.task-complexity{margin-top:.5rem}.complexity-badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase}.complexity-low{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.complexity-medium{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.complexity-high{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.task-commit{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem}.commit-icon{flex-shrink:0}.commit-sha{font-family:var(--font-mono);font-weight:600;color:var(--accent-blue)}.commit-message{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-quality-gates{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.gate-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500}.gate-badge.passed{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.gate-badge.failed{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.snapshot-warning{margin-left:.125rem}.task-review-warning{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .5rem;background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:4px;font-size:.75rem}.review-icon{flex-shrink:0}.review-text{font-weight:500;color:var(--warning)}.review-reasons{color:var(--text-secondary);font-size:.6875rem}.progress-summary{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-fraction{font-size:.875rem;font-weight:500;color:var(--text-primary)}.progress-bar-large{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill-large{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--accent-blue) 100%);transition:width .3s ease}.progress-breakdown{display:flex;flex-wrap:wrap;gap:1rem}.breakdown-item{display:flex;align-items:center;gap:.375rem}.breakdown-icon{font-size:.75rem}.breakdown-count{font-size:.875rem;font-weight:600;color:var(--text-primary)}.breakdown-label{font-size:.75rem;color:var(--text-secondary)}.breakdown-item.running .breakdown-count{color:var(--accent-blue)}.breakdown-item.ready .breakdown-count,.breakdown-item.completed .breakdown-count{color:var(--success)}.execution-view{width:100%;overflow-x:hidden}@media(max-width:640px){.execution-view{padding:0}.execution-timeline{padding:.75rem;margin-left:0;margin-right:0;border-radius:8px}.timeline-header{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-stats{flex-wrap:wrap}.group-tasks{flex-direction:column}.task-card{min-width:0;max-width:none;width:100%}.progress-breakdown{gap:.75rem;flex-wrap:wrap}.execution-view .progress-summary{padding:.75rem;margin-bottom:.75rem}.progress-header{flex-direction:column;gap:.5rem;align-items:flex-start}.progress-stats{flex-wrap:wrap;gap:.5rem}}.rating-modal{max-width:400px;width:90%}.rating-modal-loading{padding:2rem;text-align:center;color:var(--text-secondary)}.rating-modal-content{padding:1rem 0}.rating-stars-selector{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.rating-star-btn{background:transparent;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);transition:transform .1s,color .1s;padding:.25rem}.rating-star-btn:hover{transform:scale(1.1)}.rating-star-btn.active{color:#f59e0b}.rating-label{text-align:center;color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.existing-rating-note{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:.5rem}.rating-modal .form-group{margin-bottom:1rem}.rating-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.rating-modal .form-group textarea{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}.rating-modal .form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.rating-modal .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.skill-editor-page{max-width:1400px;margin:0 auto;padding:2rem 1rem}.skill-editor-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.skill-editor-header h1{font-size:1.75rem;font-weight:700;margin:0}.override-mode-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:.5rem;margin-bottom:1.5rem;color:var(--accent-orange, #f97316)}.override-mode-banner svg{flex-shrink:0;margin-top:2px}.override-mode-content strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}.override-mode-content p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.form-input:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-tertiary)}.skill-editor-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:1024px){.skill-editor-content{grid-template-columns:1fr}}.skill-editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-input,.form-textarea,.form-select{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.form-textarea{resize:vertical;min-height:200px;font-family:Monaco,Courier New,monospace;line-height:1.6}.form-select{cursor:pointer}.form-select:disabled{opacity:.6;cursor:not-allowed}.form-help-text{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.tools-input-wrapper{display:flex;flex-direction:column;gap:.75rem}.tools-input{display:flex;gap:.5rem;align-items:center}.tool-input{flex:1}.tool-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;font-size:.8125rem;color:var(--text-primary)}.tool-tag-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;margin:0;transition:color .2s}.tool-tag-remove:hover{color:var(--accent-red)}.skill-editor-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.skill-editor-preview h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.preview-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.skill-editor-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.skill-editor-actions .btn-secondary,.skill-editor-actions .btn-primary,.skill-editor-actions .btn-danger{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.skill-editor-actions .btn-secondary:first-child{margin-right:auto}.skill-health-checker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.health-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;font-size:.875rem}.health-header.health-error{background:#ef444426;border-bottom:1px solid rgba(239,68,68,.3);color:var(--accent-red)}.health-header.health-warning{background:#f59e0b26;border-bottom:1px solid rgba(245,158,11,.3);color:var(--accent-yellow)}.health-header.health-success{background:#22c55e26;border-bottom:1px solid rgba(34,197,94,.3);color:var(--accent-green)}.health-icon{font-size:1rem;font-weight:700}.health-title{flex:1}.health-items{list-style:none;margin:0;padding:0}.health-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 1rem;font-size:.8125rem;border-bottom:1px solid var(--border-color)}.health-item:last-child{border-bottom:none}.health-item.health-error{color:var(--accent-red)}.health-item.health-warning{color:var(--accent-yellow)}.health-item.health-success{color:var(--accent-green)}.health-item-icon{flex-shrink:0;width:1rem;text-align:center;font-weight:700}.health-item-message{flex:1;color:var(--text-primary)}.health-item.health-error .health-item-message{color:var(--accent-red)}.health-item.health-warning .health-item-message{color:var(--accent-yellow)}.health-item.health-success .health-item-message{color:var(--text-secondary)}.app-layout{display:flex;gap:1.5rem;min-height:calc(100vh - 120px)}.app-main{flex:1;min-width:0;max-width:100%;overflow-x:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem 0;height:fit-content;position:sticky;top:1rem}.sidebar-section{padding:0 .75rem;margin-bottom:1.5rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:0 .75rem;margin-bottom:.5rem}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background:#3b82f626;color:var(--accent-blue)}.sidebar-link.active .sidebar-icon{color:var(--accent-blue)}.sidebar-icon{font-size:1rem;width:1.25rem;text-align:center;color:var(--text-secondary)}@media(max-width:768px){.sidebar{display:none}}.team-skills-page{padding:1rem}.team-skills-header{margin-bottom:1.5rem}.team-skills-header .back-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:.75rem}.team-skills-header .back-link:hover{color:var(--accent-blue)}.team-skills-header .header-content h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.team-skills-header .page-description{color:var(--text-secondary);font-size:.875rem}.team-skills-section{margin-bottom:2rem}.team-skills-section .section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.team-skills-section .section-title{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.team-skills-section .info-icon{font-size:.875rem;color:var(--text-secondary);cursor:help;opacity:.7;transition:opacity .2s;position:relative}.team-skills-section .info-icon:hover{opacity:1}.extensions-list{display:flex;flex-direction:column;gap:1rem}.extension-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.extension-header h3{font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.extension-content{margin-bottom:1rem}.extensions-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;display:block}.extension-item{display:flex;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem}.extension-icon{color:var(--accent-green);font-weight:600;flex-shrink:0}.extension-text{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.5}.extension-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.team-skills-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.team-skills-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.team-skills-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);align-items:center}.team-skills-table .table-row:last-child{border-bottom:none}.team-skills-table .table-row:hover{background:#ffffff05}.team-skills-table .table-cell{font-size:.875rem}.team-skills-table .table-cell.skill-name{font-weight:600}.team-skills-table .table-cell.version{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--text-secondary)}.team-skills-table .table-cell.actions{display:flex;gap:.5rem;justify-content:flex-end}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#f59e0b33;color:var(--accent-yellow)}.status-badge.active{background:#22c55e33;color:var(--accent-green)}.skills-picker{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.skill-picker-item{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:border-color .2s,background .2s}.skill-picker-item:hover{border-color:var(--accent-blue);background:#3b82f61a}.skill-picker-item h4{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.skill-picker-item p{font-size:.8125rem;color:var(--text-secondary);margin:0}.extension-modal{max-width:600px}.extension-modal .form-group{margin-bottom:1rem}.extension-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.extension-modal .form-group .form-help{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.extension-modal .form-group textarea{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:JetBrains Mono,monospace;line-height:1.6;resize:vertical;min-height:150px}.extension-modal .form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.extension-modal .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.team-skills-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem}.team-skills-link p{color:var(--text-secondary);font-size:.875rem;margin:0}.info-box{padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.info-box strong{color:var(--accent-blue)}.info-list{margin:.5rem 0 0 1.25rem;padding:0}.info-list li{margin-bottom:.25rem}.info-list li:last-child{margin-bottom:0}.copy-field{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem}.copy-field-value{flex:1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;color:var(--text-primary);word-break:break-all;background:transparent}.section-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.form-help{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}@media(max-width:768px){.team-skills-table .table-header{display:none}.team-skills-table .table-row{grid-template-columns:1fr;gap:.5rem}.team-skills-table .table-cell.actions{justify-content:flex-start}.team-skills-link{flex-direction:column;align-items:flex-start}}.bottom-tab-bar{display:none}@media(max-width:768px){.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.app-layout-mobile{padding-bottom:72px}.app-layout-mobile .app-main{min-height:calc(100vh - 180px)}}.bottom-tab-bar .tab-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;color:var(--text-muted);text-decoration:none;font-size:.625rem;font-weight:500;background:none;border:none;cursor:pointer;transition:color .2s}.bottom-tab-bar .tab-item:hover{color:var(--text-secondary)}.bottom-tab-bar .tab-item.active{color:var(--accent-blue)}.bottom-tab-bar .tab-icon{font-size:1.25rem;line-height:1}.bottom-tab-bar .tab-label{text-transform:uppercase;letter-spacing:.02em}.bottom-tab-bar .tab-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.bottom-tab-bar .tab-badge{position:absolute;top:-2px;right:-6px;width:8px;height:8px;background:var(--accent-purple);border-radius:50%;border:2px solid var(--bg-secondary)}.more-sheet-backdrop{position:fixed;inset:0;background:#0009;z-index:200;animation:fadeIn .2s ease}.more-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-radius:20px 20px 0 0;padding:16px 16px calc(80px + env(safe-area-inset-bottom,0));z-index:201;animation:slideUp .3s ease;max-height:80vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.more-sheet-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto 20px}.more-sheet-section{margin-bottom:20px}.more-sheet-section:last-child{margin-bottom:0}.more-sheet-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;padding:0 12px}.more-sheet-item{display:flex;align-items:center;gap:12px;padding:14px 12px;color:var(--text-primary);text-decoration:none;border-radius:10px;font-size:.95rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s}.more-sheet-item:hover{background:var(--bg-tertiary)}.more-sheet-item:active{background:var(--bg-primary)}.more-sheet-icon{font-size:1.25rem;width:28px;text-align:center}.more-sheet-meta{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.more-sheet-signout{color:#ef4444}.more-sheet-signout:hover{background:#ef44441a}.more-sheet-badge{margin-left:auto;background:var(--accent-blue);color:#fff;font-size:.7rem;padding:.125rem .375rem;border-radius:10px;min-width:1rem;text-align:center}.notifications-sheet{max-height:80vh;display:flex;flex-direction:column}.notifications-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color)}.notifications-back{background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:.25rem}.notifications-title{font-weight:600;font-size:1rem}.notifications-actions{margin-left:auto;display:flex;gap:.5rem}.notifications-action{background:none;border:none;color:var(--accent-blue);font-size:.75rem;cursor:pointer;padding:.25rem .5rem}.notifications-action:hover{text-decoration:underline}.notifications-list{flex:1;overflow-y:auto;padding:.5rem}.notifications-empty{text-align:center;padding:2rem;color:var(--text-muted)}.notification-item{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;margin-bottom:.25rem}.notification-item:hover{background:var(--bg-secondary)}.notification-unread{background:#3b82f60d}.notification-icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.notification-icon-info{background:#3b82f633;color:#3b82f6}.notification-icon-success{background:#22c55e33;color:#22c55e}.notification-icon-warning{background:#eab30833;color:#eab308}.notification-icon-error{background:#ef444433;color:#ef4444}.notification-content{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.notification-message{font-size:.75rem;color:var(--text-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:.625rem;color:var(--text-muted);margin-top:.25rem}.settings-content{max-width:800px;margin:0 auto}.settings-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.settings-page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.settings-page-subtitle{font-size:.9375rem;color:var(--text-secondary)}.settings-section{margin-bottom:2.5rem}.settings-section-header{margin-bottom:1rem}.settings-section-title{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.settings-section-description{font-size:.875rem;color:var(--text-secondary)}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.settings-card-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-green) 100%);border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.settings-card-title{font-size:1rem;font-weight:600}.settings-card-subtitle{font-size:.8125rem;color:var(--text-secondary)}.settings-command-group{margin-bottom:1rem}.settings-command-group:last-child{margin-bottom:0}.settings-command-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.settings-command-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem}.settings-command-text{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:var(--accent-blue);word-break:break-all}.settings-copy-button{padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.settings-copy-button:hover{background:var(--bg-secondary);border-color:var(--accent-blue);color:var(--text-primary)}.settings-copy-button.copied{background:#22c55e26;border-color:var(--accent-green);color:var(--accent-green)}.settings-setup-step{padding:1.25rem 0;border-bottom:1px solid var(--border-color)}.settings-setup-step:first-child{padding-top:0}.settings-setup-step:last-child{border-bottom:none;padding-bottom:0}.settings-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.settings-step-number{width:1.75rem;height:1.75rem;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-green) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.settings-step-title{font-size:1rem;font-weight:600}.settings-step-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;margin-left:2.5rem}.settings-step-content{margin-left:2.5rem}.settings-step-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#3b82f61a;border-radius:.5rem;font-size:.8125rem;color:var(--text-secondary)}.settings-step-note.success{background:#22c55e1a}.settings-note-icon{font-size:.875rem;flex-shrink:0}.settings-step-note.success .settings-note-icon{color:var(--accent-green)}.settings-info-box{padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin-top:1rem}.settings-info-box strong{color:var(--accent-blue);font-weight:600}.settings-info-box code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem;color:#a78bfa}.settings-info-list{margin:.5rem 0 0 1.25rem;padding:0}.settings-info-list li{margin-bottom:.25rem}.settings-org-selector{margin-bottom:1.25rem}.settings-org-selector-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;display:block}.settings-org-selector-dropdown{padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem;cursor:pointer;transition:all .2s;max-width:300px;font-size:.875rem;font-weight:500;color:var(--text-primary);font-family:inherit;width:100%}.settings-org-selector-dropdown:hover,.settings-org-selector-dropdown:focus{border-color:var(--accent-blue);outline:none}.settings-org-selector-dropdown option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.settings-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-left:auto}.settings-badge-success{background:#22c55e26;color:var(--accent-green)}.settings-badge-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.settings-auth-section{margin-top:1.5rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:.75rem;border:1px solid var(--border-color)}.settings-auth-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.settings-auth-icon{font-size:1.25rem}.settings-auth-title{font-size:1rem;font-weight:600}.settings-auth-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.settings-api-key-form{display:flex;gap:.75rem;margin-bottom:1.25rem}.settings-api-key-input{flex:1;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:inherit}.settings-api-key-input:focus{outline:none;border-color:var(--accent-blue)}.settings-api-key-input::placeholder{color:var(--text-secondary)}.settings-btn-primary{padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-green) 100%);border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.settings-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.settings-btn-primary:active{transform:translateY(0)}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-btn-secondary{padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.settings-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-blue);color:var(--text-primary)}.settings-api-key-created{padding:1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.625rem;margin-bottom:1.25rem}.settings-key-warning{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem;font-size:.875rem;font-weight:600;color:var(--accent-yellow)}.settings-warning-icon{font-size:1.125rem}.settings-existing-keys{border-top:1px solid var(--border-color);padding-top:1.25rem;margin-top:.25rem}.settings-existing-keys-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.settings-loading{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.settings-empty-keys{padding:.75rem;text-align:center;color:var(--text-secondary);font-size:.875rem;background:var(--bg-primary);border-radius:.5rem}.settings-key-list{display:flex;flex-direction:column;gap:.5rem}.settings-key-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem}.settings-key-info{display:flex;flex-direction:column;gap:.125rem}.settings-key-name{font-weight:600;font-size:.875rem}.settings-key-meta{font-size:.75rem;color:var(--text-secondary)}.settings-btn-revoke{padding:.375rem .75rem;background:transparent;border:1px solid var(--accent-red);border-radius:.375rem;color:var(--accent-red);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-btn-revoke:hover{background:#ef44441a}.settings-btn-revoke:disabled{opacity:.5;cursor:not-allowed}.settings-steps{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.settings-step{display:flex;gap:.75rem;align-items:flex-start}.settings-step-num{width:1.5rem;height:1.5rem;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--accent-blue);flex-shrink:0}.settings-step-text{flex:1;font-size:.875rem;color:var(--text-secondary);padding-top:.125rem}.settings-step-text code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem;color:#a78bfa}.settings-link{color:var(--accent-blue);text-decoration:none}.settings-link:hover{text-decoration:underline}@media(max-width:480px){.skill-rating-section{flex-direction:column;gap:1rem;align-items:stretch}.skill-rating-section .btn-secondary{width:100%;justify-content:center}.skill-rating-display{justify-content:center;flex-wrap:wrap}.modal-tabs{display:flex;width:100%}.modal-tab{flex:1;padding:.625rem .5rem;font-size:.8125rem;text-align:center}}.modal-actions-spaced{justify-content:space-between!important}@media(max-width:480px){.skills-header,.reflections-header{flex-direction:column;align-items:stretch;gap:.75rem}.skills-header h1,.reflections-header h1{flex:none;font-size:1.25rem}.skills-header .back-link,.reflections-header .back-link{align-self:flex-start}.skills-header .btn-primary,.reflections-header .btn-primary{width:100%;justify-content:center}.skills-toolbar{flex-direction:column;align-items:stretch}.skills-toolbar .search-box{max-width:none;width:100%}.sort-select{width:100%}}.epic-list{max-width:1400px;margin:0 auto;padding:2rem}.epic-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.epic-list-actions{display:flex;align-items:center;gap:1rem}.epic-stats-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.stat-item{display:flex;align-items:center;gap:.75rem}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.25rem}.stat-icon.draft{background:#64748b33;color:#94a3b8}.stat-icon.active{background:#3b82f626;color:var(--accent-blue)}.stat-icon.completed{background:#22c55e26;color:var(--accent-green)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-secondary)}.epic-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;max-width:400px;padding:.75rem 1rem .75rem 2.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}.filter-select{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--accent-blue)}.epic-grid{display:grid;gap:1rem}.epic-grid .epic-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:grid;grid-template-columns:1fr 200px 120px 100px;gap:1.5rem;align-items:center;transition:all .15s ease;cursor:pointer}.epic-grid .epic-card:hover{border-color:var(--accent-blue);background:#3b82f60d}.epic-info{min-width:0}.epic-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.epic-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epic-jira-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f626;border-radius:4px;font-size:.75rem;color:var(--accent-blue);font-weight:500;flex-shrink:0}.epic-description{color:var(--text-secondary);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.epic-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.meta-item{display:flex;align-items:center;gap:.25rem}.epic-progress{text-align:center}.progress-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-green) 100%);transition:width .3s ease}.progress-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.epic-status{text-align:center}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-draft{background:#64748b33;color:var(--text-secondary)}.status-active{background:#3b82f626;color:var(--accent-blue)}.status-completed{background:#22c55e26;color:var(--accent-green)}.status-blocked{background:#ef444426;color:var(--accent-red)}.epic-priority{text-align:center}.priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.priority-high{background:#ef444426;color:var(--accent-red)}.priority-medium{background:#f59e0b26;color:var(--accent-yellow)}.priority-low{background:#64748b26;color:var(--text-secondary)}.epic-list .empty-state{text-align:center;padding:5rem 2.5rem;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px}.epic-list .empty-icon{font-size:4rem;margin-bottom:1rem;color:var(--text-secondary);opacity:.6}.epic-list .empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.epic-list .empty-description{color:var(--text-secondary);margin-bottom:1.5rem}.error-message{padding:1rem;background:#ef44441a;border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);margin-bottom:1.5rem}@media(max-width:1024px){.epic-grid .epic-card{grid-template-columns:1fr;gap:1rem}.epic-progress,.epic-status,.epic-priority{text-align:left}.epic-stats-bar,.epic-filters{flex-wrap:wrap}.search-input{max-width:100%}}@media(max-width:768px){.epic-list{padding:1rem}.epic-list-header{flex-direction:column;gap:1rem}.epic-list-actions{width:100%;flex-direction:column}.epic-list-actions .btn{width:100%}.epic-meta{flex-wrap:wrap}}.add-feature-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.add-feature-modal .modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.add-feature-modal .modal-title{font-size:1.25rem;font-weight:600;margin:0}.add-feature-modal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:1.25rem;line-height:1}.add-feature-modal .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.add-feature-modal .modal-body{padding:24px}.add-feature-modal .form-group{margin-bottom:20px}.add-feature-modal .form-group:last-child{margin-bottom:0}.add-feature-modal .form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.add-feature-modal .form-label .required{color:var(--accent-red)}.add-feature-modal .form-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit}.add-feature-modal .form-input:focus{outline:none;border-color:var(--accent-blue)}.add-feature-modal .form-input::placeholder{color:var(--text-muted)}.add-feature-modal .form-select{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;cursor:pointer}.add-feature-modal .form-select:focus{outline:none;border-color:var(--accent-blue)}.add-feature-modal .form-hint{font-size:.8rem;color:var(--text-muted);margin-top:6px}.add-feature-modal .agent-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.add-feature-modal .agent-option{padding:12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:center;transition:all .15s ease}.add-feature-modal .agent-option:hover{border-color:var(--accent-blue)}.add-feature-modal .agent-option.selected{border-color:var(--accent-blue);background:#3b82f61a}.add-feature-modal .agent-icon{font-size:1.5rem;margin-bottom:6px;font-weight:600}.add-feature-modal .agent-name{font-size:.8rem;font-weight:500}.add-feature-modal .agent-desc{font-size:.7rem;color:var(--text-muted);margin-top:2px}.add-feature-modal .criteria-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.add-feature-modal .criteria-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-feature-modal .criteria-title{font-size:.95rem;font-weight:600}.add-feature-modal .add-criterion-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.8rem}.add-feature-modal .add-criterion-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.add-feature-modal .criterion-row{display:flex;gap:10px;margin-bottom:10px;padding:12px;background:var(--bg-secondary);border-radius:8px}.add-feature-modal .criterion-input{flex:1;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.add-feature-modal .criterion-input:focus{outline:none;border-color:var(--accent-blue)}.add-feature-modal .criterion-type{width:120px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem}.add-feature-modal .criterion-type:focus{outline:none;border-color:var(--accent-blue)}.add-feature-modal .criterion-remove{padding:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:1.25rem;line-height:1}.add-feature-modal .criterion-remove:hover{background:#ef444426;color:var(--accent-red)}.add-feature-modal .criterion-remove:disabled{opacity:.3;cursor:not-allowed}.add-feature-modal .criterion-remove:disabled:hover{background:transparent;color:var(--text-muted)}.add-feature-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.add-feature-modal .btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px}.add-feature-modal .btn-primary{background:var(--accent-blue);color:#fff}.add-feature-modal .btn-primary:hover{background:#2563eb}.add-feature-modal .btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.add-feature-modal .btn-ghost{background:transparent;color:var(--text-secondary)}.add-feature-modal .btn-ghost:hover{color:var(--text-primary)}.add-feature-modal .mcp-hint{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:12px 16px;font-size:.85rem;margin-top:24px}.add-feature-modal .mcp-hint-title{font-weight:500;color:var(--accent-purple);margin-bottom:4px}.add-feature-modal .mcp-hint-text{color:var(--text-secondary)}.add-feature-modal .mcp-hint em{color:var(--text-primary);font-style:normal}.create-epic-page{max-width:900px;margin:0 auto;padding:2rem}.create-epic-page .page-header{margin-bottom:2rem}.create-epic-page .page-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.create-epic-page .page-subtitle{color:var(--text-secondary);font-size:.95rem}.create-epic-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem;transition:color .15s ease}.create-epic-page .back-link:hover{color:var(--text-primary)}.create-epic-page .form-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.create-epic-page .section-title{font-size:1rem;font-weight:600;margin-bottom:1.25rem;display:flex;align-items:center;gap:.625rem}.create-epic-page .section-badge{font-size:.7rem;padding:.1875rem .5rem;border-radius:4px;background:#64748b33;color:var(--text-secondary);font-weight:500}.create-epic-page .form-group{margin-bottom:1.25rem}.create-epic-page .form-group:last-child{margin-bottom:0}.create-epic-page .form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.create-epic-page .form-input,.create-epic-page .form-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .15s ease}.create-epic-page .form-input:focus,.create-epic-page .form-textarea:focus{outline:none;border-color:var(--accent-blue)}.create-epic-page .form-input::placeholder,.create-epic-page .form-textarea::placeholder{color:var(--text-secondary)}.create-epic-page .form-textarea{resize:vertical;min-height:100px}.create-epic-page .form-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.375rem}.create-epic-page .template-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.create-epic-page .template-card{padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:center}.create-epic-page .template-card:hover{border-color:var(--accent-blue)}.create-epic-page .template-card.selected{border-color:var(--accent-blue);background:#3b82f61a}.create-epic-page .template-icon{font-size:1.5rem;margin-bottom:.5rem}.create-epic-page .template-name{font-weight:500;font-size:.9rem;margin-bottom:.25rem}.create-epic-page .template-desc{font-size:.75rem;color:var(--text-secondary)}.create-epic-page .jira-link-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border-radius:8px}.create-epic-page .jira-input-group{flex:1;display:flex;gap:.75rem;align-items:center}.create-epic-page .checkbox-group{display:flex;align-items:center;gap:.625rem}.create-epic-page .checkbox{width:20px;height:20px;accent-color:var(--accent-blue);cursor:pointer}.create-epic-page .checkbox:disabled{opacity:.5;cursor:not-allowed}.create-epic-page .checkbox-label{font-size:.9rem;color:var(--text-secondary);cursor:pointer}.create-epic-page .mcp-hint{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:1rem;margin-top:1rem}.create-epic-page .mcp-hint-title{font-size:.85rem;font-weight:600;color:#a78bfa;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.create-epic-page .mcp-hint-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.create-epic-page .mcp-command{display:inline-block;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:#a78bfa}.create-epic-page .task-list{display:flex;flex-direction:column;gap:.75rem}.create-epic-page .task-row{display:flex;align-items:center;gap:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.create-epic-page .task-type-select{width:100px;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.create-epic-page .task-title-input{flex:1;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.create-epic-page .task-title-input:focus{outline:none;border-color:var(--accent-blue)}.create-epic-page .task-priority-select{width:90px;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.create-epic-page .task-remove-btn{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:1.25rem;line-height:1;transition:all .15s ease}.create-epic-page .task-remove-btn:hover:not(:disabled){background:#ef444426;color:var(--accent-red)}.create-epic-page .task-remove-btn:disabled{opacity:.3;cursor:not-allowed}.create-epic-page .add-task-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;width:100%;font-size:.9rem}.create-epic-page .add-task-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.create-epic-page .divider{height:1px;background:var(--border-color);margin:1.25rem 0}.create-epic-page .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:2rem}.create-epic-page .btn-group{display:flex;gap:.75rem}.create-epic-page .btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.create-epic-page .btn:disabled{opacity:.5;cursor:not-allowed}.create-epic-page .btn-primary{background:var(--accent-blue);color:#fff}.create-epic-page .btn-primary:hover:not(:disabled){background:#2563eb}.create-epic-page .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.create-epic-page .btn-secondary:hover:not(:disabled){border-color:var(--accent-blue)}.create-epic-page .btn-ghost{background:transparent;color:var(--text-secondary)}.create-epic-page .btn-ghost:hover{color:var(--text-primary)}@media(max-width:768px){.create-epic-page{padding:1rem}.create-epic-page .template-cards{grid-template-columns:1fr}.create-epic-page .task-row{flex-wrap:wrap}.create-epic-page .task-type-select,.create-epic-page .task-priority-select{width:100%}.create-epic-page .form-actions{flex-direction:column;gap:.75rem}.create-epic-page .btn-group{width:100%;flex-direction:column}.create-epic-page .btn{width:100%;justify-content:center}}.asset-library{max-width:1400px;margin:0 auto;padding:2rem}.asset-library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.asset-library-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.asset-library-subtitle{color:var(--text-secondary);font-size:.95rem}.upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:2.5rem;text-align:center;background:var(--bg-secondary);cursor:pointer;transition:all .15s ease;margin-bottom:1.5rem}.upload-zone:hover{border-color:var(--accent-blue);background:#3b82f60d}.upload-icon{font-size:2.5rem;margin-bottom:.75rem}.upload-title{font-weight:600;margin-bottom:.25rem}.upload-description{font-size:.85rem;color:var(--text-secondary)}.upload-formats{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.format-tag{padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.asset-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.25rem;background:var(--bg-secondary);padding:.25rem;border-radius:8px;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;gap:.375rem}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.filter-count{background:var(--bg-primary);padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.search-input{flex:1;max-width:300px;padding:.625rem 1rem .625rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center}.search-input:focus{outline:none;border-color:var(--accent-blue)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.asset-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .15s ease;cursor:pointer}.asset-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.asset-preview{height:160px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.asset-preview.mockup{background:linear-gradient(135deg,#1a1a2e,#16213e)}.asset-preview.api{background:linear-gradient(135deg,#0d2137,#0a1628)}.asset-preview.schema{background:linear-gradient(135deg,#1a1528,#0f0d1a)}.asset-preview.test{background:linear-gradient(135deg,#0f1a14,#0a140f)}.preview-icon{font-size:3rem;opacity:.8}.preview-screens{display:flex;gap:.5rem;padding:1rem;overflow:hidden}.preview-screen{width:60px;height:100px;background:var(--bg-tertiary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.asset-info{padding:1rem}.asset-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.asset-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;font-size:1.25rem;flex-shrink:0}.asset-icon.mockup{background:#ec489926}.asset-icon.api{background:#3b82f626}.asset-icon.schema{background:#8b5cf626}.asset-icon.test{background:#22c55e26}.asset-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.asset-type-badge{font-size:.7rem;font-weight:500;text-transform:uppercase;padding:.1875rem .375rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.asset-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.asset-meta{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color)}.asset-prd{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary)}.validation-status{display:flex;align-items:center;gap:.375rem;font-size:.8rem}.validation-dot{width:8px;height:8px;border-radius:50%}.validation-dot.valid{background:var(--accent-green)}.validation-dot.pending{background:var(--accent-yellow)}.validation-dot.failed{background:var(--accent-red)}.api-preview-content{padding:1rem;font-family:Courier New,monospace;font-size:.7rem;color:var(--accent-blue);text-align:left;width:100%}.api-preview-content .endpoint{background:#3b82f61a;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem;display:flex;gap:.5rem}.api-preview-content .method{color:var(--accent-green);font-weight:600}.schema-preview-content{padding:1rem;font-family:Courier New,monospace;font-size:.65rem;color:#8b5cf6;text-align:left;width:100%}.schema-preview-content .type-def{background:#8b5cf61a;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem}.asset-library .empty-state{text-align:center;padding:5rem 2.5rem;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;margin-top:2rem}.asset-library .empty-icon{font-size:4rem;margin-bottom:1rem}.asset-library .empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.asset-library .empty-description{color:var(--text-secondary);margin-bottom:1.5rem}@media(max-width:768px){.asset-library{padding:1rem}.asset-library-header{flex-direction:column;gap:1rem}.asset-filters{flex-direction:column}.search-input{max-width:100%}.asset-grid{grid-template-columns:1fr}.upload-zone{padding:1.5rem}}.epic-detail{display:grid;grid-template-columns:1fr 320px;gap:24px;max-width:1600px;margin:0 auto}.epic-detail-main{min-width:0}.epic-back-link{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:24px;transition:color .15s ease}.epic-back-link:hover{color:var(--text-primary)}.epic-header{margin-bottom:24px}.epic-title-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.epic-title{font-size:1.75rem;font-weight:700}.jira-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f626;border-radius:6px;font-size:.85rem;color:var(--accent-blue);font-weight:500;text-decoration:none;transition:background .15s ease}.jira-badge:hover{background:#3b82f640}.epic-status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.epic-status-badge.epic-status-active{background:#3b82f626;color:var(--accent-blue)}.epic-status-badge.epic-status-draft{background:#64748b26;color:var(--text-secondary)}.epic-status-badge.epic-status-completed{background:#22c55e26;color:var(--accent-green)}.epic-status-badge.epic-status-blocked{background:#ef444426;color:var(--accent-red)}.epic-description{color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.epic-meta{display:flex;gap:24px;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px}.hierarchy-diagram{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px;font-family:Courier New,monospace;font-size:.8rem;color:var(--text-secondary);line-height:1.6}.hierarchy-diagram .hl{color:var(--accent-blue)}.hierarchy-diagram .hl-green{color:var(--accent-green)}.hierarchy-diagram .hl-purple{color:#8b5cf6}.epic-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:24px;overflow-x:auto}.epic-tab{padding:12px 20px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.epic-tab:hover{color:var(--text-primary)}.epic-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.epic-tab-badge{background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-size:.75rem}.epic-tab.active .epic-tab-badge{background:#3b82f626;color:var(--accent-blue)}.epic-card{display:block;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;overflow:hidden}.epic-card-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease}.epic-card-header:hover{background:#3b82f60d}.epic-card-body{padding:0 20px 20px}.task-title-row{display:flex;align-items:center;gap:12px}.task-type-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.9rem;font-weight:600;flex-shrink:0}.task-type-icon.task-type-story{background:#22c55e26;color:var(--accent-green)}.task-type-icon.task-type-bug{background:#ef444426;color:var(--accent-red)}.task-type-icon.task-type-subtask{background:#3b82f626;color:var(--accent-blue)}.task-type-icon.task-type-spike{background:#8b5cf626;color:#8b5cf6}.task-title{font-weight:600}.task-key{font-size:.8rem;color:var(--accent-blue);text-decoration:none;margin-left:8px}.task-key:hover{text-decoration:underline}.epic-status-tag{font-size:.75rem;padding:4px 8px;border-radius:4px}.epic-status-tag-completed{background:#22c55e26;color:var(--accent-green)}.epic-status-tag-in-progress{background:#3b82f626;color:var(--accent-blue)}.epic-status-tag-pending{background:#64748b26;color:var(--text-secondary)}.epic-status-tag-blocked{background:#ef444426;color:var(--accent-red)}.task-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.task-claimed-info{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:16px}.claimed-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.claimed-label{color:var(--text-secondary);font-size:.85rem}.session-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary)}.activity-time{color:var(--text-muted);font-size:.8rem}.btn-warning{background:#fbbf24;color:#1a1a1a;border:none;font-weight:500}.btn-warning:hover{background:#f59e0b}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:6px}.features-section{margin-top:16px}.features-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.features-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.btn-sm{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .15s ease}.btn-sm-primary{background:var(--accent-blue);color:#fff}.btn-sm-primary:hover{background:#2563eb}.btn-sm-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-sm-secondary:hover{border-color:var(--accent-blue)}.feature-list{display:flex;flex-direction:column;gap:12px}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px}.feature-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feature-info{display:flex;align-items:center;gap:10px}.feature-agent{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.85rem;font-weight:600;flex-shrink:0}.feature-agent-backend{background:#8b5cf626;color:#8b5cf6}.feature-agent-frontend{background:#3b82f626;color:var(--accent-blue)}.feature-agent-qa{background:#22c55e26;color:var(--accent-green)}.feature-agent-devops{background:#f59e0b26;color:var(--accent-yellow)}.feature-agent-architect{background:#8b5cf626;color:#8b5cf6}.feature-name{font-weight:500;font-size:.9rem}.feature-meta{display:flex;align-items:center;gap:12px}.feature-ci{display:flex;align-items:center;gap:6px;font-size:.75rem}.ci-dot{width:8px;height:8px;border-radius:50%}.ci-dot-passing{background:var(--accent-green)}.ci-dot-failing{background:var(--accent-red)}.ci-dot-running{background:var(--accent-yellow);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.criteria-list{margin-top:10px}.criterion-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--border-color);font-size:.85rem}.criterion-item:first-child{border-top:none;padding-top:0}.criterion-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-top:1px}.criterion-check-passed{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.criterion-check-failed{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.criterion-content{flex:1}.criterion-text{color:var(--text-primary)}.criterion-assets{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.asset-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;color:var(--text-secondary)}.asset-chip-validated{color:var(--accent-green)}.asset-chip-pending{color:var(--text-muted)}.empty-state{padding:24px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.empty-state-title{font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.empty-state-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.empty-state-small{padding:16px;text-align:center;color:var(--text-secondary)}.overview-content{max-width:800px}.deliverables-title{font-size:.9rem;margin:16px 0 12px;color:var(--text-secondary)}.deliverables-list{list-style:none}.deliverables-list li{padding:8px 0;display:flex;gap:12px}.deliverable-status{color:var(--accent-blue)}.epic-sidebar{position:sticky;top:32px;align-self:start}.epic-sidebar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.epic-sidebar-title{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.progress-ring{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.progress-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";position:absolute;width:90px;height:90px;background:var(--bg-secondary);border-radius:50%}.progress-value{position:relative;font-size:1.75rem;font-weight:700;z-index:1}.progress-breakdown{display:flex;flex-direction:column;gap:8px;width:100%}.breakdown-item{display:flex;justify-content:space-between;font-size:.85rem}.breakdown-label{color:var(--text-secondary)}.breakdown-value{font-weight:500}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:12px}.activity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-size:.8rem;flex-shrink:0}.activity-content{flex:1}.activity-text{font-size:.85rem;line-height:1.4}.activity-time{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.empty-activity{font-size:.85rem;color:var(--text-secondary);text-align:center}@media(max-width:1200px){.epic-detail{grid-template-columns:1fr}.epic-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}}@media(max-width:768px){.epic-title{font-size:1.5rem}.epic-title-row{flex-direction:column;align-items:flex-start}.epic-tabs{overflow-x:scroll}.epic-sidebar{grid-template-columns:1fr}}.validation-dashboard{max-width:1400px;margin:0 auto}.validation-header{margin-bottom:32px}.validation-header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-top:16px;gap:24px}.validation-header-actions{display:flex;gap:12px}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:8px}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.stat-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.25rem}.stat-icon.passed{background:#22c55e26}.stat-icon.pending{background:#f59e0b26}.stat-icon.failed{background:#ef444426}.stat-icon.review{background:#8b5cf626}.stat-value{font-size:2rem;font-weight:700}.stat-value.passed{color:var(--accent-green)}.stat-value.pending{color:var(--accent-yellow)}.stat-value.failed{color:var(--accent-red)}.stat-value.review{color:#8b5cf6}.stat-label{font-size:.85rem;color:var(--text-secondary)}.validation-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-select{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .2s}.filter-select:hover{border-color:var(--accent-blue)}.filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.validation-search-input{flex:1;max-width:300px;padding:10px 16px 10px 40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;transition:border-color .2s}.validation-search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.validation-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.section-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px}.section-badge{padding:4px 10px;background:var(--bg-tertiary);border-radius:12px;font-size:.75rem;font-weight:500}.section-badge.urgent{background:#ef444426;color:var(--accent-red)}.validation-list{display:flex;flex-direction:column}.validation-item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background .15s ease}.validation-item:last-child{border-bottom:none}.validation-item:hover{background:#3b82f608}@media(max-width:1024px){.validation-item{grid-template-columns:auto 1fr auto;gap:12px}.validation-type,.validation-asset{display:none}.validation-actions{grid-column:2 / 4}}.validation-status-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;flex-shrink:0}.validation-status-icon.passed{background:#22c55e26;color:var(--accent-green)}.validation-status-icon.pending{background:#f59e0b26;color:var(--accent-yellow)}.validation-status-icon.failed{background:#ef444426;color:var(--accent-red)}.validation-status-icon.needs-review{background:#8b5cf626;color:#8b5cf6}.validation-info{min-width:0}.validation-title{font-weight:500;font-size:.95rem;margin-bottom:4px}.validation-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.validation-type{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem;white-space:nowrap;flex-shrink:0}.validation-asset{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.validation-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media(max-width:640px){.validation-actions{flex-direction:column;width:100%}}.action-btn{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.action-btn:hover{border-color:var(--accent-blue);background:var(--bg-secondary)}.action-btn.approve{background:#22c55e26;border-color:#22c55e4d;color:var(--accent-green)}.action-btn.approve:hover{background:#22c55e33}.action-btn.reject{background:#ef444426;border-color:#ef44444d;color:var(--accent-red)}.action-btn.reject:hover{background:#ef444433}.diff-preview{display:flex;gap:16px;padding:16px 20px 16px 68px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}@media(max-width:1024px){.diff-preview{padding:16px 20px;flex-wrap:wrap}}.diff-image{flex:1;min-width:150px;background:var(--bg-tertiary);border-radius:8px;padding:12px;text-align:center}.diff-image-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.diff-image-placeholder{height:120px;background:var(--bg-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary);border:1px solid var(--border-color)}.diff-stats{padding:12px;background:var(--bg-tertiary);border-radius:8px;min-width:140px;flex-shrink:0}@media(max-width:1024px){.diff-stats{width:100%}}.diff-stat{display:flex;justify-content:space-between;padding:6px 0;font-size:.8rem}.diff-stat-label{color:var(--text-secondary)}.diff-stat-value{font-weight:500;color:var(--text-primary)}.diff-stat-value.warning{color:var(--accent-yellow)}.diff-stat-value.error{color:var(--accent-red)}.btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #3b82f64d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-blue)}.empty-section{padding:40px;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}@media(max-width:768px){.validation-header-content{flex-direction:column;align-items:flex-start}.validation-header-actions{width:100%}.validation-header-actions .btn{flex:1}}.criterion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.criterion-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.add-evidence-btn-inline{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:transparent;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:all .15s ease}.add-evidence-btn-inline:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f60d}.add-evidence-btn-inline:disabled{opacity:.5;cursor:not-allowed}.edit-evidence-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;border-radius:4px;transition:all .15s ease}.edit-evidence-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.edit-evidence-btn:disabled{opacity:.5;cursor:not-allowed}.expected-evidence-toggle{display:flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;border-radius:4px;transition:all .15s ease;flex-shrink:0}.expected-evidence-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.evidence-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#3b82f626;border-radius:4px;color:var(--accent-blue);font-size:.7rem;font-weight:500}.toggle-chevron{font-size:.6rem;color:var(--text-muted)}.expected-evidence-section,.evidence-submissions-section{margin-top:8px;display:flex;flex-direction:column;gap:12px}.expected-evidence-list{display:flex;flex-direction:column;gap:6px;padding-left:0}.loading-submissions{color:var(--text-muted);font-size:.8rem;padding:8px;text-align:center;font-style:italic}.expected-evidence-item{padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--accent-blue);font-size:.8rem}.expected-evidence-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.expected-evidence-icon{font-size:.9rem}.expected-evidence-type{font-weight:500;color:var(--text-primary);text-transform:capitalize}.expected-evidence-required{padding:1px 5px;background:#ef444426;border-radius:3px;color:var(--accent-red);font-size:.65rem;font-weight:600;text-transform:uppercase}.expected-evidence-description{color:var(--text-secondary);line-height:1.4}.expected-evidence-reference{margin-top:6px;padding:6px 8px;background:var(--bg-secondary);border-radius:4px;display:flex;align-items:center;gap:6px;font-size:.75rem}.reference-label{color:var(--text-muted)}.reference-link{color:var(--accent-blue);text-decoration:none}.reference-link:hover{text-decoration:underline}.reference-text{font-family:SF Mono,Fira Code,monospace;padding:2px 4px;background:var(--bg-primary);border-radius:3px;color:var(--accent-green);font-size:.7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expected-evidence-threshold{margin-top:4px;font-size:.7rem;color:var(--text-muted)}.edit-evidence-modal{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #00000080}.edit-evidence-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-color)}.edit-evidence-modal .modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.edit-evidence-modal .modal-subtitle{font-size:.85rem;color:var(--text-secondary);margin:4px 0 0}.edit-evidence-modal .modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.edit-evidence-modal .modal-close:hover{color:var(--text-primary)}.edit-evidence-modal .modal-body{padding:20px 24px}.edit-evidence-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.criteria-context{padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;font-size:.875rem}.criteria-label{color:var(--text-muted);margin-right:6px}.criteria-text{color:var(--text-primary)}.evidence-form-list{display:flex;flex-direction:column;gap:16px}.evidence-form-item{padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.evidence-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.evidence-form-number{font-size:.8rem;font-weight:600;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px}.evidence-remove-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.evidence-remove-btn:hover:not(:disabled){background:#ef44441a;color:var(--accent-red)}.evidence-remove-btn:disabled{opacity:.3;cursor:not-allowed}.form-row{display:flex;gap:12px;margin-bottom:12px}.flex-1{flex:1}.edit-evidence-modal .form-group{margin-bottom:12px}.edit-evidence-modal .form-group:last-child{margin-bottom:0}.edit-evidence-modal .form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.edit-evidence-modal .required{color:var(--accent-red)}.edit-evidence-modal .form-input,.edit-evidence-modal .form-select,.edit-evidence-modal .form-textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.edit-evidence-modal .form-input:focus,.edit-evidence-modal .form-select:focus,.edit-evidence-modal .form-textarea:focus{outline:none;border-color:var(--accent-blue)}.edit-evidence-modal .form-input-sm{width:100px}.edit-evidence-modal .form-textarea{resize:vertical;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.edit-evidence-modal .form-hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.toggle-container{display:flex}.toggle-btn{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.toggle-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.add-evidence-btn{width:100%;padding:12px;margin-top:12px;background:transparent;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.add-evidence-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f60d}.evidence-review-panel{margin-top:12px;border-top:1px solid var(--border-color);padding-top:8px}.evidence-review-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .15s ease}.evidence-review-toggle:hover{background:var(--bg-secondary)}.toggle-icon{font-size:1rem}.toggle-label{font-weight:500}.toggle-stats{display:flex;gap:6px;margin-left:auto}.stat-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.stat-pending{background:#fbbf2433;color:var(--accent-yellow)}.stat-approved{background:#22c55e33;color:var(--accent-green)}.stat-rejected{background:#ef444433;color:var(--accent-red)}.toggle-chevron{font-size:.6rem;color:var(--text-muted);margin-left:8px}.evidence-review-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.evidence-submission-card{background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--border-color);overflow:hidden}.evidence-submission-card.pending_review{border-left-color:var(--accent-yellow)}.evidence-submission-card.approved{border-left-color:var(--accent-green)}.evidence-submission-card.rejected{border-left-color:var(--accent-red)}.evidence-submission-card.needs_revision{border-left-color:var(--accent-blue)}.submission-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s ease}.submission-header:hover{background:#ffffff08}.submission-info{display:flex;align-items:center;gap:8px}.submission-icon{font-size:1rem}.submission-type{font-weight:500;color:var(--text-primary);text-transform:capitalize;font-size:.85rem}.submission-version{padding:1px 5px;background:var(--bg-secondary);border-radius:3px;font-size:.7rem;color:var(--text-muted)}.submission-status{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.status-pending{background:#fbbf2433;color:var(--accent-yellow)}.status-approved{background:#22c55e33;color:var(--accent-green)}.status-rejected{background:#ef444433;color:var(--accent-red)}.status-revision{background:#3b82f633;color:var(--accent-blue)}.submission-meta{display:flex;align-items:center;gap:8px}.submission-time{font-size:.75rem;color:var(--text-muted)}.submission-chevron{font-size:.6rem;color:var(--text-muted)}.submission-content{padding:0 12px 12px}.submission-description{padding:8px 0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.evidence-image-container{margin:8px 0;border-radius:6px;overflow:hidden;background:var(--bg-primary)}.evidence-image{max-width:100%;max-height:300px;display:block;cursor:zoom-in}.comparison-result{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);font-size:.8rem}.comparison-result.passed{border-top:2px solid var(--accent-green)}.comparison-result.failed{border-top:2px solid var(--accent-red)}.diff-label{color:var(--text-muted)}.diff-value{font-weight:600;color:var(--text-primary)}.diff-status{margin-left:auto;font-weight:500}.comparison-result.passed .diff-status{color:var(--accent-green)}.comparison-result.failed .diff-status{color:var(--accent-red)}.evidence-text-container{margin:8px 0;background:var(--bg-primary);border-radius:6px;overflow:hidden}.evidence-text{padding:12px;margin:0;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.evidence-test-results{margin:8px 0;padding:12px;background:var(--bg-primary);border-radius:6px}.test-summary{display:flex;gap:12px;font-size:.85rem}.test-total{font-weight:500;color:var(--text-primary)}.test-passed{color:var(--accent-green)}.test-failed{color:var(--accent-red)}.test-skipped{color:var(--text-muted)}.new-tests{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:.8rem;display:flex;gap:6px}.new-tests-label{color:var(--text-muted)}.new-tests-count{font-weight:500;color:var(--accent-blue)}.review-comment{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--accent-blue)}.review-comment-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.75rem}.review-label{font-weight:500;color:var(--text-secondary)}.reviewer{color:var(--text-muted)}.review-comment-text{font-size:.85rem;color:var(--text-primary);line-height:1.4}.review-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-approve{background:#22c55e33;color:var(--accent-green)}.btn-approve:hover:not(:disabled){background:#22c55e4d}.btn-revision{background:#3b82f633;color:var(--accent-blue)}.btn-revision:hover:not(:disabled){background:#3b82f64d}.btn-reject{background:#ef444433;color:var(--accent-red)}.btn-reject:hover:not(:disabled){background:#ef44444d}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.review-form{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:8px}.review-form-header{font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:.9rem}.review-textarea{width:100%;padding:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;resize:vertical;font-family:inherit}.review-textarea:focus{outline:none;border-color:var(--accent-blue)}.review-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.lightbox-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;line-height:1}.lightbox-image{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 0 50px #00000080}.screenshot-annotator{display:flex;flex-direction:column;gap:12px}.annotator-toolbar{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;align-items:center}.toolbar-group{display:flex;align-items:center;gap:8px}.toolbar-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase}.tool-buttons,.color-buttons,.stroke-buttons{display:flex;gap:4px}.tool-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .15s}.tool-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.tool-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 2px var(--bg-tertiary)}.stroke-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.stroke-btn:hover{background:var(--bg-primary)}.stroke-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.stroke-btn span{display:block;background:currentColor}.toolbar-actions{margin-left:auto}.action-btn{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.action-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.annotator-canvas-container{position:relative;background:var(--bg-tertiary);border-radius:8px;overflow:hidden}.annotator-canvas{display:block;cursor:default}.annotator-canvas.drawing{cursor:crosshair}.text-input-overlay{position:absolute;z-index:10}.text-input{padding:4px 8px;background:#000c;border:1px solid var(--border-color);border-radius:4px;font-size:16px;font-family:inherit;outline:none;min-width:150px}.text-input:focus{border-color:var(--accent-blue)}.text-counter{display:block;font-size:.7rem;color:var(--text-muted);text-align:right;margin-top:4px}.image-error-message{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#ef44441a;border:1px dashed var(--status-failed);border-radius:8px;color:var(--status-failed);font-size:.9rem;text-align:center}.annotator-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:.9rem}.annotations-summary{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem}.summary-label{color:var(--text-secondary)}.summary-selected{color:var(--accent-blue)}.annotator-toggle-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:var(--bg-primary);border-radius:6px}.annotator-toggle-btn{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.annotator-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.annotator-toggle-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.annotation-count{font-size:.75rem;color:var(--accent-blue)}.existing-annotations-note{margin-top:8px;padding:6px 10px;background:var(--bg-primary);border-radius:4px;font-size:.75rem;color:var(--text-muted)}.evidence-comments{margin-top:16px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.evidence-comments-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:none;cursor:pointer;color:var(--text-primary);font-size:.9rem;font-weight:500;transition:background .15s}.evidence-comments-toggle:hover{background:var(--bg-tertiary)}.comments-label{flex:1;text-align:left}.comments-stats{display:flex;gap:8px}.comments-stat{padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.comments-stat-open{background:#3b82f626;color:var(--accent-blue)}.comments-stat-resolved{background:#22c55e26;color:var(--status-passed)}.comments-chevron{color:var(--text-muted);font-size:.7rem}.evidence-comments-content{padding:16px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.comments-loading,.comments-empty{text-align:center;padding:24px;color:var(--text-secondary);font-size:.85rem}.comments-error{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;background:#ef44441a;border:1px solid var(--status-failed);border-radius:6px;color:var(--status-failed);font-size:.85rem}.comments-error button{background:none;border:none;color:inherit;cursor:pointer;padding:4px}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.evidence-comment{padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);position:relative}.evidence-comment.is-reply{margin-left:24px;background:var(--bg-tertiary)}.evidence-comment.is-resolved{opacity:.7}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem}.comment-author{font-weight:600;color:var(--text-primary)}.comment-time{color:var(--text-muted)}.comment-edited{color:var(--text-muted);font-style:italic}.comment-resolved-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#22c55e26;color:var(--status-passed);border-radius:10px;font-size:.7rem;font-weight:500}.comment-content{color:var(--text-primary);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.evidence-comment:hover .comment-actions{opacity:1}.comment-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.comment-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.comment-action-btn.comment-action-delete:hover{background:#ef44441a;color:var(--status-failed);border-color:var(--status-failed)}.comment-replies{margin-top:12px;display:flex;flex-direction:column;gap:8px}.comment-edit-form{margin-top:8px}.comment-edit-textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px}.comment-edit-textarea:focus{outline:none;border-color:var(--accent-blue)}.comment-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.comment-char-count{font-size:.75rem;color:var(--text-muted);margin-right:auto}.comment-form{border-top:1px solid var(--border-color);padding-top:16px}.replying-to{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:#3b82f61a;border-radius:6px;font-size:.8rem;color:var(--accent-blue)}.cancel-reply-btn{background:none;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center}.comment-input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px}.comment-input:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-primary)}.comment-input::placeholder{color:var(--text-muted)}.comment-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.add-task-modal{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.add-task-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.add-task-modal .modal-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.add-task-modal .modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.add-task-modal .modal-close:hover{color:var(--text-primary)}.add-task-modal .modal-body{padding:20px}.add-task-modal .form-group{margin-bottom:16px}.add-task-modal .form-group:last-child{margin-bottom:0}.add-task-modal .form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.add-task-modal .form-label .required{color:var(--accent-red)}.add-task-modal .form-input,.add-task-modal .form-select,.add-task-modal .form-textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem}.add-task-modal .form-input:focus,.add-task-modal .form-select:focus,.add-task-modal .form-textarea:focus{outline:none;border-color:var(--accent-blue)}.add-task-modal .form-input::placeholder,.add-task-modal .form-textarea::placeholder{color:var(--text-muted)}.add-task-modal .form-textarea{resize:vertical;min-height:80px}.add-task-modal .form-row{display:flex;gap:12px}.add-task-modal .form-row .form-group{flex:1;margin-bottom:0}.add-task-modal .form-row .form-label{display:block;min-height:20px}.add-task-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.add-task-modal .btn{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.add-task-modal .btn-primary{background:var(--accent-blue);color:#fff}.add-task-modal .btn-primary:hover{background:#2563eb}.add-task-modal .btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.add-task-modal .btn-ghost{background:transparent;color:var(--text-secondary)}.add-task-modal .btn-ghost:hover{color:var(--text-primary)}.tasks-header{display:flex;justify-content:flex-end;margin-bottom:16px}
