*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.app-container{display:flex;min-height:100vh}.main-nav{width:auto;background:var(--nav-bg);color:var(--nav-text);padding:.75rem;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;border-right:1px solid var(--border-color);z-index:200}.main-nav.collapsed{width:44px;min-width:44px;padding:.25rem}.app-container:has(.main-nav.collapsed) .main-content{margin-left:44px}.app-container.rtl:has(.main-nav.collapsed) .main-content,.app-container:has(.main-nav.collapsed) .rtl .main-content{margin-left:0;margin-right:44px}.main-nav.collapsed .nav-brand{margin-bottom:.5rem;padding-bottom:.35rem}.main-nav.collapsed .nav-brand-header{justify-content:center}.main-nav.collapsed .nav-link{justify-content:center;padding:.3rem;margin-bottom:0}.main-nav.collapsed .nav-link span{display:none}.main-nav.collapsed .nav-footer{align-items:center;padding-top:.35rem;gap:.15rem}.main-nav.collapsed .nav-collapse-toggle{width:32px;padding:.35rem}.main-nav.rtl{border-right:none;border-left:1px solid var(--border-color)}.nav-brand{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-brand-header{display:flex;align-items:center;gap:.5rem}.nav-logo{width:28px;height:28px;flex-shrink:0}.nav-brand h1{font-size:1.5rem;font-weight:700;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nav-subtitle{font-size:.75rem;opacity:.7;margin-top:.15rem;display:block}.nav-links{list-style:none;flex:1 1;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;color:var(--nav-text);text-decoration:none;font-size:.85rem;margin-bottom:2px;transition:all .2s ease}.nav-link:hover{background:hsla(0,0%,100%,.1)}.nav-link.active{background:var(--nav-active);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.nav-separator{margin-top:1rem;margin-bottom:.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.nav-section-label{display:flex;align-items:center;gap:.5rem;padding:0 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.5);font-weight:600}.feature-gate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:.75rem;padding:2rem}.feature-gate-loading__bar{height:1rem;border-radius:.5rem;background:var(--border-color);animation:feature-gate-pulse 1.5s ease-in-out infinite}.feature-gate-loading__bar--wide{width:60%}.feature-gate-loading__bar--medium{width:40%}.feature-gate-loading__bar--narrow{width:25%}@keyframes feature-gate-pulse{0%,to{opacity:.4}50%{opacity:1}}.feature-gate-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:var(--text-muted);text-align:center;gap:.75rem;padding:2rem}.feature-gate-disabled__icon{color:var(--text-muted);opacity:.5;margin-bottom:.5rem}.feature-gate-disabled h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.feature-gate-disabled p{font-size:.875rem;margin:0;max-width:28rem}.feature-gate-disabled__back{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;color:var(--color-accent-base);text-decoration:none;transition:opacity .15s}.feature-gate-disabled__back:hover{opacity:.8;text-decoration:underline}.nav-footer{padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.25rem}.language-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:hsla(0,0%,100%,.1);color:var(--nav-text);border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .2s}.language-toggle:hover{background:hsla(0,0%,100%,.2)}.theme-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:hsla(0,0%,100%,.1);color:var(--nav-text);border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .2s}.theme-toggle:hover{background:hsla(0,0%,100%,.2)}.nav-collapse-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;border:none;background:transparent;color:var(--nav-text);border-radius:6px;cursor:pointer;transition:background .2s;opacity:.7}.nav-collapse-toggle:hover{background:hsla(0,0%,100%,.1);opacity:1}.main-nav.collapsed .nav-collapse-toggle{width:36px;margin:0 auto}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.page-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.page-header-spacer{flex:1 1;min-width:0}.page-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.page-header .subtitle{color:var(--text-secondary);margin:0}.page-header-actions,.page-header-left{display:flex;flex-direction:column}.page-header-actions{gap:.75rem;width:100%}@media (min-width:769px){.main-content{margin-left:var(--nav-width);padding:2rem}.rtl .main-content{margin-left:0;margin-right:var(--nav-width)}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1{font-size:2rem}.page-header-actions{flex-direction:row;align-items:center;width:auto}}.project-selector{position:relative}.project-selector-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;max-width:100%;transition:all .2s;min-width:200px}.project-selector-btn:hover{background:hsla(0,0%,100%,.05);border-color:rgba(102,126,234,.5)}.project-selector-btn .rotate-180{transform:rotate(180deg)}.project-selector-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:left}.project-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;width:auto;min-width:250px;max-width:320px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.4);z-index:100;overflow:hidden}@media (min-width:769px){.project-dropdown{left:auto;right:0;width:280px}}.project-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s}.project-dropdown-item:hover{background:hsla(0,0%,100%,.05)}.project-dropdown-item.active{background:rgba(102,126,234,.15);border-left:3px solid var(--color-accent-base)}.project-dropdown-icon{font-size:1.1rem;flex-shrink:0}.project-dropdown-key{background:rgba(102,126,234,.2);color:var(--color-accent-base);padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.project-dropdown-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown-count{background:hsla(0,0%,100%,.1);padding:.15rem .5rem;border-radius:10px;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.workflow-page{padding:0;position:relative;min-height:100vh;background-image:radial-gradient(circle,rgba(99,102,241,.15) 1px,transparent 0);background-size:24px 24px;background-position:0 0}.workflow-page:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg-color) 0,transparent 10%,transparent 90%,var(--bg-color) 100%);pointer-events:none;z-index:0}.workflow-page>*{position:relative;z-index:1}.workflow-page.rtl{direction:rtl}.add-task-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-accent-gradient);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.add-task-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.workflow-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.workflow-column{flex:0 0 280px;min-width:280px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.column-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:2px solid;background:hsla(0,0%,100%,.02)}.column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.column-header h3{flex:1 1;margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.task-count{background:var(--border-color);padding:.25rem .6rem;font-size:.8rem;color:var(--text-secondary)}.column-content{padding:1rem;max-height:calc(100vh - 280px);overflow-y:auto}.empty-column{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.9rem}.task-card{padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.task-card--locked{border-color:var(--color-status-warning);background:linear-gradient(135deg,var(--card-bg) 0,rgba(245,158,11,.05) 100%);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--color-status-warning)}50%{border-color:rgba(245,158,11,.4)}}.locked-badge{font-size:.65rem;padding:.15rem .5rem;background:linear-gradient(135deg,var(--color-status-warning) 0,#d97706 100%);color:#fff;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.priority-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.card-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}.card-description{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{gap:.35rem;font-size:.75rem;color:var(--text-secondary)}.meta-item,.modal-overlay{display:flex;align-items:center}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.modal-content h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-base)}.form-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.run-now-toggle{margin-top:1rem;padding:.75rem;background:rgba(99,102,241,.05);border:1px solid var(--border-color);border-radius:10px;transition:all .2s}.run-now-toggle:has(.run-now-checkbox:checked){background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4)}.run-now-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.run-now-checkbox{position:absolute;opacity:0;pointer-events:none}.run-now-switch{width:40px;height:24px;background:var(--border-color);border-radius:12px;position:relative;transition:all .2s;display:flex;align-items:center;justify-content:flex-start;padding:0 4px}.run-now-checkbox:checked+.run-now-switch{background:var(--color-accent-gradient);justify-content:flex-end}.run-now-icon{color:var(--text-secondary);transition:all .2s}.run-now-checkbox:checked+.run-now-switch .run-now-icon{color:#fff;animation:rocket-shake .5s ease}@keyframes rocket-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.run-now-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.run-now-hint{font-size:.75rem;color:var(--text-secondary);opacity:.8}.run-now-label.active .run-now-text{color:var(--color-accent-base)}.manual-mode-toggle{margin-top:1rem;padding:.75rem;background:rgba(245,158,11,.05);border:1px solid var(--border-color);border-radius:10px;transition:all .2s}.manual-mode-toggle:has(input:checked){background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.manual-mode-toggle .checkbox-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manual-mode-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-status-warning)}.manual-mode-toggle .checkbox-text{font-size:.9rem;font-weight:600;color:var(--text-primary)}.manual-mode-toggle .checkbox-hint{font-size:.75rem;color:var(--text-secondary);width:100%;margin-left:26px;opacity:.8}.btn-run-now{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 15px rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center}.btn-run-now:hover{box-shadow:0 6px 20px rgba(16,185,129,.5)}.btn-secondary{background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;cursor:pointer;font-size:.95rem;width:100%}.btn-primary{background:var(--color-accent-gradient);border:none;border-radius:8px;color:#fff;font-weight:500}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (min-width:769px){.form-row{grid-template-columns:1fr 1fr}.modal-actions{flex-direction:row;justify-content:flex-end}.btn-primary,.btn-secondary{width:auto}}.roadmap-page{max-width:900px;margin:0 auto;padding:0;overflow-x:hidden}.roadmap-page.rtl{direction:rtl}.roadmap-page h1{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-badge{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.1));border:1px solid rgba(34,197,94,.3);border-radius:16px;color:var(--color-status-success)}.progress-badge span{font-size:1.5rem;font-weight:700}.progress-label{font-size:.8rem;opacity:.8}.progress-container{margin-bottom:3rem}.progress-track{position:relative;height:8px;background:hsla(0,0%,100%,.1);border-radius:999px;overflow:visible}.progress-track .progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--color-status-success) 0,#10b981 100%);border-radius:999px;transition:width .5s ease}.progress-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--color-status-success);border-radius:50%;box-shadow:0 0 20px rgba(34,197,94,.6)}.progress-markers{display:flex;justify-content:space-between;margin-top:.5rem}.progress-markers .marker{font-size:.75rem;color:var(--text-secondary)}.progress-markers .marker.active{color:var(--color-status-success)}.milestone,.roadmap-path{position:relative}.milestone{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);border-radius:20px;transition:all .3s ease;overflow:hidden}.milestone.completed,.milestone.in-progress{background:hsla(0,0%,100%,.04)}.milestone.future{opacity:.5}.milestone:hover{transform:translateX(8px)}.rtl .milestone:hover{transform:translateX(-8px)}.connector{position:absolute;left:42px;top:-2rem;width:4px;height:2rem;background:hsla(220,9%,46%,.3);border-radius:2px}.connector.active{background:linear-gradient(180deg,var(--color-status-success) 0,rgba(34,197,94,.3) 100%)}.milestone-node{position:relative;width:64px;height:64px;border:2px solid;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.node-icon{display:flex}.check-badge{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:var(--color-status-success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.milestone-content{flex:1 1;min-width:0;overflow:hidden}.phase-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.milestone-content h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;transition:color .3s}.milestone-content p{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem}.achievements{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.achievement-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;border:1px solid;word-break:break-word}.status-label{font-size:.8rem;font-weight:600}.milestone-header{display:flex;align-items:center;gap:.5rem}.milestone-header h3{flex:1 1;min-width:0}.expand-button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;flex-shrink:0}.milestone-tasks{margin-top:.75rem;overflow:hidden}.tasks-header h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.task-count{font-size:.75rem;font-weight:500;background:var(--hover-bg);padding:.125rem .5rem;border-radius:999px}.milestone-tasks .task-list{display:flex;flex-direction:column;gap:.375rem}.milestone-tasks .task-item{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--card-bg);transition:background .15s;overflow:hidden}.milestone-tasks .task-item:hover{background:var(--hover-bg)}.milestone-tasks .task-header{display:flex;align-items:center;gap:.5rem}.task-id-badge{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.milestone-tasks .task-info{flex:1 1;min-width:0;display:flex;align-items:center;gap:.5rem}.milestone-tasks .task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.milestone-tasks .task-priority{font-size:.75rem;white-space:nowrap;flex-shrink:0}.milestone-tasks .task-status{flex-shrink:0}.task-detail-panel{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.task-detail-panel label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.task-detail-panel p{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0;word-break:break-word}.detail-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.stage-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:var(--hover-bg)}.progress-badges{display:flex;flex-wrap:wrap;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:500;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:all .2s ease;text-decoration:none}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--sm{padding:var(--btn-padding-sm);font-size:var(--btn-font-size-sm)}.ui-button--md{padding:var(--btn-padding-md);font-size:var(--btn-font-size-md)}.ui-button--lg{padding:var(--btn-padding-lg);font-size:var(--btn-font-size-lg)}.ui-button--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ui-button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-primary-hover-shadow)}.ui-button--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-accent-base);background:var(--btn-secondary-hover-bg)}.ui-button--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text)}.ui-button--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--text-primary)}.ui-button--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.ui-button--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-danger-hover-shadow)}.ui-button--loading{position:relative;pointer-events:none}.ui-button__spinner{display:flex;animation:spin 1s linear infinite}.ui-button__spinner svg{width:16px;height:16px}.ui-button__icon{display:flex}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-skeleton{display:block;background:var(--color-border-default);overflow:hidden;position:relative}.ui-skeleton,.ui-skeleton--text{border-radius:var(--global-radius-sm)}.ui-skeleton--text{height:1em;width:100%}.ui-skeleton--circle{border-radius:var(--global-radius-full)}.ui-skeleton--rectangle{border-radius:var(--global-radius-sm)}.ui-skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.ui-skeleton--wave{overflow:hidden}.ui-skeleton--wave:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:skeleton-wave 1.6s linear infinite}.ui-skeleton__group{display:flex;flex-direction:column;gap:var(--global-space-2)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ui-toast{animation:slideInRight .25s ease-out}.ui-toast--success{border-left:3px solid var(--color-status-success)}.ui-toast--error{border-left:3px solid var(--color-status-error)}.ui-toast--warning{border-left:3px solid var(--color-status-warning)}.ui-toast--info{border-left:3px solid var(--color-status-info)}.ui-toast__message{font-size:.875rem;line-height:1.4}.ui-toast__close{width:var(--toast-close-size);height:var(--toast-close-size);background:transparent;color:var(--color-text-muted);flex-shrink:0}.ui-toast__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.ui-toast__progress{height:var(--toast-progress-height);background:var(--toast-progress-color)}.ui-toast-container>.ui-toast{pointer-events:auto}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:all .2s ease}.ui-card--elevated{box-shadow:var(--card-elevated-shadow)}.ui-card--outlined{background:transparent;border:1px solid var(--border-color)}.ui-card--hoverable:hover{transform:translateY(-2px);border-color:var(--color-accent-base);box-shadow:var(--card-hover-shadow)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--card-padding-sm)}.ui-card--padding-md{padding:var(--card-padding-md)}.ui-card--padding-lg{padding:var(--card-padding-lg)}.ui-card--padding-none .ui-card__body,.ui-card--padding-none .ui-card__footer,.ui-card--padding-none .ui-card__header{padding:1rem 1.25rem}.ui-card__header{padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.ui-card__body{padding:0}.ui-card__footer{padding-top:1rem;border-top:1px solid var(--border-color)}.ui-input-wrapper{display:flex;flex-direction:column;gap:.375rem}.ui-input-wrapper--full{width:100%}.ui-input__label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.ui-input{width:100%;background:var(--ds-card,var(--input-bg));border:1px solid var(--ds-border,var(--input-border));border-radius:var(--ds-radius-md,var(--input-radius));color:var(--ds-foreground,var(--input-text));font-family:inherit;transition:border-color .2s,box-shadow .2s}.ui-input:focus{outline:none;border-color:var(--ds-ring,var(--input-border-focus));box-shadow:var(--input-focus-shadow)}.ui-input--sm{padding:var(--input-padding-sm);font-size:.875rem}.ui-input--md{padding:var(--input-padding-md);font-size:1rem}.ui-input--lg{padding:var(--input-padding-lg);font-size:1.125rem}.ui-input--error{border-color:var(--color-status-error)}.ui-input--error:focus{box-shadow:var(--input-error-focus-shadow)}.ui-input__error{font-size:.8rem;color:var(--color-status-error)}.ui-input__helper{font-size:.8rem;color:var(--text-secondary)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input::placeholder{color:var(--input-placeholder);opacity:.6}.ui-textarea{width:100%;min-height:100px;background:var(--ds-card,var(--bg-color));border:1px solid var(--ds-border,var(--border-color));border-radius:8px;color:var(--ds-foreground,var(--text-primary));font-family:inherit;font-size:1rem;padding:.625rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.ui-textarea:focus{outline:none;border-color:var(--ds-ring,var(--color-accent-base));box-shadow:0 0 0 3px rgba(102,126,234,.2)}.ui-textarea--error{border-color:var(--ds-destructive,var(--color-status-error))}.ui-textarea::placeholder{color:var(--ds-muted-foreground,var(--text-secondary));opacity:.6}.ui-select{width:100%;background:var(--ds-card,var(--bg-color));border:1px solid var(--ds-border,var(--border-color));border-radius:8px;color:var(--ds-foreground,var(--text-primary));font-family:inherit;font-size:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;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' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a0a0b0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.625rem 2.5rem .625rem 1rem}.ui-select:focus{outline:none;border-color:var(--color-accent-base);box-shadow:0 0 0 3px rgba(102,126,234,.2)}.ui-select--error{border-color:var(--color-status-error)}.ui-select option{background:var(--card-bg);color:var(--text-primary)}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:var(--badge-font-weight);border-radius:var(--badge-radius-default)}.ui-badge--xs{font-size:var(--badge-font-size-xs);padding:var(--badge-padding-xs)}.ui-badge--sm{font-size:var(--badge-font-size-sm);padding:var(--badge-padding-sm)}.ui-badge--md{font-size:var(--badge-font-size-md);padding:var(--badge-padding-md)}.ui-badge--default{background:var(--color-border-default);color:#f5f5f5;border:1px solid transparent}.ui-badge--primary{background:var(--color-accent-base)}.ui-badge--primary,.ui-badge--success{color:#fff;border:1px solid transparent}.ui-badge--success{background:#10b981}.ui-badge--warning{background:var(--color-status-warning);color:#000;border:1px solid transparent}.ui-badge--danger{background:var(--color-status-error)}.ui-badge--danger,.ui-badge--info{color:#fff;border:1px solid transparent}.ui-badge--info{background:var(--color-status-info)}.ui-badge--outline{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.ui-badge--soft{background:var(--badge-soft-bg);color:var(--color-accent-base);border:1px solid transparent}.ui-badge--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.ui-badge--pill{border-radius:var(--badge-radius-pill)}.ui-badge__icon{display:flex}.ui-switch-wrapper{display:flex;align-items:center;gap:.5rem}.ui-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;background:var(--color-border-default,#4b5563);border-radius:999px;transition:background .2s ease;flex-shrink:0}.ui-switch--sm{width:32px;height:18px}.ui-switch--md{width:40px;height:22px}.ui-switch--lg{width:48px;height:26px}.ui-switch--checked{background:var(--color-accent-base)}.ui-switch--disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ui-switch--sm .ui-switch__thumb{width:14px;height:14px}.ui-switch--md .ui-switch__thumb{width:18px;height:18px}.ui-switch--lg .ui-switch__thumb{width:22px;height:22px}.ui-switch--checked.ui-switch--sm .ui-switch__thumb{transform:translateX(14px)}.ui-switch--checked.ui-switch--md .ui-switch__thumb{transform:translateX(18px)}.ui-switch--checked.ui-switch--lg .ui-switch__thumb{transform:translateX(22px)}.ui-switch:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:2px}.ui-switch__label{color:var(--color-text-primary,#f5f5f5);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ui-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:slideUp .2s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.ui-modal--animate-slideUp{animation:slideUp var(--animation-duration,.2s) ease}.ui-modal--animate-slideDown{animation:slideDown var(--animation-duration,.2s) ease}.ui-modal--animate-slideLeft{animation:slideLeft var(--animation-duration,.2s) ease}.ui-modal--animate-slideRight{animation:slideRight var(--animation-duration,.2s) ease}.ui-modal--animate-fade{animation:fadeIn var(--animation-duration,.2s) ease}.ui-modal--animate-zoom{animation:zoomIn var(--animation-duration,.2s) ease}.ui-modal--closing{animation:fadeOut var(--animation-duration,.2s) ease}.ui-modal-overlay.ui-modal--closing{animation:fadeOut var(--animation-duration,.15s) ease}.ui-modal--sm{width:90%;max-width:var(--modal-max-width-sm)}.ui-modal--md{width:90%;max-width:var(--modal-max-width-md)}.ui-modal--lg{width:90%;max-width:var(--modal-max-width-lg)}.ui-modal--xl{width:90%;max-width:var(--modal-max-width-xl)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.ui-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ui-modal__close{margin:-.5rem;padding:.5rem!important}.ui-modal__body{padding:var(--modal-padding)}.ui-modal__footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.ui-modal__footer--left{justify-content:flex-start}.ui-modal__footer--center{justify-content:center}.ui-modal__footer--right{justify-content:flex-end}.ui-toast-container{position:fixed;z-index:var(--toast-container-z);display:flex;flex-direction:column;gap:var(--toast-container-gap);pointer-events:none;padding:var(--toast-container-padding)}.ui-toast-container--top-right{top:0;right:0}.ui-toast-container--top-left{top:0;left:0}.ui-toast-container--bottom-right{bottom:0;right:0}.ui-toast-container--bottom-left{bottom:0;left:0}.ui-toast-container--top-center{top:0;left:50%;transform:translateX(-50%)}.ui-toast{position:relative;display:flex;align-items:center;gap:var(--toast-gap);min-width:var(--toast-min-width);max-width:var(--toast-max-width);padding:var(--toast-padding);background:var(--toast-bg);border-left:1px solid var(--toast-border);border:1px solid var(--toast-border);border-left-width:4px;border-radius:var(--toast-radius,.5rem);box-shadow:var(--toast-shadow);color:var(--toast-text);font-size:.875rem;line-height:1.4;pointer-events:auto;overflow:hidden;animation:toast-slide-in .25s ease-out}.ui-toast--success{border-left-color:var(--color-status-success)}.ui-toast--error{border-left-color:var(--color-status-error)}.ui-toast--warning{border-left-color:var(--color-status-warning)}.ui-toast--info{border-left-color:var(--color-status-info)}.ui-toast__message{flex:1 1}.ui-toast__close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.ui-toast__close:hover{color:var(--text-primary);background:var(--hover-bg)}.ui-toast__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--text-muted);opacity:.3;transform-origin:left;animation:toast-progress linear forwards}.ui-toast--success .ui-toast__progress{background:var(--color-status-success)}.ui-toast--error .ui-toast__progress{background:var(--color-status-error)}.ui-toast--warning .ui-toast__progress{background:var(--color-status-warning)}.ui-toast--info .ui-toast__progress{background:var(--color-status-info)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.task-card{border-radius:12px;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.task-card:hover{transform:translateY(-2px);border-color:var(--color-accent-base);box-shadow:0 8px 24px rgba(102,126,234,.15)}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.task-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:999px;font-weight:500;white-space:nowrap}.status-badge--recurring{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(124,58,237,.2));color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.status-badge--instance{display:inline-flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);color:var(--color-accent-base);border:1px solid rgba(139,92,246,.2);padding:.25rem}.task-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.task-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);margin-top:auto}.pillar-badge{background:var(--bg-color);padding:.25rem .5rem;border-radius:4px}.priority{text-transform:capitalize}.main-nav{width:100%;height:auto;position:relative;padding:1rem;flex-direction:row;align-items:center;border-bottom:1px solid var(--border-color);border-right:none;border-left:none}.main-nav.rtl{left:auto;right:0}.nav-links{display:flex;overflow-x:auto;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link span{display:none}.nav-brand{border-bottom:none;padding-bottom:0;margin-bottom:0;margin-right:1rem;flex-shrink:0}.nav-footer,.nav-subtitle{display:none}.main-content{flex:1 1;margin-left:0;min-height:100vh;padding:1rem}.rtl .main-content{margin-right:0}@media (min-width:769px){.main-nav{width:var(--nav-width);height:100vh;position:fixed;left:0;top:0;border-bottom:none;border-right:1px solid var(--border-color);padding:1.5rem;flex-direction:column;align-items:flex-start}.main-nav.rtl{left:auto;right:0;border-right:none;border-left:1px solid var(--border-color)}.nav-links{display:block;overflow:visible}.nav-link span{display:inline}.nav-brand{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:1.5rem;margin-bottom:2rem;margin-right:0}.nav-footer,.nav-subtitle{display:block}.main-content{margin-left:var(--nav-width);padding:2rem}.rtl .main-content{margin-left:0;margin-right:var(--nav-width)}}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--orca-700,#4338ca);color:#f5f5f5;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid var(--card-bg,#1a1a2e);overflow:visible;flex-shrink:0}.ui-avatar--sm{width:24px;height:24px;font-size:.7rem}.ui-avatar--md{width:32px;height:32px;font-size:.875rem}.ui-avatar--lg{width:48px;height:48px;font-size:1.1rem}.ui-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:9999px}.ui-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ui-avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:9999px;border:2px solid #1a1a2e;box-sizing:content-box}.ui-avatar__status--online{background:#10b981}.ui-avatar__status--idle{background:var(--color-status-warning)}.ui-avatar__status--busy{background:var(--color-status-error)}.ui-avatar__status--offline{background:var(--color-text-muted)}.ui-avatar--xs{width:20px;height:20px;font-size:.6rem}.ui-avatar--xl{width:64px;height:64px;font-size:1.5rem}.ui-avatar--square,.ui-avatar--square .ui-avatar__image{border-radius:.5rem}.ui-avatar--ring{box-shadow:0 0 0 2px var(--color-primary)}.ui-avatar--ring-green{box-shadow:0 0 0 2px #10b981}.ui-avatar--ring-red{box-shadow:0 0 0 2px var(--color-status-error)}.ui-avatar--ring-yellow{box-shadow:0 0 0 2px var(--color-status-warning)}.ui-avatar-group{display:inline-flex;flex-direction:row}.ui-avatar-group>.ui-avatar,.ui-avatar-group>.ui-avatar-group__overflow{margin-left:-8px}.ui-avatar-group>.ui-avatar:first-child{margin-left:0}.ui-avatar-group__overflow{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#f5f5f5}.ui-progress-wrapper{width:100%}.ui-progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.ui-progress{width:100%;background:var(--color-border-default);border-radius:9999px;overflow:hidden}.ui-progress--xs{height:4px}.ui-progress--sm{height:8px}.ui-progress--md{height:12px}.ui-progress__bar{height:100%;transition:width .3s ease;border-radius:9999px}.ui-progress__bar--default{background:var(--color-accent-base)}.ui-progress__bar--success{background:#10b981}.ui-progress__bar--warning{background:var(--color-status-warning)}.ui-progress__bar--danger{background:var(--color-status-error)}.ui-divider{border:none;margin:0;padding:0;flex-shrink:0}.ui-divider--horizontal{width:100%;border-top-style:solid;border-top-color:var(--color-border-default)}.ui-divider--vertical{display:inline-block;align-self:stretch;border-left-style:solid;border-left-color:var(--color-border-default)}.ui-divider--solid.ui-divider--horizontal{border-top-style:solid}.ui-divider--dashed.ui-divider--horizontal{border-top-style:dashed}.ui-divider--dotted.ui-divider--horizontal{border-top-style:dotted}.ui-divider--solid.ui-divider--vertical{border-left-style:solid}.ui-divider--dashed.ui-divider--vertical{border-left-style:dashed}.ui-divider--dotted.ui-divider--vertical{border-left-style:dotted}.ui-divider--thin.ui-divider--horizontal{border-top-width:1px}.ui-divider--medium.ui-divider--horizontal{border-top-width:2px}.ui-divider--thick.ui-divider--horizontal{border-top-width:3px}.ui-divider--thin.ui-divider--vertical{border-left-width:1px}.ui-divider--medium.ui-divider--vertical{border-left-width:2px}.ui-divider--thick.ui-divider--vertical{border-left-width:3px}.ui-divider--spacing-none.ui-divider--horizontal{margin-top:0;margin-bottom:0}.ui-divider--spacing-sm.ui-divider--horizontal{margin-top:var(--global-space-2);margin-bottom:var(--global-space-2)}.ui-divider--spacing-md.ui-divider--horizontal{margin-top:var(--global-space-4);margin-bottom:var(--global-space-4)}.ui-divider--spacing-lg.ui-divider--horizontal{margin-top:var(--global-space-8);margin-bottom:var(--global-space-8)}.ui-divider--spacing-none.ui-divider--vertical{margin-left:0;margin-right:0}.ui-divider--spacing-sm.ui-divider--vertical{margin-left:var(--global-space-2);margin-right:var(--global-space-2)}.ui-divider--spacing-md.ui-divider--vertical{margin-left:var(--global-space-4);margin-right:var(--global-space-4)}.ui-divider--spacing-lg.ui-divider--vertical{margin-left:var(--global-space-8);margin-right:var(--global-space-8)}.ui-divider--with-label{display:flex;align-items:center;gap:var(--global-space-3);border:none}.ui-divider--with-label:after,.ui-divider--with-label:before{content:"";flex:1 1;border-top:1px solid var(--ds-border,var(--color-border-default))}.ui-divider--solid.ui-divider--with-label:after,.ui-divider--solid.ui-divider--with-label:before{border-top-style:solid}.ui-divider--dashed.ui-divider--with-label:after,.ui-divider--dashed.ui-divider--with-label:before{border-top-style:dashed}.ui-divider--dotted.ui-divider--with-label:after,.ui-divider--dotted.ui-divider--with-label:before{border-top-style:dotted}.ui-divider--thin.ui-divider--with-label:after,.ui-divider--thin.ui-divider--with-label:before{border-top-width:1px}.ui-divider--medium.ui-divider--with-label:after,.ui-divider--medium.ui-divider--with-label:before{border-top-width:2px}.ui-divider--thick.ui-divider--with-label:after,.ui-divider--thick.ui-divider--with-label:before{border-top-width:3px}.ui-divider__label{color:var(--ds-muted-foreground,var(--color-text-secondary));font-size:var(--ds-font-xs,.75rem);font-weight:var(--ds-weight-medium,var(--global-font-weight-medium));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1;padding:0 var(--ds-space-1,4px)}.ui-divider--label-left:before{flex:0 0 1rem}.ui-divider--label-center:after,.ui-divider--label-center:before,.ui-divider--label-left:after,.ui-divider--label-right:before{flex:1 1}.ui-divider--label-right:after{flex:0 0 1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#3a3a5a}::-webkit-scrollbar-corner{background:var(--bg-color)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-color)}.wf-board::-webkit-scrollbar{height:10px}.wf-board::-webkit-scrollbar-thumb{background:var(--color-accent-gradient)}.wf-board::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7b8fed,#8a5cb5)}.wf-board{display:flex;flex-direction:column;gap:0;min-height:auto;align-items:stretch;position:relative;padding:1rem 0}.wf-section{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:16px;padding:1rem;width:100%;position:relative;margin-bottom:1.5rem}.wf-section:after{display:none}.wf-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.wf-section-icon{font-size:1rem}.wf-section-header h2{font-size:.9rem;font-weight:600;margin:0;color:var(--text-primary)}.wf-section-columns{display:flex;flex-direction:column;gap:.75rem;position:relative}.wf-section-columns:before{content:"";position:absolute;top:50%;left:60px;right:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4) 10%,rgba(99,102,241,.6) 50%,rgba(99,102,241,.4) 90%,transparent);transform:translateY(-50%);z-index:0;display:none}.wf-column{width:100%;background:var(--wf-column-bg);border:1px solid var(--wf-column-border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.wf-column--drag-target{border-color:rgba(99,102,241,.3)}.wf-column--drag-over{border-color:var(--color-accent-base);box-shadow:0 0 0 2px rgba(99,102,241,.3);transform:scale(1.02)}.wf-column:hover{border-color:rgba(99,102,241,.5);box-shadow:0 4px 20px rgba(99,102,241,.15)}.wf-column:hover .wf-column-icon{transform:scale(1.05);border-color:rgba(99,102,241,.5);box-shadow:0 4px 12px rgba(99,102,241,.25)}.wf-column-icon{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@keyframes pipeline-flow{0%{background-position:-200% 0}to{background-position:200% 0}}.wf-section-columns:before{background-size:200% 100%}.wf-section:hover .wf-section-columns:before{animation:pipeline-flow 3s linear infinite}.wf-column-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border-bottom:1px solid var(--border-color);position:relative;z-index:1}.wf-column-header:before{top:-1px;border-top:8px solid var(--border-color)}.wf-column-header:after,.wf-column-header:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent}.wf-column-header:after{bottom:-1px;border-bottom:8px solid var(--border-color)}.wf-column-icon{width:44px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(99,102,241,.2),rgba(139,92,246,.15));font-size:1.3rem;flex-shrink:0;position:relative}.wf-column-icon,.wf-column-icon:before{-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.wf-column-icon:before{content:"";position:absolute;inset:2px;background:var(--card-bg);z-index:-1}.wf-column-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.wf-column-info h3{margin:0;font-size:.85rem;font-weight:700;color:var(--text-primary);white-space:normal;word-wrap:break-word;line-height:1.2}.wf-column-agent{font-size:.65rem;color:var(--text-secondary);opacity:.8;margin-top:2px}.wf-column-description{display:block;font-size:.6rem;color:var(--text-secondary);opacity:.7;margin-top:.25rem;font-style:italic;line-height:1.2;max-width:100%}.wf-column-count{padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;min-width:28px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.2);margin-top:.25rem}.wf-column:after{display:none}.wf-decision-badge{margin:.75rem;padding:.5rem .75rem;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--color-status-warning);font-size:.75rem;font-weight:500;text-align:center}.wf-column-content{padding:.75rem;max-height:none;overflow-y:visible}@media (min-width:640px){.wf-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:start;position:relative}.wf-section{width:100%;min-width:0;margin-bottom:0}.wf-section-columns{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.wf-section-columns:before{display:block;top:65px;left:70px;right:70px;height:2px;background:repeating-linear-gradient(90deg,rgba(99,102,241,.5) 0,rgba(99,102,241,.5) 8px,transparent 0,transparent 16px)}.wf-column{flex:1 1 120px;min-width:100px;max-width:160px;position:relative}.wf-column:not(:last-child):after{display:none}.wf-column-content{max-height:200px;overflow-y:auto}.wf-column-icon{width:36px;height:42px;font-size:.9rem}.wf-column-info h3{font-size:.75rem;line-height:1.2}.wf-column-agent{font-size:.55rem}.wf-column-description{display:none}}@media (min-width:1024px){.wf-board{gap:1.5rem 2rem}.wf-section:nth-child(odd):after{width:2rem;right:-2rem}.wf-section-columns{gap:1rem}.wf-section-columns:before{top:70px}.wf-column{flex:1 1 140px;min-width:120px;max-width:180px}.wf-column:not(:last-child):after{display:none}.wf-column-content{max-height:250px}.wf-column-info h3{font-size:.8rem}.wf-column-description{display:block;font-size:.55rem}.wf-column-icon{width:40px;height:46px;font-size:1rem}}@media (min-width:1440px){.wf-board{gap:2rem 2.5rem}.wf-section:nth-child(odd):after{width:2.5rem;right:-2.5rem;height:4px}.wf-section:nth-child(2n):not(:last-of-type):after{height:2rem;width:4px}.wf-section-columns{gap:1.25rem}.wf-section-columns:before{top:75px;height:3px}.wf-column{flex:1 1 160px;min-width:140px;max-width:200px}.wf-column:not(:last-child):after{display:none}.wf-column-icon{width:44px;height:50px;font-size:1.1rem}.wf-column-info h3{font-size:.85rem}.wf-column-agent{font-size:.65rem}.wf-column-content{max-height:300px}}@media (min-width:1800px){.wf-board{gap:2rem 3rem}.wf-section:nth-child(odd):after{width:3rem;right:-3rem;height:5px}.wf-section:nth-child(2n):not(:last-of-type):after{height:2rem;width:5px}.wf-section-columns{gap:1.5rem}.wf-section-columns:before{top:80px;height:4px;background:repeating-linear-gradient(90deg,rgba(99,102,241,.6) 0,rgba(99,102,241,.6) 10px,transparent 0,transparent 20px)}.wf-column{flex:1 1 180px;min-width:160px;max-width:220px}.wf-column:not(:last-child):after{display:none}.wf-column-icon{width:48px;height:55px;font-size:1.2rem}.wf-column-info h3{font-size:.9rem}.wf-column-agent{font-size:.7rem}.wf-column-content{max-height:350px}}.wf-task-card{background:var(--wf-card-bg);border:1px solid var(--wf-card-border);border-radius:10px;padding:.875rem;margin-bottom:.625rem;transition:all .2s;cursor:-webkit-grab;cursor:grab}.wf-task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-task-card:hover,.wf-task-card[draggable=true]:hover{border-color:var(--color-accent-base)}.wf-task-card--locked{border-color:var(--color-status-info);background:linear-gradient(135deg,var(--bg-color) 0,rgba(59,130,246,.05) 100%);animation:wf-glow 2s ease-in-out infinite}@keyframes wf-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 15px rgba(59,130,246,.6)}}.wf-task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wf-task-id{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--card-bg);padding:.2rem .5rem;border-radius:4px}.wf-task-badges{display:flex;align-items:center;gap:.35rem}.wf-task-attachment-badge{display:flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;color:#a78bfa;background:rgba(167,139,250,.15);padding:.15rem .4rem;border-radius:4px}.wf-task-priority{font-size:.65rem;font-weight:700;color:#fff;padding:.2rem .5rem;border-radius:4px}.wf-task-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-task-status{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.wf-task-status--running{background:rgba(34,197,94,.2);color:var(--color-status-success);display:flex;align-items:center;gap:.5rem}.wf-unlock-btn{background:rgba(239,68,68,.2);border:none;border-radius:3px;padding:.15rem .3rem;cursor:pointer;color:var(--color-status-error);display:inline-flex;align-items:center;transition:background .2s}.wf-unlock-btn:hover{background:rgba(239,68,68,.4)}.wf-task-progress{height:4px;background:var(--border-color);border-radius:2px;margin-bottom:.5rem;overflow:hidden}.wf-task-progress-bar{height:100%;background:var(--color-accent-gradient);border-radius:2px;transition:width .3s}.wf-task-preview-link{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;margin-bottom:.5rem;background:var(--quality-100,#dcfce7);color:var(--quality-700,#15803d);border:1px solid var(--quality-300,#86efac);border-radius:.375rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.wf-task-preview-link:hover{background:var(--quality-200,#bbf7d0);border-color:var(--quality-400,#4ade80);transform:translateY(-1px)}.wf-task-preview-link svg{flex-shrink:0}.wf-task-footer{display:flex;align-items:center;gap:.5rem}.wf-task-agent{font-size:.7rem;color:var(--text-secondary);flex:1 1}.wf-follow-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:auto}.wf-follow-btn:hover{background:var(--card-bg);color:var(--color-accent-base);border-color:var(--color-accent-base)}.wf-more-tasks{text-align:center;padding:.75rem;color:var(--text-secondary);font-size:.8rem;background:var(--bg-color);border-radius:8px;cursor:pointer}.wf-more-tasks:hover{background:var(--card-bg)}.wf-task-review-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--color-status-warning);color:#fff;font-size:10px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.wf-review-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.wf-review-filter-btn:hover{border-color:var(--color-status-warning);color:var(--color-status-warning)}.wf-review-filter-btn.active{background:var(--color-status-warning);color:#fff;border-color:var(--color-status-warning)}.wf-review-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:hsla(0,0%,100%,.25);border-radius:9px;font-size:10px;font-weight:700}.wf-review-filter-btn:not(.active) .wf-review-count{background:var(--color-status-warning);color:#fff}.wf-task-quick-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.wf-task-card:hover .wf-task-quick-actions{opacity:1}.wf-quick-approve,.wf-quick-reject{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);cursor:pointer;transition:all .15s}.wf-quick-approve{color:var(--color-status-success)}.wf-quick-approve:hover{background:var(--color-status-success);color:#fff;border-color:var(--color-status-success)}.wf-quick-reject{color:var(--color-status-error)}.wf-quick-reject:hover{background:var(--color-status-error);color:#fff;border-color:var(--color-status-error)}.wf-module-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-status-warning);color:#fff;font-size:9px;font-weight:700;border-radius:8px}@media (hover:none){.wf-task-quick-actions{opacity:1}}.modal-content--lg{max-width:95%;width:95%;margin:1rem}.upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:hsla(0,0%,100%,.02)}.upload-zone:hover{border-color:var(--color-accent-base);background:rgba(102,126,234,.05)}.upload-zone--dragging{border-color:var(--color-accent-base);background:rgba(102,126,234,.1);transform:scale(1.01)}.upload-zone .upload-icon{color:var(--text-secondary);margin-bottom:.5rem}.upload-zone p{margin:0 0 .25rem;font-size:.9rem;color:var(--text-primary)}.upload-zone .upload-hint{font-size:.75rem;color:var(--text-secondary)}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.upload-preview-item{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-color);border:1px solid var(--border-color)}.upload-preview-item img{width:100%;height:80px;object-fit:cover;display:block}.upload-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s}.upload-preview-item:hover .upload-preview-remove{opacity:1}.upload-preview-name{display:block;padding:.35rem .5rem;font-size:.65rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:769px){.modal-content--lg{max-width:600px;width:600px;margin:0}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.upload-preview-remove{opacity:0}}.task-detail-header{padding:0 0 1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.task-detail-title{margin:.5rem 0 0;font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.4}.task-detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:0}.task-detail-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:-1px}.task-detail-tab:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}.task-detail-tab--active{color:var(--color-accent-base);border-bottom-color:var(--color-accent-base)}.task-detail-tab-count{background:rgba(102,126,234,.2);color:var(--color-accent-base);padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.task-detail-tab--active .task-detail-tab-count{background:var(--color-accent-base);color:#fff}.task-detail-content{min-height:200px;max-height:400px;overflow-y:auto}.task-detail-section{padding:.5rem 0}.task-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (min-width:769px){.task-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.task-detail-field{display:flex;flex-direction:column;gap:.35rem}.task-detail-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.task-detail-value{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-primary)}.task-detail-value--agent{color:#a78bfa}.task-detail-description{margin-top:1rem}.task-detail-description label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.task-detail-description p{font-size:.95rem;color:var(--text-primary);line-height:1.6;margin:0;background:hsla(0,0%,100%,.02);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.task-detail-tags{margin-top:1rem}.task-detail-tags label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.task-detail-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.task-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.task-detail-empty svg{opacity:.4;margin-bottom:.75rem}.task-detail-empty p{margin:0;font-size:.9rem}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:none}.activity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);flex-shrink:0}.activity-content{flex:1 1;min-width:0}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.activity-agent{font-size:.85rem;font-weight:600;color:#a78bfa}.activity-time{font-size:.75rem;color:var(--text-secondary)}.activity-details{margin:0;font-size:.85rem;color:var(--text-primary);line-height:1.4}.activity-transition{display:flex;align-items:center;gap:.35rem;margin-top:.5rem}.activity-metadata{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.activity-meta-item{font-size:.75rem;color:var(--text-secondary);background:var(--bg-color);padding:.2rem .5rem;border-radius:4px}.test-results-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:769px){.test-results-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.test-result-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:1rem;transition:border-color .2s}.test-result-card--passed{border-color:rgba(16,185,129,.3)}.test-result-card--failed{border-color:rgba(239,68,68,.3)}.test-result-card--running{border-color:rgba(59,130,246,.3)}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.test-result-type{font-size:.7rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em}.test-result-status{display:flex}.test-icon--passed{color:#10b981}.test-icon--failed{color:var(--color-status-error)}.test-icon--running{color:var(--color-status-info);animation:spin 1s linear infinite}.test-result-stats{display:flex;gap:1rem;margin-bottom:.75rem}.test-stat{display:flex;flex-direction:column;align-items:center}.test-stat-value{font-size:1.25rem;font-weight:700}.test-stat--passed{color:#10b981}.test-stat--failed{color:var(--color-status-error)}.test-stat--skipped,.test-stat-label{color:var(--text-secondary)}.test-stat-label{font-size:.65rem;text-transform:uppercase}.test-result-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color)}.test-coverage,.test-duration{font-size:.75rem;color:var(--text-secondary)}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:769px){.attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.attachment-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.attachment-image-link{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.attachment-image{width:100%;height:100%;object-fit:cover;transition:transform .2s}.attachment-image-link:hover .attachment-image{transform:scale(1.05)}.attachment-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.attachment-image-link:hover .attachment-overlay{opacity:1}.attachment-file{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--card-bg)}.attachment-info{padding:.5rem .75rem;border-top:1px solid var(--border-color)}.attachment-name{display:block;font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-time{display:block;font-size:.65rem;color:var(--text-secondary);margin-top:.15rem}.tabs-container{width:100%}.tabs-list{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:var(--text-primary);background:rgba(102,126,234,.1)}.tab-button--active{color:var(--color-accent-base);border-bottom-color:var(--color-accent-base)}.tab-button--active:hover{background:transparent}.tab-count{background:rgba(102,126,234,.2);color:var(--color-accent-base);padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.tab-button--active .tab-count{background:var(--color-accent-base);color:#fff}.tab-panel{padding:0}.mobile-nav,.tab-panel[hidden]{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--nav-bg);border-top:1px solid var(--border-color);padding:0 .5rem env(safe-area-inset-bottom,0);z-index:1000;justify-content:space-around;align-items:center}.mobile-nav.rtl{direction:rtl}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:64px;min-height:48px;padding:.5rem;background:none;border:none;color:var(--text-secondary);font-size:.65rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s}.mobile-nav-item:active,.mobile-nav-item:hover{color:var(--text-primary)}.mobile-nav-item.active{color:var(--color-accent-base)}.mobile-nav-item.active svg{filter:drop-shadow(0 0 8px rgba(102,126,234,.5))}.mobile-more-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1001;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.mobile-more-sheet{width:100%;max-height:70vh;background:var(--card-bg);border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0));overflow-y:auto;animation:slideUp .2s ease}.mobile-more-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.mobile-more-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mobile-more-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:hsla(0,0%,100%,.1);border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer}.mobile-more-close:active{background:hsla(0,0%,100%,.2)}.mobile-more-items{display:flex;flex-direction:column;gap:.25rem}.mobile-more-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:none;border:none;border-radius:12px;color:var(--text-primary);font-size:1rem;text-decoration:none;cursor:pointer;transition:background .2s;width:100%;text-align:left}.mobile-more-item:active,.mobile-more-item:hover{background:hsla(0,0%,100%,.05)}.mobile-more-item.active{background:rgba(102,126,234,.15);color:var(--color-accent-base)}.mobile-more-item svg{flex-shrink:0}.fab{display:none;position:fixed;bottom:88px;right:20px;width:56px;height:56px;background:var(--color-accent-gradient);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(102,126,234,.5);z-index:999;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.fab:hover{transform:scale(1.05);box-shadow:0 8px 28px rgba(102,126,234,.6)}.fab:active{transform:scale(.95)}.rtl .fab{right:auto;left:20px}.empty-state svg,.projects-grid .empty-state svg{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex-shrink:0}.wf-mobile-section-tabs{display:none}@media (max-width:768px){.mobile-nav{display:flex!important}.main-nav{display:none!important}.fab{display:flex!important}.main-content{margin-left:0!important;margin-right:0!important;padding:1rem 1rem calc(80px + env(safe-area-inset-bottom, 0))}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.5rem}.add-task-btn{display:flex;padding:.6rem 1rem;font-size:.85rem;order:-1}.wf-fab{display:flex!important;bottom:calc(88px + env(safe-area-inset-bottom, 0))}[role=button],a,button{min-height:44px}.modal-overlay{align-items:stretch;padding:0}.modal-content{width:100%;max-width:100%;height:100%;max-height:100%;min-height:100vh;border-radius:0;margin:0;padding:env(safe-area-inset-top,1rem) 1rem calc(1rem + env(safe-area-inset-bottom, 0));display:flex;flex-direction:column;animation:fadeIn .2s ease;overflow-y:auto}.modal-content form{flex:1 1;display:flex;flex-direction:column}.modal-actions{margin-top:auto;padding-top:1rem}.modal-content--lg{width:100%;max-width:100%;margin:0}.form-group input,.form-group select,.form-group textarea,.ui-input,.ui-select,.ui-textarea{min-height:48px;font-size:16px;padding:.875rem 1rem}.form-group textarea,.ui-textarea{min-height:100px}.wf-task-card{padding:1rem;min-height:80px}.task-card{padding:1.25rem}.project-selector{width:100%}.project-selector-btn{width:100%;min-width:100%;justify-content:space-between}.project-dropdown{width:100%;max-width:100%;left:0;right:0}.wf-mobile-section-tabs{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem 0;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wf-mobile-section-tabs::-webkit-scrollbar{display:none}.wf-mobile-section-tab{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;min-height:44px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.wf-mobile-section-tab:active{transform:scale(.98)}.wf-mobile-section-tab.active{background:var(--color-accent-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.4)}.wf-mobile-section-tab-icon{font-size:1rem}.wf-mobile-section-tab-name{display:none}.wf-mobile-section-tab.active .wf-mobile-section-tab-name{display:inline}.wf-mobile-section-tab-count{background:hsla(0,0%,100%,.2);padding:.125rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600}.wf-mobile-section-tab.active .wf-mobile-section-tab-count{background:hsla(0,0%,100%,.3)}.workflow-page{overflow-x:hidden;max-width:100vw}.wf-board{gap:1rem;max-width:100%;overflow-x:hidden}.wf-section{padding:.75rem;max-width:100%}.wf-column{width:100%}.wf-column-content{max-height:none;padding:.5rem}.ui-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.ui-modal-overlay{align-items:stretch}.ui-badge{min-height:28px;padding:.35rem .6rem}.ui-button{min-height:48px;padding:.75rem 1.25rem}.ui-button--sm{min-height:44px;padding:.625rem 1rem}.upload-zone{padding:2rem 1rem}.upload-preview-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:769px) and (max-width:1024px){.main-content{padding:1.5rem}.wf-column{flex:0 0 160px;min-width:160px}.page-header h1{font-size:1.75rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.fab{bottom:calc(88px + env(safe-area-inset-bottom))}@media (max-width:768px){.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}.blog-page{padding:2rem;max-width:1200px;margin:0 auto}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.blog-header__text{display:flex;flex-direction:column;gap:.25rem}.blog-title{font-size:2rem;font-weight:700;letter-spacing:-.02em}.blog-subtitle{color:var(--text-secondary);font-size:1rem}.blog-layout{display:flex;flex-direction:column;gap:2rem}.blog-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-filters__pills{display:flex;gap:.5rem;flex-wrap:wrap}.blog-filters__pill{padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.blog-filters__pill:hover{border-color:var(--color-accent-base);color:var(--color-accent-base)}.blog-filters__pill--active{background:var(--color-accent-base);border-color:var(--color-accent-base);color:#fff}.blog-filters__select{padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;max-width:160px}.blog-type-pill{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:rgba(102,126,234,.15);color:var(--color-accent-base)}.blog-type-pill--major_update{background:rgba(239,68,68,.15);color:var(--color-status-error)}.blog-type-pill--minor_update{background:rgba(34,197,94,.15);color:var(--color-status-success)}.blog-type-pill--announcement{background:rgba(168,85,247,.15);color:var(--color-accent-base)}.blog-type-pill--technical{background:rgba(59,130,246,.15);color:var(--color-status-info)}.blog-type-pill--investor_update{background:rgba(251,191,36,.15);color:#fbbf24}.blog-type-pill--product_update{background:rgba(102,126,234,.15);color:var(--color-accent-base)}.blog-avatar{border-radius:50%;background:var(--color-accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.blog-avatar--sm{width:28px;height:28px;font-size:.75rem}.blog-avatar--md{width:36px;height:36px;font-size:.875rem}.blog-avatar--lg{width:52px;height:52px;font-size:1.25rem}.blog-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;overflow:hidden;transition:all .2s ease;text-decoration:none;color:inherit}.blog-hero:hover{border-color:rgba(102,126,234,.5);box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-2px)}.blog-hero__image{position:relative;min-height:320px;overflow:hidden}.blog-hero__image img{width:100%;height:100%;object-fit:cover}.blog-hero__gradient{width:100%;height:100%;background:linear-gradient(135deg,rgba(102,126,234,.25),rgba(118,75,162,.25))}.blog-hero__badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--color-accent-base);color:#fff;letter-spacing:.02em}.blog-hero__body{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.blog-hero__meta{display:flex;align-items:center;gap:.75rem}.blog-hero__date{font-size:.8125rem;color:var(--text-secondary)}.blog-hero__title{font-size:1.625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.blog-hero__excerpt{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-hero__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.blog-hero__author{display:flex;align-items:center;gap:.5rem}.blog-hero__author-name,.blog-hero__read{font-size:.875rem;font-weight:500}.blog-hero__read{display:flex;align-items:center;gap:.375rem;color:var(--color-accent-base)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.blog-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);border-color:rgba(102,126,234,.5);box-shadow:0 12px 32px rgba(0,0,0,.1)}.blog-card__image{height:180px;position:relative;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card__image img{transform:scale(1.03)}.blog-card__gradient{width:100%;height:100%;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))}.blog-card__body{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.blog-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.blog-card__title{font-size:1.125rem;font-weight:600;line-height:1.35;margin-bottom:.5rem;-webkit-line-clamp:2}.blog-card__excerpt,.blog-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt{color:var(--text-secondary);font-size:.875rem;line-height:1.55;flex:1 1;margin-bottom:1rem;-webkit-line-clamp:3}.blog-card__footer{justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-color)}.blog-card__author,.blog-card__footer{display:flex;align-items:center;gap:.5rem}.blog-card__author{min-width:0}.blog-card__author-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-card__details{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.blog-card__date,.blog-card__reading-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.blog-card--skeleton{pointer-events:none}.blog-hero-skeleton{display:grid;grid-template-columns:1fr 1fr;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;overflow:hidden}.blog-skeleton-image{min-height:320px;background:var(--border-color);animation:blog-pulse 1.5s ease-in-out infinite}.blog-skeleton-body{padding:2rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.blog-skeleton-line{border-radius:4px;background:var(--border-color);animation:blog-pulse 1.5s ease-in-out infinite}.blog-skeleton-line--tag{width:80px;height:20px}.blog-skeleton-line--title{width:90%;height:24px}.blog-skeleton-line--hero-title{width:80%;height:32px}.blog-skeleton-line--excerpt{width:100%;height:16px}.blog-skeleton-line--meta{width:50%;height:14px}@keyframes blog-pulse{0%,to{opacity:.4}50%{opacity:.7}}.blog-empty{text-align:center;padding:5rem 2rem}.blog-empty__icon{color:var(--text-muted);margin-bottom:1.25rem;display:inline-flex}.blog-empty__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.blog-empty__text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.blog-post-page{padding:2rem}.blog-post-page__container{max-width:720px;margin:0 auto}.blog-post-page__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:2rem;transition:color .15s ease}.blog-post-page__back:hover{color:var(--color-accent-base)}.blog-post-page__header{margin-bottom:1.5rem}.blog-post-page__badges{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.blog-post-page__title{font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin-bottom:.75rem}.blog-post-page__excerpt{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.blog-post-page__author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.blog-post-page__author{display:flex;align-items:center;gap:.625rem}.blog-post-page__author-info{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.blog-post-page__author-role{color:var(--text-muted);font-size:.8125rem}.blog-post-page__stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blog-post-page__stat{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--text-muted)}.blog-post-page__divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.blog-post-page__toc{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:2rem}.blog-post-page__toc-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.blog-post-page__toc-list{list-style:none;display:flex;flex-direction:column;gap:.375rem}.blog-post-page__toc-item[data-level="3"]{padding-left:1rem}.blog-post-page__toc-item[data-level="4"]{padding-left:2rem}.blog-post-page__toc-link{font-size:.875rem;color:var(--text-secondary);transition:color .15s ease;line-height:1.5}.blog-post-page__toc-link:hover{color:var(--color-accent-base)}.blog-post-page__content{line-height:1.75;font-size:1.0625rem}.blog-post-page__content h1,.blog-post-page__content h2,.blog-post-page__content h3,.blog-post-page__content h4{margin-top:2rem;margin-bottom:.75rem;font-weight:600;line-height:1.3}.blog-post-page__content h2{font-size:1.5rem}.blog-post-page__content h3{font-size:1.25rem}.blog-post-page__content p{margin-bottom:1.25rem;color:var(--text-primary)}.blog-post-page__content ol,.blog-post-page__content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post-page__content li{margin-bottom:.375rem}.blog-post-page__content blockquote{border-left:3px solid var(--color-accent-base);padding:.75rem 1.25rem;margin:1.5rem 0;background:rgba(102,126,234,.05);border-radius:0 .5rem .5rem 0;color:var(--text-secondary);font-style:italic}.blog-post-page__content a{color:var(--color-accent-base);text-decoration:underline;text-underline-offset:2px}.blog-post-page__content a:hover{color:var(--color-accent-hover)}.blog-post-page__content img{max-width:100%;border-radius:.5rem;margin:1.5rem 0}.blog-post-page__content hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.blog-post-page__tags{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.blog-post-page__tags-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.blog-post-page__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-page__tag{padding:.25rem .625rem;border-radius:9999px;font-size:.8125rem;background:rgba(102,126,234,.1);color:var(--color-accent-base);font-weight:500}.blog-post-page__bottom-author{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem}.blog-post-page__bottom-author-info{display:flex;flex-direction:column;gap:.125rem}.blog-post-page__bottom-author-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.blog-post-page__bottom-author-name{font-size:1rem}.blog-post-page__bottom-author-role{font-size:.8125rem;color:var(--text-secondary)}.preview-features-section{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.3);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.preview-features-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.preview-features-icon{width:40px;height:40px;border-radius:10px;background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff}.preview-features-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.preview-features-subtitle{font-size:.9rem;color:var(--text-secondary)}.preview-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.preview-feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:all .2s ease}.preview-feature-card:hover{border-color:rgba(102,126,234,.5);transform:translateY(-2px)}.preview-feature-image{height:140px;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-feature-image img{width:100%;height:100%;object-fit:cover}.preview-feature-image--empty{color:var(--text-secondary)}.preview-feature-content{padding:1rem}.preview-feature-pr-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:rgba(168,85,247,.2);color:var(--color-accent-base);margin-bottom:.75rem}.preview-feature-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.preview-feature-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.75rem}.preview-feature-stage{margin-bottom:.75rem}.preview-feature-stage-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .4rem;border-radius:4px;background:rgba(102,126,234,.2);color:var(--color-accent-base)}.preview-feature-stage-badge--backlog{background:hsla(220,9%,46%,.2);color:var(--color-text-muted)}.preview-feature-stage-badge--todo{background:rgba(59,130,246,.2);color:var(--color-status-info)}.preview-feature-stage-badge--in-progress{background:rgba(251,191,36,.2);color:#fbbf24}.preview-feature-stage-badge--review{background:rgba(168,85,247,.2);color:var(--color-accent-base)}.preview-feature-stage-badge--done{background:rgba(34,197,94,.2);color:var(--color-status-success)}.preview-feature-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--color-accent-base);text-decoration:none;transition:color .2s ease}.preview-feature-link:hover{color:var(--color-accent-hover)}.preview-features-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:center}.preview-features-view-all{font-size:.9rem;font-weight:500;color:var(--color-accent-base);text-decoration:none}.preview-features-view-all:hover{text-decoration:underline}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-page{padding:1rem}.blog-header{flex-direction:column;align-items:flex-start;gap:1rem}.blog-title{font-size:1.5rem}.blog-grid,.blog-hero{grid-template-columns:1fr}.blog-hero__image{min-height:200px}.blog-hero__body{padding:1.25rem}.blog-hero__title{font-size:1.25rem}.blog-hero-skeleton{grid-template-columns:1fr}.blog-skeleton-image{min-height:200px}.blog-post-page{padding:1rem}.blog-post-page__title{font-size:1.625rem}.blog-post-page__author-row{flex-direction:column;align-items:flex-start}.blog-post-page__content{font-size:1rem}.preview-features-grid{grid-template-columns:1fr}}.section-toggles{flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.section-toggle-btn,.section-toggles{display:flex;gap:.5rem;align-items:center}.section-toggle-btn{padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.section-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.section-toggle-btn.active{background:rgba(99,102,241,.1);border-color:var(--color-accent-base);color:var(--text-primary);box-shadow:0 0 12px rgba(99,102,241,.2)}.section-toggle-btn.inactive{opacity:.5;background:var(--bg-secondary)}.section-toggle-btn.inactive:hover{opacity:.8}.section-toggle-icon{font-size:1rem}.section-toggle-name{font-weight:500}.section-toggle-count{background:var(--color-accent-gradient);color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.section-toggle-actions{display:flex;gap:.5rem;margin-left:auto;padding-left:1rem;border-left:1px solid var(--border-color)}.toggle-all-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s ease}.toggle-all-btn:hover{background:var(--bg-hover);color:var(--color-accent-base);border-color:var(--color-accent-base)}.search-bar-container{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.search-bar{flex:1 1;max-width:500px;display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:0 1rem;transition:all .2s ease}.search-bar:focus-within{border-color:var(--color-accent-base);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.search-bar .search-icon{color:var(--text-secondary);margin-right:.75rem;flex-shrink:0}.search-bar .search-input{flex:1 1;padding:.75rem 0;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;outline:none}.search-bar .search-input::placeholder{color:var(--text-muted)}.search-clear-btn{background:var(--bg-secondary);border:none;color:var(--text-secondary);width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.search-clear-btn:hover{background:var(--bg-hover);color:var(--color-accent-base)}.wf-section--reversed .wf-section-columns{flex-direction:row-reverse}.wf-section--reversed .wf-column:not(:last-child):after{content:"‹";left:-12px;right:auto}@media (min-width:640px){.wf-section[data-position=first]:after{content:"";position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%);width:1.5rem;height:3px;background:repeating-linear-gradient(90deg,rgba(99,102,241,.6) 0,rgba(99,102,241,.6) 6px,transparent 0,transparent 12px);z-index:5}.wf-section[data-position=second]:not(:last-of-type):after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:3px;height:1rem;background:repeating-linear-gradient(180deg,rgba(99,102,241,.6) 0,rgba(99,102,241,.6) 6px,transparent 0,transparent 12px);z-index:5}.wf-section--reversed[data-position=second]:not(:last-of-type):after{left:auto;right:50%;transform:translateX(50%)}.wf-section--reversed .wf-column:not(:last-child):after{content:"‹";left:-14px;right:auto}}@media (min-width:1024px){.wf-section[data-position=first]:after{width:2rem;right:-2rem}.wf-section--reversed .wf-column:not(:last-child):after{left:-16px}}@media (min-width:1440px){.wf-section[data-position=first]:after{width:2.5rem;right:-2.5rem;height:4px}.wf-section[data-position=second]:not(:last-of-type):after{height:2rem;width:4px}.wf-section--reversed .wf-column:not(:last-child):after{left:-20px}}@media (min-width:1800px){.wf-section[data-position=first]:after{width:3rem;right:-3rem;height:5px}.wf-section[data-position=second]:not(:last-of-type):after{height:2rem;width:5px}.wf-section--reversed .wf-column:not(:last-child):after{left:-24px}}.wf-section-close{margin-left:auto;background:transparent;border:1px solid transparent;color:var(--text-muted);width:1.75rem;height:1.75rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.wf-section:hover .wf-section-close{opacity:1}.wf-section-close:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--color-status-error)}.wf-section-columns:has(.wf-column:only-child):before{display:none!important}.wf-section:has(.wf-column:only-child){align-self:start}.wf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:1rem;width:100%;text-align:center;gap:1rem}.wf-empty-state svg{color:var(--text-muted);opacity:.5}.wf-empty-state p{color:var(--text-secondary);font-size:1rem;max-width:400px}.wf-empty-state .toggle-all-btn{padding:.75rem 1.5rem;font-size:.875rem}@media (max-width:1200px){.section-toggles{gap:.375rem}.section-toggle-btn{padding:.375rem .625rem;font-size:.8125rem}.section-toggle-actions{width:100%;margin-top:.5rem;padding-left:0;border-left:none;padding-top:.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}}@media (max-width:768px){.search-bar-container{flex-direction:column;align-items:stretch}.search-bar{max-width:100%}.section-toggle-btn .section-toggle-name{display:none}.section-toggle-btn .section-toggle-icon{font-size:1.125rem}.section-toggle-count{font-size:.6875rem;padding:.125rem .375rem}}@media (max-width:480px){.section-toggles{gap:.25rem}.section-toggle-btn,.toggle-all-btn{padding:.375rem .5rem}.toggle-all-btn{font-size:.6875rem}.toggle-all-btn span:not(:first-child){display:none}}.main-content:has(.workflow-page--split){padding:0!important}.workflow-page--split{display:flex!important;flex-direction:row!important;min-height:100vh;padding:0;width:100%}.wf-modules-sidebar{width:180px;min-width:180px;max-width:180px;background:var(--card-bg);border-right:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:10}.wf-modules-sidebar.collapsed{width:44px;min-width:44px;max-width:44px}.wf-sidebar-collapse-toggle{display:block;width:100%;padding:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-align:center;border-bottom:1px solid var(--border-color)}.wf-sidebar-collapse-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-sidebar-collapse-toggle .rotated{transform:rotate(180deg)}.wf-modules-nav-collapsed{padding:.25rem}.wf-module-item-collapsed{display:block;width:100%;padding:.35rem;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.9rem;text-align:center;margin-bottom:2px}.wf-module-item-collapsed:hover{background:var(--bg-hover)}.wf-module-item-collapsed.active{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15))}.wf-sidebar-section{border-bottom:1px solid var(--border-color)}.wf-sidebar-section:last-child{border-bottom:none}.wf-sidebar-section-header{display:block;padding:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-sidebar-section-header:hover{background:var(--bg-hover)}.wf-sidebar-section-header h2{display:inline;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.wf-sidebar-section-toggle{float:right;color:var(--text-muted)}.wf-sidebar-section.collapsed .wf-sidebar-section-toggle{transform:rotate(-90deg)}.wf-sidebar-section-content{overflow:hidden}.wf-sidebar-section.collapsed .wf-sidebar-section-content{display:none}.wf-modules-header{padding:.5rem;border-bottom:1px solid var(--border-color)}.wf-modules-header h2{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.wf-modules-nav{padding:.25rem}.wf-module-item{display:block;width:100%;padding:.4rem .5rem;border:none;background:transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:.8rem;text-align:left;margin-bottom:2px}.wf-module-item:hover{background:var(--bg-hover)}.wf-module-item.active{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));color:var(--color-accent-base)}.wf-module-icon{display:inline;margin-right:.4rem}.wf-module-name{display:inline}.wf-module-count{float:right;background:var(--border-color);padding:.1rem .4rem;border-radius:999px;font-size:.65rem;color:var(--text-secondary)}.wf-module-item.active .wf-module-count{background:rgba(102,126,234,.2);color:var(--color-accent-base)}.wf-module-agents{padding:.25rem;background:var(--bg-secondary)}.wf-module-agents h3{font-size:.6rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;padding:0 .15rem}.wf-agents-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.25rem;gap:.25rem}.wf-agent-thumbnail{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.wf-agent-thumbnail:hover{border-color:var(--color-accent-base);transform:translateY(-2px)}.wf-agent-icon{font-size:1.5rem;margin-bottom:.25rem}.wf-agent-name{font-size:.65rem;color:var(--text-secondary);text-align:center;line-height:1.2}.wf-main-content{flex:1 1;min-width:0;display:flex;flex-direction:column;padding-bottom:80px}.wf-content-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-color);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:5}.wf-content-title{flex-shrink:0}.wf-content-title h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.wf-content-title .subtitle{font-size:.8rem;color:var(--text-secondary);margin:.125rem 0 0}.wf-content-search{flex:1 1;max-width:400px;display:flex;align-items:center;gap:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;transition:border-color .15s}.wf-content-search:focus-within{border-color:var(--color-accent-base)}.wf-content-search .search-icon{color:var(--text-muted);flex-shrink:0}.wf-content-search input{flex:1 1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.wf-content-search input::placeholder{color:var(--text-muted)}.wf-content-search .search-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.wf-quick-add{position:fixed;bottom:6rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);z-index:101;min-width:400px;max-width:500px;animation:wf-quick-add-appear .15s ease-out}@keyframes wf-quick-add-appear{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.wf-quick-add-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .15s}.wf-quick-add-back:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-quick-add-input{flex:1 1;border:none;background:transparent;color:var(--text-primary);font-size:.95rem;padding:.5rem 0;outline:none}.wf-quick-add-input::placeholder{color:var(--text-muted)}.wf-quick-add-badge{background:var(--color-accent-gradient);color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .4rem;border-radius:4px;flex-shrink:0}.wf-quick-add-expand{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .15s}.wf-quick-add-expand:hover{background:var(--border-color);color:var(--text-primary)}.wf-quick-add-submit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-accent-gradient);color:#fff;border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .15s}.wf-quick-add-submit:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px rgba(102,126,234,.4)}.wf-quick-add-submit:disabled{opacity:.5;cursor:not-allowed}.wf-floating-toolbar{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);z-index:100}.wf-toolbar-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-secondary);border-radius:12px;cursor:pointer;transition:all .15s ease}.wf-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-toolbar-btn.active{background:rgba(102,126,234,.15);color:var(--color-accent-base)}.wf-toolbar-btn--primary{background:var(--color-accent-gradient);color:#fff;width:56px;height:56px;border-radius:16px;box-shadow:0 4px 12px rgba(102,126,234,.4)}.wf-toolbar-btn--primary:hover{background:linear-gradient(135deg,#5a71d6,#6a4292);color:#fff;transform:scale(1.05);box-shadow:0 6px 16px rgba(102,126,234,.5)}.wf-toolbar-btn--primary svg{width:24px;height:24px;stroke-width:2.5}.wf-toolbar-divider{width:1px;height:24px;background:var(--border-color);margin:0 .25rem}.workflow-page--split .wf-fab{display:none}@media (max-width:768px){.wf-modules-sidebar{display:none}.workflow-page--split{flex-direction:column}.wf-main-content{width:100%}.wf-content-header{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.wf-content-title{width:100%;order:1}.wf-content-title h1{font-size:1.1rem}.wf-content-title .subtitle{font-size:.75rem}.wf-content-search{flex:1 1;min-width:0;max-width:none;order:2}.project-selector{order:3}.project-selector-btn{padding:.5rem .75rem;font-size:.8rem}.wf-board{display:flex;flex-direction:column;gap:1rem;padding:.75rem;overflow-x:hidden}.wf-section{padding:.75rem;margin-bottom:0}.wf-section-header{margin-bottom:.75rem;padding-bottom:.5rem}.wf-section-header h2{font-size:.85rem}.wf-section-icon{font-size:.9rem}.wf-section-columns{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wf-section-columns::-webkit-scrollbar{height:4px}.wf-section-columns::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.wf-column{flex:0 0 200px;min-width:200px;max-width:200px;scroll-snap-align:start}.wf-column-header{padding:.75rem .5rem}.wf-column-icon{width:32px;height:38px;font-size:.85rem}.wf-column-info h3{font-size:.7rem}.wf-column-agent{font-size:.55rem}.wf-column-description{display:none}.wf-column-count{padding:.25rem .5rem;font-size:.7rem}.wf-column-content{padding:.5rem;max-height:250px;overflow-y:auto}.wf-task-card{padding:.625rem;margin-bottom:.5rem}.wf-task-id{font-size:.6rem}.wf-task-title{font-size:.75rem;line-height:1.3}.wf-task-priority{font-size:.55rem;padding:.125rem .35rem}.wf-floating-toolbar{bottom:1rem;left:50%;transform:translateX(-50%);padding:.5rem;gap:.25rem;border-radius:12px;max-width:calc(100vw - 2rem)}.wf-toolbar-btn{width:36px;height:36px;border-radius:8px}.wf-toolbar-btn--primary{width:44px;height:44px;border-radius:12px}.wf-toolbar-btn--primary svg{width:20px;height:20px}.wf-toolbar-divider{height:20px;margin:0 .125rem}.wf-toolbar-btn:nth-child(n+8){display:none}.wf-quick-add{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);bottom:5rem;padding:.5rem}.wf-quick-add-input{font-size:.9rem}.fab.wf-fab{display:none}}@media (max-width:480px){.wf-content-header{padding:.5rem .75rem;gap:.5rem}.wf-content-title h1{font-size:1rem}.wf-content-search{padding:.375rem .5rem}.wf-content-search input{font-size:.8rem}.wf-board{padding:.5rem;gap:.75rem}.wf-section{padding:.5rem;border-radius:12px}.wf-section-header{gap:.35rem;margin-bottom:.5rem}.wf-section-header h2{font-size:.8rem}.wf-section-close{width:20px;height:20px}.wf-column{flex:0 0 180px;min-width:180px;max-width:180px;border-radius:10px}.wf-column-header{padding:.5rem .375rem}.wf-column-icon{width:28px;height:32px;font-size:.75rem}.wf-column-info h3{font-size:.65rem}.wf-column-agent{font-size:.5rem}.wf-column-count{padding:.2rem .4rem;font-size:.6rem;min-width:22px}.wf-column-content{padding:.375rem;max-height:200px}.wf-task-card{padding:.5rem;margin-bottom:.375rem;border-radius:8px}.wf-task-header{margin-bottom:.35rem}.wf-task-id{font-size:.55rem;padding:.15rem .35rem}.wf-task-title{font-size:.7rem}.wf-task-priority{font-size:.5rem;padding:.1rem .3rem}.wf-task-footer{margin-top:.35rem}.wf-task-agent{font-size:.55rem}.wf-floating-toolbar{bottom:.75rem;padding:.375rem;gap:.125rem;border-radius:10px}.wf-toolbar-btn{width:32px;height:32px;border-radius:6px}.wf-toolbar-btn--primary{width:40px;height:40px;border-radius:10px}.wf-toolbar-btn--primary svg{width:18px;height:18px}.wf-toolbar-divider{height:16px}.wf-toolbar-btn:nth-child(n+6){display:none}.wf-quick-add{bottom:4rem;padding:.375rem;border-radius:10px}.wf-quick-add-back,.wf-quick-add-expand,.wf-quick-add-submit{width:32px;height:32px}.wf-quick-add-input{font-size:.85rem;padding:.375rem 0}}.wf-mobile-modules-toggle{display:none}@media (max-width:768px){.wf-mobile-modules-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.wf-mobile-modules-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}}.wf-mobile-drawer-overlay{display:none}@media (max-width:768px){.wf-mobile-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wf-mobile-drawer{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:var(--card-bg);border-right:1px solid var(--border-color);z-index:201;display:flex;flex-direction:column;animation:slideIn .2s ease-out;overflow:hidden}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.wf-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.05))}.wf-mobile-drawer-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.wf-mobile-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.wf-mobile-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-mobile-drawer-nav{flex:1 1;overflow-y:auto;padding:.5rem}.wf-mobile-drawer-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:all .15s;margin-bottom:.25rem}.wf-mobile-drawer-item:hover{background:var(--bg-hover)}.wf-mobile-drawer-item:active{background:var(--border-color);transform:scale(.98)}.wf-mobile-drawer-item.active{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));color:var(--color-accent-base)}.wf-mobile-drawer-icon{font-size:1.25rem;flex-shrink:0}.wf-mobile-drawer-name{flex:1 1;font-weight:500}.wf-mobile-drawer-count{background:var(--border-color);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.wf-mobile-drawer-item.active .wf-mobile-drawer-count{background:rgba(102,126,234,.2);color:var(--color-accent-base)}}.people-page{min-height:100vh;background:var(--bg-color)}.people-page__header{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.people-page__header-content{max-width:1400px;margin:0 auto}.people-page__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.people-page__brand{display:flex;align-items:center;gap:.75rem}.people-page__brand-icon{width:40px;height:40px;background:var(--color-accent-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.people-page__brand-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.people-page__search-bar{display:flex;align-items:center;gap:1rem}.people-page__search-input-wrapper{position:relative;flex:1 1;max-width:400px}.people-page__search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.people-page__search-input{width:100%;padding-left:2.5rem!important}.people-page__count{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.people-page__main{max-width:1400px;margin:0 auto;padding:2rem}.people-page__intro{text-align:center;margin-bottom:2.5rem}.people-page__title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.people-page__subtitle{color:var(--text-secondary);font-size:1rem;max-width:600px;margin:0 auto}.people-page__sections{display:flex;flex-direction:column;gap:2.5rem}.people-page__empty{text-align:center;padding:4rem 2rem}.people-page__empty-icon{font-size:3rem;margin-bottom:1rem}.people-page__empty-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.people-page__empty-text{color:var(--text-secondary)}.expertise-section{margin-bottom:1rem}.expertise-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.expertise-section__icon{font-size:1.25rem}.expertise-section__title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.expertise-section__count{color:var(--text-secondary);font-size:.875rem}.expertise-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.person-card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.person-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.person-card__gradient-corner{position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,transparent 50%,rgba(102,126,234,.1));pointer-events:none}.person-card__content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.person-card__header{display:flex;align-items:flex-start;gap:1rem}.person-card__avatar{flex-shrink:0}.person-card__info{flex:1 1;min-width:0}.person-card__name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.person-card__role{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.person-card__social{display:flex;gap:.5rem;margin-bottom:.5rem}.person-card__social-link{width:28px;height:28px;border-radius:6px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.person-card__social-link:hover{color:#fff}.person-card__social-link--linkedin:hover{background:#0077b5}.person-card__social-link--email:hover{background:var(--color-accent-base)}.person-card__social-link--whatsapp:hover{background:#25d366}.person-card__contribution-badge{display:inline-flex;font-size:.75rem}.person-card__comments{display:flex;flex-direction:column;gap:.625rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.person-card__comments::-webkit-scrollbar{width:4px}.person-card__comments::-webkit-scrollbar-track{background:transparent}.person-card__comments::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.person-card__comment-item{font-size:.8rem}.person-card__suggestion{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--bg-hover);border-radius:6px;cursor:pointer;transition:all .2s ease}.person-card__suggestion:hover{background:var(--bg-secondary)}.person-card__suggestion--completed{opacity:.6}.person-card__checkbox{flex-shrink:0;margin-top:2px}.person-card__checkbox-icon{color:var(--text-secondary)}.person-card__checkbox-icon--checked{color:var(--color-status-success)}.person-card__suggestion-content{flex:1 1;min-width:0}.person-card__suggestion-text{color:var(--text-primary);line-height:1.4}.person-card__suggestion-text--completed{text-decoration:line-through;color:var(--text-secondary)}.person-card__suggestion-tags{display:flex;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.person-card__tag{font-size:.65rem}.person-card__tag--task{border-color:var(--color-accent-base);color:var(--color-accent-base)}.person-card__tag--pr{border-color:var(--color-status-success);color:var(--color-status-success)}.person-card__comment{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0}.person-card__comment-icon{flex-shrink:0;font-size:.875rem}.person-card__comment-text{color:var(--text-secondary);font-style:italic;line-height:1.4}.person-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color)}.person-card__feedback-count{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem}.person-card__status-badge{font-size:.7rem}.person-card__status-badge--purple{background:rgba(139,92,246,.15);color:#a78bfa}.person-card__status-badge--pink{background:rgba(236,72,153,.15);color:#f472b6}.person-card__status-badge--orange{background:rgba(251,146,60,.15);color:#fb923c}.person-card__status-badge--green{background:rgba(34,197,94,.15);color:#4ade80}.person-card__status-badge--blue{background:rgba(59,130,246,.15);color:#60a5fa}.person-card__status-badge--red{background:rgba(239,68,68,.15);color:#f87171}@media (max-width:768px){.people-page__header{padding:1rem}.people-page__header-top{flex-direction:column;gap:1rem;align-items:flex-start}.people-page__search-bar{flex-direction:column;width:100%}.people-page__search-input-wrapper{max-width:100%;width:100%}.people-page__main{padding:1rem}.people-page__title{font-size:1.5rem}.expertise-section__grid{grid-template-columns:1fr}}.feature-branch-ribbon{position:fixed;top:0;right:0;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-accent-gradient);color:#fff;font-size:.75rem;font-weight:500;border-bottom-left-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:ribbon-slide-in .3s ease-out}@keyframes ribbon-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ribbon-content{display:flex;align-items:center;gap:.375rem}.ribbon-icon{opacity:.9}.ribbon-branch{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-port{opacity:.8;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.ribbon-pr-link{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem;background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;text-decoration:none;transition:background .15s ease}.ribbon-pr-link:hover{background:hsla(0,0%,100%,.3)}.ribbon-pr-number{font-weight:600}.ribbon-dismiss{display:flex;align-items:center;justify-content:center;padding:.25rem;margin-left:.25rem;background:transparent;border:none;border-radius:4px;color:#fff;opacity:.7;cursor:pointer;transition:opacity .15s ease,background .15s ease}.ribbon-dismiss:hover{opacity:1;background:hsla(0,0%,100%,.15)}.workers-dashboard{padding:.5rem}.workers-dashboard-collapsed{display:flex;justify-content:center;padding:.5rem 0}.workers-collapsed-icon{position:relative;color:var(--text-secondary)}.workers-count-badge{position:absolute;top:-4px;right:-6px;font-size:.6rem;font-weight:600;padding:1px 4px;border-radius:8px;background:var(--color-status-success);color:#fff}.workers-count-badge.busy{background:var(--color-status-info)}.workers-stats{display:flex;gap:.75rem;padding:.5rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.workers-stat{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary)}.workers-stat.busy{color:var(--color-status-info)}.workers-stat.completed{color:var(--color-status-success)}.workers-list{display:flex;flex-direction:column;gap:.25rem}.workers-empty{flex-direction:column;padding:1rem;color:var(--text-muted);font-size:.75rem}.worker-item,.workers-empty{display:flex;align-items:center;gap:.5rem}.worker-item{padding:.4rem .5rem;background:var(--bg-secondary);border-radius:6px;border:1px solid transparent;transition:border-color .15s ease}.worker-item:hover{border-color:var(--border-color)}.worker-item.busy{border-left:2px solid var(--color-status-info)}.worker-item.idle{border-left:2px solid var(--color-status-success)}.worker-item.draining{border-left:2px solid var(--color-status-warning)}.worker-item.stale{opacity:.6}.worker-status-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.worker-info{flex:1 1;min-width:0}.worker-name{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--text-primary)}.worker-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-meta{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--text-muted);margin-top:2px}.worker-type{background:var(--bg-hover);padding:1px 4px;border-radius:3px}.worker-status-text{display:flex;align-items:center;gap:2px}.worker-task{font-size:.6rem;color:var(--color-status-info);margin-top:2px;font-style:italic}.worker-stats-mini{display:flex;gap:.25rem;font-size:.65rem;color:var(--text-muted)}.worker-stats-mini .failed{color:var(--color-status-error)}.planning-page{height:100%}.planning-board,.planning-page{flex:1 1;background:var(--bg-secondary);overflow:hidden}.planning-board{display:flex;flex-direction:column}.planning-board__header{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:.75rem 1rem}@media (min-width:768px){.planning-board__header{padding:1rem 1.5rem}}.planning-board__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}@media (min-width:768px){.planning-board__header-row{margin-bottom:1rem}}.planning-board__title-group{display:flex;align-items:center;gap:.75rem}.planning-board__title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}@media (min-width:768px){.planning-board__title{font-size:1.5rem}}.planning-board__subtitle{font-size:.75rem;color:var(--text-muted)}@media (min-width:768px){.planning-board__subtitle{font-size:.875rem}}.planning-board__actions{display:none;align-items:center;gap:.5rem}@media (min-width:768px){.planning-board__actions{display:flex}}.planning-board__search{position:relative}.planning-board__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted)}.planning-board__search-input{padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;width:16rem;background:var(--card-bg);color:var(--text-primary)}.planning-board__search-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-base)}.planning-board__filter-btn{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.planning-board__filter-btn:hover{background:var(--bg-hover)}.planning-board__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}@media (min-width:768px){.planning-board__breadcrumb{font-size:.875rem}}.planning-board__breadcrumb-icon{color:var(--text-muted)}.planning-board__content{flex:1 1;padding:.75rem;overflow:auto}@media (min-width:768px){.planning-board__content{padding:1.5rem}}.planning-board__columns{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;gap:1rem;max-width:1800px}@media (min-width:768px){.planning-board__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.planning-board__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.planning-board__columns{grid-template-columns:repeat(5,minmax(0,1fr))}}.kanban-column{background:var(--card-bg);border-radius:1rem;border:1px solid var(--border-color);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden}.kanban-column__header{border-bottom:1px solid var(--border-color);padding:1rem}.kanban-column__header--backlog{background:linear-gradient(to bottom right,#f9fafb,#f8fafc)}.kanban-column__header--todo{background:linear-gradient(to bottom right,#fff7ed,#fffbeb)}.kanban-column__header--inprogress{background:linear-gradient(to bottom right,#faf5ff,#f5f3ff)}.kanban-column__header--review{background:linear-gradient(to bottom right,#eff6ff,#ecfeff)}.kanban-column__header--done{background:linear-gradient(to bottom right,#f0fdf4,#ecfdf5)}.kanban-column__header-content{flex-direction:column;text-align:center}.kanban-column__header-content,.kanban-column__icon{display:flex;align-items:center;margin-bottom:.75rem}.kanban-column__icon{width:3.5rem;height:3.5rem;background:var(--card-bg);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);justify-content:center;font-size:1.5rem;border:1px solid var(--border-color)}.kanban-column__title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.kanban-column__agent{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.kanban-column__description{font-size:.75rem;color:var(--text-muted)}.kanban-column__toggle-wrapper{display:flex;align-items:center;justify-content:center}.kanban-column__toggle{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:opacity .15s ease}.kanban-column__toggle:hover{opacity:.8}.kanban-column__toggle--backlog{background:#f3f4f6;color:#374151}.kanban-column__toggle--todo{background:#ffedd5;color:#c2410c}.kanban-column__toggle--inprogress{background:#f3e8ff;color:#7e22ce}.kanban-column__toggle--review{background:#dbeafe;color:#1d4ed8}.kanban-column__toggle--done{background:#dcfce7;color:#15803d}.kanban-column__toggle-icon{width:1rem;height:1rem;transition:transform .15s ease}.kanban-column__toggle-icon--expanded{transform:rotate(180deg)}.kanban-column__tasks{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:600px;overflow-y:auto}.kanban-column__empty{text-align:center;padding:2rem 0;color:var(--text-muted);font-size:.875rem}.task-card{position:relative;width:100%;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;text-align:left;overflow:hidden;cursor:pointer;transition:all .15s ease}.task-card:hover{background:var(--bg-hover);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.task-card__priority-indicator{position:absolute;left:0;top:0;width:.375rem;height:100%;border-radius:9999px}.task-card__priority-indicator--critical{background:var(--color-status-error)}.task-card__priority-indicator--high{background:#f97316}.task-card__priority-indicator--medium{background:#eab308}.task-card__priority-indicator--low{background:var(--global-neutral-400)}.task-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-left:.5rem}.task-card__header-left{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.task-card__status-icon{width:.875rem;height:.875rem;flex-shrink:0}.task-card__status-icon--done{color:var(--color-status-success)}.task-card__status-icon--inprogress{color:#9333ea;fill:#e9d5ff}.task-card__status-icon--review{color:#ea580c}.task-card__status-icon--default{color:var(--global-neutral-400)}.task-card__code{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted);letter-spacing:-.025em}.task-card__menu-btn{opacity:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;border:none;background:transparent;cursor:pointer;transition:opacity .15s ease}.task-card:hover .task-card__menu-btn{opacity:1}.task-card__menu-btn:hover{background:var(--bg-hover)}.task-card__menu-icon{width:1rem;height:1rem;color:var(--text-muted)}.task-card__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-left:.5rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-muted);padding-left:.5rem}.task-card__meta{display:flex;align-items:center;gap:.75rem}.task-card__meta-item{display:flex;align-items:center;gap:.25rem}.task-card__meta-icon{width:.875rem;height:.875rem}.task-card__assignee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.task-card__priority-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;border:1px solid}.task-card__priority-badge--critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.task-card__priority-badge--high{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.task-card__priority-badge--medium{background:#fefce8;color:#a16207;border-color:#fef08a}.task-card__priority-badge--low{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.planning-board__fab{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;background:var(--card-bg);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-radius:9999px;padding:.5rem;border:1px solid var(--border-color);z-index:50}@media (min-width:768px){.planning-board__fab{bottom:2rem}}.planning-board__fab-btn{display:flex;align-items:center;justify-content:center;border-radius:9999px;border:none;cursor:pointer;transition:all .15s ease}.planning-board__fab-btn--primary{width:2.5rem;height:2.5rem;background:#4f46e5;color:#fff}@media (min-width:768px){.planning-board__fab-btn--primary{width:3rem;height:3rem}}.planning-board__fab-btn--primary:hover{background:#4338ca}.planning-board__fab-btn--secondary{width:2rem;height:2rem;background:transparent;color:var(--text-secondary)}@media (min-width:768px){.planning-board__fab-btn--secondary{width:2.5rem;height:2.5rem}}.planning-board__fab-btn--secondary:hover{background:var(--bg-hover)}.planning-board__fab-btn--hidden-mobile{display:none}@media (min-width:640px){.planning-board__fab-btn--hidden-mobile{display:flex}}.planning-board__fab-icon{width:1rem;height:1rem}@media (min-width:768px){.planning-board__fab-icon{width:1.25rem;height:1.25rem}}.task-pipeline{display:flex;flex-direction:column;height:100vh;background:var(--card-bg);transition:all .3s ease}.task-pipeline--sidebar{width:384px;border-left:1px solid var(--border-color)}.task-pipeline--fullscreen{position:fixed;inset:0;z-index:50;width:100%}.task-pipeline__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.task-pipeline__header-left{display:flex;align-items:center;gap:.75rem}.task-pipeline__icon-wrapper{width:2.5rem;height:2.5rem;background:var(--color-accent-gradient);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.task-pipeline__icon-wrapper svg{width:1.25rem;height:1.25rem;color:#fff}.task-pipeline__title{font-weight:600;color:var(--text-primary);margin:0;font-size:1rem}.task-pipeline__subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.task-pipeline__header-actions{display:flex;align-items:center;gap:.5rem}.task-pipeline__btn{padding:.5rem;color:var(--text-secondary);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.task-pipeline__btn:hover{background:var(--bg-hover)}.task-pipeline__btn svg{width:1.25rem;height:1.25rem}.task-pipeline__tabs{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border-color)}.task-pipeline__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);background:transparent}.task-pipeline__tab:hover{background:var(--bg-hover)}.task-pipeline__tab--active-green{color:#fff}.task-pipeline__tab--active-green,.task-pipeline__tab--active-green:hover{background:var(--color-status-success)}.task-pipeline__tab--active-indigo{background:var(--color-accent-base);color:#fff}.task-pipeline__tab--active-indigo:hover{background:#4f46e5}.task-pipeline__tab svg{width:1rem;height:1rem}.task-pipeline__search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.task-pipeline__search svg{width:1rem;height:1rem;color:var(--text-muted)}.task-pipeline__search-input{flex:1 1;font-size:.875rem;border:none;background:transparent;color:var(--text-primary);outline:none}.task-pipeline__search-input::placeholder{color:var(--text-muted)}.task-pipeline__content{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.task-pipeline__main-card{background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(241,245,249,.5));border-radius:.75rem;padding:1rem;border:1px solid var(--border-color)}html[data-theme=dark] .task-pipeline__main-card{background:linear-gradient(135deg,rgba(30,30,50,.5),rgba(40,40,60,.5))}.task-pipeline__main-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.task-pipeline__main-meta{display:flex;align-items:center;gap:.5rem}.task-pipeline__code{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-secondary)}.task-pipeline__priority{padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:uppercase}.task-pipeline__priority--critical{background:#fecaca;color:#b91c1c}.task-pipeline__priority--high{background:#fed7aa;color:#c2410c}.task-pipeline__priority--medium{background:#fef08a;color:#a16207}.task-pipeline__progress-display{text-align:right}.task-pipeline__progress-value{font-size:1.5rem;font-weight:700;color:var(--color-accent-base)}.task-pipeline__progress-label{font-size:.75rem;color:var(--text-secondary)}.task-pipeline__main-title{font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.task-pipeline__main-stats{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.task-pipeline__stat{display:flex;align-items:center;gap:.25rem}.task-pipeline__stat svg{width:1rem;height:1rem}.task-pipeline__agents{display:flex;gap:.5rem;margin-bottom:.75rem}.task-pipeline__agent-badge{padding:.25rem .75rem;font-size:.875rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9999px}.task-pipeline__progress-bar{height:.5rem;background:var(--border-color);border-radius:9999px;overflow:hidden}.task-pipeline__progress-fill{height:100%;background:var(--color-accent-gradient);transition:width .5s ease}.task-pipeline__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.task-pipeline__stat-card{border-radius:.75rem;padding:.75rem;text-align:center;border:1px solid}.task-pipeline__stat-card--green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}.task-pipeline__stat-card--purple{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.2)}.task-pipeline__stat-card--gray{background:var(--bg-secondary);border-color:var(--border-color)}.task-pipeline__stat-value{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:.25rem}.task-pipeline__stat-value svg{width:1rem;height:1rem}.task-pipeline__stat-card--green .task-pipeline__stat-value{color:var(--color-status-success)}.task-pipeline__stat-card--purple .task-pipeline__stat-value{color:#7c3aed}.task-pipeline__stat-card--gray .task-pipeline__stat-value{color:var(--text-secondary)}.task-pipeline__stat-number{font-size:1.25rem;font-weight:700}.task-pipeline__stat-label{font-size:.75rem;color:var(--text-secondary)}.task-pipeline__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-pipeline__section-title{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.task-pipeline__section-count{font-size:.875rem;color:var(--text-secondary)}.task-pipeline__groups{display:flex;flex-direction:column;gap:.5rem}.task-pipeline__group{display:flex;flex-direction:column;gap:.25rem}.task-pipeline__group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.task-pipeline__group-header:hover{background:var(--bg-hover)}.task-pipeline__group-left{display:flex;align-items:center;gap:.5rem}.task-pipeline__group-left svg{width:1rem;height:1rem;color:var(--text-secondary)}.task-pipeline__stage-dot{width:.5rem;height:.5rem;border-radius:9999px}.task-pipeline__stage-dot--blue{background:var(--color-status-info)}.task-pipeline__stage-dot--purple{background:var(--color-accent-base)}.task-pipeline__stage-dot--green{background:var(--color-status-success)}.task-pipeline__stage-dot--orange{background:#f97316}.task-pipeline__group-name{font-weight:500;color:var(--text-primary)}.task-pipeline__group-count,.task-pipeline__group-progress{font-size:.875rem;color:var(--text-secondary)}.task-pipeline__group-progress{font-weight:500}.task-pipeline__subtasks{margin-left:1.5rem;display:flex;flex-direction:column;gap:.25rem}.task-pipeline__subtask{padding:.75rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--card-bg)}.task-pipeline__subtask--active{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3)}.task-pipeline__subtask--done{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.task-pipeline__subtask-row{display:flex;align-items:flex-start;gap:.5rem}.task-pipeline__subtask-icon{flex-shrink:0}.task-pipeline__subtask-icon svg{width:1rem;height:1rem}.task-pipeline__subtask-icon--done svg{color:var(--color-status-success)}.task-pipeline__subtask-icon--active svg{color:#7c3aed}.task-pipeline__subtask-icon--pending svg{color:var(--text-muted)}.task-pipeline__subtask-content{flex:1 1;min-width:0}.task-pipeline__subtask-header{display:flex;align-items:center;gap:.5rem}.task-pipeline__subtask-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.task-pipeline__subtask-title--done{color:var(--text-secondary);text-decoration:line-through}.task-pipeline__active-badge{padding:.125rem .5rem;font-size:.75rem;font-weight:500;background:rgba(139,92,246,.2);color:#7c3aed;border-radius:9999px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-pipeline__subtask-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.task-pipeline__subtask-meta svg{width:.75rem;height:.75rem}.task-pipeline__subtask-progress{margin-top:.5rem}.task-pipeline__subtask-progress-label{font-size:.75rem;color:#7c3aed;margin-bottom:.25rem}.task-pipeline__subtask-progress-bar{height:.375rem;background:rgba(139,92,246,.2);border-radius:9999px;overflow:hidden}.task-pipeline__subtask-progress-fill{height:100%;background:var(--color-accent-base);transition:width .5s ease}.task-pipeline__subtask-deps{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.task-pipeline__subtask-deps svg{width:.75rem;height:.75rem}.task-pipeline__insight{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(59,130,246,.1));border-radius:.75rem;padding:1rem;border:1px solid rgba(6,182,212,.2)}.task-pipeline__insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.task-pipeline__insight-emoji{font-size:1.5rem}.task-pipeline__insight-title{font-weight:600;color:var(--text-primary)}.task-pipeline__insight-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.task-pipeline__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.task-pipeline__footer-stats{display:flex;align-items:center;gap:1rem;font-size:.875rem}.task-pipeline__footer-stat{color:var(--text-secondary)}.task-pipeline__footer-stat--green{color:var(--color-status-success)}.task-pipeline__footer-stat--purple{color:#7c3aed}.task-pipeline__footer-overall{font-size:.875rem;font-weight:500;color:var(--color-accent-base)}.floating-creator__overlay{position:fixed;inset:0;z-index:70;cursor:crosshair}.floating-creator__overlay-banner{position:fixed;top:0;left:0;right:0;background:var(--color-accent-base);color:#fff;text-align:center;padding:.5rem;font-size:.875rem;font-weight:500;animation:pulse 2s infinite}.floating-creator{position:fixed;z-index:60;background:var(--card-bg);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid var(--border-color);transition:width .2s ease;bottom:100px;left:50%;transform:translateX(-50%);max-height:80vh}.floating-creator--simple{width:400px}.floating-creator--advanced{width:480px}.floating-creator__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.floating-creator__title{font-weight:600;color:var(--text-primary);margin:0}.floating-creator__close-btn{padding:.25rem;color:var(--text-muted);background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:color .15s ease}.floating-creator__close-btn:hover{color:var(--text-secondary)}.floating-creator__close-btn svg{width:1.25rem;height:1.25rem}.floating-creator__body{padding:1rem;max-height:calc(80vh - 140px);overflow-y:auto}.floating-creator__input-section{margin-bottom:1rem}.floating-creator__textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;resize:none;font-size:.875rem;color:var(--text-primary);background:var(--card-bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.floating-creator__textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.floating-creator__textarea::placeholder{color:var(--text-muted)}.floating-creator__picked-elements{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.floating-creator__element-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(99,102,241,.1);color:var(--color-accent-base);font-size:.875rem;border-radius:9999px}.floating-creator__element-type{font-size:.75rem;color:rgba(99,102,241,.7)}.floating-creator__element-remove{margin-left:.25rem;color:rgba(99,102,241,.6);background:transparent;border:none;cursor:pointer;padding:0;display:flex}.floating-creator__element-remove:hover{color:var(--color-accent-base)}.floating-creator__element-remove svg{width:.75rem;height:.75rem}.floating-creator__quick-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.floating-creator__action-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;color:var(--text-secondary);background:var(--bg-secondary);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.floating-creator__action-btn:hover{background:var(--bg-hover)}.floating-creator__action-btn svg{width:1rem;height:1rem}.floating-creator__advanced{gap:1rem;border-top:1px solid var(--border-color);padding-top:1rem}.floating-creator__advanced,.floating-creator__field{display:flex;flex-direction:column}.floating-creator__label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.floating-creator__label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.floating-creator__label-row svg{width:1rem;height:1rem}.floating-creator__label-row--indigo svg{color:var(--color-accent-base)}.floating-creator__label-row--green svg{color:var(--color-status-success)}.floating-creator__label-row--purple svg{color:var(--color-accent-base)}.floating-creator__label-row--blue svg{color:var(--color-status-info)}.floating-creator__priority-group{display:flex;gap:.5rem}.floating-creator__priority-btn{flex:1 1;padding:.5rem;font-size:.75rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease;background:var(--bg-secondary);color:var(--text-secondary)}.floating-creator__priority-btn:hover{background:var(--bg-hover)}.floating-creator__priority-btn--low.floating-creator__priority-btn--active{background:var(--global-neutral-400);color:#fff}.floating-creator__priority-btn--medium.floating-creator__priority-btn--active{background:#eab308;color:#fff}.floating-creator__priority-btn--high.floating-creator__priority-btn--active{background:#f97316;color:#fff}.floating-creator__priority-btn--critical.floating-creator__priority-btn--active{background:var(--color-status-error);color:#fff}.floating-creator__slider{width:100%;cursor:pointer}.floating-creator__slider-value{color:var(--color-accent-base)}.floating-creator__agent-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.floating-creator__agent-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem;font-size:.75rem;border-radius:.5rem;border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease;background:var(--card-bg);color:var(--text-secondary)}.floating-creator__agent-btn:hover{background:var(--bg-hover)}.floating-creator__agent-btn--selected-indigo{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.4);color:var(--color-accent-base)}.floating-creator__agent-btn--selected-green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4);color:var(--color-status-success)}.floating-creator__agent-btn--selected-purple{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.4);color:#7c3aed}.floating-creator__agent-name{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-creator__agent-check{margin-left:auto}.floating-creator__agent-check svg{width:.75rem;height:.75rem}.floating-creator__schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.floating-creator__schedule-field{display:flex;flex-direction:column}.floating-creator__schedule-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.floating-creator__date-input{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg);color:var(--text-primary)}.floating-creator__duration{margin-top:.5rem;padding:.5rem;background:rgba(59,130,246,.1);border-radius:.5rem;text-align:center}.floating-creator__duration-value{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem;color:var(--color-status-info)}.floating-creator__duration-value svg{width:1rem;height:1rem}.floating-creator__project-list{display:flex;flex-direction:column;gap:.25rem}.floating-creator__project-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;border-radius:.5rem;border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease;background:var(--card-bg);color:var(--text-primary)}.floating-creator__project-btn:hover{background:var(--bg-hover)}.floating-creator__project-btn--selected{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.4)}.floating-creator__project-dot{width:.5rem;height:.5rem;border-radius:9999px}.floating-creator__project-dot--indigo,.floating-creator__project-dot--purple{background:var(--color-accent-base)}.floating-creator__project-dot--pink{background:#ec4899}.floating-creator__project-dot--blue{background:var(--color-status-info)}.floating-creator__project-name{flex:1 1;text-align:left}.floating-creator__project-check{color:var(--color-accent-base)}.floating-creator__project-check svg{width:1rem;height:1rem}.floating-creator__resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.floating-creator__resource-field{display:flex;flex-direction:column}.floating-creator__resource-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.floating-creator__resource-label svg{width:.75rem;height:.75rem}.floating-creator__resource-input{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg);color:var(--text-primary);text-align:center}.floating-creator__dep-list{display:flex;flex-direction:column;gap:.25rem}.floating-creator__dep-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;border-radius:.5rem;border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease;background:var(--card-bg);color:var(--text-primary)}.floating-creator__dep-btn:hover{background:var(--bg-hover)}.floating-creator__dep-btn--selected{background:var(--bg-secondary);border-color:var(--text-muted)}.floating-creator__dep-code{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-secondary)}.floating-creator__dep-title{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-creator__dep-check{color:var(--text-secondary)}.floating-creator__dep-check svg{width:1rem;height:1rem}.floating-creator__token-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.floating-creator__token-value{font-size:.875rem;color:var(--text-secondary)}.floating-creator__token-bar{height:.5rem;background:var(--border-color);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.floating-creator__token-fill{height:100%;transition:all .3s ease}.floating-creator__token-fill--green{background:var(--color-status-success)}.floating-creator__token-fill--orange{background:#f97316}.floating-creator__token-fill--red{background:var(--color-status-error)}.floating-creator__cost-summary{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.1));border-radius:.75rem;padding:1rem;border:1px solid rgba(34,197,94,.2)}.floating-creator__cost-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.floating-creator__cost-header svg{width:1rem;height:1rem;color:var(--color-status-success)}.floating-creator__cost-title{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.floating-creator__cost-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.floating-creator__cost-item{text-align:center;padding:.5rem;background:var(--card-bg);border-radius:.5rem}.floating-creator__cost-label{font-size:.75rem;color:var(--text-secondary)}.floating-creator__cost-value{font-size:.875rem;font-weight:500}.floating-creator__cost-value--yellow{color:#ca8a04}.floating-creator__cost-value--blue{color:#2563eb}.floating-creator__cost-value--purple{color:#7c3aed}.floating-creator__cost-value--orange{color:#ea580c}.floating-creator__cost-total{text-align:center;padding-top:.5rem;border-top:1px solid rgba(34,197,94,.2)}.floating-creator__cost-total-value{font-size:1.125rem;font-weight:700;color:var(--color-status-success)}.floating-creator__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-color)}.floating-creator__ai-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-accent-gradient);border:none;border-radius:.5rem;cursor:pointer;transition:opacity .15s ease}.floating-creator__ai-btn:hover{opacity:.9}.floating-creator__ai-btn svg{width:1rem;height:1rem}.floating-creator__footer-right{display:flex;align-items:center;gap:.5rem}.floating-creator__ref-count{font-size:.75rem;color:var(--text-secondary)}.floating-creator__submit-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-accent-base);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.floating-creator__submit-btn:hover{background:#4f46e5}.floating-creator__submit-btn:disabled{opacity:.5;cursor:not-allowed}.floating-creator__submit-btn svg{width:1rem;height:1rem}.quick-task__overlay{position:fixed;inset:0;background:rgba(99,102,241,.1);z-index:1001;cursor:crosshair}.quick-task__overlay-banner{position:fixed;top:1rem;left:50%;transform:translateX(-50%);padding:.75rem 1.5rem;background:var(--color-accent-base);color:#fff;font-size:.875rem;font-weight:500;border-radius:9999px;box-shadow:0 10px 25px rgba(99,102,241,.3)}.quick-task__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:center;z-index:1000;padding:0}.quick-task{width:100%;height:100%;max-width:100%;max-height:100%;background:var(--card-bg);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}@media (min-width:640px){.quick-task__backdrop{padding:1.5rem;align-items:center}.quick-task{width:100%;max-width:580px;height:auto;max-height:90vh;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}}@media (min-width:768px){.quick-task__backdrop{padding:2rem}.quick-task{max-width:720px}}@media (min-width:1024px){.quick-task{max-width:860px}}.quick-task__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}@media (min-width:768px){.quick-task__header{padding:1rem 1.25rem}}.quick-task__header-left{display:flex;align-items:center;gap:.75rem}.quick-task__icon-wrapper{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-gradient);border-radius:.5rem}.quick-task__icon-wrapper svg{width:1.25rem;height:1.25rem;color:#fff}.quick-task__title{font-size:1rem;font-weight:600;color:var(--text-primary)}.quick-task__close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.quick-task__close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-task__close-btn svg{width:1.25rem;height:1.25rem}.quick-task__body{flex:1 1;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.quick-task__body{padding:1rem 1.25rem}}.quick-task__input-section{position:relative;margin-bottom:.75rem}.quick-task__textarea{width:100%;min-height:100px;padding:.875rem;font-size:.9375rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;resize:vertical;transition:border-color .15s ease}.quick-task__textarea::placeholder{color:var(--text-muted)}.quick-task__textarea:focus{outline:none;border-color:var(--color-accent-base)}.quick-task__shortcut{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.quick-task__shortcut-key{padding:.125rem .375rem;background:var(--border-color);border-radius:.25rem;font-family:monospace;font-size:.6875rem}.quick-task__shortcut-plus{color:var(--text-muted)}.quick-task__shortcut-text{margin-left:.25rem}.quick-task__action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.quick-task__pick-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.quick-task__pick-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.quick-task__pick-btn svg{width:1rem;height:1rem}.quick-task__action-right{display:flex;align-items:center;gap:.5rem}.quick-task__settings-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem;color:var(--text-secondary);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.quick-task__settings-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-task__settings-btn svg{width:1rem;height:1rem}.quick-task__send-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-base);border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:background .15s ease}.quick-task__send-btn:hover{background:#4f46e5}.quick-task__send-btn:disabled{opacity:.5;cursor:not-allowed}.quick-task__send-btn svg{width:1.125rem;height:1.125rem}.quick-task__advanced{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.quick-task__field{display:flex;flex-direction:column;gap:.5rem}.quick-task__label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.quick-task__field-header{display:flex;align-items:center;justify-content:space-between}.quick-task__field-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.quick-task__field-label svg{width:.875rem;height:.875rem}.quick-task__field-value{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.quick-task__field-value--purple{color:var(--color-accent-base)}.quick-task__field-value--green{color:var(--color-status-success)}.quick-task__priority-group{display:flex;gap:.375rem}.quick-task__priority-btn{flex:1 1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.quick-task__priority-btn:hover{background:var(--bg-hover)}.quick-task__priority-btn--active{color:#fff}.quick-task__priority-btn--low.quick-task__priority-btn--active{background:var(--color-text-muted);border-color:var(--color-text-muted)}.quick-task__priority-btn--medium.quick-task__priority-btn--active{background:var(--color-status-info);border-color:var(--color-status-info)}.quick-task__priority-btn--high.quick-task__priority-btn--active{background:#f97316;border-color:#f97316}.quick-task__priority-btn--critical.quick-task__priority-btn--active{background:var(--color-status-error);border-color:var(--color-status-error)}.quick-task__slider{width:100%;height:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:9999px;cursor:pointer}.quick-task__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;background:var(--color-accent-base);border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.quick-task__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.quick-task__slider::-moz-range-thumb{width:1rem;height:1rem;background:var(--color-accent-base);border:none;border-radius:50%;cursor:pointer}.quick-task__token-bar{width:100%;height:.375rem;background:var(--border-color);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.quick-task__token-fill{height:100%;border-radius:9999px;transition:width .3s ease}.quick-task__token-fill--green{background:linear-gradient(90deg,var(--color-status-success) 0,var(--color-status-success) 100%)}.quick-task__token-fill--orange{background:linear-gradient(90deg,#f97316,#ea580c)}.quick-task__token-fill--red{background:linear-gradient(90deg,var(--color-status-error) 0,var(--color-status-error) 100%)}.quick-task__agent-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}@media (min-width:480px){.quick-task__agent-grid{grid-template-columns:repeat(3,1fr)}}.quick-task__agent-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.quick-task__agent-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.quick-task__agent-btn--selected{background:rgba(99,102,241,.1);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task__agent-name{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-task__agent-check{width:.875rem;height:.875rem;color:var(--color-accent-base)}.quick-task__human-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}@media (min-width:480px){.quick-task__human-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.quick-task__human-grid{grid-template-columns:repeat(5,1fr)}}.quick-task__human-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;transition:all .15s ease;position:relative}.quick-task__human-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px)}.quick-task__human-btn--selected{background:rgba(168,85,247,.1);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task__human-avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);transition:border-color .15s ease}.quick-task__human-btn--selected .quick-task__human-avatar{border-color:var(--color-accent-base)}.quick-task__human-info{display:flex;flex-direction:column;align-items:center;gap:.125rem}.quick-task__human-name{font-weight:600;color:var(--text-primary);font-size:.75rem}.quick-task__human-role{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.quick-task__human-check{position:absolute;top:.375rem;right:.375rem;width:1rem;height:1rem;color:var(--color-accent-base);background:rgba(168,85,247,.2);border-radius:50%;padding:.125rem}.quick-task__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}@media (min-width:768px){.quick-task__footer{padding:.75rem 1.25rem}}.quick-task__ai-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#fff;background:var(--color-accent-gradient);border:none;border-radius:.5rem;cursor:pointer;transition:opacity .15s ease}.quick-task__ai-btn:hover{opacity:.9}.quick-task__ai-btn svg{width:1rem;height:1rem}.quick-task__ref-count{font-size:.75rem;color:var(--text-muted)}.quick-task__agent-btn--selected-indigo{background:rgba(99,102,241,.1);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task__agent-btn--selected-green{background:rgba(34,197,94,.1);border-color:var(--color-status-success);color:var(--color-status-success)}.quick-task__agent-btn--selected-purple{background:rgba(168,85,247,.1);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task__field-label--indigo,.quick-task__field-label--indigo svg{color:var(--color-accent-base)}.quick-task__field-label--green,.quick-task__field-label--green svg{color:var(--color-status-success)}.quick-task__field-label--purple,.quick-task__field-label--purple svg{color:var(--color-accent-base)}.quick-task__field-label--blue,.quick-task__field-label--blue svg{color:var(--color-status-info)}.quick-task__schedule-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.quick-task__schedule-field{display:flex;flex-direction:column;gap:.25rem}.quick-task__schedule-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quick-task__date-input{padding:.5rem;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;outline:none;transition:border-color .15s ease}.quick-task__date-input:focus{border-color:var(--color-accent-base)}.quick-task__duration{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;font-size:.75rem;color:var(--color-status-info);background:rgba(59,130,246,.1);border-radius:.375rem;width:-moz-fit-content;width:fit-content}.quick-task__duration svg{width:.875rem;height:.875rem}.quick-task__project-list{display:flex;flex-direction:column;gap:.375rem}.quick-task__project-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.quick-task__project-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.quick-task__project-btn--selected{background:rgba(99,102,241,.1);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task__project-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.quick-task__project-dot--indigo,.quick-task__project-dot--purple{background:var(--color-accent-base)}.quick-task__project-dot--pink{background:#ec4899}.quick-task__project-dot--blue{background:var(--color-status-info)}.quick-task__project-name{flex:1 1;text-align:left}.quick-task__project-check{width:1rem;height:1rem;color:var(--color-accent-base)}.quick-task__resource-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:400px){.quick-task__resource-grid{grid-template-columns:repeat(3,1fr)}}.quick-task__resource-field{display:flex;flex-direction:column;gap:.375rem}.quick-task__resource-label{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.quick-task__resource-label svg{width:.75rem;height:.75rem}.quick-task__resource-input{padding:.5rem;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;outline:none;text-align:center;transition:border-color .15s ease}.quick-task__resource-input:focus{border-color:var(--color-accent-base)}.quick-task__dep-list{display:flex;flex-direction:column;gap:.375rem}.quick-task__dep-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.quick-task__dep-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.quick-task__dep-btn--selected{background:rgba(99,102,241,.1);border-color:var(--color-accent-base)}.quick-task__dep-code{font-family:monospace;font-size:.75rem;padding:.125rem .375rem;background:rgba(99,102,241,.15);color:var(--color-accent-base);border-radius:.25rem}.quick-task__dep-title{flex:1 1;text-align:left}.quick-task__dep-check{width:1rem;height:1rem;color:var(--color-accent-base)}.quick-task__cost-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:.875rem}.quick-task__cost-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.quick-task__cost-header svg{width:1rem;height:1rem;color:var(--color-status-success)}.quick-task__cost-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.quick-task__cost-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}@media (min-width:400px){.quick-task__cost-grid{grid-template-columns:repeat(4,1fr)}}.quick-task__cost-item{text-align:center}.quick-task__cost-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.quick-task__cost-value{font-size:.875rem;font-weight:600}.quick-task__cost-value--yellow{color:#eab308}.quick-task__cost-value--blue{color:var(--color-status-info)}.quick-task__cost-value--purple{color:var(--color-accent-base)}.quick-task__cost-value--orange{color:#f97316}.quick-task__cost-total{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.quick-task__cost-total-label{font-size:.8125rem;color:var(--text-muted)}.quick-task__cost-total-value{font-size:1rem;font-weight:700;color:var(--color-status-success)}.review-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.review-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;cursor:pointer}.review-modal__container{position:relative;z-index:2;width:100%;height:100%;background:var(--card-bg);border:none!important;display:flex;flex-direction:column;overflow:hidden}@media (min-width:768px){.review-modal__container{width:90vw;height:85vh;max-width:1200px;max-height:800px;border:none!important;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.08)}}@media (min-width:1024px){.review-modal__container{width:85vw;height:85vh;max-width:1300px;max-height:850px}}.review-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 1px 2px rgba(0,0,0,.05)}@media (min-width:768px){.review-modal__header{padding:1rem}}.review-modal__header-left,.review-modal__header-right{display:flex;align-items:center;gap:.5rem}.review-modal__mobile-menu-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease}@media (min-width:768px){.review-modal__mobile-menu-btn{display:none}}.review-modal__mobile-menu-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.review-modal__mobile-menu-btn svg{width:1.25rem;height:1.25rem}.review-modal__stage-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(34,197,94,.1);color:var(--color-status-success);border:1px solid rgba(34,197,94,.3);border-radius:.375rem;font-size:.75rem;font-weight:600}@media (min-width:768px){.review-modal__stage-badge{gap:.5rem;padding:.375rem .75rem;font-size:.875rem}}.review-modal__stage-badge svg{width:.75rem;height:.75rem}@media (min-width:768px){.review-modal__stage-badge svg{width:1rem;height:1rem}}.review-modal__task-info{display:none;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}@media (min-width:768px){.review-modal__task-info{display:flex}}.review-modal__task-meta{display:flex;align-items:center;gap:.25rem}.review-modal__task-meta svg{width:1rem;height:1rem}.review-modal__task-code{font-family:monospace;color:var(--color-accent-base);font-weight:500}.review-modal__task-sep{color:var(--text-muted)}.review-modal__priority-badge{padding:.25rem .5rem;background:rgba(239,68,68,.1);color:var(--color-status-error);font-size:.75rem;font-weight:700;border:1px solid rgba(239,68,68,.3);border-radius:.375rem}@media (min-width:768px){.review-modal__priority-badge{padding:.25rem .75rem}}.review-modal__close-btn{padding:.25rem;color:var(--text-muted);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.review-modal__close-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.review-modal__close-btn svg{width:1.25rem;height:1.25rem}.review-modal__body{display:flex;flex:1 1;overflow:hidden}.review-modal__sidebar-wrapper{display:none;width:20rem;border-right:1px solid var(--border-color)}@media (min-width:768px){.review-modal__sidebar-wrapper{display:flex}}.review-modal__sidebar{display:flex;flex-direction:column;height:100%;background:var(--card-bg)}.review-modal__sidebar-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.review-modal__sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.review-modal__sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.review-modal__sidebar-title svg{width:1rem;height:1rem}.review-modal__sidebar-badge{padding:.25rem .5rem;background:rgba(99,102,241,.1);color:var(--color-accent-base);font-size:.75rem;font-weight:600;border:1px solid rgba(99,102,241,.3);border-radius:.375rem}.review-modal__progress-bar{width:100%;height:.5rem;background:var(--border-color);border-radius:9999px;overflow:hidden}.review-modal__progress-fill{height:100%;background:var(--color-accent-base);transition:width .3s ease}.review-modal__sidebar-content{padding:1rem;flex:1 1;overflow-y:auto}.review-modal__alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);border-radius:.5rem;margin-bottom:1rem}.review-modal__alert-icon{width:1rem;height:1rem;color:#ea580c;flex-shrink:0;margin-top:.125rem}.review-modal__alert-title{font-size:.875rem;font-weight:500;color:#c2410c;margin-bottom:.25rem}.review-modal__alert-text{font-size:.75rem;color:#ea580c}.review-modal__checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.review-modal__checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:background .15s ease}.review-modal__checklist-item:hover{background:var(--bg-hover)}.review-modal__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:.25rem;transition:all .15s ease}.review-modal__checkbox--checked{background:var(--color-status-success);border-color:var(--color-status-success)}.review-modal__checkbox svg{width:.75rem;height:.75rem;color:#fff}.review-modal__checklist-text{font-size:.875rem;color:var(--text-primary);flex:1 1}.review-modal__checklist-text--done{color:var(--text-muted);text-decoration:line-through}.review-modal__context{margin-top:1.5rem}.review-modal__context-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.review-modal__context-title svg{width:1rem;height:1rem}.review-modal__context-list{display:flex;flex-direction:column;gap:.5rem}.review-modal__context-item{display:flex;align-items:center;gap:.75rem;padding:.625rem;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:background .15s ease}.review-modal__context-item:hover{background:var(--bg-hover)}.review-modal__context-icon{width:1rem;height:1rem;flex-shrink:0}.review-modal__context-icon--blue{color:#2563eb}.review-modal__context-icon--green{color:var(--color-status-success)}.review-modal__context-icon--purple{color:#7c3aed}.review-modal__context-icon--orange{color:#ea580c}.review-modal__context-content{flex:1 1;min-width:0}.review-modal__context-code{font-size:.75rem;font-family:monospace;color:var(--text-muted)}.review-modal__context-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-modal__context-arrow{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.review-modal__mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50}@media (min-width:768px){.review-modal__mobile-overlay{display:none}}.review-modal__mobile-sidebar{position:fixed;top:0;left:0;height:100%;width:85vw;background:var(--card-bg);z-index:50}@media (min-width:768px){.review-modal__mobile-sidebar{display:none}}.review-modal__mobile-sidebar-header{display:flex;justify-content:flex-end;padding:.5rem;border-bottom:1px solid var(--border-color)}.review-modal__mobile-close{padding:.5rem;color:var(--text-muted);background:transparent;border:none;border-radius:.5rem;cursor:pointer}.review-modal__mobile-close:hover{background:var(--bg-hover)}.review-modal__mobile-close svg{width:1.25rem;height:1.25rem}.review-modal__main{flex:1 1;display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary)}.review-modal__tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border-color);background:var(--card-bg);overflow-x:auto}@media (min-width:768px){.review-modal__tabs{padding:.5rem 1rem}}.review-modal__tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:.5rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}@media (min-width:768px){.review-modal__tab{padding:.5rem 1rem;font-size:.875rem}}.review-modal__tab:hover{color:var(--text-primary);background:var(--bg-hover)}.review-modal__tab--active{box-shadow:0 1px 2px rgba(0,0,0,.1)}.review-modal__tab--active,.review-modal__tab--active:hover{color:#fff;background:var(--color-accent-base)}.review-modal__tab svg{width:.875rem;height:.875rem}@media (min-width:768px){.review-modal__tab svg{width:1rem;height:1rem}}.review-modal__tab-text-desktop{display:none}@media (min-width:640px){.review-modal__tab-text-desktop{display:inline}}.review-modal__tab-text-mobile{display:inline}@media (min-width:640px){.review-modal__tab-text-mobile{display:none}}.review-modal__content{flex:1 1;overflow-y:auto;padding-bottom:6rem}@media (min-width:768px){.review-modal__content{padding-bottom:0}}.review-modal__preview{padding:1rem;max-width:64rem;margin:0 auto}@media (min-width:768px){.review-modal__preview{padding:2rem}}.review-modal__preview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden}.review-modal__preview-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-bottom:1px solid var(--border-color)}@media (min-width:768px){.review-modal__preview-header{padding:1.5rem}}.review-modal__preview-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-base);border-radius:.75rem}.review-modal__preview-icon svg{width:1.5rem;height:1.5rem;color:#fff}.review-modal__preview-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}@media (min-width:768px){.review-modal__preview-title{font-size:1.5rem}}.review-modal__preview-subtitle{font-size:.875rem;color:var(--text-secondary)}.review-modal__preview-body{padding:1rem}@media (min-width:768px){.review-modal__preview-body{padding:2rem}}.review-modal__task-card{border:2px solid rgba(99,102,241,.3);border-radius:.5rem;padding:1rem;background:rgba(99,102,241,.05);margin-bottom:1rem}.review-modal__task-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.review-modal__task-card-left{display:flex;align-items:center;gap:.75rem}.review-modal__task-checkbox{width:1.5rem;height:1.5rem;border:2px solid var(--color-accent-base);border-radius:.25rem;cursor:pointer;transition:background .15s ease}.review-modal__task-checkbox:hover{background:var(--color-accent-base)}.review-modal__task-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.review-modal__task-card-desc{font-size:.875rem;color:var(--text-secondary)}.review-modal__task-status{padding:.25rem .75rem;background:rgba(168,85,247,.1);color:#9333ea;font-size:.75rem;font-weight:700;border:1px solid rgba(168,85,247,.3);border-radius:9999px}.review-modal__task-items{padding-left:2.25rem;display:flex;flex-direction:column;gap:.5rem}.review-modal__task-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.review-modal__task-item-icon{width:1rem;height:1rem}.review-modal__task-item-icon--done{color:var(--color-status-success)}.review-modal__task-item-icon--active{color:#2563eb}.review-modal__task-item-icon--pending{color:var(--text-muted)}.review-modal__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.review-modal__stat-card{padding:1rem;text-align:center;border-radius:.5rem;border:1px solid}.review-modal__stat-card--blue{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.review-modal__stat-card--purple{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3)}.review-modal__stat-card--orange{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.3)}.review-modal__stat-value{font-size:1.5rem;font-weight:700}.review-modal__stat-card--blue .review-modal__stat-value{color:#2563eb}.review-modal__stat-card--purple .review-modal__stat-value{color:#9333ea}.review-modal__stat-card--orange .review-modal__stat-value{color:#ea580c}.review-modal__stat-label{font-size:.75rem;margin-top:.25rem}.review-modal__stat-card--blue .review-modal__stat-label{color:#2563eb}.review-modal__stat-card--purple .review-modal__stat-label{color:#9333ea}.review-modal__stat-card--orange .review-modal__stat-label{color:#ea580c}.review-modal__quick-feedback{margin-top:1.5rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem}.review-modal__quick-feedback-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.review-modal__quick-feedback-btns{display:flex;flex-wrap:wrap;gap:.5rem}.review-modal__feedback-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.review-modal__feedback-btn--green{background:rgba(34,197,94,.1);color:var(--color-status-success);border:1px solid rgba(34,197,94,.3)}.review-modal__feedback-btn--green:hover{background:rgba(34,197,94,.2)}.review-modal__feedback-btn--yellow{background:rgba(234,179,8,.1);color:#ca8a04;border:1px solid rgba(234,179,8,.3)}.review-modal__feedback-btn--yellow:hover{background:rgba(234,179,8,.2)}.review-modal__feedback-btn--red{background:rgba(239,68,68,.1);color:var(--color-status-error);border:1px solid rgba(239,68,68,.3)}.review-modal__feedback-btn--red:hover{background:rgba(239,68,68,.2)}.review-modal__feedback-btn svg{width:1rem;height:1rem}.review-modal__comparison{padding:1rem;max-width:72rem;margin:0 auto}@media (min-width:768px){.review-modal__comparison{padding:2rem}}.review-modal__comparison-header{margin-bottom:1.5rem}.review-modal__comparison-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}@media (min-width:768px){.review-modal__comparison-title{font-size:1.5rem}}.review-modal__comparison-subtitle{font-size:.875rem;color:var(--text-secondary)}@media (min-width:768px){.review-modal__comparison-subtitle{font-size:1rem}}.review-modal__options-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.review-modal__options-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.review-modal__option-card{position:relative;text-align:left;background:var(--card-bg);border:2px solid var(--border-color);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .15s ease}.review-modal__option-card:hover{box-shadow:0 0 0 2px var(--border-hover)}.review-modal__option-card--selected{border-color:var(--color-accent-base);box-shadow:0 0 0 4px rgba(99,102,241,.2)}.review-modal__option-image{aspect-ratio:4/3;background:var(--bg-secondary);overflow:hidden}.review-modal__option-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.review-modal__option-card:hover .review-modal__option-image img{transform:scale(1.05)}.review-modal__option-content{padding:1rem}.review-modal__option-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.review-modal__option-check{width:1.25rem;height:1.25rem;color:var(--color-accent-base)}.review-modal__option-desc{font-size:.875rem;color:var(--text-secondary)}.review-modal__option-selected-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;background:var(--color-accent-base);color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;box-shadow:0 4px 6px rgba(99,102,241,.3)}.review-modal__selection-info{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:.5rem}.review-modal__selection-icon{width:1.25rem;height:1.25rem;color:var(--color-accent-base);margin-top:.125rem}.review-modal__selection-title{font-size:1rem;font-weight:600;color:#4338ca;margin-bottom:.25rem}.review-modal__selection-text{font-size:.875rem;color:var(--color-accent-base)}.review-modal__document{padding:1rem;max-width:56rem;margin:0 auto;background:var(--card-bg)}@media (min-width:768px){.review-modal__document{padding:2rem}}.review-modal__document-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}@media (min-width:768px){.review-modal__document-title{font-size:1.5rem}}.review-modal__document-section{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem}@media (min-width:768px){.review-modal__document-section{padding:1.5rem}}.review-modal__document-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}@media (min-width:768px){.review-modal__document-heading{font-size:1.125rem}}.review-modal__document-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}@media (min-width:768px){.review-modal__document-text{font-size:1rem}}.review-modal__feature-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.review-modal__feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}@media (min-width:768px){.review-modal__feature-item{font-size:1rem}}.review-modal__feature-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.review-modal__feature-icon--done{color:var(--color-status-success)}.review-modal__feature-icon--pending{color:#ea580c}.review-modal__document-warning{padding:1rem;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:.5rem}@media (min-width:768px){.review-modal__document-warning{padding:1.5rem}}.review-modal__warning-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#92400e;margin-bottom:.5rem}@media (min-width:768px){.review-modal__warning-title{font-size:1rem}}.review-modal__warning-title svg{width:1.25rem;height:1.25rem}.review-modal__warning-list{list-style:none;font-size:.75rem;color:#b45309;display:flex;flex-direction:column;gap:.25rem}@media (min-width:768px){.review-modal__warning-list{font-size:.875rem}}.review-modal__changes{padding:1rem;max-width:56rem;margin:0 auto;background:var(--card-bg)}@media (min-width:768px){.review-modal__changes{padding:2rem}}.review-modal__changes-summary{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem}@media (min-width:768px){.review-modal__changes-summary{padding:1.5rem}}.review-modal__changes-stats{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.review-modal__changes-stat{padding:.375rem .75rem;font-size:.875rem;font-weight:700;border-radius:.375rem}.review-modal__changes-stat--add{background:rgba(34,197,94,.1);color:var(--color-status-success);border:1px solid rgba(34,197,94,.3)}.review-modal__changes-stat--del{background:rgba(239,68,68,.1);color:var(--color-status-error);border:1px solid rgba(239,68,68,.3)}.review-modal__changes-files{font-size:.875rem;color:var(--text-secondary)}.review-modal__file-list{display:flex;flex-direction:column;gap:.5rem}.review-modal__file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.375rem}.review-modal__file-icon{width:1rem;height:1rem;flex-shrink:0}.review-modal__file-icon--green{color:var(--color-status-success)}.review-modal__file-icon--blue{color:#2563eb}.review-modal__file-icon--purple{color:#7c3aed}.review-modal__file-name{flex:1 1;font-family:monospace;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-modal__file-diff{font-size:.875rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.review-modal__file-diff--green{color:var(--color-status-success)}.review-modal__file-diff--blue{color:#2563eb}.review-modal__footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem;border-top:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 -4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.review-modal__footer{position:relative;padding:1rem;box-shadow:none}}.review-modal__footer-input{display:flex;align-items:center;gap:.5rem}.review-modal__textarea{flex:1 1;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;resize:none;transition:border-color .15s ease}@media (min-width:768px){.review-modal__textarea{padding:.75rem 1rem}}.review-modal__textarea::placeholder{color:var(--text-muted)}.review-modal__textarea:focus{outline:none;border-color:var(--color-accent-base);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.review-modal__mic-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}@media (min-width:768px){.review-modal__mic-btn{width:3rem;height:3rem}}.review-modal__mic-btn:hover{background:var(--border-color)}.review-modal__mic-btn svg{width:1.25rem;height:1.25rem}.review-modal__footer-actions{display:flex;gap:.5rem}@media (min-width:768px){.review-modal__footer-actions{gap:.75rem}}.review-modal__reject-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:var(--color-status-error);background:var(--card-bg);border:2px solid var(--color-status-error);border-radius:.5rem;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .15s ease}@media (min-width:768px){.review-modal__reject-btn{flex:none;padding:.75rem 2rem;font-size:1rem}}.review-modal__reject-btn:hover{background:rgba(239,68,68,.1)}.review-modal__reject-btn svg{width:1rem;height:1rem}@media (min-width:768px){.review-modal__reject-btn svg{width:1.25rem;height:1.25rem}}.review-modal__approve-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:var(--color-status-success);border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 4px 6px rgba(22,163,74,.3);transition:all .15s ease}@media (min-width:768px){.review-modal__approve-btn{flex:none;padding:.75rem 2rem;font-size:1rem}}.review-modal__approve-btn:hover{background:#15803d}.review-modal__approve-btn svg{width:1rem;height:1rem}@media (min-width:768px){.review-modal__approve-btn svg{width:1.25rem;height:1.25rem}}.wf-demo-buttons{position:fixed;bottom:5rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.wf-demo-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--color-accent-gradient);border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 4px 6px rgba(99,102,241,.3);transition:all .15s ease}.wf-demo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(99,102,241,.4)}.afo-container{--afo-accent:var(--module-dev-500);--afo-accent-600:var(--module-dev-600);--afo-accent-700:var(--module-dev-700);position:relative;overflow-x:auto;overflow-y:hidden;min-height:calc(100vh - 60px);background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--afo-accent) 6%,transparent) 0,transparent 60%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--afo-accent) 8%,transparent) 1px,transparent 0);background-size:100% 100%,24px 24px;background-color:var(--bg-color)}.afo-canvas{position:relative;width:100%;min-width:1100px;min-height:calc(100vh - 120px);height:100%;padding:0 140px;box-sizing:border-box}.afo-svg-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.afo-connection{stroke:var(--module-dev-500);stroke-width:.4;stroke-dasharray:8 4;fill:none;opacity:.35}.afo-connection--active{animation:afo-flow 2s linear infinite}@keyframes afo-flow{to{stroke-dashoffset:-24}}.afo-node{position:absolute;transform:translate(-50%,-50%);width:240px;border-radius:16px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 24px rgba(0,0,0,.12);z-index:2;transition:transform .2s,box-shadow .2s;cursor:pointer}.afo-node:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,.2)}.afo-node--orchestrator{width:320px;z-index:3}.afo-node-header{padding:12px 16px;display:flex;align-items:center;gap:10px;color:#fff;position:relative}.afo-node-header-icon{width:28px;height:28px;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.afo-node-header-info{flex:1 1;min-width:0}.afo-node-header-title{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.2}.afo-node-header-subtitle{font-size:11px;opacity:.8;color:#fff}.afo-node-header-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);border-radius:6px;flex-shrink:0}.afo-node-body{padding:8px 12px 12px;max-height:200px;overflow-y:auto}.afo-node-agent{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.afo-node-agent:last-child{border-bottom:none}.afo-node-agent-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.afo-node-agent-name{flex:1 1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afo-node-agent-count{width:22px;height:22px;border-radius:50%;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0}.afo-node-agent-count,.afo-node-task{background:var(--bg-color);display:flex;align-items:center}.afo-node-task{gap:8px;padding:6px 8px;margin:2px 0;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:6px;border:1px solid transparent;transition:background .15s,border-color .15s}.afo-node-task:hover{background:color-mix(in srgb,var(--node-color,var(--afo-accent)) 8%,var(--bg-color));border-color:color-mix(in srgb,var(--node-color,var(--afo-accent)) 20%,transparent)}.afo-node-task:before{content:none}.afo-node-more{padding:8px 4px;font-size:12px;font-weight:500;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:6px;transition:background .15s}.afo-node-more:hover{background:var(--bg-color)}.afo-orch-inner{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.afo-orch-agents{position:relative;width:180px;height:140px}.afo-orch-agent{position:absolute;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;border:2px solid color-mix(in srgb,var(--afo-accent) 30%,transparent);background:var(--card-bg);gap:2px}.afo-orch-agent--core{width:56px;height:56px;border:2px solid var(--module-dev-500);background:linear-gradient(135deg,var(--module-dev-600),var(--module-dev-700));color:#fff}.afo-orch-agent-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--module-dev-500);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.afo-orch-label{text-align:center;font-size:11px;color:var(--text-muted)}.afo-orch-routes{font-size:10px;color:var(--text-muted)}.afo-orch-stats{display:flex;gap:4px;width:100%;padding:8px 12px;border-top:1px solid var(--border-color)}.afo-orch-stat{flex:1 1;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.afo-orch-stat-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.afo-orch-stat-count{font-size:14px;font-weight:700;color:var(--text-primary)}.afo-orch-stat-name{font-size:10px;color:var(--text-muted)}.afo-node-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card-bg);z-index:4}.afo-node-badge--active{background:var(--module-release-500)}.afo-node-badge--decision{background:var(--module-research-500)}.afo-legend{position:absolute;bottom:24px;left:24px;z-index:10;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;max-width:260px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.afo-legend-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.afo-legend-title-icon{width:20px;height:20px;background:linear-gradient(135deg,var(--module-dev-600),var(--module-orca-500));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.afo-legend-items{display:flex;flex-direction:column;gap:8px}.afo-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.afo-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.afo-legend-dot--active{background:var(--module-release-500)}.afo-legend-dot--orca{background:var(--module-dev-500)}.afo-legend-dot--decision{background:var(--module-research-100);border:2px dashed var(--module-research-500)}.afo-legend-hint{margin-top:12px;padding-top:8px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);line-height:1.4}.afo-node-header-badge{padding:2px 8px;background:hsla(0,0%,100%,.2);border-radius:10px;font-size:11px;color:#fff;white-space:nowrap}.afo-node-header-chevron{font-size:18px;color:#fff;opacity:.7;flex-shrink:0}.afo-node-task-bullet,.afo-node-task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.afo-node-task-id{font-size:10px;font-weight:600;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.afo-node-task-title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-primary)}.afo-node-agent-list,.afo-node-task-list{list-style:none;margin:0;padding:0}.afo-node-empty{padding:8px 4px;font-size:12px;color:var(--text-muted);text-align:center}.afo-orch-agent-circle{width:100%;height:100%;border-radius:50%;border:2px solid;position:absolute;inset:0}.afo-orch-agent-label{font-size:8px;color:var(--text-muted);white-space:nowrap;margin-top:2px}.afo-orch-agent--core .afo-orch-agent-label{color:hsla(0,0%,100%,.9)}.afo-orch-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.afo-node--orchestrator .afo-node-body{max-height:none;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.afo-node--orchestrator .afo-orch-agents{width:200px;height:150px;margin:8px auto}.afo-node--orchestrator .afo-orch-stats{margin:0 -12px -12px;padding:10px 12px}.afo-node-header-subtitle{display:block}.afo-svg-layer line{stroke:var(--module-dev-500);stroke-opacity:.25;stroke-width:.25;stroke-dasharray:1.5 .8}.afo-svg-layer line.afo-connection--active{stroke-opacity:.4;animation:afo-flow 3s linear infinite}@media (max-width:1400px){.afo-canvas{padding:0 120px}.afo-node{width:210px}.afo-node--orchestrator{width:280px}.afo-node-header{padding:10px 12px;gap:8px}.afo-node-header-title{font-size:13px}.afo-node-header-subtitle{font-size:10px}.afo-node-body{padding:6px 10px 10px}}@media (max-width:1100px){.afo-canvas{padding:0 100px}.afo-node{width:190px}.afo-node--orchestrator{width:260px}.afo-node-header{padding:8px 10px;gap:6px}.afo-node-header-title{font-size:12px}.afo-node-header-icon{width:24px;height:24px;font-size:12px}.afo-node-task{padding:4px 6px;font-size:11px}}@media (max-width:768px){.afo-canvas{padding:0 80px}.afo-node{width:170px}.afo-node--orchestrator{width:240px}.afo-legend{display:none}}@keyframes afo-node-glow{0%,to{box-shadow:0 4px 24px rgba(0,0,0,.12),0 0 0 0 var(--node-color,var(--afo-accent))}50%{box-shadow:0 4px 24px rgba(0,0,0,.12),0 0 20px 4px color-mix(in srgb,var(--node-color,var(--afo-accent)) 30%,transparent)}}@keyframes afo-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes afo-count-bump-kf{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes afo-bullet-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.afo-node--active{animation:afo-node-glow 2s ease-in-out infinite}.afo-node--human-gate{border:2px dashed var(--module-research-500);background:color-mix(in srgb,var(--module-research-100) 60%,var(--card-bg));position:relative}.afo-node--human-gate:after{content:"⚠️ Decision Required";position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:600;color:var(--module-research-600);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .afo-node--human-gate{background:color-mix(in srgb,var(--module-research-900) 20%,var(--card-bg))}.afo-node--human-gate .afo-node-header{background:linear-gradient(135deg,var(--module-research-500) 0,var(--module-research-600) 100%)!important}.afo-node--human-gate:hover{border-color:var(--module-research-600);box-shadow:0 0 20px color-mix(in srgb,var(--module-research-500) 30%,transparent)}@keyframes afo-gate-pulse{0%,to{border-color:var(--module-research-500)}50%{border-color:var(--module-research-400)}}.afo-node--human-gate.afo-node--active{animation:afo-gate-pulse 2s ease-in-out infinite}.afo-node--dimmed{opacity:.35;filter:grayscale(.3);transition:opacity .3s ease,filter .3s ease}.afo-node:not(.afo-node--dimmed){transition:opacity .3s ease,filter .3s ease,transform .2s,box-shadow .2s}.afo-connection--highlighted{stroke-opacity:.8!important;stroke-width:.5!important;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--afo-accent) 40%,transparent));transition:stroke-opacity .3s,stroke-width .3s}.afo-connection--dimmed{stroke-opacity:.08!important;transition:stroke-opacity .3s}.afo-flow-dot{pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--afo-accent) 60%,transparent))}.afo-task-slide-in{animation:afo-slide-in .3s ease-out both}.afo-count-bump{animation:afo-count-bump-kf .4s ease-out}.afo-node-task--active{background:color-mix(in srgb,var(--afo-accent) 8%,transparent);border-radius:4px}.afo-node-task--trail{opacity:.5;background:color-mix(in srgb,var(--color-status-success,#10b981) 5%,transparent);border-left:2px solid color-mix(in srgb,var(--color-status-success,#10b981) 40%,transparent)}.afo-node-task--trail:hover{opacity:.75}.afo-node-task-check{color:var(--color-status-success,#10b981);font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.afo-node-task-status--done{background:color-mix(in srgb,var(--color-status-success,#10b981) 15%,transparent)!important;color:var(--color-status-success,#10b981)!important;font-size:9px}.afo-task-bullet-pulse{animation:afo-bullet-pulse 1.5s ease-in-out infinite}.afo-orch-whale{position:relative;width:120px;height:100px;display:flex;align-items:center;justify-content:center;margin:4px auto}.afo-orch-whale-emoji{font-size:64px;line-height:1;animation:afo-whale-swim 4s ease-in-out infinite;filter:drop-shadow(0 4px 16px color-mix(in srgb,var(--afo-accent-600) 35%,transparent))}@keyframes afo-whale-swim{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(5px) rotate(2deg)}}.afo-orch-whale-pulse{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:50%;background:color-mix(in srgb,var(--afo-accent) 10%,transparent);animation:afo-whale-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes afo-whale-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.afo-node--expanded{width:360px;z-index:10;box-shadow:0 12px 48px rgba(0,0,0,.25);transition:width .3s ease,box-shadow .3s ease}.afo-node--expanded,.afo-node--expanded:hover{transform:translate(-50%,-50%) scale(1)}.afo-node--expanded .afo-node-body{max-height:400px;overflow-y:auto;padding:12px}.afo-node-expanded-content{position:relative}.afo-node-close-btn{position:absolute;top:-4px;right:0;width:24px;height:24px;border:none;background:var(--bg-color);border-radius:50%;font-size:16px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.afo-node-close-btn:hover{background:var(--border-color);color:var(--text-primary)}.afo-node-expanded-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.afo-node-expanded-agents{margin-bottom:12px}.afo-node-expanded-tasks{margin-top:8px}.afo-node-task-status{font-size:9px;font-weight:700;color:var(--module-orca-500);text-transform:uppercase;flex-shrink:0;margin-left:auto}.afo-canvas:has(.afo-node--expanded) .afo-node:not(.afo-node--expanded):not(.afo-node--orchestrator){opacity:.4;filter:grayscale(.2);transition:opacity .3s ease,filter .3s ease}.afo-node:not(.afo-node--expanded){transition:width .3s ease,opacity .3s ease,filter .3s ease,transform .2s,box-shadow .2s}.afo-node--expanded .afo-node-body::-webkit-scrollbar{width:4px}.afo-node--expanded .afo-node-body::-webkit-scrollbar-track{background:transparent}.afo-node--expanded .afo-node-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}[dir=rtl] .afo-node-close-btn{right:auto;left:0}.afo-node--drop-valid{border-color:var(--module-release-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--module-release-500) 30%,transparent),0 8px 32px rgba(0,0,0,.15)!important;transform:translate(-50%,-50%) scale(1.04);transition:all .2s ease}.afo-node--drop-invalid{border-color:var(--color-status-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-error) 20%,transparent)!important;opacity:.7;transition:all .2s ease}.afo-node-task[draggable=true]{cursor:-webkit-grab;cursor:grab}.afo-node-task[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.5}.afo-container--dragging .afo-node:not(.afo-node--drop-valid):not(.afo-node--drop-invalid):not(.afo-node--orchestrator){opacity:.5;transition:opacity .2s ease}@media (max-width:1400px){.afo-node--expanded{width:320px}}@media (max-width:1100px){.afo-node--expanded{width:300px}}@media (max-width:768px){.afo-node--expanded{width:260px}.afo-node--expanded .afo-node-body{max-height:300px}}.uc-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}.uc-routes-header{margin-bottom:1rem}.uc-routes-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.uc-routes-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.uc-legend{display:flex;gap:1.25rem;margin-bottom:1rem;flex-wrap:wrap}.uc-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary)}.uc-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uc-routes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.uc-route-card{background:var(--card-bg);border-radius:.75rem;padding:1rem 1.25rem;border:1px solid var(--border-color);border-top:3px solid var(--route-color);transition:box-shadow .15s ease}.uc-route-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.uc-route-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.uc-route-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.uc-route-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.uc-route-desc{font-size:.75rem;color:var(--text-muted);margin:.15rem 0 0}.uc-route-count{margin-left:auto;font-size:.7rem;color:var(--text-muted);background:var(--bg-secondary);padding:.2rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.uc-pipeline{gap:0;overflow-x:auto;padding:.5rem 0}.uc-pipeline,.uc-pipeline-step{display:flex;align-items:center}.uc-pipeline-step{flex-shrink:0}.uc-stage-node{display:flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:.4rem;background:color-mix(in srgb,var(--stage-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--stage-color) 30%,transparent);font-size:.7rem;font-weight:500;color:var(--text-primary);white-space:nowrap;min-height:28px}.uc-stage-node--gate{border-style:dashed;border-width:2px;border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 20%,transparent)}.uc-stage-node--parallel{border-radius:999px}.uc-stage-label{line-height:1}.uc-stage-arrow{width:16px;height:2px;background:var(--border-color);position:relative;flex-shrink:0}.uc-stage-arrow:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-left:5px solid var(--border-color);border-top:4px solid transparent;border-bottom:4px solid transparent}.uc-feedback-list{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.uc-feedback-tag{font-size:.65rem;color:var(--text-muted);background:var(--bg-secondary);padding:.15rem .5rem;border-radius:999px}.uc-live-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.uc-live-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.uc-live-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.uc-live-summary{display:flex;gap:1rem}.uc-summary-stat{font-size:.8rem;color:var(--text-muted);font-weight:500}.uc-summary-stat--active{color:var(--dev-500)}.uc-summary-stat--idle{color:var(--planning-500)}.uc-live-body{display:grid;grid-template-columns:1fr 1fr;min-height:200px}.uc-activity-section,.uc-workers-section{padding:1rem 1.25rem}.uc-activity-section{border-left:1px solid var(--border-color)}.uc-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem}.uc-workers-grid{display:flex;flex-direction:column;gap:.5rem}.uc-worker-card{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--bg-secondary);font-size:.8rem}.uc-worker-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.uc-worker--busy .uc-worker-status-dot{background:var(--dev-500);box-shadow:0 0 6px var(--dev-500)}.uc-worker--idle .uc-worker-status-dot{background:var(--planning-500)}.uc-worker--error .uc-worker-status-dot{background:var(--color-status-error)}.uc-worker--offline .uc-worker-status-dot{background:var(--text-muted);opacity:.5}.uc-worker-info{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.uc-worker-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-worker-type{font-size:.7rem;color:var(--text-muted)}.uc-worker-stats{display:flex;gap:.5rem;font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.uc-worker-failed{color:var(--color-status-error)}.uc-activity-stream{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.uc-activity-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.75rem;border-bottom:1px solid var(--border-color)}.uc-activity-item:last-child{border-bottom:none}.uc-activity-time{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:70px}.uc-activity-agent{font-weight:500;color:var(--orca-500,var(--text-secondary));flex-shrink:0;width:80px}.uc-activity-agent,.uc-activity-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-activity-detail{color:var(--text-primary);flex:1 1}.uc-empty{font-size:.8rem;color:var(--text-muted);padding:1.5rem 0;text-align:center}.uc-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.uc-tab{padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.uc-tab:hover{color:var(--text-primary)}.uc-tab--active{color:var(--orca-500,var(--dev-500));border-bottom-color:var(--orca-500,var(--dev-500))}.uc-tests-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.uc-tests-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem}.uc-tests-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.uc-tests-stats{display:flex;gap:1.5rem}.uc-stat-group{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.uc-stat-label{color:var(--text-muted);font-weight:500;margin-right:.25rem}.uc-stat-done{color:var(--dev-500);font-weight:600}.uc-stat-sep{color:var(--text-muted)}.uc-stat-total{color:var(--text-secondary);font-weight:500}.uc-stat-failed{color:var(--color-status-error)}.uc-stat-active,.uc-stat-failed{font-size:.75rem;margin-left:.3rem}.uc-stat-active{color:var(--orca-500,var(--planning-500))}.uc-tests-body{padding:1rem 1.25rem}.uc-batch{margin-bottom:1.25rem}.uc-batch:last-child{margin-bottom:0}.uc-batch-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .6rem}.uc-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:.75rem;gap:.75rem}.uc-task-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.6rem;padding:.75rem 1rem;transition:box-shadow .15s ease,border-color .15s ease}.uc-task-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.uc-task-card--active{border-left:3px solid var(--orca-500,var(--dev-500))}.uc-task-card--done{border-left:3px solid var(--dev-500);opacity:.8}.uc-task-card--failed{border-left:3px solid var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 4%,var(--bg-secondary))}.uc-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.uc-task-title-row{display:flex;align-items:center;gap:.3rem;min-width:0}.uc-task-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-task-locked{font-size:.75rem;flex-shrink:0}.uc-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.uc-badge--done{background:color-mix(in srgb,var(--dev-500) 15%,transparent);color:var(--dev-500)}.uc-badge--failed{background:color-mix(in srgb,var(--color-status-error) 15%,transparent);color:var(--color-status-error)}.uc-badge--active{background:color-mix(in srgb,var(--orca-500,var(--planning-500)) 15%,transparent);color:var(--orca-500,var(--planning-500))}.uc-badge--todo{background:var(--bg-secondary);color:var(--text-muted)}.uc-progress-bar{display:flex;align-items:center;gap:0;margin-bottom:.5rem}.uc-progress-step{display:flex;align-items:center;flex:1 1}.uc-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);flex-shrink:0;transition:background .2s}.uc-progress-dot--done{background:var(--dev-500)}.uc-progress-dot--active{background:var(--orca-500,var(--planning-500));box-shadow:0 0 6px var(--orca-500,var(--planning-500))}.uc-progress-dot--failed{background:var(--color-status-error);box-shadow:0 0 4px var(--color-status-error)}.uc-progress-line{flex:1 1;height:2px;background:var(--border-color);min-width:8px}.uc-task-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.uc-task-route-tag{font-size:.65rem;font-weight:500;color:var(--orca-500,var(--dev-500));background:color-mix(in srgb,var(--orca-500,var(--dev-500)) 10%,transparent);padding:.1rem .4rem;border-radius:4px}.uc-task-tag{background:var(--bg-secondary);padding:.1rem .35rem;border-radius:3px;border:1px solid var(--border-color)}.uc-task-tag,.uc-task-time{font-size:.6rem;color:var(--text-muted)}.uc-task-time{margin-left:auto}.uc-subtask-bar{margin-top:.4rem}.uc-subtask-bar-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.uc-subtask-fail{color:var(--color-status-error)}.uc-subtask-active{color:var(--orca-500,var(--planning-500))}.uc-subtask-track{display:flex;height:4px;border-radius:2px;background:var(--border-color);overflow:hidden}.uc-subtask-fill{height:100%;transition:width .3s ease}.uc-subtask-fill--done{background:var(--dev-500)}.uc-subtask-fill--failed{background:var(--color-status-error)}.uc-task-error{font-size:.7rem;color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 8%,transparent);padding:.3rem .5rem;border-radius:4px;margin-top:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-task-score{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.uc-score-notes{font-size:.65rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-results-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.uc-results-header{justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);gap:.75rem}.uc-results-header,.uc-results-header-left{display:flex;align-items:center;flex-wrap:wrap}.uc-results-header-left{gap:1rem}.uc-results-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.uc-results-stats{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.uc-results-avg{color:var(--text-muted);margin-left:.75rem;font-size:.75rem}.uc-results-toggle{display:flex;gap:.25rem;background:var(--bg-secondary);border-radius:.4rem;padding:.15rem}.uc-results-toggle-btn{background:none;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:.3rem;color:var(--text-muted);display:flex;align-items:center;transition:background .15s,color .15s}.uc-results-toggle-btn:hover{color:var(--text-primary)}.uc-results-toggle-btn--active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.uc-results-body{padding:1rem 1.25rem}.uc-results-table-wrap{overflow-x:auto}.uc-results-table{width:100%;border-collapse:collapse;font-size:.82rem}.uc-results-th{text-align:left;padding:.5rem .6rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.uc-results-tr{transition:background .1s}.uc-results-tr:hover{background:var(--bg-secondary)}.uc-results-td{padding:.55rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);color:var(--text-secondary);vertical-align:middle}.uc-results-td--title{max-width:220px}.uc-results-task-name{font-weight:500;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.uc-quality-badge{display:inline-block;font-weight:700;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;min-width:2rem;text-align:center}.uc-quality-badge--high{background:color-mix(in srgb,var(--dev-500) 15%,transparent);color:var(--dev-500)}.uc-quality-badge--mid{background:color-mix(in srgb,#e8a300 15%,transparent);color:#c28b00}.uc-quality-badge--low{background:color-mix(in srgb,var(--color-status-error) 15%,transparent);color:var(--color-status-error)}.uc-quality-badge--none{color:var(--text-muted)}.uc-score-badge{display:inline-block;font-weight:700;font-size:.8rem;padding:.2rem .5rem;border-radius:.4rem;min-width:2.2rem;text-align:center}.uc-score-badge--high{background:color-mix(in srgb,var(--dev-500) 18%,transparent);color:var(--dev-500)}.uc-score-badge--mid{background:color-mix(in srgb,#e8a300 18%,transparent);color:#c28b00}.uc-score-badge--low{background:color-mix(in srgb,var(--color-status-error) 18%,transparent);color:var(--color-status-error)}.uc-score-pending{font-size:.7rem;color:var(--text-muted);font-style:italic}.uc-rank-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--text-muted);min-width:1.6rem}.uc-rank-badge--top{color:var(--dev-500);font-size:.85rem}.uc-rank-badge--unranked{color:var(--text-muted);opacity:.5}.uc-results-td--rank,.uc-results-th--rank{width:2.5rem;text-align:center}.uc-results-td--score{text-align:center}.uc-result-card-scores{display:flex;align-items:center;gap:.4rem}.uc-quality-input{width:3.5rem;padding:.25rem .4rem;border:1px solid var(--border-color);border-radius:.3rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;text-align:center;transition:border-color .15s}.uc-quality-input:focus{outline:none;border-color:var(--dev-500)}.uc-notes-input{width:100%;min-width:120px;padding:.25rem .4rem;border:1px solid transparent;border-radius:.3rem;background:transparent;color:var(--text-secondary);font-size:.8rem;transition:border-color .15s,background .15s}.uc-notes-input:hover{background:var(--bg-secondary);border-color:var(--border-color)}.uc-notes-input:focus{outline:none;background:var(--bg-secondary);border-color:var(--dev-500);color:var(--text-primary)}.uc-deploy-link{color:var(--dev-500);text-decoration:none;font-size:.8rem;font-weight:500;transition:opacity .15s}.uc-deploy-link:hover{opacity:.8;text-decoration:underline}.uc-text-muted{color:var(--text-muted);font-size:.75rem}.uc-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.75rem;gap:.75rem}.uc-result-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.6rem;padding:.9rem 1rem;transition:box-shadow .15s,border-color .15s}.uc-result-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.uc-result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.uc-result-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-result-card-desc{font-size:.78rem;color:var(--text-muted);margin:0 0 .6rem;line-height:1.4}.uc-result-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.uc-result-card-subtasks{font-size:.75rem;color:var(--text-muted)}.uc-result-card-links{display:flex;gap:1rem;margin-bottom:.5rem}.uc-result-card-screenshot{width:100%;border-radius:.4rem;margin-bottom:.5rem;border:1px solid var(--border-color);max-height:180px;object-fit:cover}.uc-result-card-feedback{display:flex;gap:.5rem;align-items:center}.uc-results-td--preview{width:60px;padding:.4rem}.uc-results-thumbnail{object-fit:cover}.uc-results-thumbnail,.uc-results-thumbnail-empty{width:52px;height:36px;border-radius:.25rem;border:1px solid var(--border-color)}.uc-results-thumbnail-empty{background:var(--bg-secondary)}@media (max-width:900px){.uc-live-body,.uc-routes-grid{grid-template-columns:1fr}.uc-activity-section{border-left:none;border-top:1px solid var(--border-color)}.uc-tasks-grid{grid-template-columns:1fr}.uc-tests-header{flex-direction:column;align-items:flex-start}.uc-results-grid{grid-template-columns:1fr}.uc-results-header{flex-direction:column;align-items:flex-start}}.cal-layout{display:flex;flex:1 1;overflow:hidden}.cal-layout__sidebar{width:15rem;min-width:15rem;border-right:1px solid var(--border-color);background:var(--card-bg);padding:.5rem;overflow-y:auto}.cal-layout__main{flex:1 1;overflow:hidden;display:flex;flex-direction:column}.cal-time-indicator{left:4rem;right:0;height:2px;z-index:10;pointer-events:none}.cal-time-indicator,.cal-time-indicator:before{position:absolute;background:var(--color-status-error)}.cal-time-indicator:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.cal-empty{flex-direction:column;padding:2.5rem 1rem;gap:.75rem}.cal-empty,.cal-empty__icon{display:flex;align-items:center;justify-content:center}.cal-empty__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--hover-bg,rgba(0,0,0,.04));color:var(--text-muted)}.cal-empty__text{font-size:.875rem;color:var(--text-muted);margin:0}@media (max-width:768px){.cal-header{flex-direction:column;gap:.5rem;align-items:stretch}.cal-header__nav{justify-content:space-between}.cal-header__views{justify-content:center}.cal-month__cell{min-height:3.5rem}.cal-event__title{font-size:.625rem}.cal-layout__sidebar{display:none}.cal-day__row{grid-template-columns:3rem 1fr}.cal-day__time{padding:.125rem .25rem 0}.cal-day__time-label{font-size:.5625rem}.cal-day__header{padding:.5rem .75rem}.cal-day__number{font-size:1.5rem}.cal-week__allday,.cal-week__header,.cal-week__row{grid-template-columns:3rem repeat(7,1fr)}.cal-week__time-gutter{min-width:3rem;max-width:3rem;padding:.125rem .25rem 0}.cal-week__day-name{font-size:.5625rem}.cal-week__day-number{font-size:1rem}.cal-week__day-number--today{width:1.75rem;height:1.75rem}.cal-time-indicator{left:3rem}}.cal-container{flex-direction:column;height:calc(100vh - 180px);max-width:100%;border-radius:.75rem;border:1px solid var(--border-color);overflow:hidden}.cal-container,.cal-header{display:flex;background:var(--card-bg)}.cal-header{align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.cal-header__nav{display:flex;align-items:center;gap:.5rem}.cal-header__today-btn{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--card-bg);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background .15s}.cal-header__today-btn:hover{background:var(--hover-bg)}.cal-header__arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.cal-header__arrow:hover{background:var(--hover-bg)}.cal-header__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.cal-header__views{display:flex;gap:.125rem;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:.5rem;padding:.125rem}.cal-header__view-btn{padding:.375rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s}.cal-header__view-btn--active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.cal-body{flex:1 1;overflow:auto}.cal-month{display:flex;flex-direction:column;height:100%}.cal-month__header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-color)}.cal-month__day-name{text-align:center;padding:.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1 1}.cal-month__cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.25rem;min-height:5.5rem;cursor:pointer;transition:background .1s}.cal-month__cell:nth-child(7n){border-right:none}.cal-month__cell:hover{background:var(--hover-bg)}.cal-month__cell--muted{background:var(--bg-secondary,rgba(0,0,0,.02))}.cal-month__cell--muted .cal-month__date{color:var(--text-muted)}.cal-month__cell--today{background:rgba(59,130,246,.04)}.cal-month__date{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.8125rem;color:var(--text-secondary);border-radius:50%;margin-bottom:.125rem}.cal-month__date--today{background:var(--info-color);color:#fff;font-weight:600}.cal-month__events{display:flex;flex-direction:column;gap:.125rem}.cal-month__overflow{font-size:.6875rem;color:var(--text-muted);padding:0 .25rem;cursor:pointer}.cal-month__overflow:hover{color:var(--text-primary)}.cal-event{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border:none;border-left:3px solid var(--info-color);border-radius:.25rem;background:var(--hover-bg);cursor:pointer;text-align:left;width:100%;transition:background .1s}.cal-event:hover{background:var(--border-color)}.cal-event--compact{padding:.0625rem .25rem}.cal-event__title{font-size:.6875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;line-height:1.3}.cal-event__title--done{text-decoration:line-through;opacity:.7}.cal-event--done{opacity:.85}.cal-event--running{border-left-width:3px}.cal-event__status-badge{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:50%;font-size:.5625rem;flex-shrink:0;line-height:1}.cal-event__status-badge--done{background:var(--color-status-success);color:#fff;font-weight:700}.cal-event__status-badge--running{background:var(--color-status-info)}.cal-event__spinner{display:block;width:.5rem;height:.5rem;border:1.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:cal-spin .8s linear infinite}@keyframes cal-spin{to{transform:rotate(1turn)}}.cal-recurring-badge{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.cal-week{display:flex;flex-direction:column;height:100%}.cal-week__header{display:grid;grid-template-columns:4rem repeat(7,1fr);border-bottom:1px solid var(--border-color)}.cal-week__day-header{display:flex;flex-direction:column;align-items:center;padding:.5rem;cursor:pointer}.cal-week__day-header:hover{background:var(--hover-bg)}.cal-week__day-header--today{background:rgba(59,130,246,.04)}.cal-week__day-name{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cal-week__day-number{font-size:1.5rem;font-weight:300;color:var(--text-secondary);line-height:1;margin-top:.125rem}.cal-week__day-number--today{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--info-color);color:#fff;border-radius:50%;font-weight:500}.cal-week__time-gutter{display:flex;align-items:flex-start;justify-content:flex-end;padding:.25rem .5rem 0;min-width:4rem;max-width:4rem}.cal-week__time-label{font-size:.625rem;color:var(--text-muted);white-space:nowrap}.cal-week__allday{display:grid;grid-template-columns:4rem repeat(7,1fr);border-bottom:1px solid var(--border-color);min-height:2rem}.cal-week__allday-cell{display:flex;flex-direction:column;gap:.125rem;padding:.125rem;border-left:1px solid var(--border-color)}.cal-week__scroll{flex:1 1;overflow-y:auto}.cal-week__grid{display:flex;flex-direction:column}.cal-week__row{display:grid;grid-template-columns:4rem repeat(7,1fr);min-height:3rem;border-bottom:1px solid var(--border-color)}.cal-week__cell{border-left:1px solid var(--border-color);cursor:pointer;position:relative}.cal-week__cell:hover{background:color-mix(in srgb,var(--accent-primary) 5%,transparent)}.cal-week__overflow{font-size:.6875rem;color:var(--text-muted);padding:0 .25rem;cursor:pointer}.cal-week__overflow:hover{color:var(--text-primary)}.cal-day{display:flex;flex-direction:column;height:100%}.cal-day__header{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.cal-day__name{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cal-day__number{font-size:2rem;font-weight:300;color:var(--text-primary)}.cal-day__allday{display:flex;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary,rgba(0,0,0,.02))}.cal-day__allday-label{font-size:.75rem;color:var(--text-muted);min-width:4rem;padding-top:.125rem}.cal-day__allday-events{display:flex;flex-wrap:wrap;gap:.25rem;flex:1 1}.cal-day__scroll{flex:1 1;overflow-y:auto}.cal-day__grid{display:flex;flex-direction:column}.cal-day__row{display:grid;grid-template-columns:4rem 1fr;min-height:3rem;border-bottom:1px solid var(--border-color)}.cal-day__time{display:flex;align-items:flex-start;justify-content:flex-end;padding:.25rem .5rem 0}.cal-day__time-label{font-size:.625rem;color:var(--text-muted)}.cal-day__slot{border-left:1px solid var(--border-color);cursor:pointer;flex:1 1}.cal-day__slot:hover{background:color-mix(in srgb,var(--accent-primary) 5%,transparent)}.cal-mini{padding:.5rem}.cal-mini__header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;margin-bottom:.25rem}.cal-mini__title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.cal-mini__arrow{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.cal-mini__arrow:hover{background:var(--hover-bg)}.cal-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.0625rem;gap:.0625rem}.cal-mini__day-name{text-align:center;font-size:.625rem;color:var(--text-muted);padding:.125rem}.cal-mini__day{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.6875rem;color:var(--text-secondary);border:none;border-radius:50%;background:transparent;cursor:pointer;margin:0 auto}.cal-mini__day:hover{background:var(--hover-bg)}.cal-mini__day--selected{background:var(--info-color);color:#fff}.cal-mini__day--today{font-weight:700;color:var(--info-color)}.cal-mini__day--today.cal-mini__day--selected{color:#fff}.cal-mini__day--empty{cursor:default}@media (max-width:768px){.cal-header{flex-direction:column;gap:.5rem;align-items:stretch}.cal-header__nav{justify-content:space-between}.cal-header__views{justify-content:center}.cal-month__cell{min-height:3.5rem}.cal-event__title{font-size:.625rem}}.gantt-container{display:flex;flex-direction:column;height:calc(100vh - 180px);background:var(--card-bg);border-radius:.75rem;border:1px solid var(--border-color);overflow:hidden}.gantt-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:.5rem 1rem;border-bottom:1px solid var(--border-color)}.gantt-content{display:flex;flex:1 1;overflow:hidden}.gantt-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden}.gantt-sidebar__header{position:-webkit-sticky;position:sticky;top:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:1;height:52px;display:flex;align-items:center}.gantt-sidebar__body{display:flex;flex-direction:column}.gantt-sidebar__group{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary,rgba(0,0,0,.03));cursor:pointer;height:36px;border-bottom:1px solid var(--border-color)}.gantt-sidebar__group:hover{background:var(--hover-bg)}.gantt-sidebar__group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-sidebar__row{display:flex;align-items:center;padding:.375rem .75rem;height:36px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .1s}.gantt-sidebar__row:hover{background:var(--hover-bg)}.gantt-sidebar__task-name{font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-timeline-wrapper{flex:1 1;overflow:auto}.gantt-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--card-bg);border-bottom:1px solid var(--border-color);min-height:52px}.gantt-header__row{display:flex;height:52px}.gantt-header__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border-color);padding:.25rem}.gantt-header__label{font-size:.75rem;font-weight:600;color:var(--text-primary)}.gantt-header__sublabel{font-size:.625rem;color:var(--text-muted)}.gantt-timeline{position:relative;min-height:100%}.gantt-timeline__gridline{position:absolute;top:0;width:1px;background:var(--border-color);opacity:.5}.gantt-timeline__today{position:absolute;top:0;bottom:0;width:2px;background:var(--error-color);z-index:2;opacity:.7}.gantt-timeline__row{position:absolute;left:0;right:0;border-bottom:1px solid var(--border-color)}.gantt-timeline__row--group{background:var(--bg-secondary,rgba(0,0,0,.02))}.gantt-bar{position:absolute;top:6px;height:24px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;overflow:hidden;transition:opacity .15s;min-width:20px}.gantt-bar:hover{opacity:1!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}.gantt-bar--done{background:var(--success-color,#10b981)!important;opacity:.6!important}.gantt-bar--done .gantt-bar__label{text-decoration:line-through}.gantt-bar__label{padding:0 .375rem;font-size:.6875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;max-width:100%}.gantt-milestone{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:3}.gantt-milestone__diamond{width:12px;height:12px;background:var(--warning-color);transform:rotate(45deg);border:2px solid var(--card-bg)}.gantt-milestone__label{font-size:.625rem;color:var(--text-muted);margin-top:.125rem;white-space:nowrap}.gantt-zoom{gap:.375rem}.gantt-zoom,.gantt-zoom__btn{display:flex;align-items:center}.gantt-zoom__btn{justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--card-bg);color:var(--text-secondary);cursor:pointer}.gantt-zoom__btn:hover:not(:disabled){background:var(--hover-bg)}.gantt-zoom__btn:disabled{opacity:.4;cursor:not-allowed}.gantt-zoom__scales{display:flex;gap:.125rem;background:var(--bg-secondary,rgba(0,0,0,.05));border-radius:.375rem;padding:.125rem}.gantt-zoom__scale{padding:.25rem .5rem;border:none;border-radius:.25rem;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.gantt-zoom__scale--active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.gantt-dependencies{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.gantt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);text-align:center}.gantt-empty__hint{font-size:.875rem;margin-top:.5rem;opacity:.7}@media (max-width:768px){.gantt-sidebar{width:180px;min-width:180px}.gantt-sidebar__task-name{font-size:.75rem}}.dashboard{padding:1.5rem;max-width:1200px;margin:0 auto}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.dashboard__subtitle{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.dashboard__section{margin-bottom:2rem}.dashboard__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.dashboard__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.dashboard__stat-card{gap:1rem;padding:1.25rem;background:var(--card-bg);border:1px solid var(--border-color)}.dashboard__stat-card,.dashboard__stat-icon{display:flex;align-items:center;border-radius:.75rem}.dashboard__stat-icon{justify-content:center;width:3rem;height:3rem;background:var(--hover-bg);flex-shrink:0}.dashboard__stat-info{display:flex;flex-direction:column}.dashboard__stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.dashboard__stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.dashboard__quality-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:2rem;gap:2rem;padding:1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem}.dashboard__quality-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashboard__quality-value{font-size:3rem;font-weight:700;line-height:1}.dashboard__quality-label{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.dashboard__quality-count{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.dashboard__quality-distribution{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.dashboard__quality-bar{display:grid;grid-template-columns:8rem 1fr 2rem;grid-gap:.75rem;gap:.75rem;align-items:center}.dashboard__quality-bar-label{font-size:.8125rem;color:var(--text-secondary)}.dashboard__quality-bar-track{height:.5rem;background:var(--hover-bg);border-radius:.25rem;overflow:hidden}.dashboard__quality-bar-fill{height:100%;border-radius:.25rem;transition:width .3s ease}.dashboard__quality-bar-fill--excellent{background:var(--color-status-success)}.dashboard__quality-bar-fill--good{background:var(--color-status-info)}.dashboard__quality-bar-fill--acceptable{background:var(--color-status-warning)}.dashboard__quality-bar-fill--poor{background:var(--color-status-error)}.dashboard__quality-bar-count{font-size:.8125rem;color:var(--text-muted);text-align:right}.dashboard__flags-summary{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.dashboard__flags-count{font-size:2rem;font-weight:700;color:var(--text-primary)}.dashboard__flags-label{font-size:.875rem;color:var(--text-muted)}.dashboard__flags-list{display:flex;flex-direction:column;gap:.5rem}.dashboard__flag-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem}.dashboard__flag-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted);flex-shrink:0}.dashboard__flag-dot--active{background:var(--color-status-success)}.dashboard__flag-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.dashboard__flag-key{font-size:.75rem;color:var(--text-muted);font-family:monospace;margin-left:auto}.dashboard__projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.dashboard__project-card{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;transition:border-color .15s}.dashboard__project-card:hover{border-color:var(--color-status-info)}.dashboard__project-header{display:flex;align-items:center;gap:.5rem}.dashboard__project-color{width:.75rem;height:.75rem;border-radius:50%}.dashboard__project-key{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard__project-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.dashboard__project-tasks{font-size:.75rem;color:var(--text-muted)}@media (max-width:768px){.dashboard{padding:1rem}.dashboard__quality-grid{grid-template-columns:1fr}.dashboard__quality-score{flex-direction:row;gap:1rem;text-align:left}}.gantt-bar--stage{border-radius:3px;height:22px;top:7px;opacity:.9}.gantt-bar--stage:hover{opacity:1!important;transform:scaleY(1.15);z-index:2}.gantt-bar__label--stage{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cal-event--timed{position:absolute;left:0;right:0;z-index:1;padding:0 2px;box-sizing:border-box;overflow:hidden}.cal-event--timed .cal-event{height:100%;border-radius:.25rem;font-size:.6875rem;overflow:hidden}.cal-day__events-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.cal-day__events-layer .cal-event--timed{pointer-events:auto}.cal-week__events-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.cal-week__events-layer .cal-event--timed{pointer-events:auto}.cal-week__day-events{position:absolute;top:0;bottom:0}.cal-event--overlap-2 .cal-event{font-size:.625rem}.cal-event--overlap-3 .cal-event{font-size:.5625rem}.cal-event--more-indicator{position:absolute;bottom:.25rem;right:.5rem;font-size:.6875rem;color:var(--text-muted);background:var(--card-bg);padding:.125rem .375rem;border-radius:.25rem;border:1px solid var(--border-color);pointer-events:auto;z-index:3}.cal-popover__overlay{position:fixed;inset:0;z-index:99;background:transparent}.cal-popover{z-index:100;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:12rem;max-width:18rem;max-height:16rem;overflow-y:auto}.cal-popover__header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em}.cal-popover__list{display:flex;flex-direction:column;gap:.125rem;padding:.25rem}.cal-popover__item{border-radius:.25rem;transition:background .1s}.cal-popover__item:hover{background:var(--hover-bg)}.setting-card--link{text-decoration:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.setting-card--link:hover{border-color:var(--color-accent-base);box-shadow:0 0 0 1px rgba(102,126,234,.2)}.slack-integration{border-radius:12px}.slack-integration__header{align-items:center;margin-bottom:1.25rem}.slack-integration__icon{width:40px;height:40px;color:var(--text-primary)}.slack-integration__title{margin:0}.onboarding{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-color)}.onboarding__loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.onboarding__spinner{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--color-accent-base);border-radius:50%;animation:onboarding-spin .7s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.onboarding__loading-text{font-size:.875rem;color:var(--text-muted)}.onboarding__card{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,.08)}.onboarding__header{text-align:center;margin-bottom:2rem}.onboarding__logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.onboarding__subtitle{font-size:.875rem;color:var(--text-muted)}.onboarding__body{margin-top:2rem}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:0}.onboarding-progress__item{display:flex;align-items:center;gap:.5rem}.onboarding-progress__circle{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid var(--border-color);color:var(--text-muted);background:var(--card-bg);flex-shrink:0;transition:all .2s ease}.onboarding-progress__circle--current{border-color:var(--color-accent-base);color:var(--color-accent-base);background:var(--card-bg);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.onboarding-progress__circle--completed{border-color:var(--color-status-success);background:var(--color-status-success);color:#fff}.onboarding-progress__label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;transition:color .2s ease}.onboarding-progress__label--current{color:var(--text-primary);font-weight:600}.onboarding-progress__connector{width:2rem;height:2px;background:var(--border-color);margin:0 .25rem;flex-shrink:0}.onboarding-step__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.onboarding-step__description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:.75rem}.onboarding-form__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.onboarding-form__input{width:100%;padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-form__input:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.onboarding-form__input::placeholder{color:var(--text-muted)}.onboarding-form__textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-form__textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.onboarding-form__textarea::placeholder{color:var(--text-muted)}.onboarding-form__textarea--large{min-height:6rem}.onboarding-form__select{padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;outline:none;cursor:pointer;transition:border-color .15s ease}.onboarding-form__select:focus{border-color:var(--color-accent-base)}.onboarding-form__hint{font-size:.75rem;color:var(--text-muted)}.onboarding-form__slug{font-family:SF Mono,Fira Code,Fira Mono,monospace;color:var(--color-accent-base);font-weight:500}.onboarding-form__error{font-size:.8125rem;color:var(--color-status-error);padding:.5rem .75rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:.375rem}.onboarding-form__success{font-size:.8125rem;color:var(--color-status-success);padding:.5rem .75rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:.375rem}.onboarding-form__tech-grid{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-form__tech-chip{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:2rem;cursor:pointer;transition:all .15s ease}.onboarding-form__tech-chip:hover{border-color:var(--color-accent-base);color:var(--text-primary)}.onboarding-form__tech-chip--active{background:var(--color-accent-base);border-color:var(--color-accent-base);color:#fff}.onboarding-form__tech-chip--active:hover{color:#fff;opacity:.9}.onboarding-form__invite-row{display:flex;gap:.5rem;align-items:center}.onboarding-form__input--email{flex:1 1;min-width:0}.onboarding-form__invite-remove{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-muted);background:transparent;border:none;border-radius:.375rem;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.onboarding-form__invite-remove:hover{color:var(--color-status-error);background:rgba(239,68,68,.08)}.onboarding-form__add-invite{font-size:.8125rem;font-weight:500;color:var(--color-accent-base);background:transparent;border:none;cursor:pointer;padding:.25rem 0;text-align:left;transition:opacity .15s ease}.onboarding-form__add-invite:hover{opacity:.8}.onboarding-form__templates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.onboarding-form__template-card{display:flex;flex-direction:column;gap:.25rem;padding:.875rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;text-align:left;transition:all .15s ease}.onboarding-form__template-card:hover{border-color:var(--color-accent-base)}.onboarding-form__template-card--active{border-color:var(--color-accent-base);background:rgba(99,102,241,.06);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.onboarding-form__template-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.onboarding-form__template-desc{font-size:.75rem;color:var(--text-muted)}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.onboarding-actions__btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.onboarding-actions__btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-actions__btn--primary{background:var(--color-accent-base);color:#fff;border-color:var(--color-accent-base)}.onboarding-actions__btn--primary:hover:not(:disabled){opacity:.9}.onboarding-actions__btn--secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.onboarding-actions__btn--secondary:hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}.onboarding-actions__btn--ghost{background:transparent;color:var(--text-muted);border-color:transparent}.onboarding-actions__btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--input-bg)}@media (max-width:640px){.onboarding{padding:1rem}.onboarding__card{padding:1.5rem;border-radius:.75rem}.onboarding-progress__label{display:none}.onboarding-progress__connector{width:1.5rem}.onboarding-form__templates{grid-template-columns:1fr}.onboarding-form__invite-row{flex-wrap:wrap}.onboarding-form__input--email{flex-basis:100%}.onboarding-actions{flex-wrap:wrap}.onboarding-actions__btn{flex:1 1;text-align:center}}.quick-task-create{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;border:1px solid var(--border-color);border-left:3px solid var(--color-accent-base)}.quick-task-create__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.quick-task-create__icon{color:var(--color-accent-base)}.quick-task-create__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.slack-integration__description{font-size:.8rem;margin:.15rem 0 0}.slack-integration__status{padding:.25rem .6rem;border-radius:999px}.slack-integration__status--connected{background:#d1fae5;color:#059669}.slack-integration__status--disconnected{background:var(--bg-secondary,#f3f4f6)}.slack-integration__details{gap:1rem}.slack-integration__label,.slack-integration__value{font-size:.85rem}.slack-integration__pref-title{font-size:.85rem;margin:0 0 .75rem}.slack-integration__pref-item{padding:.35rem 0}.slack-integration__checkbox{width:16px;height:16px;cursor:pointer}.slack-integration__pref-label{font-size:.85rem}.slack-integration__button{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.85rem;transition:opacity .2s}.slack-integration__button--connect{background:var(--color-accent-gradient)}.slack-integration__button--connect:hover:not(:disabled){opacity:.9}.slack-integration__button--disconnect{border:1px solid var(--border-color);color:var(--text-muted)}.slack-integration__button--disconnect:hover:not(:disabled){border-color:var(--color-status-error);color:var(--color-status-error)}.slack-integration__connect-section{display:flex;flex-direction:column;gap:1rem}.slack-integration__connect-text{font-size:.85rem;margin:0}.cal-event--dragging{opacity:.5;cursor:-webkit-grabbing!important;cursor:grabbing!important}.cal-event[draggable=true]{cursor:-webkit-grab;cursor:grab}.cal-event[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.cal-day__slot--drag-over,.cal-month__cell--drag-over,.cal-week__allday-cell--drag-over,.cal-week__cell--drag-over{outline:2px solid var(--accent-color,var(--planning-500));outline-offset:-2px;background:color-mix(in srgb,var(--accent-color,var(--planning-500)) 8%,transparent)}.quick-task-create__form{margin-bottom:1rem}.quick-task-create__input-wrapper{display:flex;gap:.5rem}.quick-task-create__input{flex:1 1;padding:.625rem .875rem;background:var(--input-bg,var(--bg-color));border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s}.quick-task-create__input:focus{border-color:var(--color-accent-base)}.quick-task-create__input::placeholder{color:var(--text-muted)}.quick-task-create__input:disabled{opacity:.6;cursor:not-allowed}.quick-task-create__submit{padding:.625rem 1.25rem;background:var(--color-accent-base);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.quick-task-create__submit:hover:not(:disabled){opacity:.9}.quick-task-create__submit:disabled{opacity:.5;cursor:not-allowed}.quick-task-create__error{color:var(--color-status-error);font-size:.8125rem;margin:.5rem 0 0}.quick-task-create__templates{border-top:1px solid var(--border-color);padding-top:1rem}.quick-task-create__templates-label{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem}.quick-task-create__templates-grid{display:flex;gap:.5rem;flex-wrap:wrap}.quick-task-create__template{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:1rem;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s}.quick-task-create__template:hover:not(:disabled){background:var(--bg-color);border-color:var(--color-accent-base);color:var(--color-accent-base)}.quick-task-create__template:disabled{opacity:.5;cursor:not-allowed}.quick-task-create__template-icon{flex-shrink:0}.quick-task-create__template-label{font-weight:500}.pricing-table{width:100%;padding:2rem 1rem}.pricing-table__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:72rem;margin:0 auto;align-items:start}.pricing-table__card{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow .2s,border-color .2s}.pricing-table__card:hover{box-shadow:0 4px 24px rgba(0,0,0,.08)}.pricing-table__card--popular{border-color:var(--color-accent-base);box-shadow:0 0 0 1px var(--color-accent-base)}.pricing-table__card--popular:hover{box-shadow:0 4px 24px rgba(0,0,0,.08),0 0 0 1px var(--color-accent-base)}.pricing-table__card--current{border-color:var(--color-status-success);box-shadow:0 0 0 1px var(--color-status-success)}.pricing-table__badge{left:50%;transform:translateX(-50%);gap:.375rem;background:var(--color-accent-base);font-size:.75rem;padding:.25rem .75rem}.pricing-table__badge,.pricing-table__current-badge{position:absolute;top:-.75rem;display:inline-flex;align-items:center;color:#fff;font-weight:600;border-radius:1rem;white-space:nowrap}.pricing-table__current-badge{right:1rem;background:var(--color-status-success);font-size:.6875rem;padding:.2rem .625rem}.pricing-table__card-header{text-align:center}.pricing-table__plan-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.pricing-table__price{display:flex;align-items:baseline;justify-content:center;gap:.125rem}.pricing-table__price-amount{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1}.pricing-table__price-period{font-size:.9375rem;font-weight:400;color:var(--text-muted)}.pricing-table__highlights{display:flex;justify-content:center;gap:1.25rem;padding:.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pricing-table__highlight-item{display:flex;flex-direction:column;align-items:center;gap:.125rem}.pricing-table__highlight-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.pricing-table__highlight-label{font-size:.75rem;color:var(--text-muted)}.pricing-table__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem;flex:1 1}.pricing-table__feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.pricing-table__feature-check{flex-shrink:0;color:var(--color-status-success);margin-top:.125rem}.pricing-table__cta{width:100%;padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg);color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:auto}.pricing-table__cta:hover{background:var(--bg-color);border-color:var(--text-muted)}.pricing-table__cta--accent{color:#fff}.pricing-table__cta--accent,.pricing-table__cta--accent:hover{background:var(--color-accent-base);border-color:var(--color-accent-base)}.pricing-table__cta--accent:hover{opacity:.9}@media (max-width:48rem){.pricing-table__grid{grid-template-columns:1fr;max-width:28rem}}@media (min-width:48.0625rem) and (max-width:64rem){.pricing-table__grid{grid-template-columns:repeat(2,1fr);max-width:48rem}}.route-guard-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.route-guard-loading__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border-color);border-top-color:var(--color-accent-base);border-radius:50%;animation:route-guard-spin .8s linear infinite}@keyframes route-guard-spin{to{transform:rotate(1turn)}}.org-switcher{position:relative;display:inline-flex}.org-switcher--loading .org-switcher__current{pointer-events:none}.org-switcher__skeleton{display:inline-block;width:6rem;height:1rem;background:var(--border-color);border-radius:.25rem;animation:org-switcher-pulse 1.5s ease-in-out infinite}@keyframes org-switcher-pulse{0%,to{opacity:.4}50%{opacity:1}}.org-switcher__current{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;color:var(--text-primary);font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.org-switcher__current:hover{background:var(--bg-hover,hsla(0,0%,50%,.08));border-color:var(--text-muted)}.org-switcher__avatar{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.375rem;background:var(--color-accent-base);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.org-switcher__name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__chevron{font-size:.625rem;color:var(--text-muted);flex-shrink:0}.org-switcher__dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:14rem;max-height:20rem;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;margin:0;padding:.25rem;z-index:100}.org-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:var(--text-primary);font-size:.875rem;text-align:left;transition:background .15s}.org-switcher__option--active,.org-switcher__option:hover{background:var(--bg-hover,hsla(0,0%,50%,.08))}.org-switcher__option-avatar{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:var(--color-accent-base);color:#fff;font-size:.8125rem;font-weight:600;flex-shrink:0}.org-switcher__option-details{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.org-switcher__option-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__option-plan{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.org-switcher__check{color:var(--color-accent-base);font-size:.875rem;flex-shrink:0}.billing-settings{max-width:1200px;margin:0 auto;padding:2rem}.billing-settings__header{margin-bottom:2rem}.billing-settings__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.billing-settings__subtitle{font-size:.9375rem;color:var(--text-muted);margin:0}.billing-settings__skeleton-title{width:120px;height:28px;margin-bottom:.5rem}.billing-settings__skeleton-subtitle,.billing-settings__skeleton-title{background:var(--border-color);border-radius:.375rem;animation:billing-skeleton-pulse 1.5s ease-in-out infinite}.billing-settings__skeleton-subtitle{width:260px;height:16px;animation-delay:.1s}.billing-settings__card--skeleton{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.billing-settings__skeleton-block{background:var(--border-color);border-radius:.375rem;animation:billing-skeleton-pulse 1.5s ease-in-out infinite}.billing-settings__skeleton-block--lg{width:60%;height:24px}.billing-settings__skeleton-block--md{width:40%;height:18px;animation-delay:.15s}.billing-settings__skeleton-block--sm{width:25%;height:14px;animation-delay:.3s}.billing-settings__skeleton-block--full{width:100%;height:40px;animation-delay:.2s}@keyframes billing-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.billing-settings__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:color-mix(in srgb,var(--color-status-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-error) 30%,transparent);border-radius:.5rem;color:var(--color-status-error);font-size:.875rem}.billing-settings__error span{flex:1 1}.billing-settings__error-dismiss{background:none;border:none;color:var(--color-status-error);cursor:pointer;padding:.125rem;display:flex;align-items:center;opacity:.7;transition:opacity .15s}.billing-settings__error-dismiss:hover{opacity:1}.billing-settings__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.billing-settings__grid{grid-template-columns:1fr}.billing-settings{padding:1rem}}.billing-settings__card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.billing-settings__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.billing-settings__card-icon{color:var(--color-accent-base)}.billing-settings__card-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0}.billing-settings__plan-card{border-left:3px solid var(--color-accent-base)}.billing-settings__plan-info{margin-bottom:1.25rem}.billing-settings__plan-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.billing-settings__plan-badge{display:inline-block;padding:.25rem .75rem;background:color-mix(in srgb,var(--color-accent-base) 12%,transparent);color:var(--color-accent-base);font-size:.875rem;font-weight:600;border-radius:1rem}.billing-settings__status{display:inline-block;padding:.2rem .625rem;font-size:.75rem;font-weight:500;border-radius:1rem;text-transform:capitalize}.billing-settings__status--active{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success)}.billing-settings__status--past-due{background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);color:var(--color-status-warning)}.billing-settings__status--canceled{background:color-mix(in srgb,var(--color-status-error) 12%,transparent);color:var(--color-status-error)}.billing-settings__cancel-notice{font-size:.8125rem;color:var(--color-status-warning);margin-bottom:.5rem;font-style:italic}.billing-settings__plan-price{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.billing-settings__plan-period{font-size:.9375rem;font-weight:400;color:var(--text-muted)}.billing-settings__credits{margin-bottom:1.25rem}.billing-settings__credits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.billing-settings__credits-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.billing-settings__credits-count{font-size:.875rem;font-weight:600;color:var(--text-primary)}.billing-settings__progress-track{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.375rem}.billing-settings__progress-fill{height:100%;background:var(--color-accent-base);border-radius:4px;transition:width .4s ease}.billing-settings__progress-fill--warning{background:var(--color-status-warning)}.billing-settings__progress-fill--danger{background:var(--color-status-error)}.billing-settings__credits-remaining{font-size:.8125rem;color:var(--text-muted)}.billing-settings__period{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.billing-settings__period-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.billing-settings__period-dates{font-size:.8125rem;color:var(--text-muted)}.billing-settings__usage-card{display:flex;flex-direction:column}.billing-settings__chart{flex:1 1;min-height:160px}.billing-settings__chart-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding-bottom:1.5rem}.billing-settings__chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.billing-settings__chart-bar-wrapper{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.billing-settings__chart-bar{width:100%;max-width:24px;background:var(--color-accent-base);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;opacity:.8}.billing-settings__chart-bar:hover{opacity:1}.billing-settings__chart-label{font-size:.625rem;color:var(--text-muted);margin-top:.25rem;white-space:nowrap}.billing-settings__chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:.875rem}.billing-settings__usage-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.billing-settings__breakdown-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.billing-settings__breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem}.billing-settings__breakdown-type{color:var(--text-secondary);text-transform:capitalize}.billing-settings__breakdown-value{color:var(--text-primary);font-weight:500}.billing-settings__actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.billing-settings__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;transition:opacity .15s,background .15s}.billing-settings__btn:disabled{opacity:.55;cursor:not-allowed}.billing-settings__btn--primary{background:var(--color-accent-base);color:#fff}.billing-settings__btn--primary:hover:not(:disabled){opacity:.9}.billing-settings__btn--secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.billing-settings__btn--secondary:hover:not(:disabled){border-color:var(--color-accent-base);color:var(--color-accent-base)}.billing-settings__btn--danger{background:transparent;border:1px solid color-mix(in srgb,var(--color-status-error) 40%,transparent);color:var(--color-status-error)}.billing-settings__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-error) 8%,transparent)}.billing-settings__invoices-card{margin-bottom:2rem}.billing-settings__table-wrapper{overflow-x:auto}.billing-settings__table{width:100%;border-collapse:collapse;font-size:.875rem}.billing-settings__table th{text-align:left;font-weight:600;color:var(--text-secondary);font-size:.8125rem}.billing-settings__table td,.billing-settings__table th{padding:.75rem;border-bottom:1px solid var(--border-color)}.billing-settings__table td{color:var(--text-primary)}.billing-settings__table tbody tr:last-child td{border-bottom:none}.billing-settings__table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-base) 4%,transparent)}.billing-settings__table-amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-settings__invoice-status{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:500;border-radius:1rem}.billing-settings__invoice-status--paid{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success)}.billing-settings__invoice-plan{display:inline-block;margin-left:.5rem;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.billing-settings__download-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent-base);font-size:.8125rem;font-weight:500;text-decoration:none;margin-right:.75rem;transition:opacity .15s}.billing-settings__download-link:hover{opacity:.8;text-decoration:underline}.billing-settings__invoices-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.billing-settings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem}.billing-settings__empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.billing-settings__empty-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.billing-settings__empty-description{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem;max-width:400px}.landing-page{min-height:100vh;background:var(--bg-color);color:var(--text-primary);display:flex;flex-direction:column}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-color);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-header__inner{max-width:1200px;margin-inline:auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.landing-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary)}.landing-header__logo-icon{color:var(--color-accent-base)}.landing-header__logo-text{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.landing-header__sign-in{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:.5rem;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.landing-header__sign-in:hover{background:var(--bg-hover);border-color:var(--color-accent-base)}.landing-section-heading{font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 .5rem;letter-spacing:-.02em}.landing-section-subheading{font-size:1.125rem;color:var(--text-muted);text-align:center;margin:0 0 2.5rem;max-width:600px;margin-inline:auto}.landing-hero{padding:5rem 1.5rem 4rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(102,126,234,.08) 0,transparent 70%)}.landing-hero__inner{max-width:720px;margin-inline:auto}.landing-hero__title{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1.25rem}.landing-hero__subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin:0 0 2rem}.landing-hero__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:.5rem;border:none;background:var(--color-accent-gradient);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s}.landing-hero__cta:hover{opacity:.9;transform:translateY(-1px)}.landing-how-it-works{padding:4rem 1.5rem;background:var(--card-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-how-it-works__inner{max-width:1100px;margin-inline:auto}.landing-how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.landing-how-it-works__step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-color);transition:border-color .15s,box-shadow .15s}.landing-how-it-works__step:hover{border-color:var(--color-accent-base);box-shadow:0 4px 24px rgba(102,126,234,.08)}.landing-how-it-works__step-number{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent-gradient);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-how-it-works__step-icon{color:var(--color-accent-base);margin-bottom:.75rem}.landing-how-it-works__step-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.landing-how-it-works__step-description{font-size:.9375rem;line-height:1.5;color:var(--text-muted);margin:0}.landing-features{padding:4rem 1.5rem}.landing-features__inner{max-width:1100px;margin-inline:auto}.landing-features__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.landing-features__card{padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--card-bg);transition:border-color .15s,box-shadow .15s}.landing-features__card:hover{border-color:var(--color-accent-base);box-shadow:0 4px 24px rgba(102,126,234,.08)}.landing-features__card-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(102,126,234,.1);color:var(--color-accent-base);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-features__card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.landing-features__card-description{font-size:.875rem;line-height:1.5;color:var(--text-muted);margin:0}.landing-pricing{padding:4rem 1.5rem;background:var(--card-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.landing-pricing__inner{max-width:1100px;margin-inline:auto}.landing-social-proof{padding:4rem 1.5rem}.landing-social-proof__inner{max-width:900px;margin-inline:auto;text-align:center}.landing-social-proof__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.landing-social-proof__metric{display:flex;flex-direction:column;align-items:center;gap:.25rem}.landing-social-proof__metric-value{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-social-proof__metric-label{font-size:.9375rem;color:var(--text-muted)}.landing-social-proof__cta-wrapper{display:flex;justify-content:center}.landing-footer{margin-top:auto;border-top:1px solid var(--border-color);background:var(--card-bg);padding:2rem 1.5rem}.landing-footer__inner{max-width:1100px;margin-inline:auto}.landing-footer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.landing-footer__brand{display:flex;align-items:center;gap:.5rem}.landing-footer__brand-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.landing-footer__nav{display:flex;gap:1.5rem}.landing-footer__link{font-size:.875rem;color:var(--text-muted);text-decoration:none;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s}.landing-footer__link:hover{color:var(--text-primary)}.landing-footer__bottom{border-top:1px solid var(--border-color);padding-top:1rem}.landing-footer__copyright{font-size:.8125rem;color:var(--text-muted)}@media (max-width:768px){.landing-hero{padding:3rem 1rem 2.5rem}.landing-hero__title{font-size:2rem}.landing-hero__subtitle{font-size:1rem}.landing-section-heading{font-size:1.5rem}.landing-features__grid,.landing-how-it-works__steps{grid-template-columns:1fr}.landing-social-proof__metrics{grid-template-columns:1fr;gap:1.5rem}.landing-footer__top{flex-direction:column;gap:1rem;text-align:center}.landing-footer__nav{justify-content:center}}.guided-tour{position:fixed;inset:0;z-index:10000;pointer-events:none}.guided-tour__overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);pointer-events:auto;z-index:10001;transition:-webkit-clip-path .3s ease;transition:clip-path .3s ease;transition:clip-path .3s ease,-webkit-clip-path .3s ease}.guided-tour__spotlight{position:absolute;border:2px solid var(--color-accent-base);border-radius:.5rem;box-shadow:0 0 0 4px rgba(99,102,241,.2),0 0 20px rgba(99,102,241,.15);pointer-events:none;z-index:10002;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.guided-tour__tooltip{position:absolute;width:340px;max-width:calc(100vw - 2rem);background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.18),0 1px 4px rgba(0,0,0,.1);pointer-events:auto;z-index:10003;transition:top .3s ease,left .3s ease;animation:guided-tour-fade-in .25s ease-out}@keyframes guided-tour-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.guided-tour__step-indicator{display:inline-block;padding:.125rem .5rem;background:var(--color-accent-base);color:#fff;font-size:.75rem;font-weight:600;border-radius:999px;margin-bottom:.75rem;letter-spacing:.03em}.guided-tour__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;line-height:1.3}.guided-tour__description{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.55}.guided-tour__dots{display:flex;gap:.375rem;justify-content:center;margin-bottom:1rem}.guided-tour__dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);transition:background .2s ease}.guided-tour__dot--active{background:var(--color-accent-base)}.guided-tour__nav{align-items:center;justify-content:space-between}.guided-tour__nav,.guided-tour__nav-group{display:flex;gap:.5rem}.guided-tour__btn{padding:.4rem .875rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:background .15s ease,color .15s ease}.guided-tour__btn--skip{background:transparent;color:var(--text-muted)}.guided-tour__btn--skip:hover{color:var(--text-primary);background:var(--hover-bg,hsla(0,0%,50%,.1))}.guided-tour__btn--back{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color)}.guided-tour__btn--back:hover{background:var(--hover-bg,hsla(0,0%,50%,.1))}.guided-tour__btn--next{background:var(--color-accent-base);color:#fff}.guided-tour__btn--next:hover{filter:brightness(1.1)}@media (max-width:480px){.guided-tour__tooltip{width:calc(100vw - 2rem);left:1rem!important;right:1rem}}.usage-dashboard{max-width:1200px;margin:0 auto;padding:2rem}.usage-dashboard__header{margin-bottom:2rem}.usage-dashboard__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.usage-dashboard__subtitle{font-size:.9375rem;color:var(--text-muted);margin:0}.usage-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.usage-dashboard__grid{grid-template-columns:1fr}}.usage-dashboard__card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.usage-dashboard__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.usage-dashboard__card-icon{color:var(--text-muted);flex-shrink:0}.usage-dashboard__card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.usage-dashboard__card--skeleton{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.usage-dashboard__skeleton-title{width:100px;height:28px;margin-bottom:.5rem}.usage-dashboard__skeleton-subtitle,.usage-dashboard__skeleton-title{background:var(--border-color);border-radius:.375rem;animation:usage-skeleton-pulse 1.5s ease-in-out infinite}.usage-dashboard__skeleton-subtitle{width:300px;height:16px;animation-delay:.1s}.usage-dashboard__skeleton-block{background:var(--border-color);border-radius:.375rem;animation:usage-skeleton-pulse 1.5s ease-in-out infinite}.usage-dashboard__skeleton-block--lg{width:60%;height:24px}.usage-dashboard__skeleton-block--md{width:40%;height:18px;animation-delay:.15s}.usage-dashboard__skeleton-block--sm{width:25%;height:14px;animation-delay:.3s}.usage-dashboard__skeleton-block--full{width:100%;height:40px;animation-delay:.2s}@keyframes usage-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.usage-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem}.usage-dashboard__empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.usage-dashboard__empty-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.usage-dashboard__empty-description{font-size:.9375rem;color:var(--text-muted);margin:0;max-width:400px}.usage-credits__plan-badge{margin-left:auto;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-accent-base) 15%,transparent);color:var(--color-accent-base)}.usage-credits__stats{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.usage-credits__stat-main{display:flex;align-items:baseline;gap:.25rem}.usage-credits__stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.usage-credits__stat-separator{font-size:1.5rem;color:var(--text-muted)}.usage-credits__stat-total{font-size:1.5rem;font-weight:600;color:var(--text-secondary)}.usage-credits__stat-label{font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.usage-credits__progress-track{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.usage-credits__progress-fill{height:100%;background:var(--color-accent-base);border-radius:4px;transition:width .5s ease}.usage-credits__progress-fill--warning{background:var(--color-status-warning)}.usage-credits__progress-fill--danger{background:var(--color-status-error)}.usage-credits__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.usage-credits__remaining,.usage-credits__reset{font-size:.8125rem;color:var(--text-muted)}.usage-credits__reset{display:flex;align-items:center;gap:.25rem}.usage-chart__container{padding-top:.5rem}.usage-chart__bars{display:flex;align-items:flex-end;gap:4px;height:180px}.usage-chart__col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.usage-chart__bar-wrapper{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.usage-chart__bar{width:100%;max-width:24px;min-height:2px;background:var(--color-accent-base);border-radius:3px 3px 0 0;transition:height .3s ease;cursor:default}.usage-chart__bar:hover{opacity:.8}.usage-chart__label{font-size:.625rem;color:var(--text-muted);margin-top:.375rem;white-space:nowrap}.usage-chart__empty{display:flex;align-items:center;justify-content:center;height:180px;color:var(--text-muted);font-size:.875rem}.usage-breakdown__table-wrapper{overflow-x:auto}.usage-breakdown__table{width:100%;border-collapse:collapse;font-size:.875rem}.usage-breakdown__table th{text-align:left;font-weight:600;color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.usage-breakdown__table td,.usage-breakdown__table th{padding:.625rem .75rem;border-bottom:1px solid var(--border-color)}.usage-breakdown__table td{color:var(--text-primary)}.usage-breakdown__table tfoot td{border-bottom:none;border-top:2px solid var(--border-color);padding-top:.75rem}.usage-breakdown__complexity{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:500}.usage-breakdown__complexity--simple{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success)}.usage-breakdown__complexity--standard{background:color-mix(in srgb,var(--color-accent-base) 12%,transparent);color:var(--color-accent-base)}.usage-breakdown__complexity--complex{background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);color:var(--color-status-warning)}.usage-breakdown__complexity--epic{background:color-mix(in srgb,var(--color-status-error) 12%,transparent);color:var(--color-status-error)}.usage-breakdown__credits-cell,.usage-breakdown__percentage-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-breakdown__percentage-cell{color:var(--text-muted)}.usage-breakdown__bar-track{width:100%;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.usage-breakdown__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.usage-breakdown__bar-fill--simple{background:var(--color-status-success)}.usage-breakdown__bar-fill--standard{background:var(--color-accent-base)}.usage-breakdown__bar-fill--complex{background:var(--color-status-warning)}.usage-breakdown__bar-fill--epic{background:var(--color-status-error)}.usage-pipeline__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.usage-pipeline__metric{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--bg-color);border-radius:.5rem}.usage-pipeline__metric-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-pipeline__metric-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.usage-pipeline__stages-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.usage-pipeline__stage-list{display:flex;flex-direction:column;gap:.5rem}.usage-pipeline__stage-row{display:grid;grid-template-columns:140px 50px 1fr 40px;align-items:center;grid-gap:.5rem;gap:.5rem}.usage-pipeline__stage-name{font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-pipeline__stage-count{font-size:.75rem;color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-pipeline__stage-bar-track{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.usage-pipeline__stage-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.usage-pipeline__stage-bar-fill--good{background:var(--color-status-success)}.usage-pipeline__stage-bar-fill--warning{background:var(--color-status-warning)}.usage-pipeline__stage-bar-fill--danger{background:var(--color-status-error)}.usage-pipeline__stage-rate{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-deployments__list{display:flex;flex-direction:column;gap:.75rem}.usage-deployments__item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--bg-color);border-radius:.5rem;border:1px solid var(--border-color)}.usage-deployments__info{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.usage-deployments__name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.usage-deployments__status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:9999px;text-transform:capitalize}.usage-deployments__status--active{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success)}.usage-deployments__status--sleeping{background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);color:var(--color-status-warning)}.usage-deployments__status--destroyed{background:color-mix(in srgb,var(--color-status-error) 12%,transparent);color:var(--color-status-error)}.usage-deployments__details{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.usage-deployments__url{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-accent-base);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.usage-deployments__url:hover{text-decoration:underline}.usage-deployments__no-url{font-size:.8125rem;color:var(--text-muted)}.usage-deployments__activity{font-size:.75rem;color:var(--text-muted)}.usage-deployments__empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.demo-mode{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.demo-mode__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.demo-mode__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.demo-mode__toggle{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;padding:.25rem .5rem;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:background-color .15s}.demo-mode__toggle:hover{background:var(--border-color)}.demo-mode__pipeline{display:flex;gap:0;overflow-x:auto;padding:0}.demo-mode__stage{flex:1 1;min-width:140px;border-right:1px solid var(--border-color)}.demo-mode__stage:last-child{border-right:none}.demo-mode__stage-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-color);border-bottom:2px solid var(--border-color)}.demo-mode__stage-name{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.demo-mode__stage-count{font-size:.7rem;color:var(--text-muted);background:var(--border-color);border-radius:9999px;padding:.1rem .4rem;min-width:1.25rem;text-align:center}.demo-mode__stage-tasks{padding:.5rem;min-height:120px;display:flex;flex-direction:column;gap:.375rem}.demo-mode__task{padding:.5rem .625rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;display:flex;flex-direction:column;gap:.25rem;animation:demo-task-appear .3s ease-out}@keyframes demo-task-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demo-mode__task-title{font-size:.75rem;color:var(--text-primary);line-height:1.3}.demo-mode__task-badge{font-size:.625rem;padding:.1rem .35rem;border-radius:.25rem;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.demo-mode__task--simple .demo-mode__task-badge{background:color-mix(in srgb,var(--color-status-success) 15%,transparent);color:var(--color-status-success)}.demo-mode__task--standard .demo-mode__task-badge{background:color-mix(in srgb,var(--color-accent-base) 15%,transparent);color:var(--color-accent-base)}.demo-mode__task--complex .demo-mode__task-badge{background:color-mix(in srgb,var(--color-status-warning) 15%,transparent);color:var(--color-status-warning)}.demo-mode__cta-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--card-bg) 40%,transparent);padding:3rem 1.5rem 1.5rem;display:flex;justify-content:center}.demo-mode__cta-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.demo-mode__cta-text{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.demo-mode__cta-button{display:inline-flex;align-items:center;padding:.625rem 1.5rem;background:var(--color-accent-base);color:#fff;border-radius:.5rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:opacity .15s}.demo-mode__cta-button:hover{opacity:.9}.deployment-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.deployment-status__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.deployment-status__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.deployment-status__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.deployment-status__badge--active{background:rgba(34,197,94,.1);color:var(--color-status-success)}.deployment-status__badge--sleeping{background:rgba(234,179,8,.1);color:var(--color-status-warning)}.deployment-status__badge--waking{background:rgba(59,130,246,.1);color:var(--color-accent-base)}.deployment-status__badge--destroyed,.deployment-status__badge--none{background:hsla(220,9%,46%,.1);color:var(--text-muted)}.deployment-status__badge-icon{font-size:.625rem}.deployment-status__project{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.deployment-status__url{margin-bottom:.5rem}.deployment-status__link{color:var(--color-accent-base);text-decoration:none;font-size:.875rem;font-family:monospace}.deployment-status__link:hover{text-decoration:underline}.deployment-status__activity{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.deployment-status__actions{display:flex;gap:.5rem;align-items:center}.deployment-status__button{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border-color);transition:background-color .15s,opacity .15s}.deployment-status__button:disabled{opacity:.5;cursor:not-allowed}.deployment-status__button--wake{background:var(--color-status-success);color:#fff;border-color:transparent}.deployment-status__button--wake:hover:not(:disabled){opacity:.9}.deployment-status__button--sleep{background:transparent;color:var(--text-secondary)}.deployment-status__button--sleep:hover:not(:disabled){background:var(--hover-bg,rgba(0,0,0,.05))}.deployment-status__waking-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-accent-base)}.deployment-status__spinner{width:1rem;height:1rem;border:2px solid var(--border-color);border-top-color:var(--color-accent-base);border-radius:50%;animation:deployment-spin .8s linear infinite}@keyframes deployment-spin{to{transform:rotate(1turn)}}.deployment-status__destroyed-notice,.deployment-status__none-notice{font-size:.8125rem;color:var(--text-muted);font-style:italic}.slack-integration{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.slack-integration__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.slack-integration__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(74,21,75,.1);border-radius:.5rem;color:#611f69;flex-shrink:0}.slack-integration__title-group{flex:1 1;min-width:0}.slack-integration__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .125rem}.slack-integration__description{font-size:.8125rem;color:var(--text-muted);margin:0}.slack-integration__status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;flex-shrink:0}.slack-integration__status--connected{background:rgba(34,197,94,.1);color:var(--color-status-success)}.slack-integration__status--disconnected{background:hsla(220,9%,46%,.1);color:var(--text-muted)}.slack-integration__details{display:flex;flex-direction:column;gap:.75rem}.slack-integration__channel,.slack-integration__workspace{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.slack-integration__label{font-size:.8125rem;color:var(--text-muted)}.slack-integration__value{font-size:.875rem;color:var(--text-primary);font-weight:500}.slack-integration__preferences{padding-top:.5rem}.slack-integration__pref-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.slack-integration__pref-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.slack-integration__checkbox{width:1rem;height:1rem;accent-color:var(--color-accent-base)}.slack-integration__pref-label{font-size:.8125rem;color:var(--text-secondary)}.slack-integration__button{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s;border:1px solid var(--border-color)}.slack-integration__button:disabled{opacity:.5;cursor:not-allowed}.slack-integration__button--connect{background:#611f69;color:#fff;border-color:transparent}.slack-integration__button--connect:hover:not(:disabled){background:#4a154b}.slack-integration__button--disconnect{background:transparent;color:var(--color-status-error);border-color:var(--color-status-error);margin-top:.5rem}.slack-integration__button--disconnect:hover:not(:disabled){background:rgba(239,68,68,.05)}.slack-integration__connect-section{text-align:center;padding:1rem 0}.slack-integration__connect-text{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.showcase-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.showcase-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.showcase-header__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.showcase-header__subtitle{font-size:1rem;color:var(--text-muted)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:1.5rem;gap:1.5rem}.showcase-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.showcase-section__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.showcase-section__subtitle{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.showcase-section__demo{display:flex;flex-direction:column;gap:.75rem}.showcase-skeleton-row{display:flex;align-items:center;gap:.75rem}.showcase-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;min-width:100px}.showcase-btn{padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background .15s}.showcase-btn:hover{background:var(--hover-bg)}.showcase-btn--success{border-color:var(--color-status-success);color:var(--color-status-success)}.showcase-btn--error{border-color:var(--color-status-error);color:var(--color-status-error)}.showcase-btn--warning{border-color:var(--color-status-warning);color:var(--color-status-warning)}.showcase-btn--info{border-color:var(--color-status-info);color:var(--color-status-info)}.showcase-table{width:100%;border-collapse:collapse;font-size:.875rem}.showcase-table td,.showcase-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.showcase-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.showcase-input,.showcase-table td{color:var(--text-primary)}.showcase-input{padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);background:var(--bg-color);font-size:.875rem;width:100%}.showcase-input:focus{outline:none;border-color:var(--color-accent)}.showcase-debounce-result{font-size:.875rem;color:var(--text-primary)}.showcase-code{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-primary);overflow-x:auto;white-space:pre}.showcase-footer{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem}.showcase-footer p{margin-bottom:.25rem}.ui-accordion{display:flex;flex-direction:column;border-radius:var(--global-radius-md,.5rem);border:1px solid var(--color-border-default,var(--border-color));overflow:hidden}.ui-accordion__item{border-bottom:1px solid var(--color-border-default,var(--border-color))}.ui-accordion__item:last-child{border-bottom:none}.ui-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--color-bg-card,var(--card-bg));border:none;color:var(--color-text-primary,var(--text-primary));font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--global-transition-normal,.15s) ease}.ui-accordion__header:hover{background:var(--color-bg-hover,hsla(0,0%,100%,.05))}.ui-accordion__header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-accordion__item--disabled .ui-accordion__header{opacity:.5;cursor:not-allowed}.ui-accordion__item--disabled .ui-accordion__header:hover{background:var(--color-bg-card,var(--card-bg))}.ui-accordion__title{flex:1 1}.ui-accordion__icon{display:flex;align-items:center;justify-content:center;transition:transform var(--global-transition-normal,.15s) ease;color:var(--color-text-muted,var(--text-muted))}.ui-accordion__icon--expanded{transform:rotate(180deg)}.ui-accordion__content{transition:max-height var(--global-transition-normal,.15s) ease,visibility var(--global-transition-normal,.15s) ease}.ui-accordion__content-inner{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary,var(--text-secondary))}.cal-event__level-badge{display:inline-block;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;border-radius:.1875rem;background:var(--orca-100,rgba(99,102,241,.15));color:var(--orca-400,#818cf8);margin-left:.25rem;flex-shrink:0}.market-page{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.market-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.market-title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.market-subtitle{font-size:.78rem;color:var(--text-muted)}.market-summary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.83rem;color:var(--text-secondary);line-height:1.5}.market-tabs{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.market-tab{display:flex;align-items:center;gap:.35rem;padding:.5rem .9rem;background:none;cursor:pointer;font-size:.82rem;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.market-tab:hover{color:var(--text-primary)}.market-tab-active{color:var(--color-accent-base);border-bottom-color:var(--color-accent-base);font-weight:600}.market-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.market-filter-btn{padding:.25rem .65rem;border-radius:9999px;border:1px solid var(--border-color);background:none;cursor:pointer;font-size:.75rem;color:var(--text-muted);transition:all .15s}.market-filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.market-filter-active{background:var(--color-accent-base);border-color:var(--color-accent-base);color:#fff;font-weight:600}.market-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.market-grid{grid-template-columns:1fr 1fr}}.market-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;transition:border-color .15s}.market-card:hover{border-color:var(--border-hover)}.market-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.market-card-body{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.market-news-pill{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.2);border-radius:6px;padding:.3rem .5rem;font-size:.72rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-insight-box{margin-top:1rem;background:rgba(102,126,234,.06);border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:.75rem 1rem}.market-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.market-matrix{min-width:600px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.market-matrix-header-row,.market-matrix-row{display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.market-matrix-row:last-child{border-bottom:none}.market-matrix-header-row{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.market-matrix-header-row,.market-matrix-row:nth-child(2n){background:var(--bg-secondary)}.market-matrix-feature-col{min-width:160px;padding:.6rem .75rem;flex-shrink:0}.market-matrix-us-col{padding:.6rem .75rem;border-left:2px solid var(--color-accent-base);background:rgba(102,126,234,.05)}.market-matrix-comp-col,.market-matrix-us-col{min-width:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.market-matrix-comp-col{padding:.6rem .5rem;border-left:1px solid var(--border-color)}.market-edge-list{display:flex;flex-direction:column;gap:.65rem}.market-edge-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.market-edge-number{min-width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-accent-gradient);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.market-edge-number,.market-error,.market-loading{display:flex;align-items:center;justify-content:center}.market-error,.market-loading{flex-direction:column;gap:.75rem;padding:4rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center}.market-error code{font-family:monospace;background:var(--card-bg);padding:.15rem .4rem;border-radius:4px;font-size:.8rem}@keyframes market-spin{to{transform:rotate(1turn)}}.market-spin{animation:market-spin 1s linear infinite}.market-trends{display:flex;flex-direction:column;gap:1.25rem}.market-trends-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.market-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-secondary)}.market-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.market-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));grid-gap:1rem;gap:1rem}.market-chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.25rem}.market-chart-card-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-color)}.market-chart{display:flex;flex-direction:column;gap:0}.market-chart-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.market-chart-bars{display:flex;flex-direction:column;gap:.45rem}.market-chart-row{display:flex;align-items:center;gap:.6rem}.market-chart-name{font-size:.72rem;color:var(--text-secondary);min-width:110px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.market-chart-track{flex:1 1;height:18px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.market-chart-bar{height:100%;border-radius:3px;transition:width .4s ease;min-width:2px}.market-chart-value{font-size:.7rem;color:var(--text-muted);min-width:52px;text-align:right;flex-shrink:0}.market-pricing-grid{display:flex;flex-wrap:wrap;gap:.5rem}.market-pricing-pill{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:.3rem .75rem;font-size:.75rem;color:var(--text-secondary)}.market-pricing-count{font-weight:700;color:var(--color-accent-base);font-size:.8rem}.market-trends-note{font-size:.7rem;color:var(--text-muted);text-align:center;font-style:italic}.market-findings{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.25rem}.market-findings-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.market-findings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.market-finding-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.market-finding-value{font-size:1.25rem;font-weight:700;line-height:1.2}.market-finding-label{font-size:.68rem;color:var(--text-muted);line-height:1.3}.market-chart-insight{font-size:.72rem;color:var(--text-muted);margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color);line-height:1.5}.market-chart-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.04em;margin-left:auto}.market-chart-badge-live{background:rgba(52,199,89,.15);color:var(--color-status-success);border:1px solid rgba(52,199,89,.3)}.market-threat-bars{display:flex;flex-direction:column;gap:.6rem}.market-threat-row{display:flex;align-items:center;gap:.6rem}.market-threat-label{font-size:.75rem;font-weight:600;min-width:55px}.market-threat-count{font-size:.7rem;color:var(--text-muted);min-width:65px;text-align:right}.market-search-row{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.market-search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.4rem .7rem}.market-search-icon{color:var(--text-muted);flex-shrink:0}.market-search-input{flex:1 1;background:none;border:none;outline:none;font-size:.82rem;color:var(--text-primary)}.market-search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.market-empty{gap:.6rem;padding:2rem;font-size:.85rem;justify-content:center}.market-compare-btn,.market-empty{display:flex;align-items:center;color:var(--text-muted)}.market-compare-btn{position:absolute;bottom:.6rem;right:.6rem;gap:.3rem;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer}.market-compare-btn-active,.market-compare-btn:hover{border-color:var(--color-accent-base);color:var(--color-accent-base)}.market-compare-btn-active{background:rgba(var(--color-accent-rgb,100,100,255),.1)}.market-compare-panel{background:var(--card-bg);border:1px solid var(--color-accent-base);border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.market-compare-header{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.market-compare-clear{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-color);background:none;color:var(--text-muted);cursor:pointer}.market-compare-grid{display:grid;grid-template-columns:120px 1fr 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem}.market-compare-label{font-size:.72rem;color:var(--text-muted);font-weight:500;display:flex;align-items:center}.market-compare-val{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center}.market-compare-name{font-weight:700;color:var(--text-primary);font-size:.85rem;gap:.3rem}.market-compare-hint{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.market-bubble-tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem;font-size:.72rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.market-bubble-tooltip strong{font-size:.78rem;color:var(--text-primary)}.market-bubble-tooltip span{color:var(--text-muted)}.market-bubble-legend{text-align:center;margin-top:.25rem}.market-chart-card-wide{grid-column:1/-1}.market-timeline{display:flex;flex-direction:column;gap:.5rem}.market-timeline-row{display:flex;align-items:flex-start;gap:.75rem}.market-timeline-year{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:36px;padding-top:.15rem}.market-timeline-dots{display:flex;flex-wrap:wrap;gap:.35rem}.market-timeline-item{position:relative;font-size:.68rem;font-weight:500;padding:.18rem .45rem;border-radius:4px;cursor:default;white-space:nowrap}.market-timeline-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem;font-size:.72rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.market-timeline-tooltip strong{color:var(--text-primary)}.market-timeline-tooltip span{color:var(--text-muted);font-size:.68rem}.ui-quadrant-chart{position:relative}.ui-quadrant-chart__tooltip{position:absolute;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem;font-size:.72rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ui-quadrant-chart__tooltip strong{font-size:.78rem;color:var(--text-primary)}.ui-quadrant-chart__tooltip span{color:var(--text-muted)}.ui-horizontal-timeline{display:flex;flex-direction:column;gap:.5rem}.ui-horizontal-timeline__row{display:flex;align-items:flex-start;gap:.75rem}.ui-horizontal-timeline__group-label{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:36px;padding-top:.18rem;flex-shrink:0}.ui-horizontal-timeline__chips{display:flex;flex-wrap:wrap;gap:.35rem}.ui-horizontal-timeline__chip{position:relative;font-size:.68rem;font-weight:500;padding:.18rem .45rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:default;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-horizontal-timeline__chip:hover{filter:brightness(1.1)}.ui-horizontal-timeline__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem;font-size:.72rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ui-horizontal-timeline__tooltip strong{color:var(--text-primary);font-size:.75rem}.ui-horizontal-timeline__tooltip span{color:var(--text-muted);font-size:.68rem}.sandboxes-page{padding:2rem;max-width:1200px;margin:0 auto}.sandboxes-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sandboxes-page__title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.sandboxes-page__filters{display:flex;gap:.5rem}.sandboxes-page__filter-btn{padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;font-size:.8125rem;transition:background .2s ease,color .2s ease}.sandboxes-page__filter-btn:hover{background:var(--hover-bg,rgba(0,0,0,.04))}.sandboxes-page__filter-btn--active{background:var(--orca-500);color:#fff;border-color:var(--orca-500)}.sandboxes-page__layout{display:grid;grid-template-columns:1fr 280px;grid-gap:1.5rem;gap:1.5rem}@media (max-width:768px){.sandboxes-page__layout{grid-template-columns:1fr}}.sandboxes-page__main{min-width:0}.sandboxes-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.sandboxes-page__empty,.sandboxes-page__loading{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}.sandbox-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.sandbox-card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.sandbox-card__status{display:inline-flex;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.sandbox-card__status--active{background:var(--dev-100,#dcfce7);color:var(--dev-700,#15803d)}.sandbox-card__status--provisioning{background:var(--orca-100,#dbeafe);color:var(--orca-700,#1d4ed8)}.sandbox-card__status--completed{background:var(--quality-100,#f3e8ff);color:var(--quality-700,#7c3aed)}.sandbox-card__status--archived{background:var(--release-100,#f1f5f9);color:var(--release-700,#334155)}.sandbox-card__status--paused{background:#fef3c7;color:#92400e}.sandbox-card__id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.sandbox-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.sandbox-card__field{display:flex;justify-content:space-between}.sandbox-card__label{font-size:.75rem;color:var(--text-muted)}.sandbox-card__value{font-size:.8125rem;color:var(--text-primary)}.sandbox-card__preview-link{margin-top:.5rem;color:var(--orca-500);font-size:.8125rem;text-decoration:none;font-weight:500}.sandbox-card__preview-link:hover{text-decoration:underline}.machine-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.machine-panel__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.machine-panel__empty,.machine-panel__loading{text-align:center;padding:1.5rem 0;color:var(--text-muted);font-size:.8125rem}.machine-panel__list{display:flex;flex-direction:column;gap:.5rem}.machine-panel__item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem}.machine-panel__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.machine-panel__dot--online{background:var(--color-status-success)}.machine-panel__dot--offline{background:var(--color-status-error)}.machine-panel__dot--draining{background:var(--color-status-warning)}.machine-panel__name{font-size:.8125rem;color:var(--text-primary);flex:1 1}.machine-panel__load,.machine-panel__sandboxes{font-size:.75rem;color:var(--text-muted)}.sandbox-progress{display:flex;align-items:center;gap:.25rem;padding:.5rem 0}.sandbox-progress__stage{flex:1 1;height:6px;border-radius:3px;background:var(--border-color);transition:background .3s ease}.sandbox-progress__stage--completed{background:var(--dev-500,var(--color-status-success))}.sandbox-progress__stage--active{background:var(--orca-500);animation:sandbox-pulse 2s ease-in-out infinite}.sandbox-progress__stage--pending{background:var(--border-color)}@keyframes sandbox-pulse{0%,to{opacity:1}50%{opacity:.5}}