.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:fadeIn var(--transition-fast)}.feedback-modal{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:480px;padding:var(--space-xl);position:relative;animation:slideUp var(--transition-fast)}.feedback-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.feedback-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.feedback-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.feedback-icon{color:var(--color-primary)}.feedback-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.feedback-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;line-height:1.5}.feedback-rating{margin-bottom:var(--space-lg)}.rating-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.rating-buttons{display:flex;gap:var(--space-md)}.rating-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.rating-btn:hover{border-color:var(--color-text-tertiary)}.rating-btn.positive:hover,.rating-btn.positive.active{border-color:var(--color-success);background:#10b9811a;color:var(--color-success)}.rating-btn.negative:hover,.rating-btn.negative.active{border-color:var(--color-danger);background:#ef44441a;color:var(--color-danger)}.feedback-input-section{margin-bottom:var(--space-lg)}.feedback-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.feedback-input{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:100px;transition:border-color var(--transition-fast)}.feedback-input:focus{outline:none;border-color:var(--color-primary)}.feedback-input::placeholder{color:var(--color-text-tertiary)}.feedback-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-md)}.feedback-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.feedback-cancel{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.feedback-cancel:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-tertiary)}.feedback-submit{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.feedback-submit:hover:not(:disabled){background:var(--color-primary-dark)}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:var(--space-xl) 0}.success-icon{color:var(--color-success);margin-bottom:var(--space-md)}.feedback-success h3{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm) 0}.feedback-success p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (max-width: 480px){.feedback-modal{padding:var(--space-lg)}.rating-buttons,.feedback-actions{flex-direction:column}.feedback-cancel,.feedback-submit{width:100%;justify-content:center}}.notification-bell-container{position:relative}.notification-bell-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:background .15s,color .15s}.notification-bell-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:420px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.notification-dropdown-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.notification-mark-all{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.notification-mark-all:hover{background:var(--color-bg-secondary)}.notification-list{overflow-y:auto;flex:1}.notification-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.notification-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-bg-secondary)}.notification-item.unread{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.notification-item.read{opacity:.7;cursor:default}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.notification-item-body{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-meta{display:flex;align-items:center;gap:var(--space-xs);margin-top:4px}.notification-app-tag{padding:1px 5px;background:#dbeafe;color:#1d4ed8;border-radius:var(--radius-sm);font-size:10px;font-weight:500}.notification-time{font-size:10px;color:var(--color-text-secondary)}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:6px}@media (max-width: 480px){.notification-dropdown{width:calc(100vw - 24px);right:-8px}}.app-sidebar-inner{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;transition:width var(--transition-base)}.sidebar-ws-switcher{position:relative;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.sidebar-ws-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left}.sidebar-ws-trigger:hover{background:var(--color-bg-tertiary)}.sidebar-ws-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:10px;flex-shrink:0}.sidebar-ws-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-ws-brand{font-size:var(--text-xs);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-ws-name{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-ws-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--transition-fast)}.sidebar-ws-chevron.open{transform:rotate(180deg)}.sidebar-ws-dropdown{position:absolute;top:100%;left:var(--space-sm);right:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000004d;z-index:300;padding:var(--space-xs);animation:fadeIn var(--transition-fast)}.sidebar-ws-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left}.sidebar-ws-option:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.sidebar-ws-option.active{background:#3b82f626;color:var(--color-primary-light)}.sidebar-ws-option.active svg{color:var(--color-primary-light)}.sidebar-ws-option svg{color:var(--color-text-tertiary);flex-shrink:0}.sidebar-ws-option-row{display:flex;align-items:center}.sidebar-ws-option-row .sidebar-ws-option{flex:1;min-width:0}.sidebar-ws-settings-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;opacity:0;transition:all var(--transition-fast)}.sidebar-ws-option-row:hover .sidebar-ws-settings-btn{opacity:1}.sidebar-ws-settings-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.sidebar-ws-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.sidebar-ws-create{color:var(--color-text-tertiary)}.sidebar-ws-create:hover{color:var(--color-primary-light)}.sidebar-ws-create svg{color:var(--color-primary-light)}.sidebar-ws-settings-link{display:flex;align-items:center;gap:var(--space-xs);width:calc(100% - var(--space-sm) * 2);margin:0 var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-tertiary);font-size:11px;font-weight:500;cursor:pointer;transition:color var(--transition-fast);text-align:left}.sidebar-ws-settings-link:hover{color:var(--color-text)}.sidebar-ws-settings-link.active{color:var(--color-primary-light)}.sidebar-ws-settings-link svg{flex-shrink:0}.sidebar-nav{flex:1;padding:var(--space-sm);overflow-y:auto}.sidebar-section{margin-bottom:var(--space-xs)}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:var(--space-sm) var(--space-sm) var(--space-xs);margin-top:var(--space-xs)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:7px var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap}.sidebar-nav-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.sidebar-nav-item.active{background:#3b82f626;color:var(--color-primary-light)}.sidebar-nav-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.sidebar-nav-item:hover svg{color:var(--color-text-secondary)}.sidebar-nav-item.active svg{color:var(--color-primary-light)}.sidebar-footer{border-top:1px solid var(--color-border);padding:var(--space-sm)}.sidebar-footer-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:7px var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.sidebar-footer-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.sidebar-footer-item.active{color:var(--color-primary-light)}.sidebar-footer-item svg{flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-xs)}.sidebar-collapse-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.app-sidebar-inner.collapsed .sidebar-nav-item,.app-sidebar-inner.collapsed .sidebar-footer-item{justify-content:center;padding:8px}.app-sidebar-inner.collapsed .sidebar-ws-trigger{justify-content:center;padding:var(--space-sm)}.app-sidebar-inner.collapsed .sidebar-section-label{display:none}@media (max-width: 1024px){.sidebar-ws-brand{font-size:11px}.sidebar-nav-item{font-size:var(--text-xs);padding:6px var(--space-sm)}}@media (max-width: 768px){.app-sidebar-inner{width:280px}.app-sidebar-inner.collapsed .sidebar-nav-item,.app-sidebar-inner.collapsed .sidebar-footer-item{justify-content:flex-start;padding:7px var(--space-sm)}.app-sidebar-inner.collapsed .sidebar-ws-trigger{justify-content:flex-start}.app-sidebar-inner.collapsed .sidebar-section-label{display:block}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp var(--transition-base)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-title-section{display:flex;align-items:center;gap:var(--space-md);flex:1}.modal-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.modal-title-input{flex:1;font-size:var(--text-2xl);font-weight:700;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:inherit}.modal-title-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);display:flex;align-items:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.goal-breadcrumb{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.breadcrumb-item{color:var(--color-text-secondary)}.breadcrumb-item.current{color:var(--color-text);font-weight:600}.breadcrumb-separator{color:var(--color-text-tertiary)}.goal-details{display:flex;flex-direction:column;gap:var(--space-md)}.goal-description{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary)}.goal-description-input{width:100%;font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:inherit;resize:vertical}.goal-description-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.goal-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.goal-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.goal-meta-item svg{color:var(--color-primary)}.goal-meta-item label{font-weight:600;margin-right:var(--space-xs)}.goal-date-input,.goal-status-select,.goal-color-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm)}.goal-date-input:focus,.goal-status-select:focus{outline:none;border-color:var(--color-primary)}.goal-color-input{width:40px;height:28px;padding:2px;cursor:pointer}.goal-progress-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.progress-header{display:flex;align-items:center;justify-content:space-between}.progress-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.progress-percentage{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.progress-bar-large{height:12px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.progress-fill-large{height:100%;background:var(--color-primary);border-radius:var(--radius-xl);transition:width var(--transition-base)}.sub-goals-section{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.sub-goals-list{display:flex;flex-direction:column;gap:var(--space-sm)}.sub-goal-card{padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.sub-goal-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sub-goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.sub-goal-header.clickable{padding:var(--space-xs);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) var(--space-xs) calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sub-goal-header.clickable:hover{background:var(--color-bg-secondary)}.sub-goal-header-right{display:flex;align-items:center;gap:var(--space-sm)}.sub-goal-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.sub-goal-progress-text{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.sub-goal-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.sub-goal-card.expanded .sub-goal-chevron{transform:rotate(180deg)}.sub-goal-description{margin:0 0 var(--space-sm) 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.sub-goal-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.sub-goal-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.sub-goal-progress-bar{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.sub-goal-progress-fill{height:100%;border-radius:var(--radius-xl);transition:width var(--transition-base)}.sub-goal-tasks{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);animation:slideDown var(--transition-fast)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sub-goal-tasks .goal-task-item{background:var(--color-bg-secondary);border-color:var(--color-border)}.sub-goal-tasks .goal-task-item:hover{background:var(--color-bg-tertiary)}.goal-tasks-section{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.section-title svg{color:var(--color-primary)}.btn-add-task{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-add-task:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-task-form,.edit-task-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.add-task-input,.edit-task-input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.add-task-input:focus,.edit-task-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.add-task-actions,.edit-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.btn-task-save,.btn-task-cancel{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-task-save{background:var(--color-primary);color:#fff}.btn-task-save:hover{background:var(--color-primary-dark)}.btn-task-cancel{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-task-cancel:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.tag-filter-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.tag-filter-icon{color:var(--color-text-tertiary);flex-shrink:0}.tag-filter-chips{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:1}.tag-filter-chip{padding:4px 12px;font-size:var(--text-xs);font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tag-filter-chip:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-text)}.tag-filter-clear{padding:4px 12px;font-size:var(--text-xs);font-weight:600;border:none;border-radius:var(--radius-xl);background:var(--color-danger);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tag-filter-clear:hover{background:#dc2626;transform:scale(1.05)}.goal-tasks-list{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;max-height:400px;padding-right:var(--space-xs)}.task-group{display:flex;flex-direction:column;gap:var(--space-xs)}.task-group-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.task-group-header.standalone{border-left-color:var(--color-text-tertiary)}.task-group-header svg{color:currentColor;opacity:.7}.task-group-title{flex:1}.task-group-count{display:flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;background:var(--color-bg);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary)}.goal-task-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.goal-task-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.goal-task-item:hover .task-actions{opacity:1}.goal-task-item.completed{opacity:.6}.task-checkbox{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.task-checkbox:hover{color:var(--color-primary)}.check-icon{transition:all var(--transition-fast)}.task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.task-title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.task-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);flex:1}.task-title.completed{text-decoration:line-through;color:var(--color-text-secondary)}.priority-badge{padding:2px 8px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.priority-badge.high{background:#ef444433;color:var(--color-danger)}.status-badge{padding:2px 8px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.status-badge.in-progress{background:#3b82f633;color:var(--color-primary)}.task-meta-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.task-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.task-meta-item svg{opacity:.7}.task-meta-item.category{text-transform:capitalize}.task-actions{display:flex;align-items:center;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.btn-task-action{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-task-action:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.btn-task-action.delete:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.empty-tasks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-secondary)}.empty-icon{color:var(--color-text-tertiary);opacity:.3;margin-bottom:var(--space-md)}.empty-tasks p{margin:var(--space-xs) 0}.empty-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.goal-documents-section{display:flex;flex-direction:column;gap:var(--space-md)}.goal-document-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.goal-document-card:hover{border-color:var(--color-primary)}.goal-document-card.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.goal-document-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.goal-document-header:hover{background:var(--color-bg-secondary)}.goal-document-title-row{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.goal-document-icon{color:var(--color-primary);flex-shrink:0}.goal-document-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-document-actions{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-tertiary)}.goal-document-body{border-top:1px solid var(--color-border);animation:slideDown var(--transition-fast)}.goal-document-content{padding:var(--space-md) var(--space-lg);max-height:500px;overflow-y:auto;font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.goal-document-content h1{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.goal-document-content h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-md) 0 var(--space-sm)}.goal-document-content h3{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:var(--space-md) 0 var(--space-xs)}.goal-document-content h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:var(--space-sm) 0 var(--space-xs)}.goal-document-content p{margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.goal-document-content ul,.goal-document-content ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg);color:var(--color-text-secondary)}.goal-document-content li{margin-bottom:var(--space-xs)}.goal-document-content blockquote{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary);background:var(--color-bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-style:italic}.goal-document-content code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:SF Mono,Fira Code,monospace;color:var(--color-primary)}.goal-document-content pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:var(--space-sm) 0}.goal-document-content pre code{background:none;padding:0;color:var(--color-text);font-size:var(--text-xs)}.goal-document-content table{width:100%;border-collapse:collapse;margin:var(--space-sm) 0;font-size:var(--text-xs)}.goal-document-content th,.goal-document-content td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.goal-document-content th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.goal-document-content td{color:var(--color-text-secondary)}.goal-document-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.goal-document-content a{color:var(--color-primary);text-decoration:none}.goal-document-content a:hover{text-decoration:underline}.goal-document-content strong{color:var(--color-text);font-weight:600}.goal-document-edit{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.goal-document-textarea{width:100%;padding:var(--space-md);font-size:var(--text-sm);font-family:SF Mono,Fira Code,monospace;line-height:1.6;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:120px}.goal-document-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.goal-document-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.goal-add-document-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);width:100%}.goal-add-document-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#3b82f60d}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border)}.btn-primary,.btn-secondary{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width: 768px){.modal-overlay{padding:var(--space-sm);align-items:flex-start;padding-top:var(--space-md)}.modal-content{max-height:95vh;border-radius:var(--radius-lg);height:auto}.modal-header{padding:var(--space-sm) var(--space-md)}.modal-body{padding:var(--space-md);gap:var(--space-md);flex:1;min-height:0}.modal-footer{padding:var(--space-sm) var(--space-md)}.modal-title{font-size:var(--text-lg)}.modal-title-input{font-size:var(--text-lg);padding:var(--space-xs) var(--space-sm)}.modal-icon{width:36px;height:36px}.modal-icon svg{width:18px;height:18px}.goal-details{gap:var(--space-sm)}.goal-description{font-size:var(--text-sm);line-height:1.5}.goal-meta{flex-direction:column;gap:var(--space-xs)}.goal-meta-item{font-size:var(--text-sm)}.goal-progress-section{padding:var(--space-sm)}.progress-label{font-size:var(--text-sm)}.progress-percentage{font-size:var(--text-base)}.goal-description-input{padding:var(--space-sm)}.sub-goals-section{margin-bottom:var(--space-md)}.sub-goal-card{padding:var(--space-sm)}.sub-goal-header.clickable{padding:var(--space-sm);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) var(--space-sm) calc(-1 * var(--space-sm));min-height:44px}.sub-goal-title{font-size:var(--text-sm);flex:1;min-width:0}.sub-goal-progress-text{font-size:var(--text-xs)}.sub-goal-description{font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sub-goal-meta{flex-wrap:wrap;gap:var(--space-sm)}.sub-goal-tasks{margin-top:var(--space-sm);padding-top:var(--space-sm);gap:var(--space-xs)}.sub-goal-tasks .goal-task-item{padding:var(--space-xs) var(--space-sm)}.goal-document-content{padding:var(--space-sm) var(--space-md);max-height:400px}.goal-document-textarea{min-height:100px;font-size:var(--text-xs)}.goal-document-actions .btn-task-action{opacity:1}.goal-tasks-section{flex:1;min-height:200px}.section-title{font-size:var(--text-base)}.goal-tasks-list{max-height:none;overflow-y:visible}.goal-task-item{padding:var(--space-sm);gap:var(--space-sm)}.task-title{font-size:var(--text-sm)}.task-meta-row{gap:var(--space-sm)}.task-meta-item{font-size:var(--text-xs)}.task-actions{opacity:1}.section-header{flex-wrap:wrap;gap:var(--space-sm)}.btn-add-task{width:100%;justify-content:center;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md)}.sub-goal-header-right{gap:var(--space-xs)}.tag-filter-bar{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.tag-filter-chip{padding:4px 10px;font-size:var(--text-xs)}}@media (max-width: 480px){.modal-overlay{padding:0;align-items:stretch}.modal-content{max-height:100vh;height:100vh;border-radius:0;max-width:100%;width:100%}.modal-header{padding:var(--space-sm)}.modal-title-section{gap:var(--space-sm)}.modal-title{font-size:var(--text-base)}.modal-icon{width:32px;height:32px}.modal-body{gap:var(--space-sm);padding:var(--space-sm);overflow-y:auto}.goal-details{gap:var(--space-xs)}.goal-description{font-size:var(--text-sm)}.goal-progress-section{padding:var(--space-xs)}.progress-bar-large{height:8px}.sub-goal-card{padding:var(--space-xs)}.sub-goal-title,.section-title{font-size:var(--text-sm)}.goal-task-item{padding:var(--space-xs) var(--space-sm)}.task-title{font-size:var(--text-sm)}.modal-footer{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.btn-primary,.btn-secondary{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.tag-filter-bar{padding:var(--space-xs)}.tag-filter-chip{padding:3px 8px;font-size:var(--text-xs)}.add-task-form,.edit-task-form{padding:var(--space-sm)}}.goal-tree-view{display:flex;flex-direction:column;gap:var(--space-md);height:auto;max-height:100%}.tree-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.tree-header-left{display:flex;align-items:center;gap:var(--space-sm)}.tree-header-left svg{color:var(--color-primary)}.tree-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.tree-container{flex:1;overflow-y:auto;padding:var(--space-sm);min-height:0}.tree-node{margin-bottom:var(--space-xs);padding-left:calc(var(--level) * var(--space-xl));animation:fadeIn var(--transition-fast)}.tree-node-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.tree-node-header:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.tree-node-left{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.tree-expand-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.tree-node-content{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.tree-node-content.clickable{cursor:pointer}.tree-node-content.clickable:hover{background:var(--color-bg-secondary)}.tree-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-node-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tree-node-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.tree-progress{display:flex;align-items:center;width:80px;flex-shrink:0}.tree-progress-bar{width:100%;height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.tree-progress-fill{height:100%;border-radius:var(--radius-xl);transition:width var(--transition-base)}.tree-node-children{margin-top:var(--space-xs);animation:slideDown var(--transition-fast)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.tree-tasks{margin-left:calc(var(--level) * var(--space-xl) + var(--space-lg));margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}.tree-task-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.tree-task-item:hover{border-color:var(--color-primary);background:var(--color-bg)}.tree-task-checkbox{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.tree-task-checkbox:hover{color:var(--color-primary)}.task-check{transition:all var(--transition-fast)}.task-check.checked{color:var(--color-success)}.tree-task-title{flex:1;font-size:var(--text-xs);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-task-title.completed{text-decoration:line-through;color:var(--color-text-secondary);opacity:.7}.tree-task-badge{padding:2px 6px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.tree-task-badge.high{background:#ef444433;color:var(--color-danger)}.tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.tree-empty-icon{color:var(--color-text-tertiary);opacity:.3;margin-bottom:var(--space-md)}.tree-empty p{margin:var(--space-xs) 0}.tree-empty-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width: 768px){.tree-header{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;gap:var(--space-xs)}.tree-header h3{font-size:var(--text-base)}.show-completed-toggle span{display:none}.show-completed-toggle,.tree-container{padding:var(--space-xs)}.tree-node{padding-left:calc(var(--level) * var(--space-md))}.tree-node-header{padding:var(--space-xs) var(--space-sm)}.tree-node-title{font-size:var(--text-sm)}.tree-tasks{margin-left:calc(var(--level) * var(--space-md) + var(--space-sm))}.tree-task-item{padding:var(--space-xs) var(--space-sm)}.tree-task-title{font-size:var(--text-xs)}.tree-progress{width:60px}.tree-icon{width:24px;height:24px}}@media (max-width: 480px){.tree-node{padding-left:calc(var(--level) * var(--space-sm))}.tree-node-header{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-sm)}.tree-node-left{width:100%}.tree-node-content,.tree-node-info{flex:1;min-width:0}.tree-node-title{white-space:normal;word-break:break-word;line-height:1.3}.tree-node-meta{white-space:normal}.tree-progress{width:100%;padding-left:calc(24px + var(--space-xs) + 24px + var(--space-sm))}.tree-progress-bar{height:4px}.tree-tasks{margin-left:calc(var(--level) * var(--space-sm) + var(--space-xs))}.tree-task-item{flex-wrap:wrap}.tree-task-title{white-space:normal;word-break:break-word;flex:1 1 calc(100% - 40px);min-width:0}.tree-empty{padding:var(--space-lg)}}.chat-widget{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin:var(--space-xs) 0;max-width:100%}.chat-widget:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translate(2px)}.task-widget{border-left-width:3px;border-left-color:var(--color-primary)}.task-widget.completed{opacity:.7;background:var(--color-bg-secondary)}.widget-checkbox{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.widget-checkbox:hover{color:var(--color-primary)}.goal-widget{border-left-width:4px}.widget-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.widget-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.widget-header{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.widget-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-title.completed{text-decoration:line-through;color:var(--color-text-secondary)}.widget-badge{padding:2px 6px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.widget-badge.priority-high{background:#ef444426;color:var(--color-danger)}.widget-badge.sub-goal{background:#3b82f626;color:var(--color-primary)}.widget-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.widget-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.widget-meta-item svg{opacity:.7;flex-shrink:0}.widget-progress-bar{height:4px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;margin-top:2px}.widget-progress-fill{height:100%;border-radius:var(--radius-xl);transition:width var(--transition-base)}.widget-arrow{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.chat-widget:hover .widget-arrow{opacity:1;transform:translate(2px)}.widget-dismiss{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;opacity:0}.chat-widget:hover .widget-dismiss{opacity:1}.widget-dismiss:hover{background:#ef44441a;color:var(--color-danger)}@media (max-width: 768px){.chat-widget{padding:var(--space-sm)}.chat-widget:hover{transform:none}.widget-icon{width:28px;height:28px}.widget-title{font-size:var(--text-sm)}.widget-meta-item{font-size:var(--text-xs)}.widget-arrow{display:none}.widget-dismiss{opacity:1}}.aurora-widget{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.aurora-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#1e3a5f4d,#0f172a4d);border-bottom:1px solid var(--color-border)}.aurora-title{display:flex;align-items:center;gap:var(--space-sm)}.aurora-icon{color:#22d3ee;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.aurora-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);background:linear-gradient(90deg,#22d3ee,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aurora-refresh{background:#ffffff1a;border:none;border-radius:var(--radius-md);padding:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.aurora-refresh:hover:not(:disabled){background:#fff3;color:var(--color-text)}.aurora-refresh:disabled{cursor:not-allowed;opacity:.5}.aurora-refresh .spin{animation:spin 1s linear infinite}.aurora-content{padding:var(--space-lg)}.aurora-loading,.aurora-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.aurora-loading .spin{animation:spin 1s linear infinite;color:#22d3ee}.aurora-error{color:var(--color-danger)}.aurora-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.aurora-empty-state svg{opacity:.4;color:#22d3ee}.aurora-empty-state p{margin:0;color:var(--color-text-secondary);line-height:1.5}.aurora-empty-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.aurora-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.aurora-setup p{font-size:var(--text-sm);line-height:1.5;max-width:280px}.aurora-setup .setup-link{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#22d3ee,#a78bfa);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.aurora-setup .setup-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22d3ee4d}.aurora-current{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:linear-gradient(135deg,#22d3ee1a,#a78bfa1a);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.kp-display{display:flex;flex-direction:column;align-items:center}.kp-value{font-size:var(--text-3xl);font-weight:700;color:#22d3ee;line-height:1}.kp-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.kp-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.aurora-forecasts{display:flex;flex-direction:column;gap:var(--space-md)}.aurora-forecast-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative;overflow:hidden}.forecast-icon{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1e3a5f,#312e81);display:flex;align-items:center;justify-content:center;color:#a5b4fc;flex-shrink:0}.forecast-icon.tomorrow{background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fcd34d}.forecast-info{flex:1;display:flex;flex-direction:column;gap:2px}.forecast-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.forecast-chance{font-size:var(--text-base);font-weight:600}.forecast-kp{font-size:var(--text-xs);color:var(--color-text-secondary)}.forecast-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-bg-tertiary)}.forecast-meter .meter-fill{height:100%;width:var(--percent);background:var(--color);transition:width var(--transition-base)}.aurora-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.aurora-source{flex:1}.aurora-updated{color:var(--color-text-secondary)}.aurora-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}.aurora-link:hover{color:var(--color-primary);text-decoration:underline}@media (max-width: 768px){.aurora-content{padding:var(--space-md)}.aurora-current{flex-direction:column;gap:var(--space-md);text-align:center}.aurora-footer{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media (max-width: 480px){.aurora-forecast-item{flex-direction:column}.forecast-icon{width:32px;height:32px}}.activity-widget{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.activity-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#05966926,#0d948826);border-bottom:1px solid var(--color-border)}.activity-title{display:flex;align-items:center;gap:var(--space-sm)}.activity-icon{color:#0d9488}.activity-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.activity-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.activity-refresh,.activity-prefs-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.activity-refresh:hover:not(:disabled),.activity-prefs-btn:hover{background:var(--color-bg);color:var(--color-text)}.activity-prefs-btn.active{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.activity-refresh:disabled{cursor:not-allowed;opacity:.5}.activity-refresh .spin{animation:spin 1s linear infinite}.activity-content{padding:var(--space-md)}.activity-loading,.activity-error,.activity-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.activity-loading .spin{animation:spin 1s linear infinite;color:var(--color-primary)}.activity-error{color:var(--color-danger)}.activity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.activity-empty-state svg{opacity:.4}.activity-empty-state p{margin:0;color:var(--color-text-secondary);line-height:1.5}.activity-empty-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.activity-setup{padding:var(--space-xl) var(--space-lg)}.activity-setup svg{color:var(--color-text-tertiary);opacity:.5}.activity-setup p{margin:0;max-width:250px;line-height:1.5}.setup-link{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border-radius:var(--radius-md);color:#fff;text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.setup-link:hover{background:var(--color-primary-dark)}.activity-setup-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.setup-link.secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.setup-link.secondary:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.retry-btn{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.retry-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.activity-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.activity-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.activity-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.activity-item-icon{width:32px;height:32px;min-width:32px;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item-content{flex:1;min-width:0}.activity-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:4px}.activity-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3}.activity-timeframe{font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.activity-timeframe.today{background:#10b98126;color:var(--color-success)}.activity-timeframe.tonight{background:#6366f126;color:#818cf8}.activity-timeframe.tomorrow{background:#f59e0b26;color:var(--color-warning)}.activity-timeframe.weekend{background:#ec489926;color:#ec4899}.activity-timeframe.ongoing{background:#6b728026;color:var(--color-text-secondary)}.activity-timeframe.default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.activity-item-description{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.activity-item-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}.activity-item-link:hover{color:var(--color-primary);text-decoration:underline}.activity-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.activity-explore-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary-light);font-size:var(--text-xs);font-weight:500;cursor:pointer;padding:2px 0;transition:color var(--transition-fast)}.activity-explore-link:hover{color:var(--color-primary);text-decoration:underline}.activity-source{display:flex;align-items:center;gap:4px}.activity-updated{color:var(--color-text-secondary)}@media (max-width: 768px){.activity-content{padding:var(--space-sm)}.activity-list{max-height:300px}.activity-footer{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media (max-width: 480px){.activity-item{flex-direction:column;gap:var(--space-sm)}.activity-item-icon{width:28px;height:28px;min-width:28px}.activity-item-header{flex-direction:column;gap:4px}.activity-timeframe{align-self:flex-start}}.activity-preferences{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md);animation:slideDown var(--transition-fast)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.prefs-header{margin-bottom:var(--space-md)}.prefs-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:block}.prefs-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.prefs-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.pref-category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pref-category-info{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:500}.pref-boost-controls{display:flex;align-items:center;gap:var(--space-xs)}.pref-boost-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pref-boost-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pref-boost-btn:disabled{opacity:.3;cursor:not-allowed}.pref-boost-btn.plus:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success)}.pref-boost-btn.minus:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.pref-boost-value{min-width:60px;text-align:center;font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.pref-boost-value.boost-positive{color:var(--color-success);background:#10b9811a}.pref-boost-value.boost-negative{color:var(--color-danger);background:#ef44441a}.pref-boost-value.boost-neutral{color:var(--color-text-tertiary)}.prefs-notes-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);position:relative}.prefs-notes-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.prefs-notes-input{width:100%;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.prefs-notes-input:focus{outline:none;border-color:var(--color-primary)}.prefs-notes-input::placeholder{color:var(--color-text-tertiary)}.prefs-notes-saving{position:absolute;right:0;bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.prefs-footer{margin-top:var(--space-md);display:flex;justify-content:center}.prefs-done{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.prefs-done:hover{background:var(--color-primary-dark)}.activity-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.activity-feedback-btns{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.feedback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.feedback-btn:hover{transform:scale(1.1)}.feedback-btn.thumbs-up:hover{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.feedback-btn.thumbs-down:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.feedback-given{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;padding:4px 8px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.feedback-given .undo-x{opacity:0;margin-left:2px;transition:opacity var(--transition-fast)}.feedback-given:hover .undo-x{opacity:.7}.feedback-given.positive{color:var(--color-success);background:#10b9811a}.feedback-given.positive:hover{background:#10b98133}.feedback-given.negative{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.feedback-given.negative:hover{background:var(--color-bg-tertiary)}.activity-item.feedback-positive{border-color:var(--color-success);background:#10b98105}.activity-item.feedback-negative{opacity:.6}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:fadeIn var(--transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:var(--space-lg);position:relative;animation:slideUp var(--transition-fast)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.feedback-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.feedback-modal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.feedback-modal-icon{color:var(--color-danger)}.feedback-modal-header h4{margin:0;font-size:var(--text-lg);color:var(--color-text)}.feedback-modal-subtitle{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.feedback-reason-input{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.feedback-reason-input:focus{outline:none;border-color:var(--color-primary)}.feedback-reason-input::placeholder{color:var(--color-text-tertiary)}.feedback-modal-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.feedback-skip-btn{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.feedback-skip-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.feedback-submit-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.feedback-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.feedback-submit-btn:disabled,.feedback-skip-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.prefs-categories{grid-template-columns:1fr}.feedback-modal{max-width:95%;padding:var(--space-md)}}@media (max-width: 480px){.activity-item-footer{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.activity-feedback-btns{margin-left:0}.pref-category{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.pref-boost-controls{width:100%;justify-content:space-between}}.updates-widget{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.updates-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#6366f126,#8b5cf626);border-bottom:1px solid var(--color-border)}.updates-title{display:flex;align-items:center;gap:var(--space-sm)}.updates-icon{color:#8b5cf6}.updates-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.updates-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.updates-refresh,.updates-prefs-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.updates-refresh:hover:not(:disabled),.updates-prefs-btn:hover{background:var(--color-bg);color:var(--color-text)}.updates-prefs-btn.active{background:var(--color-bg);border-color:#8b5cf6;color:#8b5cf6}.updates-refresh:disabled{cursor:not-allowed;opacity:.5}.updates-refresh .spin{animation:updates-spin 1s linear infinite}@keyframes updates-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.updates-content{padding:var(--space-md)}.updates-loading,.updates-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.updates-loading .spin{animation:updates-spin 1s linear infinite;color:#8b5cf6}.updates-error{color:var(--color-danger)}.updates-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.updates-empty-state svg{opacity:.4}.updates-empty-state p{margin:0;color:var(--color-text-secondary);line-height:1.5}.updates-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:500px;overflow-y:auto}.updates-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.updates-item:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #6366f11a}.updates-item-icon{width:32px;height:32px;min-width:32px;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.updates-item-content{flex:1;min-width:0}.updates-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:4px}.updates-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3;text-decoration:none;transition:color var(--transition-fast)}.updates-item-title:hover{color:#8b5cf6;text-decoration:underline}.updates-badges{display:flex;gap:4px;flex-shrink:0}.updates-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.updates-type-badge.type-article{background:#6366f126;color:#818cf8}.updates-type-badge.type-podcast{background:#f9731626;color:#f97316}.updates-type-badge.type-video{background:#ef444426;color:#ef4444}.updates-type-badge.type-tool{background:#10b98126;color:var(--color-success)}.updates-type-badge.type-thread{background:#06b6d426;color:#06b6d4}.updates-type-badge.type-newsletter{background:#ec489926;color:#ec4899}.updates-type-badge.type-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.updates-fresh-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.updates-fresh-badge.fresh-trending{background:#ef444426;color:#ef4444}.updates-fresh-badge.fresh-new{background:#10b98126;color:var(--color-success)}.updates-fresh-badge.fresh-recent{background:#f59e0b26;color:var(--color-warning)}.updates-fresh-badge.fresh-classic{background:#6b728026;color:var(--color-text-secondary)}.updates-fresh-badge.fresh-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.updates-item-description{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.updates-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.updates-item-meta{display:flex;align-items:center;gap:var(--space-sm)}.updates-source{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.updates-item-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:#818cf8;text-decoration:none;transition:color var(--transition-fast)}.updates-item-link:hover{color:#6366f1;text-decoration:underline}.updates-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.updates-updated{color:var(--color-text-secondary)}.updates-preferences{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md);animation:updates-slideDown var(--transition-fast)}@keyframes updates-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.updates-preferences .prefs-header{margin-bottom:var(--space-md)}.updates-preferences .prefs-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:block}.updates-preferences .prefs-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.updates-preferences .prefs-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.updates-preferences .pref-category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.updates-preferences .pref-category-info{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:500}.updates-preferences .pref-boost-controls{display:flex;align-items:center;gap:var(--space-xs)}.updates-preferences .pref-boost-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.updates-preferences .pref-boost-btn:hover:not(:disabled){background:#8b5cf6;border-color:#8b5cf6;color:#fff}.updates-preferences .pref-boost-btn:disabled{opacity:.3;cursor:not-allowed}.updates-preferences .pref-boost-btn.plus:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success)}.updates-preferences .pref-boost-btn.minus:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.updates-preferences .pref-boost-value{min-width:60px;text-align:center;font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.updates-preferences .pref-boost-value.boost-positive{color:var(--color-success);background:#10b9811a}.updates-preferences .pref-boost-value.boost-negative{color:var(--color-danger);background:#ef44441a}.updates-preferences .pref-boost-value.boost-neutral{color:var(--color-text-tertiary)}.updates-preferences .prefs-notes-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);position:relative}.updates-preferences .prefs-notes-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.updates-preferences .prefs-notes-input{width:100%;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.updates-preferences .prefs-notes-input:focus{outline:none;border-color:#8b5cf6}.updates-preferences .prefs-notes-input::placeholder{color:var(--color-text-tertiary)}.updates-preferences .prefs-notes-saving{position:absolute;right:0;bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.updates-preferences .prefs-footer{margin-top:var(--space-md);display:flex;justify-content:center}.updates-preferences .prefs-done{padding:var(--space-sm) var(--space-lg);background:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.updates-preferences .prefs-done:hover{background:#4f46e5}.updates-feedback-btns{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.updates-widget .feedback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.updates-widget .feedback-btn:hover{transform:scale(1.1)}.updates-widget .feedback-btn.thumbs-up:hover{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.updates-widget .feedback-btn.thumbs-down:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.updates-widget .feedback-given{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;padding:4px 8px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.updates-widget .feedback-given .undo-x{opacity:0;margin-left:2px;transition:opacity var(--transition-fast)}.updates-widget .feedback-given:hover .undo-x{opacity:.7}.updates-widget .feedback-given.positive{color:var(--color-success);background:#10b9811a}.updates-widget .feedback-given.positive:hover{background:#10b98133}.updates-widget .feedback-given.negative{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.updates-widget .feedback-given.negative:hover{background:var(--color-bg-tertiary)}.updates-item.feedback-positive{border-color:var(--color-success);background:#10b98105}.updates-item.feedback-negative{opacity:.6}.updates-widget .feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:updates-fadeIn var(--transition-fast)}@keyframes updates-fadeIn{0%{opacity:0}to{opacity:1}}.updates-widget .feedback-modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:var(--space-lg);position:relative;animation:updates-slideUp var(--transition-fast)}@keyframes updates-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.updates-widget .feedback-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.updates-widget .feedback-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.updates-widget .feedback-modal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.updates-widget .feedback-modal-icon{color:var(--color-danger)}.updates-widget .feedback-modal-header h4{margin:0;font-size:var(--text-lg);color:var(--color-text)}.updates-widget .feedback-modal-subtitle{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.updates-widget .feedback-reason-input{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.updates-widget .feedback-reason-input:focus{outline:none;border-color:#8b5cf6}.updates-widget .feedback-reason-input::placeholder{color:var(--color-text-tertiary)}.updates-widget .feedback-modal-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.updates-widget .feedback-skip-btn{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.updates-widget .feedback-skip-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.updates-widget .feedback-submit-btn{padding:var(--space-sm) var(--space-md);background:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.updates-widget .feedback-submit-btn:hover:not(:disabled){background:#4f46e5}.updates-widget .feedback-submit-btn:disabled,.updates-widget .feedback-skip-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.updates-content{padding:var(--space-sm)}.updates-list{max-height:400px}.updates-preferences .prefs-categories{grid-template-columns:1fr}.updates-widget .feedback-modal{max-width:95%;padding:var(--space-md)}}@media (max-width: 480px){.updates-item{flex-direction:column;gap:var(--space-sm)}.updates-item-icon{width:28px;height:28px;min-width:28px}.updates-item-header{flex-direction:column;gap:4px}.updates-badges{align-self:flex-start}.updates-item-footer{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.updates-feedback-btns{margin-left:0}.updates-preferences .pref-category{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.updates-preferences .pref-boost-controls{width:100%;justify-content:space-between}}.recent-features-widget{padding:var(--space-lg)}.features-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm)}.features-loading .spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.features-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.feature-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-tertiary)}.feature-item--major{border-left:3px solid var(--color-primary)}.feature-item-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.feature-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-xl);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.feature-badge--new-feature{background:#3b82f626;color:var(--color-primary-light)}.feature-badge--enhancement{background:#10b98126;color:var(--color-success)}.feature-badge--bug-fix{background:#ef44441a;color:var(--color-danger)}.feature-badge--major{background:#f59e0b26;color:var(--color-warning)}.feature-date{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto}.feature-title{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3}.feature-body{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}@media (max-width: 768px){.recent-features-widget{padding:var(--space-md)}.feature-item{padding:var(--space-sm)}}.checklist-editor{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.checklist-items{display:flex;flex-direction:column;gap:var(--space-xs)}.checklist-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.checklist-item:hover{background:var(--color-bg-tertiary)}.checklist-item.checked{opacity:.6}.checklist-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.checklist-checkbox:disabled{cursor:not-allowed}.checklist-text{flex:1;font-size:var(--text-sm);color:var(--color-text);-webkit-user-select:none;user-select:none}.checklist-item.checked .checklist-text{text-decoration:line-through;color:var(--color-text-secondary)}.checklist-delete{display:none;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.checklist-item:hover .checklist-delete{display:flex}.checklist-delete:hover{background:var(--color-bg-secondary);color:var(--color-danger)}.checklist-add{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-xs)}.checklist-input{flex:1;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.checklist-input:focus{outline:none;border-color:var(--color-primary)}.checklist-input::placeholder{color:var(--color-text-tertiary)}.checklist-add-button{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.checklist-add-button:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.checklist-add-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.checklist-editor,.checklist-item{padding:var(--space-xs)}.checklist-text{font-size:var(--text-sm)}.checklist-delete{display:flex}.checklist-input{font-size:var(--text-sm)}}.recurring-task-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-fast);max-width:100%;position:relative}.recurring-task-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.recurring-task-card.complete{opacity:.7;background:var(--color-bg-secondary)}.recurring-task-header{display:flex;gap:var(--space-md);align-items:flex-start}.recurring-checkbox{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.recurring-checkbox:hover:not(:disabled){color:var(--color-primary);transform:scale(1.1)}.recurring-checkbox:disabled{cursor:not-allowed}.check-icon.checked{color:var(--color-success)}.recurring-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.recurring-task-title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.recurring-task-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0;word-wrap:break-word;overflow-wrap:break-word}.recurring-task-title.complete{text-decoration:line-through;color:var(--color-text-secondary)}.streak-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#ff6b6b,#ff9800);color:#fff;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recurring-task-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.recurrence-badge-container{position:relative}.recurrence-badge{padding:3px 8px;background:#3b82f61a;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;border:none;cursor:default}.recurrence-badge.clickable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.recurrence-badge.clickable:hover{background:#3b82f633}.recurrence-badge .edit-icon{opacity:0;transition:opacity var(--transition-fast)}.recurrence-badge.clickable:hover .edit-icon{opacity:1}.recurring-editor-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0000004d;z-index:1000;min-width:300px;max-width:90vw;padding:var(--space-lg);animation:popIn var(--transition-fast)}.recurring-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recurring-editor-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.editor-close-btn{background:none;border:none;font-size:var(--text-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.editor-close-btn:hover{color:var(--color-text)}.recurring-editor-field{margin-bottom:var(--space-md)}.recurring-editor-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.3px}.pattern-buttons{display:flex;gap:var(--space-xs)}.pattern-btn{flex:1;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pattern-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.pattern-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.frequency-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap}.freq-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.freq-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.freq-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.days-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap}.day-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.day-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.day-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recurring-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.recurring-editor-actions .cancel-btn{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.recurring-editor-actions .cancel-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.recurring-editor-actions .save-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.recurring-editor-actions .save-btn:hover{background:var(--color-primary-dark)}.progress-text{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.next-due{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.recurring-progress-bar{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;margin-top:4px}.recurring-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-xl);transition:width var(--transition-base)}.checklist-preview{margin-top:4px}.checklist-count{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.recurring-task-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.snooze-container{position:relative}.snooze-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.snooze-button:hover{background:var(--color-bg-secondary);color:var(--color-warning, #f59e0b)}.snooze-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));z-index:100;min-width:140px;overflow:hidden}.snooze-menu button{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.snooze-menu button:hover{background:var(--color-bg-secondary)}.snooze-menu button:not(:last-child){border-bottom:1px solid var(--color-border)}.expand-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.expand-button:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.recurring-task-expanded{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media (max-width: 768px){.recurring-task-card{padding:var(--space-sm) var(--space-md)}.recurring-task-card:hover{box-shadow:none}.recurring-task-header{gap:var(--space-sm)}.recurring-task-title{font-size:var(--text-sm)}.recurring-task-meta{gap:var(--space-sm)}.recurrence-badge{padding:2px 6px;font-size:var(--text-xs)}.progress-text,.next-due{font-size:var(--text-xs)}.recurring-progress-bar{height:4px}.recurring-task-actions{gap:2px}.snooze-button{padding:4px}}@media (max-width: 480px){.recurring-task-card{padding:var(--space-sm);border-radius:var(--radius-md)}.recurring-checkbox{margin-top:0}.streak-badge{font-size:var(--text-xs);padding:2px 6px}}.daily-habits-section{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);overflow:hidden;max-width:100%}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.habits-count{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-xl)}.habits-group{margin-bottom:var(--space-lg)}.habits-group:last-child{margin-bottom:0}.habits-group-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.habits-group-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.habits-group-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:var(--radius-sm)}.recurring-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}@media (max-width: 768px){.daily-habits-section{padding:var(--space-md);margin-bottom:var(--space-md)}.section-title{font-size:var(--text-base)}.habits-count{min-width:24px;height:24px;font-size:var(--text-xs)}.recurring-tasks-grid{grid-template-columns:1fr;gap:var(--space-sm)}}@media (max-width: 480px){.daily-habits-section{padding:var(--space-sm);border-radius:var(--radius-md)}.section-header{margin-bottom:var(--space-sm)}}.pb-widget{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);height:100%}.pb-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.pb-widget-title{display:flex;align-items:center;gap:var(--space-sm)}.pb-widget-title h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.pb-widget-title svg{color:#d97706}.pb-widget-link{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pb-widget-link:hover{background:#3b82f61a}.pb-widget-body{min-height:60px}.pb-widget-loading{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-sm) 0}.pb-widget-empty{text-align:center;padding:var(--space-md) 0;color:var(--color-text-tertiary)}.pb-widget-empty svg{margin-bottom:var(--space-xs)}.pb-widget-empty p{font-size:var(--text-sm);margin:0 0 var(--space-sm)}.pb-widget-empty a{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-weight:600}.pb-widget-empty a:hover{text-decoration:underline}.pb-widget-sessions{display:flex;flex-direction:column;gap:var(--space-sm)}.pb-session-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.pb-session-row:last-child{border-bottom:none}.pb-session-date{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);min-width:70px}.pb-session-detail{font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width: 768px){.pb-widget{padding:var(--space-md)}}@media (max-width: 480px){.pb-widget{padding:var(--space-sm);border-radius:var(--radius-md)}}.search-container{position:relative;width:100%;max-width:500px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:var(--color-text-tertiary);margin-right:var(--space-sm);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;font-size:var(--text-sm);color:var(--color-text);min-width:0}.search-input::placeholder{color:var(--color-text-tertiary)}.search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;margin-left:var(--space-xs)}.search-clear:hover{background:var(--color-bg-secondary);color:var(--color-text)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));max-height:500px;overflow-y:auto;z-index:1000;animation:slideDown var(--transition-fast)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:600}.search-section{padding:var(--space-xs) 0}.search-section:not(:last-child){border-bottom:1px solid var(--color-border)}.search-section-title{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px}.search-result-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.search-result-item:hover{background:var(--color-bg-secondary)}.search-result-actions{display:flex;align-items:center;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.search-result-item:hover .search-result-actions{opacity:1}.search-action-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.search-action-btn:hover{background:var(--color-bg)}.search-action-btn.done-btn:hover{background:#22c55e1a;color:var(--color-success)}.search-action-btn.delete-btn:hover{background:#ef44441a;color:var(--color-danger)}.search-result-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:var(--color-primary)}.search-result-icon.task-icon{background:#3b82f626;color:var(--color-primary)}.search-result-icon.task-icon.done{background:#22c55e26;color:var(--color-success)}.search-result-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.search-result-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap}.search-result-meta .priority-badge,.search-result-meta .status-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.search-result-meta .priority-badge.high{background:#ef444426;color:var(--color-danger)}.search-result-meta .priority-badge.medium{background:#f59e0b26;color:#f59e0b}.search-result-meta .priority-badge.low{background:#3b82f626;color:var(--color-primary)}.search-result-meta .status-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary)}@media (max-width: 768px){.search-container{max-width:100%}.search-input-wrapper{padding:var(--space-xs) var(--space-sm)}.search-input{font-size:var(--text-sm)}.search-results{max-height:70vh}.search-result-item{padding:var(--space-xs) var(--space-md)}.search-result-icon{width:28px;height:28px}.search-result-title{font-size:var(--text-sm)}.search-result-actions{opacity:1}}@media (max-width: 480px){.search-results{position:fixed;top:120px;left:var(--space-sm);right:var(--space-sm);max-height:calc(100vh - 140px)}.search-result-meta{gap:4px}}.dashboard{padding:var(--space-lg);max-width:1400px;margin:0 auto;min-height:100vh;position:relative;overflow-x:hidden;width:100%;box-sizing:border-box}.dashboard *,.dashboard *:before,.dashboard *:after{box-sizing:border-box}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);gap:var(--space-lg);flex-wrap:wrap}.dashboard-header-content{flex:1 1 auto;min-width:0}.dashboard-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.dashboard-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.chat-toggle-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.chat-toggle-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chat-toggle-btn svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.grid-tree,.theme-full-width{grid-column:1 / -1}.theme-half-width{grid-column:auto}.dashboard-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);box-shadow:var(--shadow-sm);overflow:hidden;max-width:100%;width:100%}.card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.card-header svg{color:var(--color-primary)}.card-header h2{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text);flex:1}.show-completed-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.show-completed-toggle:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.grid-tree{min-height:120px;max-height:500px}.goals-list{display:flex;flex-direction:column;gap:var(--space-lg)}.goal-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.goal-item.clickable{cursor:pointer}.goal-item.clickable:hover{background:var(--color-bg);transform:translate(4px)}.goal-info{display:flex;flex-direction:column;gap:var(--space-xs)}.goal-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.goal-suggestion{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.goal-stats{display:flex;align-items:center;gap:var(--space-md)}.progress-bar{flex:1;height:8px;background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-xl);transition:width var(--transition-base)}.progress-text{font-size:var(--text-sm);font-weight:600;color:var(--color-text);min-width:45px}.task-count{font-size:var(--text-xs);color:var(--color-text-secondary);min-width:60px}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-list-hierarchical{display:flex;flex-direction:column;gap:var(--space-lg)}.goal-task-group{display:flex;flex-direction:column;gap:var(--space-sm)}.goal-group-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.goal-group-header.standalone{border-left-color:var(--color-text-tertiary);opacity:.7}.goal-group-title{flex:1}.goal-task-count{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.subgoal-section{display:flex;flex-direction:column;gap:var(--space-xs);margin-left:var(--space-lg)}.subgoal-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-left:2px solid var(--color-primary);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.subgoal-title{flex:1}.dashboard-task{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.dashboard-task:hover{border-color:var(--color-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.dashboard-task.nested{margin-left:var(--space-xl);background:var(--color-bg-secondary)}.dashboard-task.standalone{opacity:.8}.task-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.task-content h4{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.task-due{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.task-due.urgent{color:var(--color-warning);font-weight:500}.task-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.task-complete-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);display:flex;align-items:center;transition:all var(--transition-fast)}.task-complete-btn:hover{color:var(--color-success);background:#10b9811a}.empty-state{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.strategy-card{grid-column:span 2}.strategy-chat{display:flex;flex-direction:column;gap:var(--space-md);height:400px}.strategy-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.strategy-message{display:flex;flex-direction:column;max-width:80%}.strategy-message.user{align-self:flex-end}.strategy-message.assistant{align-self:flex-start}.message-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.strategy-message.user .message-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.strategy-message.assistant .message-bubble{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.message-bubble.loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.strategy-message.assistant .message-bubble p{margin:.5em 0}.strategy-message.assistant .message-bubble p:first-child{margin-top:0}.strategy-message.assistant .message-bubble p:last-child{margin-bottom:0}.strategy-message.assistant .message-bubble ul,.strategy-message.assistant .message-bubble ol{margin:.5em 0;padding-left:1.5em}.strategy-message.assistant .message-bubble li{margin:.25em 0}.strategy-message.assistant .message-bubble strong{font-weight:600;color:var(--color-text)}.strategy-message.assistant .message-bubble code{padding:2px 6px;background:#0000001a;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em}.strategy-message.assistant .message-bubble pre{background:#0000000d;padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;margin:.5em 0}.strategy-message.assistant .message-bubble pre code{background:none;padding:0}.message-widgets{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.typing-indicator{display:flex;gap:4px;margin-right:var(--space-sm)}.typing-indicator span{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.strategy-input{display:flex;gap:var(--space-sm)}.strategy-input input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit}.strategy-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.strategy-send{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.strategy-send:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.strategy-send:disabled{opacity:.5;cursor:not-allowed}.strategy-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.suggestion-chip{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.suggestion-chip:hover{background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary)}.floating-chat-panel{position:fixed;top:0;right:0;width:450px;height:100vh;background:var(--color-bg-secondary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform var(--transition-base);z-index:1000;display:flex;flex-direction:column}.floating-chat-panel.open{transform:translate(0)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.chat-panel-title{display:flex;align-items:center;gap:var(--space-sm)}.chat-panel-title h3{margin:0;font-size:var(--text-xl);font-weight:600}.chat-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-2xl);cursor:pointer;transition:all var(--transition-fast)}.chat-panel-close:hover{background:#ffffff4d;transform:scale(1.1)}.chat-panel-actions{display:flex;align-items:center;gap:var(--space-sm)}.chat-panel-clear{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast)}.chat-panel-clear:hover:not(:disabled){background:#ef44444d;color:#fff}.chat-panel-clear:disabled{opacity:.3;cursor:not-allowed}.chat-panel-body{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);overflow:hidden}.chat-panel-body .strategy-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding-right:var(--space-sm)}.chat-panel-body .strategy-input,.chat-panel-body .strategy-suggestions{flex-shrink:0}@media (max-width: 1024px){.floating-chat-panel{width:100%}.chat-toggle-btn span{display:none}.dashboard-header-content{min-width:auto}.strategy-chat{height:350px}}@media (max-width: 768px){.dashboard{padding:var(--space-md);overflow-x:hidden}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-md)}.grid-tree{grid-column:1}.grid-activity{order:1}.grid-updates{order:2}.grid-aurora{order:3}.grid-features{order:4}.grid-upcoming{order:5}.grid-progress{order:6}.grid-tree{order:7}.grid-goals{order:8}.grid-priority{order:9}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%}.dashboard-header-content{min-width:0;width:100%}.chat-toggle-btn{width:100%;justify-content:center}.chat-toggle-btn span{display:inline}.dashboard-title{font-size:var(--text-2xl);flex-wrap:wrap}.dashboard-subtitle{font-size:var(--text-sm)}.dashboard-card{padding:var(--space-md);width:100%;max-width:100%}.card-header h2{font-size:var(--text-lg)}.show-completed-toggle span{display:none}.show-completed-toggle{padding:var(--space-xs)}.goal-title{font-size:var(--text-base)}.goal-stats{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.goal-stats .progress-bar{width:100%;order:1}.goal-stats .progress-text{order:2}.goal-stats .task-count{order:3}.goal-item{padding:var(--space-sm);min-height:44px}.goal-title{word-break:break-word}.goal-suggestion{font-size:var(--text-xs)}.dashboard-task{padding:var(--space-sm) var(--space-md);width:100%}.dashboard-task.nested{margin-left:var(--space-md)}.task-content h4{word-break:break-word}.strategy-chat{height:300px}.strategy-message{max-width:90%}.chat-panel-body{padding:var(--space-md)}.strategy-input input{font-size:16px}}@media (max-width: 480px){.dashboard{padding:var(--space-sm)}.dashboard-title{font-size:var(--text-xl)}.dashboard-card{padding:var(--space-sm);border-radius:var(--radius-md)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.card-header h2{font-size:var(--text-base)}.goals-list{gap:var(--space-md)}.goal-item{padding:var(--space-sm);gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.goal-info{gap:2px}.goal-title{font-size:var(--text-sm);line-height:1.3}.goal-suggestion{font-size:var(--text-xs);-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.goal-stats{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.goal-stats .progress-bar{flex:1 1 100%;order:1;height:6px}.goal-stats .progress-text,.goal-stats .task-count{font-size:var(--text-xs);min-width:auto}.dashboard-task{flex-wrap:wrap;gap:var(--space-sm)}.task-content h4{font-size:var(--text-sm)}.task-complete-btn{min-width:44px;min-height:44px}.goal-group-header{padding:var(--space-sm);flex-wrap:wrap}.goal-group-title{font-size:var(--text-xs);word-break:break-word}.subgoal-section,.dashboard-task.nested{margin-left:var(--space-sm)}}@media (hover: none) and (pointer: coarse){.goal-item.clickable:hover,.dashboard-task:hover{transform:none}}.rally-beta-banner{background:linear-gradient(135deg,#06b6d414,#6366f11f,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);position:relative;overflow:hidden}.rally-beta-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.05) 50%,transparent 100%);animation:rally-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes rally-shimmer{0%,to{opacity:0}50%{opacity:1}}.rally-beta-banner.signed-up{background:linear-gradient(135deg,#22c55e14,#06b6d414);border-color:#22c55e33}.rally-beta-banner-content{display:flex;align-items:center;gap:var(--space-md);position:relative;z-index:1}.rally-beta-inline-icon{color:#818cf8;flex-shrink:0}.rally-beta-banner-text{flex:1;min-width:0}.rally-beta-banner-text h3{font-size:var(--text-sm);font-weight:600;margin:0;display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--color-text)}.rally-beta-ctas{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.rally-beta-ctas .btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f14d;transition:all var(--transition-fast)}.rally-beta-ctas .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.rally-beta-dismiss{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;transition:color .2s,background .2s}.rally-beta-dismiss:hover{color:var(--color-text);background:#ffffff0d}.rally-beta-inline-form{display:flex;align-items:center;gap:var(--space-xs)}.rally-beta-inline-form input{padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);width:180px}.rally-beta-inline-form input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}.rally-beta-error{font-size:var(--text-xs);color:#f87171}@media (max-width: 768px){.rally-beta-banner{padding:var(--space-sm) var(--space-md)}.rally-beta-banner-content{flex-wrap:wrap}.rally-beta-inline-form{flex:1;min-width:0}.rally-beta-inline-form input{flex:1;width:auto;min-width:0}}.task-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:grab;transition:all var(--transition-fast)}.task-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.task-card:active{cursor:grabbing}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.task-card-actions{display:flex;align-items:center;gap:var(--space-xs)}.task-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.4;flex:1}.task-priority{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);background:#ffffff0d;border-radius:var(--radius-sm)}.task-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md);word-wrap:break-word;overflow-wrap:break-word}.task-description strong{color:var(--color-text);font-weight:600}.task-description em{font-style:italic}.task-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary)}.task-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.task-tag{font-size:var(--text-xs);padding:2px var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-weight:500}.task-criteria-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.criteria-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xs) 0;background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.criteria-toggle:hover{color:var(--color-primary-light)}.criteria-list{list-style:none;padding:0;margin:var(--space-sm) 0 0 0}.criterion-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.criterion-checkbox{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.task-dependencies{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dependencies-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:600}.dependency-id{font-size:var(--text-xs);font-family:var(--font-mono);padding:2px var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-warning);border-radius:var(--radius-sm)}.category-badge{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-sm);background:#3b82f633;color:var(--color-primary-light);border-radius:var(--radius-sm);text-transform:capitalize}.task-project{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:var(--space-sm)}@media (max-width: 768px){.task-card{padding:var(--space-sm) var(--space-md)}.task-title{font-size:var(--text-sm)}.task-description{font-size:var(--text-xs);margin-bottom:var(--space-sm)}.task-meta{gap:var(--space-sm)}.task-criteria-section{margin-top:var(--space-sm);padding-top:var(--space-sm)}.criteria-toggle{font-size:var(--text-xs)}.criterion-item{font-size:var(--text-xs);padding:var(--space-xs) 0}}@media (max-width: 480px){.task-card{padding:var(--space-sm)}.task-priority{padding:2px var(--space-xs);font-size:var(--text-xs)}}.task-info-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.task-info-btn:hover{background:#3b82f626;border-color:var(--color-primary);color:var(--color-primary-light)}@media (max-width: 768px){.task-info-btn{width:36px;height:36px;min-width:36px;min-height:36px}}.task-automation{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.automation-trigger-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#8b5cf626,#3b82f626);color:#a78bfa;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.automation-trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf640,#3b82f640);border-color:#8b5cf680;transform:translateY(-1px)}.automation-trigger-btn:disabled{opacity:.7;cursor:not-allowed}.automation-trigger-btn .spinner{animation:spin 1s linear infinite}.automation-trigger-btn.triggered{background:linear-gradient(135deg,#10b98126,#10b98140);border-color:#10b98166;color:#34d399}.automation-trigger-btn.error{background:linear-gradient(135deg,#ef444426,#ef444440);border-color:#ef444466;color:#f87171}.task-card-editing{cursor:default}.task-edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.task-edit-title{width:100%;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:600;font-family:inherit}.task-edit-title:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.task-edit-description{width:100%;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:60px}.task-edit-description:focus{outline:none;border-color:var(--color-primary)}.task-edit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.task-edit-priority{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.task-edit-actions{display:flex;gap:var(--space-xs)}.task-edit-cancel,.task-edit-save{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.task-edit-cancel{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.task-edit-cancel:hover{background:#ef444433;color:var(--color-danger)}.task-edit-save{background:var(--color-primary);color:#fff}.task-edit-save:hover{background:var(--color-primary-dark)}.mobile-status-dropdown{position:relative}.status-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.status-dropdown-trigger:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.status-dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;padding:var(--space-xs);margin-top:var(--space-xs)}.status-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.status-option:hover{background:var(--color-bg-secondary);color:var(--color-text)}.status-option.active{background:var(--color-primary);color:#fff;font-weight:600}@media (max-width: 768px){.task-card{touch-action:manipulation;-webkit-user-select:none;user-select:none}.task-card[draggable=false]{cursor:pointer}.task-card:hover{transform:none}.task-card-header{align-items:center}.status-dropdown-menu{right:auto;left:50%;transform:translate(-50%)}}@media (max-width: 480px){.status-dropdown-menu{min-width:120px}.status-option{padding:var(--space-sm);font-size:var(--text-xs)}}.kanban-board{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-md)}.tag-filter-bar{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tag-filter-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.tag-filter-header svg{color:var(--color-primary)}.tag-filter-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-filter-chip{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tag-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.tag-clear-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tag-clear-btn:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.kanban-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);flex:1;min-height:0}@media (max-width: 1200px){.kanban-columns{grid-template-columns:1fr 1fr;height:auto}.kanban-column{min-height:300px}.kanban-column:last-child{grid-column:1 / -1}}@media (max-width: 900px){.kanban-columns{grid-template-columns:1fr}.kanban-column:last-child{grid-column:auto}}@media (max-width: 768px){.kanban-board{gap:var(--space-sm)}.tag-filter-bar{padding:var(--space-sm)}.tag-filter-options{gap:4px}.tag-filter-chip{padding:4px var(--space-sm);font-size:var(--text-xs)}.kanban-columns{gap:var(--space-md)}.column-header{padding:var(--space-md)}.column-title{font-size:var(--text-base)}.column-tasks{padding:var(--space-sm);gap:var(--space-sm)}}@media (max-width: 480px){.kanban-column{min-height:250px;border-radius:var(--radius-md)}.column-header{padding:var(--space-sm) var(--space-md)}}.kanban-column{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid transparent;min-height:400px;transition:all var(--transition-base)}.kanban-column.drag-over{border-color:var(--color-primary);background:#3b82f60d}.column-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.column-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.column-indicator{width:8px;height:8px;border-radius:50%;background:currentColor}.column-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.column-tasks{flex:1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.column-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.goals-panel{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden}.goals-panel-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.goals-panel-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.goals-panel-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.goals-list{flex:1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.goal-item{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--goal-color, var(--color-primary));border-radius:var(--radius-md);padding:14px 14px 18px;cursor:grab;transition:all var(--transition-fast);flex-shrink:0}.goal-item:active{cursor:grabbing}.goal-item.dragging{opacity:.5;transform:scale(.98)}.goal-item.drag-over{border-color:var(--color-primary);background:#3b82f61a;box-shadow:0 0 0 2px #3b82f64d}.goal-item:hover{border-color:var(--goal-color, var(--color-primary));border-left-color:var(--goal-color, var(--color-primary));background:var(--color-bg-tertiary)}.goal-item.selected{border-color:var(--goal-color, var(--color-primary));background:#3b82f614;box-shadow:0 0 0 1px var(--goal-color, var(--color-primary))}.goal-item.completed{opacity:.6}.goal-item.completed .goal-item-title{text-decoration:line-through;color:var(--color-text-tertiary)}.goal-item-indicator{display:none}.goal-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;margin-bottom:6px}.goal-item-meta{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);line-height:1.5}.goal-item-status{font-weight:600}.goal-item-tasks{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-tertiary)}.goal-item-progress{color:var(--color-text-secondary);font-weight:500}.show-completed-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);margin:0 var(--space-md);background:transparent;border:none;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast)}.show-completed-toggle:hover{color:var(--color-text-secondary)}.floating-tasks-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin:0 var(--space-md) var(--space-md);background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.floating-tasks-button:hover{border-color:var(--color-primary);background:#3b82f60d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.floating-tasks-button.selected{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:var(--color-primary);border-style:solid;box-shadow:var(--shadow-md)}.floating-tasks-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-tertiary);flex-shrink:0}.floating-tasks-button:hover .floating-tasks-icon,.floating-tasks-button.selected .floating-tasks-icon{background:var(--color-primary);color:#fff}.floating-tasks-content{flex:1;display:flex;flex-direction:column;gap:2px}.floating-tasks-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.floating-tasks-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.goals-panel-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);text-align:center}.footer-note{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}@media (max-width: 1024px){.goals-panel{height:auto;min-height:300px}.goals-list{max-height:400px}}@media (max-width: 768px){.goals-panel-header{padding:var(--space-md)}.goals-panel-title{font-size:var(--text-lg)}.goals-list{padding:var(--space-sm);gap:var(--space-sm);max-height:350px}.floating-tasks-button{margin:0 var(--space-sm) var(--space-sm);padding:var(--space-sm)}.floating-tasks-icon{width:32px;height:32px}.floating-tasks-label{font-size:var(--text-sm)}.goals-panel-footer{padding:var(--space-sm) var(--space-md)}}@media (max-width: 480px){.goals-panel{border-radius:var(--radius-md)}.goals-panel-header{padding:var(--space-sm)}.goals-panel-title{font-size:var(--text-base)}.goals-panel-subtitle{font-size:var(--text-xs)}.goals-list{max-height:none;padding:var(--space-xs);gap:var(--space-xs)}.floating-tasks-button{margin:0 var(--space-xs) var(--space-xs);padding:var(--space-xs) var(--space-sm);min-height:44px}.floating-tasks-icon{width:28px;height:28px}.floating-tasks-label,.floating-tasks-count{font-size:var(--text-xs)}.goals-panel-footer{padding:var(--space-xs) var(--space-sm)}.footer-note{font-size:var(--text-xs)}}.framework-guide{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);overflow-x:hidden;width:100%}.guide-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:2px solid var(--color-border)}.guide-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--space-lg)}.guide-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.guide-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary)}.guide-nav{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);position:sticky;top:80px;z-index:50;border:1px solid var(--color-border)}.guide-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.guide-nav a:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.guide-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.guide-section{scroll-margin-top:160px}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:var(--space-md)}.section-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.content-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.content-card h3{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-md)}.content-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.content-card ul{list-style:none;padding:0;margin:var(--space-md) 0}.content-card li{color:var(--color-text-secondary);line-height:1.8;padding-left:var(--space-lg);position:relative;margin-bottom:var(--space-sm)}.content-card li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700}.content-card li strong{color:var(--color-text);font-weight:600}.info-box{background:#3b82f61a;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0}.info-box-title{font-weight:600;color:var(--color-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.info-box p{color:var(--color-text-secondary);line-height:1.6;margin:0}.warning-box{background:#f59e0b1a;border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0}.warning-box-title{font-weight:600;color:var(--color-warning);margin-bottom:var(--space-sm)}.warning-box p{color:var(--color-text-secondary);line-height:1.6;margin:0}.iteration-steps{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0}.iteration-step{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.step-number{flex-shrink:0;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg)}.step-content strong{display:block;color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-xs)}.step-content p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.iteration-arrow{text-align:center;color:var(--color-primary);font-size:var(--text-xl);font-weight:700}.capabilities-grid,.limitations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.capability-card,.limitation-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.capability-card h4,.limitation-card h4{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md)}.capability-card ul{list-style:none;padding:0;margin:0}.capability-card li{color:var(--color-success);padding:var(--space-xs) 0;font-size:var(--text-sm)}.capability-card li:before{content:"✓";margin-right:var(--space-sm);font-weight:700}.limitation-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-md)}.workaround{padding:var(--space-sm);background:#3b82f61a;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.workaround strong{color:var(--color-primary)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.comparison{background:var(--color-bg);border:2px solid;border-radius:var(--radius-md);padding:var(--space-lg)}.comparison.bad{border-color:var(--color-danger);background:#ef44440d}.comparison.good{border-color:var(--color-success);background:#10b9810d}.comparison-badge{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-sm)}.comparison.bad .comparison-badge{color:var(--color-danger)}.comparison.good .comparison-badge{color:var(--color-success)}.comparison-content strong{display:block;color:var(--color-text);margin-bottom:var(--space-sm)}.comparison-content p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.example-criteria{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0}.criterion-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.criterion-item:before{display:none}.criterion-checkbox{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0}.code-example{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;overflow-x:auto}.code-example pre{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}@media (max-width: 768px){.framework-guide{padding:var(--space-lg) var(--space-md)}.guide-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.guide-icon{width:48px;height:48px}.guide-title{font-size:var(--text-2xl)}.guide-subtitle{font-size:var(--text-base)}.guide-nav{position:static;padding:var(--space-md);gap:var(--space-sm)}.guide-nav a{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.section-title{font-size:var(--text-xl)}.content-card{padding:var(--space-md)}.content-card h3{font-size:var(--text-lg)}.iteration-step{gap:var(--space-md);padding:var(--space-md)}.step-number{width:32px;height:32px;font-size:var(--text-base)}.capabilities-grid,.limitations-grid,.comparison-grid{grid-template-columns:1fr}.capability-card,.limitation-card,.info-box,.warning-box{padding:var(--space-md)}}@media (max-width: 480px){.framework-guide{padding:var(--space-md) var(--space-sm)}.guide-content{gap:var(--space-xl)}.guide-nav{padding:var(--space-sm)}.content-card{padding:var(--space-sm);border-radius:var(--radius-md)}}.platform-overview{max-width:1600px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);overflow-x:hidden;width:100%}.overview-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:2px solid var(--color-border)}.overview-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--space-lg);box-shadow:0 8px 32px #8b5cf64d}.overview-header h1{font-size:var(--text-3xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm);background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overview-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.header-badges{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-secondary{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-accent{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.overview-nav{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);position:sticky;top:80px;z-index:50;border:1px solid var(--color-border)}.overview-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.overview-nav a:hover{color:#8b5cf6;background:#8b5cf61a}.overview-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start;transition:all var(--transition-base)}.overview-layout.chat-expanded{grid-template-columns:0fr 1fr;gap:0}.overview-layout.chat-expanded .overview-main{display:none}.overview-main{display:flex;flex-direction:column;gap:var(--space-2xl)}.overview-sidebar{position:sticky;top:160px;transition:all var(--transition-base)}.overview-sidebar.expanded{position:fixed;top:80px;left:0;right:0;bottom:0;z-index:100;padding:var(--space-lg);background:var(--color-bg)}.platform-chat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:600px;transition:all var(--transition-base)}.platform-chat.expanded{height:100%;max-width:1200px;margin:0 auto;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d}.platform-chat-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;gap:var(--space-md)}.platform-chat-header .chat-icon{width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.platform-chat-header h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.platform-chat-header p{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.platform-chat-header .expand-btn{margin-left:auto;width:32px;height:32px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.platform-chat-header .expand-btn:hover{background:#8b5cf633;border-color:#8b5cf6;color:#8b5cf6}.platform-chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.chat-msg{display:flex;gap:var(--space-sm);align-items:flex-start}.user-msg{flex-direction:row-reverse}.msg-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-msg .msg-avatar{background:#8b5cf6;color:#fff}.assistant-msg .msg-avatar{background:var(--color-bg-tertiary);color:#8b5cf6}.msg-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;max-width:85%}.msg-content strong{color:var(--color-text)}.msg-content ul{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.msg-content li{margin:var(--space-xs) 0}.msg-content.markdown-content{overflow-wrap:break-word}.msg-content.markdown-content p{margin:0 0 var(--space-sm) 0}.msg-content.markdown-content p:last-child{margin-bottom:0}.msg-content.markdown-content h1,.msg-content.markdown-content h2,.msg-content.markdown-content h3{color:var(--color-text);margin:var(--space-md) 0 var(--space-sm) 0;font-weight:700}.msg-content.markdown-content h1{font-size:var(--text-lg)}.msg-content.markdown-content h2{font-size:var(--text-base)}.msg-content.markdown-content h3{font-size:var(--text-sm)}.msg-content.markdown-content code{background:#8b5cf626;color:#a78bfa;padding:2px 6px;border-radius:var(--radius-sm);font-family:SF Mono,Menlo,Monaco,monospace;font-size:.9em}.msg-content.markdown-content pre{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:var(--space-sm) 0}.msg-content.markdown-content pre code{background:none;padding:0;color:var(--color-text);font-size:var(--text-xs)}.msg-content.markdown-content table{width:100%;border-collapse:collapse;margin:var(--space-sm) 0;font-size:var(--text-xs)}.msg-content.markdown-content th,.msg-content.markdown-content td{border:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.msg-content.markdown-content th{background:var(--color-bg-tertiary);color:var(--color-text);font-weight:600}.msg-content.markdown-content blockquote{border-left:3px solid #8b5cf6;margin:var(--space-sm) 0;padding-left:var(--space-md);color:var(--color-text-tertiary);font-style:italic}.msg-content.markdown-content a{color:#8b5cf6;text-decoration:none}.msg-content.markdown-content a:hover{text-decoration:underline}.platform-chat.expanded .msg-content{max-width:90%;font-size:var(--text-base)}.platform-chat.expanded .platform-chat-messages{padding:var(--space-xl)}.platform-chat.expanded .msg-content.markdown-content pre{max-width:100%}.platform-chat.expanded .msg-avatar{width:32px;height:32px}.platform-chat.expanded .msg-avatar svg{width:18px;height:18px}.user-msg .msg-content{background:#8b5cf6;color:#fff;border-color:#7c3aed}.loading-msg{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-tertiary);background:transparent;border:none}.loading-msg .spinner{animation:spin 1s linear infinite}.platform-chat-input{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.platform-chat-input textarea{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);resize:none;min-height:38px}.platform-chat-input textarea:focus{outline:none;border-color:#8b5cf6}.platform-chat-input button{width:38px;height:38px;background:#8b5cf6;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.platform-chat-input button:hover:not(:disabled){background:#7c3aed}.platform-chat-input button:disabled{opacity:.5;cursor:not-allowed}.platform-chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.platform-chat-suggestions button{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.platform-chat-suggestions button:hover{border-color:#8b5cf6;color:#8b5cf6}.overview-section{scroll-margin-top:160px}.section-header{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-sm) 0}.section-header:hover .section-icon{transform:scale(1.05)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#8b5cf626;border-radius:var(--radius-md);color:#8b5cf6;transition:transform var(--transition-fast)}.overview-section h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0;flex:1}.vision-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-lg) 0}.vision-card h3{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-md)}.vision-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-lg)}.vision-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.highlight{display:flex;gap:var(--space-md);align-items:flex-start}.highlight svg{color:#8b5cf6;flex-shrink:0;margin-top:2px}.highlight strong{display:block;color:var(--color-text);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.highlight span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.info-callout{display:flex;gap:var(--space-md);padding:var(--space-lg);background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);margin-top:var(--space-lg)}.info-callout svg{color:#8b5cf6;flex-shrink:0}.info-callout strong{display:block;color:#a78bfa;margin-bottom:var(--space-xs)}.info-callout p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.architecture-diagram{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-lg) 0}.arch-layer{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.arch-platform{background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1px solid rgba(139,92,246,.3)}.arch-apps{background:#06b6d41a;border:1px solid rgba(6,182,212,.3)}.arch-access{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.arch-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.arch-services{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.arch-service{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.arch-service.primary{background:#8b5cf633;border-color:#8b5cf64d;color:#a78bfa}.arch-service.primary svg{color:#8b5cf6}.arch-connector{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.connector-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.arch-connector span{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:600;white-space:nowrap}.arch-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.arch-app{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.arch-app svg{color:#22d3ee}.arch-app span{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.arch-app small{font-size:var(--text-xs);color:var(--color-text-tertiary)}.arch-app.future{opacity:.6;border-style:dashed}.arch-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.detail-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.detail-card h4{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.detail-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.app-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-fast)}.app-card:hover{border-color:#8b5cf680;transform:translateY(-2px)}.app-card.featured{border-color:#8b5cf680;background:linear-gradient(135deg,var(--color-bg-secondary),rgba(139,92,246,.05))}.app-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.app-header svg{color:#8b5cf6}.app-status{margin-left:auto;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.app-status.active{background:#10b98133;color:#34d399}.app-status.planned{background:#f59e0b33;color:#fbbf24}.app-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.app-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.app-features{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.app-features li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.app-features svg{color:var(--color-success)}.app-data-flow{padding:var(--space-sm) var(--space-md);background:#8b5cf61a;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.app-data-flow strong{color:#a78bfa}.philosophy-intro{margin:var(--space-lg) 0}.philosophy-intro p{color:var(--color-text-secondary);font-size:var(--text-base)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.philosophy-card{background:var(--color-bg-secondary);border:2px solid;border-radius:var(--radius-lg);padding:var(--space-xl)}.philosophy-card.yes{border-color:#10b98180;background:linear-gradient(135deg,var(--color-bg-secondary),rgba(16,185,129,.05))}.philosophy-card.no{border-color:#f59e0b80;background:linear-gradient(135deg,var(--color-bg-secondary),rgba(245,158,11,.05))}.philosophy-card h4{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-md)}.philosophy-card.yes h4{color:#34d399}.philosophy-card.no h4{color:#fbbf24}.philosophy-card ul{list-style:none;padding:0;margin:0}.philosophy-card li{padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;border-bottom:1px solid var(--color-border)}.philosophy-card li:last-child{border-bottom:none}.philosophy-card li strong{color:var(--color-text)}.ecosystem-boost{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-lg)}.ecosystem-boost h4{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:#8b5cf6;margin-bottom:var(--space-sm)}.ecosystem-boost>p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.boost-examples{display:flex;flex-direction:column;gap:var(--space-md)}.boost-example{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.boost-from{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#8b5cf633;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:#a78bfa;white-space:nowrap}.boost-example>svg{color:var(--color-text-tertiary);flex-shrink:0}.boost-to{font-size:var(--text-sm);color:var(--color-text-secondary)}.practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.practice-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.practice-card h4{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.practice-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.demo-intro{color:var(--color-text-secondary);margin:var(--space-lg) 0}.mock-dashboard{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #0000004d}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.mock-logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;color:var(--color-text)}.mock-logo svg{color:#8b5cf6}.mock-user{display:flex;align-items:center;gap:var(--space-md)}.mock-avatar{width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:var(--text-sm)}.mock-user-info{display:flex;flex-direction:column}.mock-user-name{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.mock-user-location{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary)}.mock-content{padding:var(--space-xl)}.mock-welcome{margin-bottom:var(--space-xl)}.mock-welcome h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.mock-welcome p{color:var(--color-text-secondary);font-size:var(--text-sm)}.mock-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.mock-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.mock-widget:hover{border-color:#8b5cf680;transform:translateY(-2px)}.widget-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.widget-header svg{color:#8b5cf6}.widget-badge{margin-left:auto;padding:2px var(--space-sm);background:#8b5cf633;color:#a78bfa;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.widget-badge.live{background:#10b98133;color:#34d399}.widget-preview{font-size:var(--text-xs);color:var(--color-text-secondary)}.mini-task{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0}.mini-task svg{color:var(--color-success)}.mini-task.pending .task-dot{width:10px;height:10px;border:2px solid var(--color-text-tertiary);border-radius:50%}.aurora-preview{padding-top:var(--space-sm)}.aurora-meter{height:8px;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-sm)}.aurora-bar{height:100%;background:linear-gradient(90deg,#34d399,#22d3ee);border-radius:var(--radius-sm)}.aurora-text strong{display:block;color:var(--color-text);margin-bottom:2px}.aurora-text span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tao-stat{display:flex;justify-content:space-between;padding:var(--space-xs) 0}.stat-label{color:var(--color-text-tertiary)}.stat-value{color:var(--color-text);font-weight:600}.game-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0}.game-item svg{color:#fbbf24}.game-score{margin-left:auto;color:var(--color-text-tertiary)}.mock-available{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.mock-available h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.available-apps{display:flex;gap:var(--space-md);flex-wrap:wrap}.available-app{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.available-app svg{color:var(--color-text-tertiary)}.add-btn{margin-left:var(--space-md);padding:var(--space-xs) var(--space-sm);background:#8b5cf633;color:#a78bfa;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer}.add-btn:hover{background:#8b5cf64d}.roadmap-timeline{display:flex;gap:var(--space-lg);margin:var(--space-xl) 0;overflow-x:auto;padding-bottom:var(--space-md)}.roadmap-phase{flex:1;min-width:250px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative}.roadmap-phase.current{border-color:#8b5cf680;background:linear-gradient(135deg,var(--color-bg-secondary),rgba(139,92,246,.05))}.phase-marker{position:absolute;top:calc(-1 * var(--space-sm));left:var(--space-lg);padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-phase.current .phase-marker{background:#8b5cf6;color:#fff}.roadmap-phase h4{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:var(--space-md) 0}.roadmap-phase ul{list-style:none;padding:0;margin:0}.roadmap-phase li{padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-md);position:relative}.roadmap-phase li:before{content:"→";position:absolute;left:0;color:#8b5cf6}.requirements-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.requirements-summary h4{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg)}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.req-item{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.req-item strong{display:block;font-size:var(--text-sm);color:#8b5cf6;margin-bottom:var(--space-xs)}.req-item span{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 1200px){.overview-layout,.overview-layout.chat-expanded{grid-template-columns:1fr}.overview-sidebar{position:static;order:-1}.overview-sidebar.expanded{position:fixed;padding:var(--space-md)}.platform-chat{height:400px}.platform-chat.expanded{height:100%}}@media (max-width: 768px){.platform-overview{padding:var(--space-lg) var(--space-md)}.overview-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.overview-icon{width:56px;height:56px}.overview-header h1{font-size:var(--text-2xl)}.overview-tagline{font-size:var(--text-base)}.overview-nav{position:static;padding:var(--space-md);gap:var(--space-sm)}.overview-nav a{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.overview-section h2{font-size:var(--text-xl)}.section-icon{width:40px;height:40px}.vision-card{padding:var(--space-md)}.vision-highlights{grid-template-columns:1fr;gap:var(--space-md)}.architecture-diagram,.arch-layer{padding:var(--space-md)}.arch-apps-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.apps-grid,.philosophy-grid,.practices-grid{grid-template-columns:1fr}.app-card,.philosophy-card,.practice-card{padding:var(--space-md)}.platform-chat{height:350px}.mock-widgets-grid{grid-template-columns:1fr}.mock-dashboard{border-radius:var(--radius-md)}.mock-content{padding:var(--space-md)}.roadmap-timeline{flex-direction:column;gap:var(--space-md)}.roadmap-phase{min-width:100%;padding:var(--space-md)}.requirements-summary{padding:var(--space-md)}.boost-example{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.boost-example>svg{display:none}}@media (max-width: 480px){.platform-overview{padding:var(--space-md) var(--space-sm)}.overview-header h1{font-size:var(--text-xl)}.header-badges{gap:var(--space-xs)}.badge{font-size:var(--text-xs);padding:2px var(--space-sm)}.arch-apps-grid{grid-template-columns:1fr}.platform-chat{height:300px}}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.chat-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex;justify-content:space-between;align-items:center}.chat-header-left{display:flex;align-items:center;gap:var(--space-md)}.chat-clear-button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.chat-clear-button:hover:not(:disabled){background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.chat-clear-button:disabled{opacity:.4;cursor:not-allowed}.chat-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.chat-openclaw-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-openclaw-toggle:hover{background:#10b9811a;border-color:#10b981;color:#10b981}.chat-openclaw-toggle.active{background:#10b98126;border-color:#10b981;color:#10b981;box-shadow:0 0 0 2px #10b98133}.chat-feedback-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-feedback-button:hover{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.chat-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.chat-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.chat-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.chat-message{display:flex;gap:var(--space-md);align-items:flex-start;animation:slideIn var(--transition-base)}.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600}.user-message .message-avatar{background:var(--color-primary);color:#fff}.assistant-message .message-avatar{background:var(--color-bg-tertiary);color:var(--color-primary)}.message-content{flex:1;max-width:80%}.message-text{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);line-height:1.4;font-size:var(--text-sm);word-wrap:break-word}.message-text strong{color:var(--color-text);font-weight:600}.message-text em{font-style:italic}.message-text code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--color-primary-light)}.message-text pre{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-sm) 0}.message-text pre code{background:transparent;padding:0;color:var(--color-text)}.message-text h1,.message-text h2,.message-text h3{color:var(--color-text);font-weight:600;margin:var(--space-md) 0 var(--space-sm) 0}.message-text h1{font-size:var(--text-xl)}.message-text h2{font-size:var(--text-lg)}.message-text h3{font-size:var(--text-base)}.message-text p{margin:.4em 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{margin:.3em 0;padding-left:1.25em}.message-text li{margin:.15em 0;line-height:1.4}.message-text br{display:block;content:"";margin:.5em 0}.user-message .message-text{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.error-message .message-text{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.chat-created-items{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);width:100%}.chat-created-items .chat-widget{max-width:100%}.tools-used{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tools-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-text-tertiary)}.tools-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tools-list{display:flex;flex-direction:column;gap:var(--space-xs)}.tool-item{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.tool-badge{display:inline-block;padding:2px var(--space-sm);background:#3b82f633;color:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.tool-detail{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic}.response-time{display:flex;align-items:center;gap:4px;font-size:10px;color:#555;margin-top:6px}.loading-message .message-text{background:transparent;border:none;padding:0}.loading-dots{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--text-sm)}.spinner{animation:spin 1s linear infinite}.chat-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#ef44441a;border-top:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-sm)}.chat-input-container{display:flex;align-items:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.chat-input{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;resize:none;min-height:44px;max-height:200px;overflow-y:auto;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-button{width:44px;height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.chat-send-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-examples{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.examples-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:600;margin-right:var(--space-xs)}.example-chip{padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.example-chip:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.chat-header{padding:var(--space-md)}.chat-header-actions{gap:var(--space-md)}.chat-clear-button span{display:none}.chat-clear-button{padding:var(--space-sm)}.chat-messages{padding:var(--space-md)}.message-content{max-width:90%}.chat-examples{display:none}.chat-input{font-size:16px}}.floating-chat-button{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-base);z-index:1000;overflow:hidden}.floating-chat-button:hover{box-shadow:0 8px 25px #3b82f666}.floating-chat-button.hidden{transform:scale(0);opacity:0;pointer-events:none}.floating-chat-button-label{display:none}.floating-chat-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:400px;height:600px;max-height:calc(100vh - 100px);background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);opacity:0;pointer-events:none;transition:all var(--transition-base);transform-origin:bottom right;overflow:hidden}.floating-chat-container.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.floating-chat-header{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10}.floating-chat-close{width:32px;height:32px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.floating-chat-close:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-text-tertiary)}.floating-chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.floating-chat-body .chat-panel{height:100%;border-radius:0;border:none}.floating-chat-body .chat-panel .chat-header{padding-right:calc(var(--space-lg) + 40px)}.floating-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:1;transition:opacity var(--transition-base)}@media (max-width: 1024px){.floating-chat-button{bottom:var(--space-lg);right:var(--space-lg)}.floating-chat-container{bottom:var(--space-lg);right:var(--space-lg);width:380px;height:550px}}@media (max-width: 768px){.floating-chat-button{bottom:var(--space-md);right:var(--space-md);width:52px;height:52px}.floating-chat-container{bottom:0;right:0;left:0;width:100%;height:85vh;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:bottom center}.floating-chat-container.open{transform:scale(1) translateY(0)}.floating-chat-body .chat-panel .chat-header{padding-right:calc(var(--space-md) + 44px)}}@media (max-width: 480px){.floating-chat-container{height:90vh;max-height:90vh}}.auth-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23)}.auth-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;max-width:480px;margin:0 auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#9ca3af;font-size:var(--text-sm);cursor:pointer;margin-bottom:1rem;transition:color var(--transition-fast)}.auth-back-btn:hover{color:#fff}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.auth-logo .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#22d3ee,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xl);color:#fff}.auth-logo span{font-size:var(--text-3xl);font-weight:700;color:#fff}.auth-subtitle{color:#9ca3af;font-size:var(--text-base)}.social-login-buttons{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem}.google-btn,.github-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border-radius:8px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.google-btn{background:#fff;color:#374151;border:1px solid rgba(255,255,255,.2)}.google-btn:hover:not(:disabled){background:#f5f5f5;box-shadow:0 2px 8px #00000026}.github-btn{background:#24292e;color:#fff}.github-btn:hover:not(:disabled){background:#2f363d;box-shadow:0 2px 8px #0000004d}.google-btn:disabled,.github-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{width:100%;max-width:360px;display:flex;align-items:center;gap:1rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.auth-divider span{color:#6b7280;font-size:var(--text-xs);text-transform:uppercase;font-weight:500}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1.25rem}.auth-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:var(--text-sm)}.auth-alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-alert.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:var(--text-sm);font-weight:500;color:#d1d5db}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:var(--text-base);transition:all var(--transition-fast)}.form-group input::placeholder{color:#6b7280}.form-group input:focus{outline:none;border-color:#6366f1;background:#ffffff14;box-shadow:0 0 0 3px #6366f133}.form-group input:disabled{opacity:.5;cursor:not-allowed}.auth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button .spinner{animation:spin 1s linear infinite}.forgot-password{background:none;border:none;color:#9ca3af;font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast)}.forgot-password:hover{color:#6366f1}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{color:#9ca3af;font-size:var(--text-sm)}.toggle-auth{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;margin-left:.25rem;transition:color var(--transition-fast)}.toggle-auth:hover{color:#818cf8}.auth-features{display:none;flex:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:3rem;justify-content:center;align-items:center;flex-direction:column}.auth-features h2{font-size:var(--text-3xl);font-weight:700;color:#fff;margin-bottom:2rem}.auth-features ul{list-style:none;padding:0;margin:0}.auth-features li{color:#ffffffe6;font-size:var(--text-lg);padding:.75rem 0 .75rem 2rem;position:relative}.auth-features li:before{content:"✓";position:absolute;left:0;color:#fffc;font-weight:600}@media (max-width: 480px){.auth-container{padding:1.5rem}.auth-logo .logo-icon{width:40px;height:40px;font-size:var(--text-base)}.auth-logo span{font-size:var(--text-2xl)}.auth-subtitle{font-size:var(--text-sm)}.form-group input{padding:.75rem 1rem;font-size:var(--text-base)}.auth-button{padding:.875rem}}@media (min-width: 768px){.auth-features{display:flex}.auth-container{flex:1;max-width:50%}}.landing-page{--lp-bg: #0a0a0a;--lp-fg: #fafafa;--lp-card: #171717;--lp-border: hsl(0 0% 15%);--lp-muted: #a1a1aa;--lp-cyan: #22d3ee;--lp-blue: #3b82f6;--lp-violet: #8b5cf6;background:var(--lp-bg);color:var(--lp-fg);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden;line-height:1.6}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page .container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.landing-page section{padding-top:5rem;padding-bottom:5rem}.landing-page section+section{border-top:1px solid var(--lp-border)}@media (min-width: 768px){.landing-page section{padding-top:8rem;padding-bottom:8rem}}.landing-page .section-head{text-align:center;margin-bottom:4rem}.landing-page .section-head h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--lp-fg)}.landing-page .section-head p{font-size:1.125rem;color:var(--lp-muted);max-width:42rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.landing-page .section-head h2{font-size:3rem}}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{line-height:1.15}.landing-page a{color:inherit;text-decoration:none}.landing-page ul,.landing-page ol{list-style:none}.landing-page .text-gradient-primary{background:linear-gradient(to right,var(--lp-cyan),var(--lp-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .glow-primary{box-shadow:0 0 20px #06b6d44d,0 0 40px #06b6d433,0 0 60px #06b6d41a}.landing-page .glass{background:#0a0a0acc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.landing-page .gradient-mesh{background:radial-gradient(at 40% 20%,rgba(6,182,212,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(139,92,246,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(6,182,212,.1) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(139,92,246,.08) 0px,transparent 50%)}.landing-page .noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}@keyframes lp-pulse-glow{0%,to{box-shadow:0 0 5px #06b6d44d}50%{box-shadow:0 0 20px #06b6d480}}.landing-page .pulse-glow{animation:lp-pulse-glow 2s ease-in-out infinite}.landing-page .hover-underline{position:relative}.landing-page .hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--lp-cyan);transition:width .3s}.landing-page .hover-underline:hover:after{width:100%}.landing-page ::selection{background:#06b6d44d}.landing-page>header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0acc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.landing-page>header .container{height:4rem;display:flex;align-items:center;justify-content:space-between}.landing-page .lp-logo{display:flex;align-items:center;gap:.5rem}.landing-page .lp-logo-icon{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,var(--lp-cyan),var(--lp-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;font-family:monospace}.landing-page .lp-logo-text{font-size:1.25rem;font-weight:700}.landing-page .lp-nav-desktop{display:none;align-items:center;gap:2rem}.landing-page .lp-nav-desktop a{font-size:.875rem;font-weight:500;color:var(--lp-muted);transition:color .2s}.landing-page .lp-nav-desktop a:hover{color:var(--lp-fg)}.landing-page .lp-header-ctas{display:none;align-items:center;gap:.75rem}.landing-page .lp-login-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--lp-muted);background:none;border:none;cursor:pointer;transition:color .2s}.landing-page .lp-login-btn:hover{color:var(--lp-fg)}.landing-page .lp-mobile-toggle{display:block;background:none;border:none;color:var(--lp-muted);cursor:pointer;padding:.5rem}.landing-page .lp-mobile-toggle:hover{color:var(--lp-fg)}.landing-page .lp-mobile-nav{border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0acc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.landing-page .lp-mobile-nav nav{display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem}.landing-page .lp-mobile-nav a,.landing-page .lp-mobile-nav button{font-size:.875rem;font-weight:500;color:var(--lp-muted);background:none;border:none;text-align:left;padding:.5rem 0;cursor:pointer;transition:color .2s}.landing-page .lp-mobile-nav a:hover,.landing-page .lp-mobile-nav button:hover{color:var(--lp-fg)}.landing-page .lp-mobile-nav hr{border:none;border-top:1px solid var(--lp-border)}@media (min-width: 768px){.landing-page .lp-nav-desktop,.landing-page .lp-header-ctas{display:flex}.landing-page .lp-mobile-toggle{display:none}}.landing-page .glow-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:.5rem;transition:all .3s;border:none;cursor:pointer;text-decoration:none}.landing-page .glow-btn-sm{padding:.5rem 1rem;font-size:.875rem}.landing-page .glow-btn-md{padding:.75rem 1.5rem;font-size:1rem}.landing-page .glow-btn-lg{padding:1rem 2rem;font-size:1.125rem}.landing-page .glow-btn-primary{background:linear-gradient(to right,#06b6d4,var(--lp-blue));color:#fff;box-shadow:0 0 20px #06b6d44d,0 0 40px #06b6d433}.landing-page .glow-btn-primary:hover{box-shadow:0 0 30px #06b6d466,0 0 60px #06b6d440}.landing-page .glow-btn-secondary{background:#262626;color:var(--lp-fg);border:1px solid var(--lp-border)}.landing-page .glow-btn-secondary:hover{border-color:#06b6d480}.landing-page .glow-btn-ghost{background:transparent;color:var(--lp-fg);border:1px solid transparent}.landing-page .glow-btn-ghost:hover{border-color:var(--lp-border);background:#ffffff08}.landing-page .lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:4rem;overflow:hidden;border-top:none!important}.landing-page .lp-hero .gradient-mesh,.landing-page .lp-hero .noise{position:absolute;top:0;right:0;bottom:0;left:0}.landing-page .lp-hero .container{position:relative;z-index:10;padding-top:5rem;padding-bottom:5rem}.landing-page .lp-hero-inner{max-width:56rem;margin-left:auto;margin-right:auto;text-align:center}.landing-page .lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:9999px;border:1px solid rgba(6,182,212,.3);background:#06b6d41a;color:var(--lp-cyan);font-size:.875rem;font-weight:500;margin-bottom:2rem}.landing-page .lp-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--lp-fg)}.landing-page .lp-hero-sub{font-size:1.125rem;color:var(--lp-muted);margin-bottom:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto;line-height:1.7}@media (min-width: 768px){.landing-page .lp-hero-sub{font-size:1.25rem}}.landing-page .lp-hero-ctas{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:4rem}@media (min-width: 640px){.landing-page .lp-hero-ctas{flex-direction:row}}.landing-page .lp-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.landing-page .lp-pillars{grid-template-columns:repeat(4,1fr)}}.landing-page .lp-pillar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--lp-border);background:#17171780;color:var(--lp-muted);font-size:.875rem}.landing-page .lp-pillar svg{color:var(--lp-cyan);flex-shrink:0}.landing-page .lp-bento{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.landing-page .lp-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-page .lp-bento{grid-template-columns:repeat(3,1fr)}}.landing-page .lp-bento-card{position:relative;overflow:hidden;border-radius:1rem;padding:1.5rem;background:var(--lp-card);border:1px solid var(--lp-border);transition:all .3s}@media (min-width: 768px){.landing-page .lp-bento-card{padding:2rem}}.landing-page .lp-bento-card:hover{border-color:#06b6d44d;transform:translateY(-4px)}.landing-page .lp-bento-wide{grid-column:span 1}@media (min-width: 768px){.landing-page .lp-bento-wide{grid-column:span 2}}.landing-page .lp-bento-highlight{border-color:#06b6d480;box-shadow:0 0 10px #06b6d41a}.landing-page .lp-bento-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:#262626;color:var(--lp-muted)}.landing-page .lp-bento-highlight .lp-bento-icon{background:#06b6d426;color:var(--lp-cyan)}.landing-page .lp-bento-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--lp-fg)}.landing-page .lp-bento-card p{color:var(--lp-muted);line-height:1.6}.landing-page .lp-portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto 3rem}@media (min-width: 768px){.landing-page .lp-portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-page .lp-portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.landing-page .lp-portfolio-grid{grid-template-columns:repeat(4,1fr)}}.landing-page .lp-project-card{border-radius:1rem;border:1px solid var(--lp-border);background:var(--lp-card);overflow:hidden;transition:all .3s}.landing-page .lp-project-card:hover{border-color:#06b6d44d;transform:translateY(-4px)}.landing-page .lp-project-header{height:6rem;display:flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1.5rem;font-weight:700;color:#fff;gap:.5rem}.landing-page .lp-project-body{padding:1.5rem}.landing-page .lp-project-body h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--lp-fg)}.landing-page .lp-project-body p{font-size:.875rem;color:var(--lp-muted);margin-bottom:1rem;line-height:1.5}.landing-page .lp-tech-badges{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .lp-tech-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;background:#262626;color:var(--lp-muted);border:1px solid var(--lp-border)}.landing-page .lp-steps{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.landing-page .lp-step{display:flex;gap:1.5rem;align-items:flex-start}.landing-page .lp-step-indicator{display:none;flex-direction:column;align-items:center;flex-shrink:0}@media (min-width: 640px){.landing-page .lp-step-indicator{display:flex}}.landing-page .lp-step-number{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(6,182,212,.3);background:#06b6d41a;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-family:monospace;font-weight:700;color:var(--lp-cyan)}.landing-page .lp-step-line{width:1px;flex:1;min-height:3.75rem;background:linear-gradient(to bottom,rgba(6,182,212,.3),transparent);margin-top:.5rem}.landing-page .lp-step-content{flex:1}.landing-page .lp-step-desc{font-size:.875rem;color:var(--lp-muted);margin-top:.75rem;padding-left:.25rem;line-height:1.5}.landing-page .lp-terminal{border-radius:.75rem;border:1px solid var(--lp-border);background:var(--lp-card);overflow:hidden}.landing-page .lp-terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#26262680;border-bottom:1px solid var(--lp-border)}.landing-page .lp-terminal-dots{display:flex;gap:.375rem}.landing-page .lp-terminal-dot{width:.75rem;height:.75rem;border-radius:50%}.landing-page .lp-terminal-dot:nth-child(1){background:#ef4444b3}.landing-page .lp-terminal-dot:nth-child(2){background:#eab308b3}.landing-page .lp-terminal-dot:nth-child(3){background:#22c55eb3}.landing-page .lp-terminal-title{font-size:.75rem;color:var(--lp-muted);font-family:monospace;margin-left:.5rem}.landing-page .lp-terminal-body{padding:1rem 1.5rem;font-family:monospace;font-size:.875rem}.landing-page .lp-terminal-line{margin-bottom:.5rem}.landing-page .lp-terminal-prompt{color:var(--lp-cyan)}.landing-page .lp-terminal-cmd{color:var(--lp-fg);margin-left:.5rem}.landing-page .lp-terminal-output{color:var(--lp-muted);margin-top:.25rem;margin-left:1rem}.landing-page .lp-stats{position:relative}.landing-page .lp-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:56rem;margin:0 auto}@media (min-width: 768px){.landing-page .lp-stats-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.landing-page .lp-stat{text-align:center}.landing-page .lp-stat-value{font-size:2.5rem;font-weight:700;font-family:monospace}@media (min-width: 768px){.landing-page .lp-stat-value{font-size:3rem}}.landing-page .lp-stat-label{font-size:.875rem;color:var(--lp-muted);margin-top:.5rem}.landing-page .lp-team-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:56rem;margin:0 auto}@media (min-width: 768px){.landing-page .lp-team-grid{grid-template-columns:repeat(2,1fr)}}.landing-page .lp-team-card{border-radius:1rem;border:1px solid var(--lp-border);background:#17171780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;transition:all .3s}.landing-page .lp-team-card:hover{border-color:#06b6d44d}.landing-page .lp-team-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.landing-page .lp-team-avatar{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#06b6d433,#8b5cf633);border:1px solid rgba(6,182,212,.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--lp-cyan);font-family:monospace;flex-shrink:0}.landing-page .lp-team-name{font-size:1.125rem;font-weight:600;color:var(--lp-fg)}.landing-page .lp-team-role{font-size:.875rem;color:var(--lp-cyan)}.landing-page .lp-team-bio{font-size:.875rem;color:var(--lp-muted);line-height:1.6}.landing-page .lp-beta{position:relative;overflow:hidden}.landing-page .lp-beta-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(at 20% 30%,rgba(6,182,212,.12) 0px,transparent 50%),radial-gradient(at 80% 70%,rgba(59,130,246,.1) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(6,182,212,.06) 0px,transparent 70%)}.landing-page .lp-beta .noise{position:absolute;top:0;right:0;bottom:0;left:0}.landing-page .lp-beta .container{position:relative;z-index:10}.landing-page .lp-beta-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:72rem;margin:0 auto;align-items:start}@media (min-width: 1024px){.landing-page .lp-beta-grid{grid-template-columns:1fr 1fr}}.landing-page .lp-beta-info h3{font-size:1.25rem;font-weight:600;color:var(--lp-fg);margin-bottom:.75rem}.landing-page .lp-beta-tagline{font-size:1rem;color:var(--lp-muted);line-height:1.7;margin-bottom:2rem}.landing-page .lp-beta-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.landing-page .lp-beta-feature{display:flex;align-items:flex-start;gap:.75rem}.landing-page .lp-beta-feature-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:linear-gradient(135deg,#06b6d426,#3b82f626);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lp-cyan)}.landing-page .lp-beta-feature span{font-size:.9375rem;color:var(--lp-muted);line-height:1.5;padding-top:.25rem}.landing-page .lp-beta-note{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;background:#06b6d414;border:1px solid rgba(6,182,212,.15);font-size:.875rem;color:var(--lp-cyan)}.landing-page .lp-beta-form-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--lp-fg);margin-bottom:.25rem}.landing-page .lp-beta-form-title svg{color:var(--lp-cyan)}.landing-page .lp-beta-submit{width:100%;justify-content:center}.landing-page .lp-cta{position:relative;overflow:hidden;text-align:center}.landing-page .lp-cta .gradient-mesh,.landing-page .lp-cta .noise{position:absolute;top:0;right:0;bottom:0;left:0}.landing-page .lp-cta .container{position:relative;z-index:10}.landing-page .lp-cta h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--lp-fg)}@media (min-width: 768px){.landing-page .lp-cta h2{font-size:3rem}}.landing-page .lp-cta p{font-size:1.125rem;color:var(--lp-muted);max-width:36rem;margin:0 auto 2.5rem}.landing-page .lp-cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.landing-page .lp-cta-buttons{flex-direction:row}}.landing-page .lp-contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:72rem;margin:0 auto}@media (min-width: 1024px){.landing-page .lp-contact-grid{grid-template-columns:1fr 2fr}}.landing-page .lp-contact-info h3{font-size:1.125rem;font-weight:600;color:var(--lp-fg);margin-bottom:1rem}.landing-page .lp-contact-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.landing-page .lp-contact-item{display:flex;align-items:flex-start;gap:.75rem}.landing-page .lp-contact-item svg{color:var(--lp-cyan);margin-top:.125rem;flex-shrink:0}.landing-page .lp-contact-item-label{font-size:.875rem;font-weight:500;color:var(--lp-fg)}.landing-page .lp-contact-item-value{font-size:.875rem;color:var(--lp-muted)}.landing-page .lp-contact-item-value a{color:var(--lp-muted);transition:color .2s}.landing-page .lp-contact-item-value a:hover{color:var(--lp-cyan)}.landing-page .lp-help-box{border-radius:1rem;border:1px solid var(--lp-border);background:#17171780;padding:1.5rem}.landing-page .lp-help-box h4{font-size:.875rem;font-weight:600;color:var(--lp-fg);margin-bottom:.75rem}.landing-page .lp-help-list{display:flex;flex-direction:column;gap:.5rem}.landing-page .lp-help-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--lp-muted)}.landing-page .lp-help-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--lp-cyan);margin-top:.5rem;flex-shrink:0}.landing-page .lp-form-card{border-radius:1rem;border:1px solid var(--lp-border);background:#17171780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem}@media (min-width: 768px){.landing-page .lp-form-card{padding:2rem}}.landing-page .lp-form{display:flex;flex-direction:column;gap:1.25rem}.landing-page .lp-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.landing-page .lp-form-row{grid-template-columns:1fr 1fr}}.landing-page .lp-form label{display:block;font-size:.875rem;font-weight:500;color:var(--lp-fg);margin-bottom:.375rem}.landing-page .lp-form .required{color:#f87171}.landing-page .lp-form input,.landing-page .lp-form select,.landing-page .lp-form textarea{width:100%;padding:.625rem 1rem;border-radius:.5rem;background:#262626;border:1px solid var(--lp-border);color:var(--lp-fg);font-size:.875rem;font-family:inherit;transition:all .2s;outline:none}.landing-page .lp-form input::placeholder,.landing-page .lp-form textarea::placeholder{color:var(--lp-muted)}.landing-page .lp-form input:focus,.landing-page .lp-form select:focus,.landing-page .lp-form textarea:focus{border-color:#06b6d480;box-shadow:0 0 0 2px #06b6d426}.landing-page .lp-form textarea{resize:none;min-height:8rem}.landing-page .lp-form-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;background:linear-gradient(to right,#06b6d4,var(--lp-blue));color:#fff;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .3s;font-family:inherit}.landing-page .lp-form-submit:hover{opacity:.9}.landing-page .lp-form-submit:disabled{opacity:.5;cursor:not-allowed}.landing-page .lp-form-error{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#f87171}.landing-page .lp-form-success{text-align:center;padding:2rem}.landing-page .lp-form-success svg{color:#22c55e;margin:0 auto 1rem}.landing-page .lp-form-success h3{font-size:1.25rem;font-weight:600;color:var(--lp-fg);margin-bottom:.5rem}.landing-page .lp-form-success p{color:var(--lp-muted);margin-bottom:1.5rem}.landing-page .lp-form-success button{background:none;border:none;color:var(--lp-cyan);font-size:.875rem;cursor:pointer;font-family:inherit}.landing-page .lp-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lp-spin .6s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.landing-page>footer{border-top:1px solid var(--lp-border);background:#17171780}.landing-page>footer .container{padding-top:3rem;padding-bottom:3rem}@media (min-width: 768px){.landing-page>footer .container{padding-top:4rem;padding-bottom:4rem}}.landing-page .lp-footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width: 768px){.landing-page .lp-footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.landing-page .lp-footer-brand{grid-column:span 2}@media (min-width: 768px){.landing-page .lp-footer-brand{grid-column:span 1}}.landing-page .lp-footer-brand p{font-size:.875rem;color:var(--lp-muted);line-height:1.6;margin-top:1rem}.landing-page .lp-footer-col h4{font-weight:600;color:var(--lp-fg);margin-bottom:1rem}.landing-page .lp-footer-col ul{display:flex;flex-direction:column;gap:.75rem}.landing-page .lp-footer-col li{font-size:.875rem;color:var(--lp-muted)}.landing-page .lp-footer-col a{color:var(--lp-muted);transition:color .2s}.landing-page .lp-footer-col a:hover{color:var(--lp-fg)}.landing-page .lp-footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--lp-border);display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.landing-page .lp-footer-bottom{flex-direction:row;justify-content:space-between}}.landing-page .lp-footer-bottom p{font-size:.875rem;color:var(--lp-muted)}.landing-page .lp-footer-bottom .lp-built-with{font-size:.75rem;color:var(--lp-muted)}.landing-page .lp-footer-bottom .lp-hiveforge{color:var(--lp-cyan)}.activity-tester{display:flex;flex-direction:column;gap:var(--space-lg)}.tester-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.tester-header-info h2{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs) 0;font-size:var(--text-lg);color:var(--color-text)}.tester-header-info h2 svg{color:var(--color-primary)}.tester-subtitle{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.tester-profiles{display:flex;flex-direction:column;gap:var(--space-md)}.tester-profile-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tester-profile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-fast);gap:var(--space-md)}.tester-profile-header:hover{background:var(--color-bg-secondary)}.tester-profile-identity{display:flex;align-items:center;gap:var(--space-sm)}.tester-profile-identity>svg{color:var(--color-primary);flex-shrink:0}.tester-profile-name{font-weight:600;color:var(--color-text);font-size:var(--text-base);display:block}.tester-profile-location{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.tester-profile-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.tester-profile-actions>svg{color:var(--color-text-tertiary)}.tester-profile-body{border-top:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.tester-profile-summary{display:flex;flex-direction:column;gap:var(--space-sm)}.tester-profile-context{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;white-space:pre-line;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.tester-profile-boosts{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.tester-boosts-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-right:var(--space-xs)}.tester-boost-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.tester-boost-badge.positive{background:#22c55e1a;color:var(--color-success)}.tester-boost-badge.negative{background:#ef44441a;color:var(--color-danger)}.tester-edit-form{display:flex;flex-direction:column;gap:var(--space-md)}.tester-edit-row{display:flex;flex-direction:column;gap:var(--space-xs)}.tester-edit-row label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.tester-edit-row input{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.tester-edit-row input:focus{outline:none;border-color:var(--color-primary)}.tester-edit-row textarea{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);resize:vertical;font-family:inherit;line-height:1.5}.tester-edit-row textarea:focus{outline:none;border-color:var(--color-primary)}.tester-edit-actions{display:flex;gap:var(--space-sm)}.tester-boosts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.tester-boost-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.tester-boost-label{flex:1;font-size:var(--text-xs);color:var(--color-text)}.tester-boost-controls{display:flex;align-items:center;gap:var(--space-xs)}.tester-boost-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:0}.tester-boost-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.tester-boost-btn:disabled{opacity:.3;cursor:not-allowed}.tester-boost-value{font-size:var(--text-xs);font-weight:600;min-width:28px;text-align:center;color:var(--color-text-tertiary)}.tester-boost-value.positive{color:var(--color-success)}.tester-boost-value.negative{color:var(--color-danger)}.tester-error{padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.tester-results{display:flex;flex-direction:column;gap:var(--space-md)}.tester-results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.tester-results-header h4{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-sm);color:var(--color-text)}.tester-results-header h4 svg{color:var(--color-primary)}.tester-results-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tester-suggestions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-sm)}.tester-suggestion-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color var(--transition-fast)}.tester-suggestion-card:hover{border-color:var(--color-primary)}.tester-suggestion-header{display:flex;align-items:flex-start;gap:var(--space-sm)}.tester-suggestion-icon{flex-shrink:0;margin-top:2px}.tester-suggestion-title{flex:1;font-weight:600;font-size:var(--text-sm);color:var(--color-text);line-height:1.3}.tester-suggestion-timeframe{flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.tester-suggestion-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.tester-suggestion-footer{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border);font-size:var(--text-xs)}.tester-suggestion-type{color:var(--color-text-tertiary);text-transform:capitalize}.tester-suggestion-category{font-weight:600;text-transform:capitalize}.tester-suggestion-link{display:flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none}.tester-suggestion-link:hover{text-decoration:underline}.tester-feedback-buttons{display:flex;align-items:center;gap:4px;margin-left:auto}.tester-fb-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-xs)}.tester-fb-btn.up:hover{border-color:var(--color-success);color:var(--color-success);background:#22c55e0d}.tester-fb-btn.down:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef44440d}.tester-fb-btn.active.positive{border-color:var(--color-success);color:var(--color-success);background:#22c55e1a}.tester-fb-btn.active.negative{border-color:var(--color-danger);color:var(--color-danger);background:#ef44441a}.tester-fb-btn.active:hover{opacity:.7}.tester-suggestion-card.feedback-positive{border-color:#22c55e4d}.tester-suggestion-card.feedback-negative{border-color:#ef444433;opacity:.7}.tester-profile-meta{display:flex;align-items:center;gap:var(--space-sm)}.tester-feedback-counts{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.fb-count.positive{color:var(--color-success);font-weight:600}.fb-count.negative{color:var(--color-danger);font-weight:600}.tester-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.tester-loading,.tester-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-secondary);gap:var(--space-md);text-align:center}.tester-empty svg{opacity:.3}.tester-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.tester-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-md)}.tester-modal-header{display:flex;align-items:center;justify-content:space-between}.tester-modal-header h4{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-base);color:var(--color-text)}.tester-modal-header h4 svg{color:var(--color-danger)}.tester-modal-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.tester-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.tester-modal-suggestion{margin:0;font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.tester-modal-reasons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tester-reason-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast)}.tester-reason-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.tester-reason-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tester-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}@media (max-width: 768px){.tester-header{flex-direction:column;align-items:flex-start}.tester-profile-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md)}.tester-profile-actions{width:100%;justify-content:flex-end}.tester-boosts-grid,.tester-suggestions-list{grid-template-columns:1fr}.tester-profile-body{padding:var(--space-md)}}@media (max-width: 480px){.tester-profile-actions,.tester-suggestion-header{flex-wrap:wrap}}.admin-page{padding:var(--space-lg);max-width:100%;overflow-x:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.admin-title{display:flex;align-items:center;gap:var(--space-sm)}.admin-title h1{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.admin-title svg{color:var(--color-primary)}.admin-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--color-text-secondary)}.admin-access-denied svg{color:var(--color-danger);opacity:.5;margin-bottom:var(--space-lg)}.admin-access-denied h2{margin:0 0 var(--space-sm) 0;color:var(--color-text)}.admin-access-denied p{margin:var(--space-xs) 0}.admin-email-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.users{background:#3b82f61a;color:var(--color-primary)}.stat-icon.goals{background:#8b5cf61a;color:#8b5cf6}.stat-icon.tasks{background:#22c55e1a;color:var(--color-success)}.stat-icon.messages{background:#f59e0b1a;color:#f59e0b}.stat-content{flex:1;min-width:0}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:4px}.admin-browser{display:flex;gap:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-height:500px}.admin-sidebar{width:200px;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px}.table-list{padding:var(--space-sm)}.table-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);text-align:left}.table-item:hover{background:var(--color-bg)}.table-item.active{background:var(--color-primary);color:#fff}.admin-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-md)}.content-header h2{margin:0;font-size:var(--text-lg);font-weight:600}.search-form{display:flex;align-items:center;gap:var(--space-sm)}.search-input-container{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-input-container svg{color:var(--color-text-tertiary);flex-shrink:0}.search-input-container input{border:none;background:none;padding:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);width:200px}.search-input-container input:focus{outline:none}.search-input-container input::placeholder{color:var(--color-text-tertiary)}.table-container{flex:1;overflow-y:auto;padding:var(--space-md)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-secondary);gap:var(--space-md)}.empty-state svg{opacity:.3}.data-table{display:flex;flex-direction:column;gap:var(--space-sm)}.table-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.row-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.row-header:hover{background:var(--color-bg)}.row-header>svg{color:var(--color-text-tertiary);flex-shrink:0}.row-summary{flex:1;display:flex;align-items:center;gap:var(--space-md);min-width:0;flex-wrap:wrap}.row-id{font-weight:600;color:var(--color-primary);font-size:var(--text-xs);word-break:break-all}.row-title{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-preview{color:var(--color-text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-date{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.row-details{padding:var(--space-md);background:var(--color-bg);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-sm)}.detail-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.detail-key{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:var(--text-xs);color:var(--color-text);word-break:break-word}.detail-value pre{margin:0;font-size:var(--text-xs);background:var(--color-bg);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;max-height:200px}.table-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 768px){.admin-page{padding:var(--space-md)}.admin-header{flex-direction:column;align-items:flex-start}.admin-title h1{font-size:var(--text-xl)}.admin-stats{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.stat-card{padding:var(--space-md)}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:var(--text-xl)}.stat-label{font-size:var(--text-xs)}.admin-browser{flex-direction:column;min-height:auto}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.table-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm)}.table-item{flex:1;min-width:fit-content;padding:var(--space-sm);justify-content:center;font-size:var(--text-xs)}.table-item span{display:none}.content-header{padding:var(--space-sm) var(--space-md)}.content-header h2{font-size:var(--text-base)}.search-form{width:100%}.search-input-container{flex:1}.search-input-container input{width:100%;min-width:0}.table-container,.row-header{padding:var(--space-sm)}.row-summary{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.row-details{grid-template-columns:1fr;padding:var(--space-sm)}.table-footer{padding:var(--space-sm) var(--space-md)}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr}.stat-card{padding:var(--space-sm) var(--space-md)}}.admin-tabs{display:flex;gap:var(--space-sm)}.admin-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.admin-tab:hover{background:var(--color-bg);color:var(--color-text)}.admin-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-users-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.users-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.users-list-header h2{margin:0;font-size:var(--text-lg)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.user-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.user-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.user-card.selected{border-color:var(--color-primary);background:#3b82f60d}.user-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.user-card-header svg{color:var(--color-primary);flex-shrink:0}.user-email{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-stats{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.user-card-stats span{display:flex;align-items:center;gap:4px}.user-card-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-manage{display:flex;flex-direction:column;gap:var(--space-lg)}.manage-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.manage-section h3{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.manage-section h3 svg{color:var(--color-primary)}.user-search-form{display:flex;gap:var(--space-sm)}.user-search-form input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.user-search-form input:focus{outline:none;border-color:var(--color-primary)}.user-not-found{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);margin-top:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--color-text)}.user-not-found svg{color:var(--color-danger)}.user-not-found .hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.user-info-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:var(--space-md)}.user-info-main{display:flex;flex-direction:column;gap:4px}.user-info-email{font-weight:600;font-size:var(--text-lg);color:var(--color-text)}.user-info-id{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace}.user-info-stats{display:flex;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.user-info-stats span{display:flex;align-items:center;gap:var(--space-xs)}.role-management{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.role-management h4{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.role-management h4 svg{color:#eab308}.role-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.role-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-xs)}.role-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.role-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.role-btn:disabled{opacity:.5;cursor:not-allowed}.role-hint{margin:var(--space-sm) 0 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.role-hint strong{color:var(--color-text);text-transform:capitalize}.action-result{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.action-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--color-success)}.action-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--color-danger)}.action-result span{flex:1;color:var(--color-text)}.action-result button{background:none;border:none;font-size:var(--text-base);cursor:pointer;color:var(--color-text-tertiary);padding:0;line-height:1}.populate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.populate-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.populate-card h4{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.populate-card h4 svg{color:var(--color-primary)}.populate-card>p{margin:0 0 var(--space-md) 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.populate-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ai-populate-form{display:flex;flex-direction:column;gap:var(--space-md)}.workspace-select{display:flex;align-items:center;gap:var(--space-sm)}.workspace-select label{font-size:var(--text-xs);color:var(--color-text-secondary)}.workspace-select select{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm)}.ai-populate-form textarea{padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);resize:vertical;font-family:inherit}.ai-populate-form textarea:focus{outline:none;border-color:var(--color-primary)}.ai-populate-form textarea::placeholder{color:var(--color-text-tertiary)}.workspace-data{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.workspace-data:last-child{margin-bottom:0}.workspace-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.workspace-header svg{color:var(--color-primary)}.workspace-name{font-weight:600;color:var(--color-text)}.workspace-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.workspace-content{padding:var(--space-sm)}.goal-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.goal-item:last-child{margin-bottom:0}.goal-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.goal-header:hover{background:var(--color-bg-secondary)}.goal-header>svg{color:var(--color-text-tertiary);flex-shrink:0}.goal-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.goal-title{flex:1;font-weight:500;color:var(--color-text)}.goal-task-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.btn-icon{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--color-bg-secondary);color:var(--color-text)}.btn-icon.delete:hover{color:var(--color-danger);background:#ef44441a}.goal-tasks{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.goal-description{margin:0 0 var(--space-sm) 0;font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.no-tasks{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.task-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.task-item:last-child{margin-bottom:0}.task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-status.todo{background:var(--color-text-tertiary)}.task-status.in-progress{background:var(--color-warning)}.task-status.done{background:var(--color-success)}.task-title{flex:1;font-size:var(--text-xs);color:var(--color-text)}.task-priority{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.task-priority.high{background:#ef44441a;color:var(--color-danger)}.task-priority.medium{background:#f59e0b1a;color:#f59e0b}.task-priority.low{background:#22c55e1a;color:var(--color-success)}.orphan-tasks{margin-top:var(--space-sm);padding:var(--space-sm);background:#f59e0b0d;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.orphan-header{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.empty-user-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.empty-user-data svg{opacity:.3;margin-bottom:var(--space-md)}.empty-user-data p{margin:var(--space-xs) 0}.manage-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.manage-placeholder svg{opacity:.3;margin-bottom:var(--space-md)}.manage-placeholder h3{margin:0 0 var(--space-sm) 0;color:var(--color-text)}.manage-placeholder p{margin:0}@media (max-width: 768px){.admin-tabs{width:100%;overflow-x:auto;padding-bottom:var(--space-xs)}.admin-tab{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.admin-tab span{display:none}.users-grid{grid-template-columns:1fr}.user-search-form{flex-direction:column}.user-info-card{flex-direction:column;align-items:flex-start}.populate-cards{grid-template-columns:1fr}.populate-actions{flex-direction:column}.populate-actions .btn{width:100%;justify-content:center}}.admin-automation{display:flex;flex-direction:column;gap:var(--space-xl)}.automation-header-section h2{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.automation-header-section p{color:var(--color-text-secondary)}.automation-trigger-section{display:flex;gap:var(--space-lg)}.trigger-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);flex:1;max-width:400px}.trigger-card h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-primary)}.trigger-card p{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:var(--text-sm)}.trigger-card .btn-lg{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.automation-result{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.automation-result.success{background:#10b9811a;color:var(--color-success)}.automation-result.error{background:#ef44441a;color:var(--color-danger)}.trigger-note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.feedback-tasks-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.feedback-tasks-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.feedback-tasks-section .section-header h3{display:flex;align-items:center;gap:var(--space-sm);margin:0}.empty-feedback{text-align:center;padding:var(--space-xl);color:var(--color-text-tertiary)}.empty-feedback svg{margin-bottom:var(--space-md);opacity:.5}.feedback-tasks-list{display:flex;flex-direction:column;gap:var(--space-md)}.feedback-task-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.feedback-task-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.task-status-badge,.task-priority-badge,.task-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.task-status-badge.todo{background:#6b728033;color:#9ca3af}.task-status-badge.in-progress{background:#3b82f633;color:#60a5fa}.task-status-badge.done{background:#10b98133;color:#34d399}.task-priority-badge.high{background:#ef444433;color:#f87171}.task-priority-badge.medium{background:#f59e0b33;color:#fbbf24}.task-priority-badge.low{background:#10b98133;color:#34d399}.task-tag.pr{background:#8b5cf633;color:#a78bfa}.task-tag.skipped{background:#6b728033;color:#9ca3af}.feedback-task-title{font-weight:600;margin-bottom:var(--space-xs)}.feedback-task-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.feedback-task-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.feedback-task-date{font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px}.btn-xs{padding:4px 8px;font-size:var(--text-xs)}.admin-local-prompts{display:flex;flex-direction:column;gap:var(--space-xl)}.local-prompts-header h2{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.local-prompts-header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;max-width:700px;line-height:1.5}.local-prompts-grid{display:flex;flex-direction:column;gap:var(--space-lg)}.local-prompt-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.local-prompt-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.local-prompt-card-header svg{color:var(--color-primary)}.local-prompt-card-header h3{margin:0;font-size:var(--text-base);color:var(--color-text)}.local-prompt-description{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.local-prompt-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);max-height:300px;overflow-y:auto}.local-prompt-content pre{margin:0;font-size:var(--text-xs);color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;line-height:1.6}.local-prompt-card .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.local-prompt-card .btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.local-prompts-tips{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.local-prompts-tips h3{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-primary)}.local-prompts-tips ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.local-prompts-tips li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.local-prompts-tips code{background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary)}@media (max-width: 768px){.local-prompt-content{max-height:200px}.local-prompt-card{padding:var(--space-md)}}.admin-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.admin-section-header h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.admin-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:6px 10px;font-size:var(--text-sm);cursor:pointer}.admin-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.admin-btn:hover{background:var(--color-bg-secondary)}.admin-btn-sm{padding:6px 8px}.admin-cost-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-cost-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.admin-cost-card-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:2px}.admin-cost-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-cost-tokens{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.admin-cost-section{margin-top:var(--space-lg)}.admin-cost-section h3{margin:0 0 var(--space-sm) 0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{background:var(--color-bg);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:var(--space-sm) var(--space-md);color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.admin-cost-cards{grid-template-columns:repeat(2,1fr)}.admin-cost-tokens{flex-direction:column;gap:var(--space-sm)}.admin-section-header{flex-direction:column;align-items:flex-start}}.admin-toggle-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-toggle-label input{cursor:pointer}.spinning{animation:spin 1s linear infinite}.admin-beta{padding:var(--space-md) 0}.beta-signups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.beta-signups-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600}.beta-signups-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.beta-table-header{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr .8fr .8fr .8fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.beta-signup-row{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr .8fr .8fr .8fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;transition:background .15s;align-items:center}.beta-signup-row:hover,.beta-signup-row.expanded{background:var(--color-bg-secondary)}.beta-signup-row-wrapper:last-child .beta-signup-row:not(.expanded){border-bottom:none}.beta-col-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.beta-status-badge.pending{background:#f59e0b26;color:#f59e0b}.beta-status-badge.approved{background:#22c55e26;color:#22c55e}.beta-status-badge.invited{background:#3b82f626;color:#3b82f6}.beta-status-badge.active{background:#10b98126;color:#10b981}.beta-source-badge{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-bg-secondary);color:var(--color-text-muted)}.beta-source-badge.landing{color:#22d3ee}.beta-source-badge.dashboard{color:#8b5cf6}.beta-source-badge.contact{color:#f59e0b}.beta-signup-expanded{padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.beta-expanded-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.beta-expanded-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:var(--space-xs)}.beta-expanded-notes{display:flex;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}.beta-expanded-notes textarea{flex:1;min-width:200px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;resize:vertical}.beta-expanded-notes textarea:focus{outline:none;border-color:var(--color-primary)}.beta-expanded-meta{display:flex;align-items:center;gap:var(--space-sm)}.beta-expanded-meta code{font-size:var(--text-xs);background:var(--color-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-text-muted)}@media (max-width: 768px){.beta-table-header{display:none}.beta-signup-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.beta-col-name,.beta-col-email{width:100%}.beta-col-company,.beta-col-usecase{display:none}}.automation-page{max-width:1000px;margin:0 auto;padding:var(--space-xl)}.automation-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.automation-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.automation-header-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),#8b5cf6);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.automation-header-text{flex:1}.automation-header h1{font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-xs) 0}.automation-subtitle{color:var(--color-text-secondary);margin:0}.automation-header-status{flex-shrink:0}.config-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.config-badge.live{background:#10b98126;color:#10b981}.config-badge.defaults{background:#f59e0b26;color:#f59e0b}.automation-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:0}.automation-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.automation-tab:hover{color:var(--color-text)}.automation-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.automation-save-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-primary);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.save-bar-actions{display:flex;gap:var(--space-sm)}.automation-toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);animation:toast-in var(--transition-fast)}.automation-toast.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.automation-toast.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.automation-content{animation:fade-in var(--transition-fast)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.automation-section{margin-bottom:var(--space-2xl)}.automation-section h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.section-intro{color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.6;font-size:var(--text-sm)}.section-intro code{background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.section-header-row{margin-bottom:var(--space-lg)}.section-header-row h2{margin-bottom:var(--space-xs)}.prompt-hint{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:1.5}.prompt-hint code{background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.lifecycle-flow{display:flex;flex-direction:column;gap:0;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lifecycle-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.lifecycle-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);color:#fff;flex-shrink:0}.lifecycle-icon.user{background:#3b82f6}.lifecycle-icon.task{background:#f59e0b}.lifecycle-icon.eval{background:#8b5cf6}.lifecycle-icon.implement{background:#10b981}.lifecycle-icon.pr{background:#ec4899}.lifecycle-icon.review{background:#f97316}.lifecycle-icon.done{background:#22c55e}.lifecycle-info{display:flex;flex-direction:column;gap:2px}.lifecycle-info strong{font-size:var(--text-sm);color:var(--color-text)}.lifecycle-info span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.lifecycle-info code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.lifecycle-connector{width:2px;height:16px;background:var(--color-border);margin-left:17px}.tag-lifecycle{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.tag-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.auto-tag{display:inline-block;padding:3px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);background:#6b728033;color:#9ca3af}.auto-tag.processing{background:#8b5cf633;color:#a78bfa}.auto-tag.pending{background:#f59e0b33;color:#fbbf24}.auto-tag.merged{background:#10b98133;color:#34d399}.tag-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tag-arrow{color:var(--color-text-tertiary);flex-shrink:0}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.detail-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.detail-card h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-md);color:var(--color-primary)}.detail-card ul{list-style:none;padding:0;margin:0}.detail-card li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;line-height:1.5}.detail-card code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.files-list{display:flex;flex-direction:column;gap:var(--space-sm)}.file-item{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.file-item code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.file-item span{font-size:var(--text-sm);color:var(--color-text-secondary)}.prompt-editor-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.prompt-editor-header span{display:flex;align-items:center;gap:var(--space-xs)}.prompt-editor-badge{font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:#10b98126;color:#10b981;font-weight:600}.prompt-editor-badge.modified{background:#f59e0b26;color:#f59e0b}.prompt-textarea{width:100%;min-height:400px;padding:var(--space-md);background:var(--color-bg);color:var(--color-text);border:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.prompt-textarea:focus{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.off-limits-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.off-limits-header{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.off-limits-header span{display:flex;align-items:center;gap:var(--space-xs)}.off-limits-body{padding:var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.off-limits-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.off-limits-item code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.btn-icon-sm{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center}.btn-icon-sm:hover{color:var(--color-danger);background:#ef44441a}.off-limits-add{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.off-limits-add input{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);outline:none}.off-limits-add input:focus{border-color:var(--color-primary)}.prompt-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-secondary);overflow-x:auto;white-space:pre-wrap;max-height:500px;overflow-y:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.setting-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.setting-card label{display:block;font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.setting-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md);line-height:1.4}.setting-input-row{display:flex;align-items:center;gap:var(--space-md)}.setting-input-row input[type=range]{flex:1;accent-color:var(--color-primary);height:4px}.setting-value{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);min-width:32px;text-align:right}.setting-text-input{width:100%;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);outline:none;box-sizing:border-box}.setting-text-input:focus{border-color:var(--color-primary)}.setting-hint{display:block;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.setting-hint code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.setup-checklist{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.setup-item svg{flex-shrink:0;margin-top:2px}.setup-item.done svg{color:var(--color-success)}.setup-item.pending svg{color:var(--color-warning)}.setup-item span{color:var(--color-text-secondary)}.setup-hint{display:block;font-size:var(--text-xs);color:var(--color-warning);margin-top:2px}.feature-flow-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.tier-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.tier-card.tier-small{border-left:3px solid #10b981}.tier-card.tier-large{border-left:3px solid #8b5cf6}.tier-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tier-header h3{font-size:var(--text-base);font-weight:600;margin:0;flex:1}.tier-header svg{color:var(--color-text-secondary)}.tier-badge{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-sm)}.tier-badge.auto{background:#10b98126;color:#10b981}.tier-badge.planned{background:#8b5cf626;color:#a78bfa}.tier-card>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-md) 0;line-height:1.5}.tier-card ul{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.tier-card li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;line-height:1.5}.tier-card code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.tier-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:#10b981}.tier-status.planned{color:var(--color-text-tertiary)}.ranking-flow{display:flex;flex-direction:column;gap:0;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.ranking-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.ranking-step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);color:#fff;flex-shrink:0;background:#8b5cf6}.ranking-step-number.human{background:#f59e0b}.ranking-step-content{display:flex;flex-direction:column;gap:2px}.ranking-step-content strong{font-size:var(--text-sm);color:var(--color-text)}.ranking-step-content span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.ranking-connector{width:2px;height:16px;background:var(--color-border);margin-left:17px}.ranking-criteria{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.ranking-criteria h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-text)}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.criteria-item{display:flex;flex-direction:column;gap:2px}.criteria-item strong{font-size:var(--text-sm);color:var(--color-text)}.criteria-item span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.execution-flow{display:flex;flex-direction:column;gap:var(--space-xl)}.execution-phase{display:flex;gap:var(--space-lg)}.phase-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.phase-icon.plan{background:#8b5cf6}.phase-icon.iterate{background:#3b82f6}.phase-icon.review{background:#10b981}.phase-content{flex:1}.phase-content h4{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-xs) 0;color:var(--color-text)}.phase-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5}.phase-content code{background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.phase-code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-secondary);overflow-x:auto;white-space:pre;margin:0}.ralph-loop{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.ralph-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ralph-num{width:24px;height:24px;border-radius:50%;background:#3b82f626;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.ralph-arrow{color:var(--color-text-tertiary);text-align:center;font-size:var(--text-sm);padding:2px 0;margin-left:8px}.impl-steps{display:flex;flex-direction:column;gap:var(--space-sm)}.impl-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.impl-item>div:last-child{display:flex;flex-direction:column;gap:2px}.impl-item strong{font-size:var(--text-sm);color:var(--color-text)}.impl-item span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.impl-item code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.impl-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.impl-status.planned{background:#6b728026;color:#9ca3af}.impl-status.done{background:#10b98126;color:#10b981}.daily-example{display:flex;flex-direction:column;gap:var(--space-sm)}.daily-step{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.daily-time{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);white-space:nowrap;min-width:80px;padding-top:2px}.daily-desc{display:flex;flex-direction:column;gap:2px}.daily-desc strong{font-size:var(--text-sm);color:var(--color-text)}.daily-desc span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.daily-desc code{background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.diagram-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.diagram-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.diagram-label{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:700;text-align:center}.diagram-label.current{background:#3b82f626;color:#3b82f6;border-bottom:2px solid rgba(59,130,246,.3)}.diagram-label.potential{background:#10b98126;color:#10b981;border-bottom:2px solid rgba(16,185,129,.3)}.arch-diagram{padding:var(--space-md);margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--color-text-secondary);overflow-x:auto;white-space:pre;background:var(--color-bg)}.reality-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.reality-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.reality-card.established{border-left:3px solid #10b981}.reality-card.needs-work{border-left:3px solid #f59e0b}.reality-card.not-yet{border-left:3px solid #ef4444}.reality-card h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-text)}.reality-items{display:flex;flex-direction:column;gap:var(--space-sm)}.reality-item{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md)}.reality-item>svg{flex-shrink:0;margin-top:2px}.reality-card.established .reality-item>svg{color:#10b981}.reality-card.needs-work .reality-item>svg{color:#f59e0b}.reality-card.not-yet .reality-item>svg{color:#ef4444}.reality-item>div{display:flex;flex-direction:column;gap:2px}.reality-item strong{font-size:var(--text-sm);color:var(--color-text)}.reality-item code{background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.reality-item span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.reality-summary{margin-top:var(--space-lg);padding:var(--space-md);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.reality-summary strong{color:var(--color-text)}.model-pipeline{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.pipeline-stage{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.stage-label{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.stage-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md);line-height:1.4}.stage-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.model-option{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.model-option.recommended{border-color:#10b98166;background:#10b9810d}.model-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.model-option.recommended .model-name:after{content:" ★";color:#10b981;font-size:var(--text-xs)}.model-cost{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);font-family:var(--font-mono);margin-bottom:4px}.model-note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.cost-comparison{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.cost-comparison h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-text)}.cost-table{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.cost-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:1px;background:var(--color-bg)}.cost-row span{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.cost-row.header{background:var(--color-bg-secondary)}.cost-row.header span{font-weight:600;font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.cost-row.recommended{background:#10b9810f}.cost-row.recommended span{color:var(--color-text);font-weight:500}.strategy-name{font-weight:600!important;color:var(--color-text)!important}.cost-footnote{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5;margin:0}.automation-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary);text-align:center}.ranking-entry{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.ranking-entry-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ranking-date{font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.ranking-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ranking-list{display:flex;flex-direction:column}.ranking-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.ranking-item:last-child{border-bottom:none}.ranking-position{font-weight:700;font-size:var(--text-sm);color:var(--color-text-tertiary);min-width:28px}.ranking-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.ranking-item-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.ranking-item-reasoning{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ranking-item-scores{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.ranking-score{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);font-family:var(--font-mono)}.ranking-action{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-sm);text-transform:capitalize}.badge-auto_ship{background:#10b98126;color:#10b981}.badge-approve{background:#3b82f626;color:#3b82f6}.badge-decompose{background:#8b5cf626;color:#a78bfa}.badge-defer{background:#f59e0b26;color:#f59e0b}.badge-decline{background:#ef444426;color:#ef4444}.ranking-recommendations{padding:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.ranking-recommendations strong{color:var(--color-text)}.standalone-list{display:flex;flex-direction:column;gap:var(--space-md)}.standalone-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg)}.standalone-item-info{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.standalone-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.standalone-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.standalone-triage{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.standalone-actions{display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.pipeline-funnel{display:flex;align-items:center;justify-content:space-around;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.pipeline-funnel .pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:transparent;border:none}.pipeline-stage-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pipeline-stage-count{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.pipeline-stage-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.triage-breakdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.triage-breakdown h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-md) 0}.triage-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.triage-bar-row{display:flex;align-items:center;gap:var(--space-md)}.triage-bar-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);min-width:80px;text-transform:capitalize}.triage-bar-track{flex:1;height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.triage-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.triage-bar-fill.tier-tiny{background:#10b981}.triage-bar-fill.tier-small{background:#3b82f6}.triage-bar-fill.tier-medium{background:#f59e0b}.triage-bar-fill.tier-large{background:#8b5cf6}.triage-bar-fill.tier-standalone{background:#ec4899}.triage-bar-count{font-size:var(--text-sm);font-weight:700;color:var(--color-text);font-family:var(--font-mono);min-width:24px;text-align:right}.pipeline-architecture{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.pipeline-architecture h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-lg) 0}.pipeline-flow-diagram{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.pipeline-node{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.pipeline-node.highlight{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.pipeline-node.success{border-color:#10b981;color:#10b981;font-weight:600}.pipeline-node.tier-tiny{border-left:3px solid #10b981}.pipeline-node.tier-medium{border-left:3px solid #f59e0b}.pipeline-node.tier-standalone{border-left:3px solid #ec4899}.pipeline-branch{display:flex;flex-direction:column;gap:var(--space-xs)}.pipeline-arrow{color:var(--color-text-tertiary);flex-shrink:0}@media (max-width: 768px){.automation-page{padding:var(--space-md)}.automation-header{flex-direction:column;text-align:center;gap:var(--space-md)}.automation-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.automation-save-bar{flex-direction:column;gap:var(--space-sm);text-align:center}.tag-lifecycle{flex-direction:column}.tag-arrow{transform:rotate(90deg)}.detail-cards,.settings-grid,.feature-flow-tiers,.criteria-grid,.diagram-pair,.stage-models{grid-template-columns:1fr}.pipeline-funnel{flex-direction:column;gap:var(--space-sm)}.ranking-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ranking-item-scores{align-self:flex-end}.standalone-item{flex-direction:column}.standalone-actions{flex-direction:row}.pipeline-flow-diagram{flex-direction:column}.cost-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr}.cost-row span{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.arch-diagram{font-size:9px;line-height:1.3}.execution-phase{flex-direction:column;gap:var(--space-md)}.daily-step{flex-direction:column;gap:var(--space-xs)}.daily-time{min-width:auto}.file-item{flex-direction:column;gap:var(--space-xs)}.prompt-textarea{min-height:300px;font-size:var(--text-xs)}}@media (max-width: 480px){.automation-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.lifecycle-step{gap:var(--space-sm)}.lifecycle-icon{width:28px;height:28px;font-size:var(--text-xs)}.lifecycle-connector{margin-left:13px;height:12px}}.features-section h2 svg{color:var(--color-primary)}.features-message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.features-message.success{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.features-message.error{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.features-message.info{background:#3b82f61a;color:var(--color-primary);border:1px solid rgba(59,130,246,.3)}.features-category{margin-bottom:var(--space-lg)}.features-category:last-child{margin-bottom:0}.features-category-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 var(--space-sm) 0}.features-grid{display:flex;flex-direction:column;gap:var(--space-xs)}.feature-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.feature-card:hover{border-color:var(--color-border-hover, var(--color-text-tertiary))}.feature-card--enabled{border-left:3px solid var(--color-success)}.feature-card--pending{border-left:3px solid var(--color-warning)}.feature-card--coming-soon{opacity:.6}.feature-card--workspace-only{opacity:.7}.feature-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);background:#3b82f61a;color:var(--color-primary)}.feature-card--enabled .feature-card-icon{background:#10b9811a;color:var(--color-success)}.feature-card--coming-soon .feature-card-icon{background:#94a3b81a;color:var(--color-text-tertiary)}.feature-card-body{flex:1;min-width:0}.feature-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}.feature-card-header strong{font-size:var(--text-sm);color:var(--color-text)}.feature-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.feature-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.feature-badge--enabled{background:#10b98126;color:var(--color-success)}.feature-badge--pending{background:#f59e0b26;color:var(--color-warning)}.feature-badge--soon,.feature-badge--locked{background:#94a3b826;color:var(--color-text-tertiary)}.feature-request-btn{flex-shrink:0;white-space:nowrap}.feature-request-btn .spinner{animation:spin 1s linear infinite}.feature-card-note{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.feature-card{flex-wrap:wrap;gap:var(--space-sm)}.feature-card-body{flex:1 1 calc(100% - 52px)}.feature-request-btn,.feature-card-note{margin-left:calc(36px + var(--space-sm));width:auto}}@media (max-width: 480px){.feature-card-header{flex-direction:column;align-items:flex-start;gap:4px}.feature-request-btn,.feature-card-note{margin-left:0}}.profile-page{padding:var(--space-lg);max-width:800px;margin:0 auto;min-height:100vh}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.profile-loading .spinner{animation:spin 1s linear infinite}.profile-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.profile-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-header-info h1{margin:0 0 var(--space-xs) 0;font-size:var(--text-2xl);font-weight:700}.profile-email{display:flex;align-items:center;gap:var(--space-xs);margin:0;opacity:.9;font-size:var(--text-sm)}.profile-message{padding:var(--space-md) var(--space-lg);margin:var(--space-lg) var(--space-lg) 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.profile-message.success{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.profile-message.error{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.setup-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);margin:var(--space-lg);background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg)}.setup-cta-content{display:flex;align-items:center;gap:var(--space-md);color:#a78bfa}.setup-cta-text{display:flex;flex-direction:column;gap:2px}.setup-cta-text strong{color:var(--color-text);font-size:var(--text-base)}.setup-cta-text span{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 600px){.setup-cta{flex-direction:column;text-align:center}.setup-cta-content{flex-direction:column}}.profile-form{padding:var(--space-lg)}.profile-section{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.profile-section:last-of-type{border-bottom:none}.profile-section h2{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.profile-section h2 svg{color:var(--color-primary)}.section-description{margin:0 0 var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-group label svg{color:var(--color-text-secondary)}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);font-family:inherit;transition:all var(--transition-fast)}.form-group input[type=text]:focus,.form-group input[type=email]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input.disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-tertiary)}.personal-context-textarea{width:100%;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);font-family:inherit;line-height:1.6;resize:vertical;min-height:200px;transition:all var(--transition-fast)}.personal-context-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.personal-context-textarea::placeholder{color:var(--color-text-tertiary);opacity:.7}.form-help{margin:var(--space-xs) 0 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.checkbox-group{margin-bottom:var(--space-md)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.checkbox-label:hover{border-color:var(--color-primary);background:#3b82f60d}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkbox-custom{width:22px;height:22px;min-width:22px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-text{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-text)}.checkbox-text svg{color:var(--color-warning)}.checkbox-group .form-help{margin-left:calc(22px + var(--space-md));padding-left:var(--space-md)}.profile-actions{padding-top:var(--space-lg);display:flex;justify-content:flex-end}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary .spinner{animation:spin 1s linear infinite}.connected-services-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.connected-service-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-md)}.connected-service-info{display:flex;align-items:center;gap:var(--space-md)}.connected-service-info svg{color:var(--color-text-secondary);flex-shrink:0}.connected-service-info strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.connected-service-info span{font-size:var(--text-xs);color:var(--color-text-secondary)}.connected-service-card.connected{border-left:3px solid var(--color-success);background:#10b9810d}.connected-email{display:flex;align-items:center;gap:4px;color:var(--color-success)!important;font-weight:500}.disconnect-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-danger);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.disconnect-btn:hover{background:#ef44441a;border-color:var(--color-danger)}@media (max-width: 768px){.profile-page{padding:var(--space-md)}.profile-header{flex-direction:column;text-align:center;padding:var(--space-lg)}.profile-header-info h1{font-size:var(--text-xl)}.profile-email{justify-content:center}.profile-form{padding:var(--space-md)}.profile-section{padding:var(--space-md) 0}.profile-actions{justify-content:stretch}.profile-actions .btn-primary{width:100%;justify-content:center}}@media (max-width: 480px){.profile-avatar{width:64px;height:64px}.profile-avatar svg{width:32px;height:32px}.checkbox-group .form-help{margin-left:0;padding-left:0}}.billing-page{max-width:720px;margin:0 auto;padding:var(--space-lg);font-family:var(--font-mono)}.billing-loading,.billing-error{text-align:center;color:var(--color-text-secondary, #888);padding:var(--space-2xl) 0;font-size:var(--text-sm)}.billing-error{color:var(--color-danger, #ef4444)}.billing-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.billing-header h1{font-size:var(--text-lg);font-weight:600;color:#fff;margin:0}.billing-tier-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:9999px;color:#000}.billing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.billing-card{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:var(--space-md)}.billing-card-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 var(--space-xs);display:flex;align-items:center;gap:4px}.billing-card-value{font-size:var(--text-xl);font-weight:700;color:#fff;margin:0}.billing-card-sub{font-size:10px;color:#555;margin:2px 0 0}.billing-section{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:var(--space-md);margin-bottom:var(--space-md)}.billing-section-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 var(--space-sm);display:flex;align-items:center;gap:4px}.billing-usage-bar-container{display:flex;align-items:center;gap:var(--space-sm)}.billing-usage-bar{flex:1;height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden}.billing-usage-fill{height:100%;border-radius:4px;transition:width .3s ease}.billing-usage-pct{font-size:11px;color:#888;white-space:nowrap}.billing-usage-stats{margin-top:var(--space-xs);font-size:11px;color:#555}.billing-usage-grid{display:flex;flex-direction:column;gap:4px}.billing-usage-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px;background:#111}.billing-usage-app{font-size:var(--text-sm);color:#ccc}.billing-usage-amount{font-size:var(--text-sm);color:#f59e0b;font-weight:600}.billing-packs{display:flex;flex-direction:column;gap:6px}.billing-pack{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#111;border-radius:8px}.billing-pack-info{display:flex;flex-direction:column;gap:2px}.billing-pack-name{font-size:var(--text-sm);color:#fff;font-weight:600}.billing-pack-credits{font-size:11px;color:#555}.billing-pack-price{font-size:var(--text-base);color:#f59e0b;font-weight:700}.billing-pack-note{margin-top:var(--space-sm);font-size:10px;color:#444;font-style:italic}.billing-transactions{display:flex;flex-direction:column;gap:2px}.billing-tx-row{display:grid;grid-template-columns:1fr 80px 60px 70px;align-items:center;padding:6px 8px;border-radius:4px;font-size:11px}.billing-tx-row:nth-child(odd){background:#111}.billing-tx-app{color:#ccc}.billing-tx-action{color:#888}.billing-tx-credits{color:#ef4444;font-weight:600;text-align:right}.billing-tx-time{color:#555;text-align:right}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.billing-plan{padding:var(--space-md);background:#111;border:1px solid #1a1a1a;border-radius:10px}.billing-plan.current{border-color:#f59e0b}.billing-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.billing-plan-name{font-size:var(--text-sm);font-weight:700;color:#fff}.billing-plan-current{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;font-weight:700}.billing-plan-price{font-size:var(--text-lg);font-weight:700;color:#f59e0b;margin-bottom:2px}.billing-plan-credits{font-size:11px;color:#888}@media (max-width: 768px){.billing-cards{grid-template-columns:repeat(2,1fr)}.billing-plans{grid-template-columns:1fr}.billing-tx-row{grid-template-columns:1fr 60px 50px}.billing-tx-action{display:none}}@media (max-width: 480px){.billing-page{padding:var(--space-md)}.billing-cards{grid-template-columns:1fr 1fr}}.onboarding-wizard{max-width:800px;margin:0 auto;padding:var(--space-xl);min-height:100vh;display:flex;flex-direction:column;position:relative}.onboarding-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:10}.onboarding-close:hover{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-text-tertiary)}.onboarding-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.onboarding-loading .spin{animation:spin 1s linear infinite}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);flex-wrap:wrap}.progress-step{display:flex;align-items:center;gap:var(--space-xs);position:relative}.step-icon{width:36px;height:36px;border-radius:50%;background:var(--color-bg-secondary);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.progress-step.active .step-icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progress-step.completed .step-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-title{font-size:var(--text-sm);color:var(--color-text-tertiary);display:none}.progress-step.active .step-title{color:var(--color-text);display:block}.step-connector{width:40px;height:2px;background:var(--color-border);margin:0 var(--space-xs)}.progress-step.completed+.progress-step .step-connector,.progress-step.completed .step-connector{background:var(--color-success)}.onboarding-content{flex:1;display:flex;flex-direction:column}.step-content{animation:fadeIn var(--transition-base)}.step-content h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.step-content>p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.welcome-step{text-align:center;padding:var(--space-2xl) 0}.welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);color:#fff}.welcome-step h1{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.welcome-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.welcome-options{display:flex;flex-direction:column;gap:var(--space-md);max-width:400px;margin:0 auto}.welcome-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.welcome-option:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.welcome-option.ai-option:hover{border-color:#8b5cf6}.option-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.welcome-option.ai-option .option-icon{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.option-text{display:flex;flex-direction:column;gap:2px}.option-text strong{font-size:var(--text-base);color:var(--color-text)}.option-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.ai-step{max-width:600px;margin:0 auto}.ai-input{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:200px}.ai-input:focus{outline:none;border-color:var(--color-primary)}.ai-input::placeholder{color:var(--color-text-tertiary)}.ai-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.ai-preview{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-success)}.ai-preview h3{margin-bottom:var(--space-md);color:var(--color-success)}.preview-item{margin-bottom:var(--space-md)}.preview-item strong{color:var(--color-text)}.preview-item ul{margin-top:var(--space-xs);padding-left:var(--space-lg)}.preview-item li{color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.preferences-step{max-width:500px;margin:0 auto}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:flex;align-items:center;gap:var(--space-xs);font-weight:500;margin-bottom:var(--space-sm)}.form-group input,.form-group textarea{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:80px}.form-help{display:block;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-xs)}.recurring-step{width:100%}.recurring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.recurring-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.recurring-card.selected{border-color:var(--color-success)}.recurring-card-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer}.recurring-card-header:hover{background:var(--color-bg-tertiary)}.recurring-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.recurring-card.selected .recurring-icon{background:var(--color-success);color:#fff}.recurring-info{flex:1;min-width:0}.recurring-info strong{display:block;font-size:var(--text-base);margin-bottom:2px}.recurring-info span{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recurring-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.recurring-settings{padding:var(--space-md);background:var(--color-bg);border-top:1px solid var(--color-border)}.setting-group{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.setting-group:last-child{margin-bottom:0}.setting-group label{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:60px}.setting-buttons{display:flex;gap:var(--space-xs)}.setting-buttons button{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.setting-buttons button:hover{background:var(--color-bg-tertiary)}.setting-buttons button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setting-buttons.frequency button{min-width:36px}.goals-step{max-width:600px;margin:0 auto}.goals-suggestions{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.goal-suggestion{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.goal-suggestion:hover{border-color:var(--color-primary)}.goal-suggestion.selected{border-color:var(--color-success);background:#10b9811a}.goal-checkbox{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.goal-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.goal-info strong{display:block;margin-bottom:2px}.goal-info span{font-size:var(--text-sm);color:var(--color-text-secondary)}.custom-goal{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.custom-goal h3{font-size:var(--text-base);margin-bottom:var(--space-md)}.custom-goal-form{display:flex;gap:var(--space-sm)}.custom-goal-form input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.custom-goal-form select{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.selected-goals{margin-top:var(--space-lg)}.selected-goals h3{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.selected-goals-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.selected-goal{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm)}.selected-goal .goal-workspace{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.selected-goal button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center}.selected-goal button:hover{color:var(--color-danger)}.complete-step{text-align:center;padding:var(--space-2xl) 0}.complete-icon{color:var(--color-success);margin-bottom:var(--space-lg)}.complete-step h2{justify-content:center;margin-bottom:var(--space-md)}.summary{text-align:left;max-width:400px;margin:var(--space-xl) auto;padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.summary-section{margin-bottom:var(--space-lg)}.summary-section:last-child{margin-bottom:0}.summary-section h4{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.summary-section p{margin-bottom:var(--space-xs)}.summary-section ul{padding-left:var(--space-lg)}.summary-section li{margin-bottom:var(--space-xs)}.summary-meta{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-left:var(--space-xs)}.summary-empty{color:var(--color-text-secondary);font-style:italic}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);margin-top:auto;border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary)}.btn-text{background:none;color:var(--color-text-secondary)}.btn-text:hover{color:var(--color-text)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}@media (max-width: 768px){.onboarding-wizard{padding:var(--space-md)}.onboarding-progress{gap:var(--space-xs)}.step-connector{width:20px}.step-title{display:none!important}.welcome-step h1{font-size:var(--text-2xl)}.recurring-grid{grid-template-columns:1fr}.custom-goal-form{flex-direction:column}.onboarding-nav{flex-wrap:wrap;gap:var(--space-md)}.onboarding-nav .btn-text{order:3;width:100%;text-align:center}}@media (max-width: 480px){.step-icon{width:32px;height:32px}.step-icon svg{width:16px;height:16px}.welcome-icon{width:64px;height:64px}.welcome-option{padding:var(--space-md)}.option-icon{width:40px;height:40px}.setting-group{flex-direction:column;align-items:flex-start}.setting-buttons{width:100%}.setting-buttons button{flex:1}}.impersonation-banner{position:sticky;top:0;z-index:1100;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a1a;padding:6px var(--space-lg);font-size:var(--text-xs);font-weight:500;box-shadow:0 2px 8px #f59e0b4d}.impersonation-content{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);max-width:1200px;margin:0 auto}.impersonation-content svg{flex-shrink:0}.impersonation-content strong{font-weight:700}.impersonation-stop{display:flex;align-items:center;gap:4px;padding:3px 10px;background:#00000026;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);color:#1a1a1a;cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:all var(--transition-fast);margin-left:var(--space-sm)}.impersonation-stop:hover{background:#00000040}.app.impersonating,.app-layout.impersonating{outline:2px solid #f59e0b;outline-offset:-2px}@media (max-width: 768px){.impersonation-banner{padding:6px var(--space-md);font-size:var(--text-xs)}.impersonation-content{gap:var(--space-xs)}}.app-docs-page{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg);width:100%}.docs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.docs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-border)}.docs-header-content{display:flex;align-items:center;gap:var(--space-lg);color:var(--color-primary)}.docs-header-content h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.docs-header-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.docs-search{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);min-width:260px}.docs-search svg{color:var(--color-text-tertiary);flex-shrink:0}.docs-search input{background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-sm);width:100%}.docs-search input::placeholder{color:var(--color-text-tertiary)}.docs-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-xl);align-items:start}.docs-sidebar{position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-sm)}.docs-nav{display:flex;flex-direction:column;gap:2px}.docs-nav-section{margin-bottom:2px}.docs-nav-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.docs-nav-item:hover{background:var(--color-bg-secondary);color:var(--color-text)}.docs-nav-item.active{background:#3b82f61a;color:var(--color-primary);font-weight:600}.docs-nav-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-subsections{display:flex;flex-direction:column;gap:1px;padding-left:var(--space-xl);margin-top:2px}.docs-nav-subitem{display:block;width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;border-left:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);text-align:left}.docs-nav-subitem:hover{color:var(--color-text-secondary);border-left-color:var(--color-text-tertiary)}.docs-nav-subitem.active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.docs-content{min-width:0}.docs-content-inner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);line-height:1.7}.docs-content-inner h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.docs-content-inner h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:var(--space-2xl) 0 var(--space-md) 0;padding-top:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);scroll-margin-top:100px}.docs-content-inner h2:first-of-type{margin-top:var(--space-lg)}.docs-content-inner h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm) 0;scroll-margin-top:100px}.docs-content-inner h4{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm) 0}.docs-content-inner p{color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.docs-content-inner strong{color:var(--color-text);font-weight:600}.docs-content-inner a{color:var(--color-primary);text-decoration:none}.docs-content-inner a:hover{text-decoration:underline}.docs-content-inner ul,.docs-content-inner ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-xl);color:var(--color-text-secondary)}.docs-content-inner li{margin-bottom:var(--space-xs);line-height:1.7}.docs-content-inner li strong{color:var(--color-text)}.docs-content-inner blockquote{border-left:3px solid var(--color-primary);margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-lg);background:#3b82f60d;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic}.docs-content-inner hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}.docs-content-inner code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.85em;color:var(--color-primary-light);font-family:JetBrains Mono,Fira Code,monospace}.docs-content-inner pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:0 0 var(--space-md) 0;overflow-x:auto}.docs-content-inner pre code{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.docs-table-wrapper{overflow-x:auto;margin:0 0 var(--space-md) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.docs-content-inner table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.docs-content-inner thead{background:var(--color-bg)}.docs-content-inner th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border);white-space:nowrap}.docs-content-inner td{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.docs-content-inner tr:last-child td{border-bottom:none}.docs-content-inner tr:hover td{background:#3b82f608}@media (max-width: 1024px){.docs-layout{grid-template-columns:220px 1fr;gap:var(--space-lg)}.docs-content-inner{padding:var(--space-lg)}}@media (max-width: 768px){.app-docs-page{padding:var(--space-md)}.docs-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.docs-search{min-width:unset;width:100%}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.docs-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.docs-nav-section{margin-bottom:0}.docs-nav-item{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.docs-nav-subsections{display:none}.docs-content-inner{padding:var(--space-md)}.docs-content-inner h1{font-size:var(--text-xl)}.docs-content-inner h2{font-size:var(--text-lg)}.docs-content-inner h3{font-size:var(--text-base)}}@media (max-width: 480px){.app-docs-page{padding:var(--space-sm)}.docs-header-content{gap:var(--space-sm)}.docs-header-content h1{font-size:var(--text-xl)}.docs-content-inner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.docs-content-inner pre{padding:var(--space-md)}}.release-notes-page{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg);width:100%}.release-notes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.release-notes-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-border)}.release-notes-header-content{display:flex;align-items:center;gap:var(--space-lg);color:var(--color-primary)}.release-notes-header-content h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.release-notes-header-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.release-notes-search{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);min-width:260px}.release-notes-search svg{color:var(--color-text-tertiary);flex-shrink:0}.release-notes-search input{background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-sm);width:100%}.release-notes-search input::placeholder{color:var(--color-text-tertiary)}.release-notes-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl);align-items:start}.release-notes-sidebar{position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-sm)}.release-notes-filters{display:flex;flex-direction:column;gap:var(--space-lg)}.filter-section{display:flex;flex-direction:column;gap:var(--space-md)}.filter-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.filter-buttons{display:flex;flex-wrap:wrap;gap:4px}.filter-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--color-bg);color:var(--color-text)}.filter-btn.active{background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.filter-select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer}.filter-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs) 0}.filter-toggle input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.filter-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.filter-clear-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-xs);padding:1px 6px;cursor:pointer;transition:all var(--transition-fast)}.filter-clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.month-nav{display:flex;flex-direction:column;gap:2px}.month-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left}.month-nav-item:hover{background:var(--color-bg-secondary);color:var(--color-text)}.month-nav-item span:first-of-type{flex:1}.month-count{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm)}.release-notes-content{min-width:0}.release-notes-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center}.release-month{margin-bottom:var(--space-2xl)}.release-month-heading{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);scroll-margin-top:100px}.release-entries{display:flex;flex-direction:column;gap:var(--space-md)}.release-entry{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast)}.release-entry:hover{border-color:var(--color-text-tertiary)}.release-entry--major{border-left:3px solid var(--color-primary)}.release-entry--minor{border-left:3px solid var(--color-border)}.release-entry-header{margin-bottom:var(--space-sm)}.release-entry-badges{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.release-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.release-badge--major{background:#3b82f61a;color:var(--color-primary)}.release-badge--minor{background:var(--color-bg);color:var(--color-text-tertiary)}.release-badge--new-feature{background:#22c55e1a;color:#22c55e}.release-badge--enhancement{background:#a855f71a;color:#a855f7}.release-badge--bug-fix{background:#f973161a;color:#f97316}.release-badge--origin,.release-badge--resolution{background:transparent;border:1px solid;font-weight:500;text-transform:none}.release-entry-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.release-entry-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.release-entry-body p{margin:0 0 var(--space-sm) 0}.release-entry-body p:last-child{margin-bottom:0}.release-entry-body code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.85em;color:var(--color-primary-light)}.release-entry-footer{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap}.release-entry-author{font-size:var(--text-xs);color:var(--color-text-tertiary)}.release-entry-docs-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.release-entry-docs-link:hover{background:#3b82f61a;border-color:var(--color-primary)}.release-entry-request-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.release-entry-request-link:hover{border-color:var(--color-primary);background:#3b82f60d}.release-entry-feedback{display:flex;align-items:center;gap:4px;margin-left:auto}.feedback-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);min-height:28px;min-width:28px;justify-content:center}.feedback-btn:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.feedback-btn:disabled{opacity:.5;cursor:default}.feedback-btn--positive.active{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.feedback-btn--negative.active{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.feedback-btn--issue.active{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.feedback-count{font-weight:600;font-size:var(--text-xs)}.release-entry-issue-input{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.release-entry-issue-input input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-sm)}.release-entry-issue-input input::placeholder{color:var(--color-text-tertiary)}.feedback-btn--send{padding:4px 8px;color:var(--color-primary)}.feedback-btn--send:hover{background:#3b82f61a;color:var(--color-primary)}.release-notes-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.release-notes-pagination button{padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.release-notes-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.release-notes-pagination button:disabled{opacity:.4;cursor:default}.release-notes-pagination span{font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (max-width: 1024px){.release-notes-layout{grid-template-columns:200px 1fr;gap:var(--space-lg)}}@media (max-width: 768px){.release-notes-page{padding:var(--space-md)}.release-notes-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.release-notes-search{min-width:unset;width:100%}.release-notes-layout{grid-template-columns:1fr}.release-notes-sidebar{position:static;max-height:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.release-notes-filters{gap:var(--space-md)}.month-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.month-nav-item{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.release-entry{padding:var(--space-md)}.release-notes-pagination{gap:var(--space-md)}}@media (max-width: 480px){.release-notes-page{padding:var(--space-sm)}.release-notes-header-content{gap:var(--space-sm)}.release-notes-header-content h1{font-size:var(--text-xl)}.release-entry{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.release-entry-title{font-size:var(--text-base)}.filter-buttons{gap:2px}.filter-btn{padding:2px var(--space-xs);font-size:var(--text-xs)}.release-entry-feedback{margin-left:0;width:100%}.feedback-btn{min-height:44px;min-width:44px}}.requests-page{max-width:900px;margin:0 auto;padding:var(--space-lg)}.requests-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.requests-header-content{display:flex;align-items:center;gap:var(--space-md)}.requests-header-content h1{margin:0;font-size:var(--text-xl);color:var(--color-text)}.requests-header-content p{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.requests-header-content svg{color:var(--color-primary);flex-shrink:0}.requests-filters{display:flex;align-items:center;gap:var(--space-md)}.requests-app-filter{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.requests-app-filter select{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm)}.requests-count{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.requests-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:0}.requests-tab{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.requests-tab:hover{color:var(--color-text)}.requests-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.my-report-group{display:flex;flex-direction:column;gap:0}.my-report-updates{margin-left:var(--space-lg);border-left:2px solid var(--color-primary);padding-left:var(--space-md);margin-top:var(--space-xs)}.my-report-update{padding:var(--space-sm) 0}.my-report-update+.my-report-update{border-top:1px solid var(--color-border)}.my-report-update-label{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.my-report-update-summary{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.my-report-update-body{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.my-report-update-date{font-size:10px;color:var(--color-text-secondary);margin-top:4px}.requests-list{display:flex;flex-direction:column;gap:var(--space-sm)}.requests-loading,.requests-empty{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-secondary)}.requests-empty svg{opacity:.3;margin-bottom:var(--space-sm)}.requests-empty-hint{font-size:var(--text-sm);opacity:.7}.request-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.request-card-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.request-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.status-submitted{background:#e2e8f0;color:#475569}.status-evaluating{background:#dbeafe;color:#1d4ed8}.status-approved{background:#dcfce7;color:#166534}.status-planned{background:#e0e7ff;color:#3730a3}.status-progress,.status-building{background:#fef3c7;color:#92400e}.status-review{background:#ede9fe;color:#6d28d9}.status-shipped{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.request-complexity{padding:2px 6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.request-app-tag{padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.request-origin{padding:2px 6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.request-date{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-secondary)}.request-title{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:4px}.request-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.requests-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.requests-pagination button{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--text-sm)}.requests-pagination button:disabled{opacity:.4;cursor:default}@media (max-width: 768px){.requests-page{padding:var(--space-md)}.requests-header{flex-direction:column}.request-card-header{gap:4px}.request-date{margin-left:0}}.cwm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn var(--transition-fast)}.cwm-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-md)}.cwm-header{display:flex;align-items:center;justify-content:space-between}.cwm-title{display:flex;align-items:center;gap:var(--space-sm)}.cwm-title h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.cwm-title svg{color:var(--color-primary)}.cwm-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.cwm-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.cwm-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.cwm-form{display:flex;flex-direction:column;gap:var(--space-md)}.cwm-field{display:flex;flex-direction:column;gap:var(--space-xs)}.cwm-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.cwm-field input{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.cwm-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.cwm-field input::placeholder{color:var(--color-text-tertiary)}.cwm-slug-preview{display:flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.cwm-slug-preview:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.cwm-slug-prefix{padding:var(--space-sm) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);white-space:nowrap;font-family:var(--font-mono)}.cwm-slug-preview input{border:none;background:transparent;border-radius:0;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.cwm-slug-preview input:focus{outline:none;box-shadow:none}.cwm-error{margin:0;padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.cwm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}@media (max-width: 768px){.cwm-field input,.cwm-slug-preview input{font-size:16px}.cwm-actions{flex-direction:column-reverse}.cwm-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.cwm-modal{width:95%;padding:var(--space-md)}.cwm-actions{flex-direction:column-reverse}.cwm-actions .btn{width:100%;justify-content:center}}.wsp-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.wsp-header{display:flex;align-items:center;gap:var(--space-md)}.wsp-header svg{color:var(--color-primary);flex-shrink:0}.wsp-header h1{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.wsp-subtitle{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.wsp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.wsp-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.wsp-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.wsp-card-header svg{color:var(--color-primary)}.wsp-card-header h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text);flex:1}.wsp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.wsp-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl);line-height:1.6}.wsp-error{color:var(--color-danger);text-align:center;padding:var(--space-lg)}.wsp-members-list{display:flex;flex-direction:column;gap:var(--space-xs)}.wsp-member-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.wsp-member-info{display:flex;align-items:center;gap:var(--space-md)}.wsp-member-email{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.wsp-role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.wsp-role-owner{background:#f59e0b26;color:var(--color-warning)}.wsp-role-editor{background:#3b82f626;color:var(--color-primary-light)}.wsp-role-viewer{background:#94a3b826;color:var(--color-text-tertiary)}.wsp-role-pending{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-style:italic}.wsp-invite-form{display:flex;flex-direction:column;gap:var(--space-sm)}.wsp-invite-row{display:flex;gap:var(--space-sm);align-items:center}.wsp-invite-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.wsp-invite-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.wsp-invite-input::placeholder{color:var(--color-text-tertiary)}.wsp-invite-select{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.wsp-invite-msg{margin:0;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.wsp-invite-msg.success{color:var(--color-success)}.wsp-invite-msg.error{color:var(--color-danger)}.wsp-invitations{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.wsp-invitations h3{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.wsp-invitation-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.wsp-invitation-row svg{color:var(--color-text-tertiary)}.wsp-danger-zone{border-color:#ef444433}.wsp-danger-zone .wsp-card-header svg{color:var(--color-danger)}.wsp-danger-zone .wsp-card-header h2{color:var(--color-danger)}.wsp-danger-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.wsp-danger-action strong{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.wsp-danger-action p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.wsp-btn-danger{background:#ef444426!important;color:var(--color-danger)!important;border:1px solid rgba(239,68,68,.3);white-space:nowrap;flex-shrink:0}.wsp-btn-danger:hover:not(:disabled){background:#ef444440!important}.wsp-btn-danger:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.wsp-page{gap:var(--space-md)}.wsp-card{padding:var(--space-md)}.wsp-invite-row{flex-direction:column}.wsp-invite-input,.wsp-invite-select{width:100%}.wsp-invite-row .btn{width:100%;justify-content:center}.wsp-danger-action{flex-direction:column;align-items:flex-start}.wsp-btn-danger{width:100%;justify-content:center}}@media (max-width: 480px){.wsp-header h1{font-size:var(--text-xl)}.wsp-member-info{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.plugins-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.plugins-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.plugins-header{margin-bottom:var(--space-lg)}.plugins-title-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.plugins-title-row h1{font-size:var(--text-2xl);font-weight:700}.plugins-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.plugins-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.plugins-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.plugins-tab:hover{color:var(--color-text)}.plugins-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.plugins-search-bar{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.plugins-search-bar input{flex:1;background:none;border:none;color:var(--color-text);font-size:var(--text-sm);outline:none}.plugins-search-bar input::placeholder{color:var(--color-text-tertiary)}.plugins-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.plugins-list{display:flex;flex-direction:column;gap:var(--space-sm)}.plugin-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.plugin-card:hover{border-color:var(--color-primary);background:#3b82f60d}.plugin-card.selected{border-color:var(--color-primary);background:#3b82f614}.plugin-card.coming-soon{opacity:.6;cursor:default}.plugin-card.coming-soon:hover{border-color:var(--color-border);background:var(--color-bg-secondary)}.plugin-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f626;color:var(--color-primary);border-radius:var(--radius-md)}.plugin-card-info{flex:1;min-width:0}.plugin-card-name-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.plugin-card-name-row h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.plugin-badge{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;display:inline-flex;align-items:center;gap:3px}.plugin-badge.featured{background:#f59e0b26;color:var(--color-warning)}.plugin-badge.coming-soon{background:#94a3b826;color:var(--color-text-tertiary)}.plugin-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-card-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.plugin-dot:before{content:"·";margin-right:var(--space-sm)}.plugin-installed-badge{display:inline-flex;align-items:center;gap:3px;color:var(--color-success);font-weight:500}.plugin-card-arrow{flex-shrink:0;color:var(--color-text-tertiary);margin-top:var(--space-sm)}.plugin-detail-panel{position:sticky;top:var(--space-lg)}.plugin-detail{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.plugin-detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.plugin-detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#3b82f626;color:var(--color-primary);border-radius:var(--radius-lg)}.plugin-detail-header h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.plugin-detail-author{font-size:var(--text-xs);color:var(--color-text-tertiary)}.plugin-detail-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.plugin-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.plugin-meta-item{background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-md);text-align:center}.meta-label{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:2px}.meta-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.plugin-detail-actions{margin-bottom:var(--space-lg)}.plugin-detail-actions .btn{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;justify-content:center}.plugin-auto-installed{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#10b9811a;color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-xs)}.plugin-tools-section h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.plugin-tools-list{display:flex;flex-direction:column;gap:var(--space-sm)}.plugin-tool-item{padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.plugin-tool-name{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:4px;color:var(--color-primary-light)}.plugin-tool-name code{font-size:var(--text-xs);font-family:var(--font-mono)}.plugin-tool-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.installed-list{display:flex;flex-direction:column;gap:var(--space-sm)}.installed-plugin-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.installed-plugin-row.builtin{opacity:.7}.installed-plugin-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f626;color:var(--color-primary);border-radius:var(--radius-md)}.installed-plugin-info{flex:1;min-width:0}.installed-plugin-info h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.installed-plugin-info p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px}.plugin-version{font-size:var(--text-xs);color:var(--color-text-tertiary)}.installed-plugin-actions{flex-shrink:0}.plugin-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:var(--text-xs);font-weight:500;transition:all var(--transition-fast)}.plugin-toggle-btn.enabled{color:var(--color-success);border-color:var(--color-success)}.plugin-toggle-btn.disabled{color:var(--color-text-tertiary)}.plugin-toggle-btn:hover{background:#3b82f60d}.plugin-core-badge{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.builtin-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.builtin-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.builtin-section-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.plugins-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary);text-align:center}@media (max-width: 1024px){.plugins-grid-layout{grid-template-columns:1fr}.plugin-detail-panel{position:static}}@media (max-width: 768px){.plugins-page{padding:var(--space-md)}.plugins-title-row h1{font-size:var(--text-xl)}.plugin-detail-meta{grid-template-columns:1fr}.installed-plugin-row{flex-wrap:wrap}.installed-plugin-actions{width:100%;margin-top:var(--space-sm)}.plugin-toggle-btn{width:100%;justify-content:center}}@media (max-width: 480px){.plugin-card{flex-direction:column}.plugin-card-arrow{display:none}.plugin-card-meta{flex-wrap:wrap}}.ph-page{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.ph-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.ph-plan-header{margin-bottom:var(--space-lg)}.ph-plan-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.ph-plan-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.18em;color:#f97316;background:#f973161f;padding:3px 12px;border-radius:20px;margin-bottom:var(--space-xs)}.ph-plan-title{font-size:2rem;font-weight:800;margin:0 0 var(--space-xs);line-height:1.1}.ph-gradient-text{background:linear-gradient(135deg,#f97316,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ph-plan-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ph-plan-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.ph-chat-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.ph-chat-toggle:hover{border-color:#a855f7;color:#a855f7}.ph-chat-toggle.active{background:#a855f71f;border-color:#a855f7;color:#a855f7}.ph-populate-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid #f97316;background:#f973161f;color:#f97316;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.ph-populate-btn:hover:not(:disabled){background:#f9731633}.ph-populate-btn:disabled{opacity:.6;cursor:not-allowed}.ph-progress-overview{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);gap:var(--space-lg)}.ph-progress-main{display:flex;align-items:center;gap:var(--space-md)}.ph-progress-ring-container{position:relative;width:64px;height:64px;flex-shrink:0}.ph-progress-ring{width:64px;height:64px}.ph-progress-ring circle{transition:stroke-dashoffset .6s ease}.ph-progress-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.ph-progress-info{display:flex;flex-direction:column;gap:2px}.ph-progress-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ph-progress-goals{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ph-progress-stats{display:flex;gap:var(--space-sm)}.ph-stat-pill{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ph-stat-pill.todo{color:#94a3b8;background:#94a3b814}.ph-stat-pill.in-progress{color:#3b82f6;background:#3b82f614}.ph-stat-pill.in-review{color:#a855f7;background:#a855f714}.ph-stat-pill.done{color:#10b981;background:#10b98114}.ph-stat-label{color:var(--color-text-tertiary);font-weight:400}.ph-filters{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.ph-filter-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ph-filter-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.ph-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .12s}.ph-filter-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.ph-filter-btn.active{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text);font-weight:600}.ph-filter-count{font-size:.6rem;background:var(--color-bg-tertiary, rgba(255,255,255,.06));padding:1px 5px;border-radius:8px;font-weight:600}.ph-assignee-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-plan-content{display:flex;gap:var(--space-lg)}.ph-goals-list{flex:1;min-width:0}.ph-chat-sidebar{width:420px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;height:calc(100vh - 300px);position:sticky;top:80px}.ph-empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-tertiary)}.ph-empty-state h3{margin:var(--space-md) 0 var(--space-sm);color:var(--color-text-secondary)}.ph-empty-state p{font-size:var(--text-sm);max-width:400px;margin:0 auto}.ph-goal-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden;background:var(--color-bg);transition:border-color .15s}.ph-goal-card:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.ph-goal-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);width:100%;border:none;background:none;color:var(--color-text);cursor:pointer;text-align:left;transition:background .12s}.ph-goal-header:hover{background:#ffffff05}.ph-goal-color{width:4px;height:36px;border-radius:2px;flex-shrink:0}.ph-goal-info{flex:1;min-width:0}.ph-goal-title{font-size:var(--text-base);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-goal-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ph-goal-progress-bar-wrap{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;width:140px}.ph-goal-progress-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ph-goal-progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.ph-goal-pct{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);width:32px;text-align:right}.ph-goal-chevron{transition:transform .2s;color:var(--color-text-tertiary);flex-shrink:0}.ph-goal-chevron.expanded{transform:rotate(90deg)}.ph-goal-body{padding:0 var(--space-md) var(--space-md);animation:phSlideDown .2s ease}@keyframes phSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ph-goal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm);padding-left:var(--space-md);border-left:2px solid var(--color-border);line-height:1.5}.ph-subgoal{margin-top:var(--space-xs);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);overflow:hidden}.ph-subgoal-header{display:flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-sm);width:100%;border:none;background:#ffffff05;color:var(--color-text);cursor:pointer;text-align:left;font-size:var(--text-sm);transition:background .12s}.ph-subgoal-header:hover{background:#ffffff0a}.ph-subgoal-color{width:3px;height:20px;border-radius:2px;flex-shrink:0}.ph-subgoal-title{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-subgoal-count{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.ph-subgoal-bar{width:60px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;flex-shrink:0}.ph-subgoal-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.ph-subgoal-pct{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);width:28px;text-align:right;flex-shrink:0}.ph-task-list{margin-top:var(--space-xs)}.ph-task-list-sub{margin-top:0;padding:0 var(--space-xs) var(--space-xs)}.ph-task-row{display:flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.ph-task-row:hover{background:#ffffff08}.ph-task-status-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:background .12s}.ph-task-status-btn:hover{background:#ffffff14}.ph-task-title{flex:1;font-size:var(--text-sm);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-task-title.done{text-decoration:line-through;color:var(--color-text-tertiary)}.ph-task-row-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.ph-priority-badge{display:flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm)}.ph-priority-badge.high{color:#ef4444;background:#ef44441a}.ph-priority-badge.low{color:#94a3b8;background:#94a3b814}.ph-status-pill{font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.ph-assignee-badge{display:flex;align-items:center;justify-content:center;gap:2px;width:26px;height:20px;border-radius:4px;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}.ph-assignee-badge.unassigned{background:#ffffff0f;color:var(--color-text-tertiary)}.ph-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:phFadeIn .15s ease}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}.ph-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;padding:var(--space-lg);animation:phSlideUp .2s ease}@keyframes phSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ph-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.ph-modal-id{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace;background:#ffffff0a;padding:2px 8px;border-radius:var(--radius-sm)}.ph-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.ph-modal-close:hover{background:#ffffff0f;color:var(--color-text)}.ph-modal-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-sm);line-height:1.3}.ph-modal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-md);padding:var(--space-sm);background:#ffffff05;border-radius:var(--radius-sm);border-left:3px solid var(--color-border)}.ph-modal-fields{display:flex;flex-direction:column;gap:var(--space-md)}.ph-modal-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.ph-modal-status-btns{display:flex;gap:4px;flex-wrap:wrap}.ph-modal-status-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .12s}.ph-modal-status-btn:hover{border-color:var(--color-text-tertiary)}.ph-modal-status-btn.active{font-weight:600}.ph-modal-assignee-btns{display:flex;gap:4px;flex-wrap:wrap}.ph-modal-assignee-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .12s}.ph-modal-assignee-btn:hover{border-color:var(--color-text-tertiary)}.ph-modal-assignee-btn.active{font-weight:600;color:var(--color-text)}.ph-modal-priority-btns{display:flex;gap:4px}.ph-modal-priority-btn{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .12s}.ph-modal-priority-btn:hover{border-color:var(--color-text-tertiary)}.ph-modal-priority-btn.active.priority-high{border-color:#ef4444;background:#ef44441a;color:#ef4444;font-weight:600}.ph-modal-priority-btn.active.priority-medium{border-color:#f59e0b;background:#f59e0b1a;color:#f59e0b;font-weight:600}.ph-modal-priority-btn.active.priority-low{border-color:#10b981;background:#10b9811a;color:#10b981;font-weight:600}.ph-modal-goal{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.ph-modal-goal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-modal-tags{display:flex;gap:4px;flex-wrap:wrap}.ph-modal-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:#ffffff0f;color:var(--color-text-secondary)}.ph-modal-criteria{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ph-modal-criteria li{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.ph-modal-criteria li svg{color:#10b981;flex-shrink:0}@media (max-width: 1024px){.ph-chat-sidebar{width:360px}.ph-goal-progress-bar-wrap{width:100px}}@media (max-width: 768px){.ph-page{padding:var(--space-md) var(--space-sm) var(--space-xl)}.ph-plan-title-row{flex-direction:column;gap:var(--space-sm)}.ph-plan-title{font-size:1.5rem}.ph-plan-actions{width:100%}.ph-plan-actions button{flex:1;justify-content:center}.ph-progress-overview{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.ph-progress-stats{flex-wrap:wrap;justify-content:center}.ph-filters{flex-direction:column;gap:var(--space-sm)}.ph-plan-content{flex-direction:column}.ph-chat-sidebar{width:100%;height:400px;position:static}.ph-goal-header{padding:var(--space-sm)}.ph-goal-progress-bar-wrap{display:none}.ph-task-row-meta{flex-wrap:wrap}.ph-status-pill{display:none}.ph-modal{margin:var(--space-sm);padding:var(--space-md);max-height:90vh}.ph-modal-status-btns,.ph-modal-assignee-btns{flex-wrap:wrap}}@media (max-width: 480px){.ph-plan-title{font-size:1.25rem}.ph-goal-title{font-size:var(--text-sm)}.ph-task-title{font-size:var(--text-xs)}.ph-subgoal-bar{display:none}}.ph-strategy-toggle{margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.ph-strategy-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;width:100%;text-align:left;transition:all .15s}.ph-strategy-btn:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.ph-strategy-hint{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary)}.ph-strategy-embedded{margin-top:var(--space-md);padding:0}.ph-strategy-embedded .bs-section{margin-bottom:var(--space-sm)}.ph-tracker-section{margin-bottom:var(--space-md)}.ph-tracker-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:600;text-align:left;transition:all .15s;margin-bottom:var(--space-sm)}.ph-tracker-header:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.ph-tracker-title{font-weight:600}.ph-tracker-summary{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary);margin-right:var(--space-xs)}.ph-toolbar{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.ph-search-wrap{position:relative;display:flex;align-items:center}.ph-search-icon{position:absolute;left:10px;color:var(--color-text-tertiary);pointer-events:none}.ph-search-input{width:100%;padding:7px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color .15s}.ph-search-input::placeholder{color:var(--color-text-tertiary)}.ph-search-input:focus{border-color:#f97316}.ph-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.ph-search-clear:hover{background:#ffffff14;color:var(--color-text)}.ph-filters-compact{display:flex;gap:var(--space-md);flex-wrap:wrap}.ph-goal-header{cursor:default}.ph-goal-info-btn{flex:1;min-width:0;border:none;background:none;color:var(--color-text);cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;gap:1px}.ph-goal-info-btn:hover .ph-goal-title{color:#f97316}.ph-goal-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background .12s}.ph-goal-expand-btn:hover{background:#ffffff0f;color:var(--color-text)}.ph-subgoal-title-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;padding:0;transition:color .12s}.ph-subgoal-title-btn:hover{color:#f97316}.ph-task-dimmed{opacity:.35}.ph-floating-section{border-style:dashed}.ph-goal-modal{max-width:600px}.ph-goal-breadcrumb{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);border:none;background:#ffffff0a;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;margin-bottom:var(--space-sm);transition:all .12s}.ph-goal-breadcrumb:hover{background:#ffffff14;color:var(--color-text-secondary)}.ph-goal-modal-title-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ph-goal-color-lg{width:4px;min-height:28px;border-radius:2px;flex-shrink:0;margin-top:3px}.ph-goal-modal-progress{margin-bottom:var(--space-md)}.ph-goal-modal-progress-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:6px}.ph-goal-modal-progress-text{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.ph-goal-modal-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.ph-goal-modal-section{margin-top:var(--space-md)}.ph-goal-modal-section>label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.ph-goal-modal-subgoals{display:flex;flex-direction:column;gap:4px}.ph-goal-modal-subgoal{display:flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:all .12s}.ph-goal-modal-subgoal:hover{background:#ffffff08;border-color:var(--color-border-hover, rgba(255,255,255,.15))}.ph-goal-modal-subgoal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ph-goal-modal-arrow{color:var(--color-text-tertiary);flex-shrink:0}.ph-goal-modal-tasks{display:flex;flex-direction:column;gap:2px}.ph-goal-modal-task{display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:background .1s}.ph-goal-modal-task:hover{background:#ffffff08}.ph-goal-modal-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-goal-modal-task-title.done{text-decoration:line-through;color:var(--color-text-tertiary)}.ph-goal-modal-empty{text-align:center;padding:var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm)}@media (max-width: 768px){.ph-plan-header{margin-bottom:var(--space-sm)}.ph-plan-subtitle{display:none}.ph-progress-overview{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.ph-progress-ring-container,.ph-progress-ring{width:48px;height:48px}.ph-progress-pct{font-size:var(--text-xs)}.ph-stat-pill{padding:4px 6px}.ph-stat-label{display:none}.ph-toolbar,.ph-filters-compact{gap:var(--space-xs)}.ph-filter-group{gap:2px}.ph-filter-btn{padding:3px 6px;font-size:.65rem}.ph-tracker-header{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ph-goal-modal{padding:var(--space-md)}}@media (max-width: 480px){.ph-progress-overview{flex-direction:row;flex-wrap:wrap;padding:var(--space-xs)}.ph-progress-main,.ph-progress-stats{gap:var(--space-xs)}.ph-filters-compact{flex-direction:column;gap:var(--space-xs)}}.ph-tab-bar{display:flex;gap:2px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.ph-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.ph-tab:hover{color:var(--color-text)}.ph-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.apps-dashboard{padding:var(--space-md)}.apps-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.apps-dash-header h3{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-lg);color:var(--color-text);margin:0}.apps-dash-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.apps-dash-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary)}.apps-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.apps-dash-card{padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:var(--space-sm)}.apps-dash-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.apps-dash-card.selected{box-shadow:var(--shadow-md)}.apps-dash-card-header{display:flex;align-items:flex-start;gap:var(--space-sm)}.apps-dash-card-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apps-dash-card-title{flex:1;min-width:0}.apps-dash-card-name{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.apps-dash-card-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.apps-dash-platform-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:#6366f11f;color:#6366f1}.apps-dash-platform-badge.ios{background:#3b82f61f;color:#3b82f6}.apps-dash-status-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.apps-dash-status-badge.active{background:#22c55e1f;color:#22c55e}.apps-dash-status-badge.development{background:#f59e0b1f;color:#f59e0b}.apps-dash-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.apps-dash-links{display:flex;flex-direction:column;gap:3px}.apps-dash-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-dash-link:hover{color:var(--color-primary)}.apps-dash-tao-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.apps-dash-tao-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.apps-dash-tao-stat>svg{color:var(--color-text-secondary)}.apps-dash-tao-value{font-size:var(--text-base);font-weight:700;color:var(--color-text);line-height:1}.apps-dash-tao-label{font-size:9px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:center}.apps-dash-alignment{display:flex;flex-direction:column;gap:4px}.apps-dash-alignment-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.apps-dash-alignment-pct{font-weight:700;color:var(--color-text)}.apps-dash-alignment-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.apps-dash-alignment-fill{height:100%;border-radius:3px;transition:width .3s ease}.apps-dash-alignment-checks{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.apps-dash-align-item{display:inline-flex;align-items:center;gap:3px;font-size:10px}.apps-dash-align-item.ok{color:#22c55e}.apps-dash-align-item.missing{color:var(--color-text-secondary);opacity:.6}.apps-dash-alignment-scanned{font-size:9px;color:var(--color-text-tertiary);margin-top:2px}.apps-dash-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.apps-dash-stat{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.apps-dash-updated{font-size:11px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.apps-dash-detail{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.apps-dash-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.apps-dash-detail-header h4{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--text-base)}.apps-dash-close{padding:4px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.apps-dash-close:hover{border-color:var(--color-primary);color:var(--color-text)}.apps-dash-empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-md);text-align:center}.apps-dash-request-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.apps-dash-request{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-bg)}.apps-dash-req-status{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.apps-dash-req-title{font-size:var(--text-sm);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-dash-req-date{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}@media (max-width: 1024px){.apps-dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.apps-dash-grid{grid-template-columns:1fr;gap:var(--space-sm)}.apps-dash-tao-stats{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 480px){.apps-dash-alignment-checks{gap:3px 6px}}.activities-page{min-height:calc(100vh - 64px);background:var(--color-bg)}.activities-hero{background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);border-bottom:1px solid var(--color-border);padding:var(--space-xl) var(--space-xl) var(--space-lg)}.activities-hero-content{max-width:1400px;margin:0 auto}.activities-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.activities-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs) 0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.activities-title svg{color:var(--color-primary-light)}.activities-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.activities-hero-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.activities-updated{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.act-btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.act-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.act-btn-primary:disabled{opacity:.5;cursor:not-allowed}.act-btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ffffff14;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.act-btn-secondary:hover{background:#ffffff26;border-color:var(--color-primary)}.act-btn-cancel{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.act-btn-cancel:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-btn-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.act-btn-refresh:hover:not(:disabled){background:#ffffff26;color:var(--color-text)}.act-btn-refresh:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:act-spin 1s linear infinite}@keyframes act-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activities-content{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-secondary)}.activities-empty-state svg{color:var(--color-text-tertiary);opacity:.5}.activities-empty-state h3{margin:0;font-size:var(--text-lg);color:var(--color-text)}.activities-empty-state p{margin:0;max-width:400px;line-height:1.5}.act-row{margin-bottom:var(--space-xl)}.act-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding:0 var(--space-xs)}.act-row-title-group{display:flex;align-items:center;gap:var(--space-sm)}.act-row-icon{color:var(--color-primary-light)}.act-row-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.act-row-count{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.act-row-controls{display:flex;align-items:center;gap:var(--space-sm)}.act-row-note-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-row-note-btn:hover{background:#6366f11a;border-color:var(--color-primary);color:var(--color-primary)}.act-row-note-btn.has-note{color:var(--color-primary-light)}.act-row-note-input{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:0 var(--space-xs);animation:act-fadeUp var(--transition-fast)}.act-row-note-input .act-input{flex:1;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.act-note-save-btn,.act-note-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.act-note-save-btn{color:var(--color-success)}.act-note-save-btn:hover{background:#10b98126;border-color:var(--color-success)}.act-note-clear-btn{color:var(--color-text-tertiary)}.act-note-clear-btn:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.act-row-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-row-delete:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.act-row-arrows{display:flex;gap:4px}.act-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.act-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-arrow.hidden{opacity:.2;pointer-events:none}.act-row-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:var(--space-xs) var(--space-xs) var(--space-md);-ms-overflow-style:none;scrollbar-width:none}.act-row-track::-webkit-scrollbar{display:none}.act-card{flex:0 0 272px;min-width:272px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;scroll-snap-align:start;transition:all var(--transition-base);display:flex;flex-direction:column}.act-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.act-card.pinned{border-color:var(--color-warning, #f59e0b);box-shadow:0 0 0 1px #f59e0b26}.act-card.pinned:hover{border-color:var(--color-warning, #f59e0b)}.act-pin-badge{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#f59e0bd9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.act-pin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-pin-btn:hover,.act-pin-btn.active{background:#f59e0b26;border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.act-card.fb-positive{border-color:var(--color-success)}.act-card.fb-negative{opacity:.5}.act-card.fb-negative:hover{opacity:.8}.act-card-accent{position:relative;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md)}.act-card-tf{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-sm);background:#0000004d;color:#fff}.act-card-tf.today{background:#10b98166}.act-card-tf.tonight{background:#6366f166}.act-card-tf.tomorrow{background:#f59e0b66}.act-card-tf.weekend{background:#ec489966}.act-card-tf.week{background:#06b6d466}.act-card-tf.ongoing{background:#6b728066}.act-card-cat-icon{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.act-card-body{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.act-card-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-card-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.act-card-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.act-card-left-actions,.act-card-right-actions{display:flex;align-items:center;gap:4px}.act-card-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}.act-card-link:hover{color:var(--color-primary);text-decoration:underline}.act-fb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-fb-btn:hover{transform:scale(1.1)}.act-fb-btn.up:hover{background:#10b98126;border-color:var(--color-success);color:var(--color-success)}.act-fb-btn.down:hover{background:#ef444426;border-color:var(--color-danger);color:var(--color-danger)}.act-fb-given{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-fast)}.act-fb-given .undo-icon{opacity:0;transition:opacity var(--transition-fast)}.act-fb-given:hover .undo-icon{opacity:.7}.act-fb-given.positive{background:#10b98126;color:var(--color-success)}.act-fb-given.positive:hover{background:#10b98140}.act-fb-given.negative{background:var(--color-bg);color:var(--color-text-tertiary)}.act-fb-given.negative:hover{background:var(--color-bg-tertiary)}.act-dismiss-container{position:relative}.act-dismiss-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-dismiss-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.act-dismiss-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:100;animation:act-fadeUp var(--transition-fast)}@keyframes act-fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.act-dismiss-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-xs) var(--space-sm)}.act-dismiss-option{display:block;width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.act-dismiss-option:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-dismiss-option.everywhere{color:var(--color-text-tertiary)}.act-dismiss-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.skeleton-row{pointer-events:none}.skeleton-title{width:200px;height:24px;background:var(--color-bg-secondary);border-radius:var(--radius-md);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-card{opacity:.6;background:var(--color-bg-secondary)!important;border-color:transparent!important}.skeleton-accent{height:56px;background:var(--color-bg-tertiary);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-line{height:12px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-line.w80{width:80%}.skeleton-line.w100{width:100%}.skeleton-line.w60{width:60%}@keyframes act-pulse{0%,to{opacity:.4}50%{opacity:.8}}.act-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:act-fadeIn var(--transition-fast)}@keyframes act-fadeIn{0%{opacity:0}to{opacity:1}}.act-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;padding:var(--space-lg);position:relative;animation:act-slideUp var(--transition-fast)}@keyframes act-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.create-list-modal{max-width:520px;max-height:90vh;overflow-y:auto}.feedback-modal{max-width:420px}.act-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.act-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-modal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.act-modal-header h3{margin:0;font-size:var(--text-lg);color:var(--color-text)}.act-modal-icon{color:var(--color-primary)}.act-modal-icon.positive{color:var(--color-success)}.act-modal-icon.negative{color:var(--color-danger)}.act-modal-desc{margin:0 0 var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.act-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.act-form-group{margin-bottom:var(--space-md)}.act-form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.act-form-group .required{color:var(--color-danger)}.act-form-group .optional{font-weight:400;color:var(--color-text-tertiary);font-size:var(--text-xs)}.act-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.act-input:focus{outline:none;border-color:var(--color-primary)}.act-input::placeholder{color:var(--color-text-tertiary)}.act-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.act-textarea:focus{outline:none;border-color:var(--color-primary)}.act-textarea::placeholder{color:var(--color-text-tertiary)}.act-price-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.act-price-btn{padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.act-price-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.act-price-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-list-boosts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-xs)}.act-list-boost-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.act-list-boost-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500}.act-list-boost-controls{display:flex;align-items:center;gap:6px}.act-boost-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.act-boost-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-boost-btn:disabled{opacity:.3;cursor:not-allowed}.act-boost-val{min-width:28px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.act-boost-val.pos{color:var(--color-success)}.act-boost-val.neg{color:var(--color-danger)}@media (max-width: 1024px){.activities-hero{padding:var(--space-lg) var(--space-md)}.activities-content{padding:var(--space-md)}.act-card{flex:0 0 256px;min-width:256px}}@media (max-width: 768px){.activities-hero{padding:var(--space-md)}.activities-hero-top{flex-direction:column;gap:var(--space-md)}.activities-title{font-size:var(--text-xl)}.activities-hero-actions{width:100%}.act-btn-secondary{flex:1;justify-content:center}.activities-content{padding:var(--space-sm)}.act-row{margin-bottom:var(--space-lg)}.act-row-title{font-size:var(--text-base)}.act-card{flex:0 0 240px;min-width:240px}.act-row-arrows{display:none}.act-dismiss-menu{right:auto;left:-80px}.act-modal{padding:var(--space-md)}.act-modal-actions{flex-direction:column}.act-list-boosts{grid-template-columns:1fr}.act-price-options{gap:4px}.act-price-btn{flex:1;text-align:center;min-width:0;padding:var(--space-xs) var(--space-sm)}}@media (max-width: 480px){.act-card{flex:0 0 220px;min-width:220px}.act-card-accent{height:48px}.act-card-body{padding:var(--space-sm)}.act-card-title{font-size:13px}.act-card-desc{font-size:11px;-webkit-line-clamp:2}.act-card-actions{padding:var(--space-xs) var(--space-sm)}.create-list-modal{max-height:85vh}}.up-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.up-page-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);margin-bottom:var(--space-lg)}.up-page-header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.up-page-title-row{display:flex;align-items:center;gap:var(--space-md)}.up-page-icon{color:#fcd34d}.up-page-title{margin:0;font-size:var(--text-xl);font-weight:700;color:#fff}.up-page-subtitle{margin:4px 0 0;font-size:var(--text-sm);color:#fffc}.up-page-actions{display:flex;gap:var(--space-sm)}.up-action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.up-action-btn:hover:not(:disabled){background:#ffffff4d}.up-action-btn.active{background:#fff6;border-color:#ffffff80}.up-action-btn:disabled{opacity:.5;cursor:not-allowed}.up-spin{animation:up-spin 1s linear infinite}@keyframes up-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.up-preferences-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);animation:up-slideDown .2s ease}@keyframes up-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.up-prefs-inner{padding:var(--space-lg)}.up-prefs-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.up-prefs-header p{margin:4px 0 var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.up-prefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.up-pref-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.up-pref-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600}.up-pref-controls{display:flex;align-items:center;gap:var(--space-xs)}.up-pref-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.up-pref-btn:hover:not(:disabled){background:#8b5cf6;border-color:#8b5cf6;color:#fff}.up-pref-btn:disabled{opacity:.3;cursor:not-allowed}.up-pref-value{min-width:55px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.up-pref-value.positive{color:var(--color-success)}.up-pref-value.negative{color:var(--color-danger)}.up-prefs-notes{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);position:relative}.up-prefs-notes label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.up-prefs-notes textarea{width:100%;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.up-prefs-notes textarea:focus{outline:none;border-color:#8b5cf6}.up-prefs-notes textarea::placeholder{color:var(--color-text-tertiary)}.up-saving{position:absolute;right:0;top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.up-prefs-actions{margin-top:var(--space-md);display:flex;justify-content:center}.up-prefs-done{padding:var(--space-sm) var(--space-xl);background:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.up-prefs-done:hover{background:#4f46e5}.up-filter-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;overflow-x:auto;scrollbar-width:none;color:var(--color-text-tertiary)}.up-filter-bar::-webkit-scrollbar{display:none}.up-filter-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.up-filter-chip:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.up-filter-chip.active{background:#6366f1;border-color:#6366f1;color:#fff}.up-content{min-height:300px}.up-loading,.up-error,.up-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;min-height:300px}.up-loading h3,.up-error h3,.up-empty h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--text-lg);color:var(--color-text)}.up-loading p,.up-error p,.up-empty p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.up-loading svg{color:#8b5cf6}.up-error svg{color:var(--color-danger)}.up-empty svg{color:var(--color-text-tertiary)}.up-retry-btn{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer}.up-retry-btn:hover{background:#4f46e5}.up-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}.up-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:all var(--transition-fast)}.up-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #6366f11f;transform:translateY(-1px)}.up-card.up-fb-positive{border-color:var(--color-success)}.up-card.up-fb-negative{opacity:.5}.up-card-top{display:flex;align-items:center;justify-content:space-between}.up-card-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.up-card-badges{display:flex;gap:4px}.up-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.up-badge.up-type-article{background:#6366f126;color:#818cf8}.up-badge.up-type-podcast{background:#f9731626;color:#f97316}.up-badge.up-type-video{background:#ef444426;color:#ef4444}.up-badge.up-type-tool{background:#10b98126;color:var(--color-success)}.up-badge.up-type-thread{background:#06b6d426;color:#06b6d4}.up-badge.up-type-newsletter{background:#ec489926;color:#ec4899}.up-badge.up-type-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.up-badge.up-fresh-trending{background:#ef444426;color:#ef4444}.up-badge.up-fresh-new{background:#10b98126;color:var(--color-success)}.up-badge.up-fresh-recent{background:#f59e0b26;color:var(--color-warning)}.up-badge.up-fresh-classic{background:#6b728026;color:var(--color-text-secondary)}.up-badge.up-fresh-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.up-card-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.up-card-title:hover{color:#8b5cf6}.up-card-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;flex:1}.up-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.up-card-meta{display:flex;align-items:center;gap:var(--space-sm)}.up-card-source{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.up-card-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:#818cf8;text-decoration:none}.up-card-link:hover{color:#6366f1;text-decoration:underline}.up-card-feedback{display:flex;gap:var(--space-xs)}.up-fb-btn{display:flex;align-items:center;gap:4px;width:32px;height:32px;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.up-fb-btn:hover{transform:scale(1.1)}.up-fb-btn.up-fb-up:hover{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.up-fb-btn.up-fb-down:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.up-fb-btn.up-fb-liked{color:var(--color-success);background:#10b9811a;border-color:var(--color-success);width:auto;padding:0 8px}.up-fb-btn.up-fb-disliked{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-color:transparent;width:auto;padding:0 8px}.up-undo-x{opacity:0;transition:opacity var(--transition-fast)}.up-fb-btn:hover .up-undo-x{opacity:.7}.up-page-footer{display:flex;justify-content:space-between;padding:var(--space-lg) 0 var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.up-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.up-modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:var(--space-lg);position:relative;animation:up-slideUp .2s ease}@keyframes up-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.up-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.up-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.up-modal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.up-modal-header h4{margin:0;font-size:var(--text-lg);color:var(--color-text)}.up-modal-sub{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.up-modal-textarea{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.up-modal-textarea:focus{outline:none;border-color:#8b5cf6}.up-modal-textarea::placeholder{color:var(--color-text-tertiary)}.up-modal-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.up-modal-skip{flex:1;padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.up-modal-skip:hover:not(:disabled){background:var(--color-bg-secondary)}.up-modal-submit{flex:1;padding:var(--space-sm);background:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer}.up-modal-submit:hover:not(:disabled){background:#4f46e5}.up-modal-submit:disabled,.up-modal-skip:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.up-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.up-page{padding:var(--space-md)}.up-page-header{padding:var(--space-lg)}.up-page-header-content{flex-direction:column;align-items:flex-start}.up-page-actions{width:100%}.up-action-btn{flex:1;justify-content:center}.up-cards-grid,.up-prefs-grid{grid-template-columns:1fr}.up-modal{max-width:95%}}@media (max-width: 480px){.up-page-title{font-size:var(--text-lg)}.up-card{padding:var(--space-md)}.up-card-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.up-pref-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.up-pref-controls{width:100%;justify-content:space-between}.up-modal-actions{flex-direction:column}}.theme-lab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.theme-lab{width:100%;max-width:960px;max-height:90vh;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.theme-lab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.theme-lab-title{display:flex;align-items:center;gap:var(--space-md)}.theme-lab-title svg{color:var(--color-primary)}.theme-lab-title h2{margin:0;font-size:var(--text-xl);font-weight:700}.theme-lab-title p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.theme-lab-actions{display:flex;align-items:center;gap:var(--space-sm)}.lab-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.lab-btn:hover{background:var(--color-border)}.lab-btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.lab-btn-preview.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lab-btn-close{font-size:var(--text-2xl);padding:0 var(--space-sm);line-height:1;background:transparent;border:none;color:var(--color-text-secondary)}.lab-btn-close:hover{color:var(--color-danger);background:transparent}.lab-btn-save{width:100%;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;font-size:var(--text-base);font-weight:600;justify-content:center}.lab-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.lab-btn-save:disabled{opacity:.5;cursor:not-allowed}.lab-message{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:500}.lab-message.success{background:#10b98126;color:var(--color-success)}.lab-message.error{background:#ef444426;color:var(--color-danger)}.theme-lab-body{display:flex;flex:1;overflow:hidden}.lab-sidebar{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-right:1px solid var(--color-border);background:var(--color-bg-secondary);min-width:140px}.lab-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.lab-nav-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.lab-nav-item.active{background:var(--color-primary);color:#fff}.lab-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.lab-section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.lab-section-header svg{color:var(--color-primary)}.lab-section-header h3{margin:0;font-size:var(--text-xl);font-weight:600}.lab-section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.color-presets{margin-bottom:var(--space-xl)}.color-presets h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-sm)}.preset-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.preset-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.preset-swatches{display:flex;gap:2px;width:100%;height:28px;border-radius:var(--radius-sm);overflow:hidden}.preset-swatches span{flex:1}.preset-name{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.color-group{margin-bottom:var(--space-xl)}.color-group h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.color-controls{display:flex;flex-direction:column;gap:var(--space-sm)}.color-control{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-md)}.color-control-info{display:flex;flex-direction:column;gap:2px;flex:1}.color-control-info label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.color-control-info code{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.color-control-inputs{display:flex;align-items:center;gap:var(--space-sm)}.color-picker{width:36px;height:36px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:0;background:none}.color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-picker::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.color-hex-input{width:90px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);font-family:var(--font-mono)}.color-hex-input:focus{outline:none;border-color:var(--color-primary)}.swatch-preview{margin-top:var(--space-xl)}.swatch-preview h4{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.swatch-demo{padding:var(--space-lg);border-radius:var(--radius-lg);transition:all var(--transition-base)}.swatch-demo-card{padding:var(--space-md);border-radius:var(--radius-md)}.swatch-demo-header{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-xs)}.font-control{margin-bottom:var(--space-xl)}.font-control label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.font-select{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.font-select:focus{outline:none;border-color:var(--color-primary)}.font-preview{margin-top:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.font-preview-large{display:block;font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.font-preview-small{display:block;font-size:var(--text-base);color:var(--color-text-secondary)}.widget-list{display:flex;flex-direction:column;gap:var(--space-sm)}.widget-config-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.widget-config-item.hidden-widget{opacity:.4}.widget-config-grip{display:flex;flex-direction:column;gap:2px}.widget-move-btn{width:24px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:10px;cursor:pointer;transition:all var(--transition-fast);padding:0;min-height:auto;min-width:auto}.widget-move-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.widget-move-btn:disabled{opacity:.3;cursor:not-allowed}.widget-config-name{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.widget-config-actions{display:flex;gap:var(--space-xs)}.widget-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);min-height:auto;min-width:auto}.widget-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.widget-action-btn.active{background:#3b82f626;border-color:var(--color-primary);color:var(--color-primary)}.widget-action-btn.danger{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}.widget-config-block{display:flex;flex-direction:column}.widget-config-block.hidden-widget .widget-config-item{opacity:.4}.widget-settings-panel{padding:var(--space-sm) var(--space-md) var(--space-md) calc(var(--space-md) + 30px);background:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.widget-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.widget-setting-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);flex-shrink:0}.widget-setting-number{display:flex;align-items:center;gap:var(--space-sm)}.widget-setting-range{width:100px;accent-color:var(--color-primary);cursor:pointer}.widget-setting-value{font-size:var(--text-xs);font-weight:600;color:var(--color-primary-light);min-width:24px;text-align:center}.widget-setting-select{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);cursor:pointer}.widget-setting-select:focus{outline:none;border-color:var(--color-primary)}.widget-setting-toggle{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:auto;min-width:40px}.widget-setting-toggle.on{background:#10b98126;color:var(--color-success);border-color:var(--color-success)}.widget-setting-toggle.off{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border)}.save-form{display:flex;flex-direction:column;gap:var(--space-lg)}.save-form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.save-form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.save-input,.save-textarea{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.save-input:focus,.save-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.save-textarea{resize:vertical}.tag-input-row{display:flex;gap:var(--space-sm)}.tag-input{flex:1}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.theme-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:#3b82f626;color:var(--color-primary-light);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:500}.theme-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:var(--text-sm);min-height:auto;min-width:auto}.save-preview{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.save-preview h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.save-preview-swatches{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.save-swatch{width:32px;height:32px;border-radius:var(--radius-md);border:2px solid var(--color-border)}.save-preview-font{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.save-preview-widgets{font-size:var(--text-xs);color:var(--color-text-tertiary)}.spin{animation:lab-spin 1s linear infinite}@keyframes lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.theme-lab-overlay{padding:0}.theme-lab{max-width:100%;max-height:100vh;border-radius:0}.theme-lab-body{flex-direction:column}.lab-sidebar{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--color-border);min-width:auto;padding:var(--space-sm)}.lab-nav-item{white-space:nowrap;min-height:44px}.color-control{flex-direction:column;align-items:stretch}.color-control-inputs{justify-content:flex-start}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.theme-lab-actions span,.widget-action-btn span{display:none}}@media (max-width: 480px){.theme-lab-header{padding:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.lab-content{padding:var(--space-md)}}.theme-gallery{padding:var(--space-lg);max-width:1400px;margin:0 auto}.theme-gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);gap:var(--space-lg);flex-wrap:wrap}.theme-gallery-header-content{display:flex;align-items:center;gap:var(--space-md)}.theme-gallery-header-content svg{color:var(--color-primary)}.theme-gallery-header-content h1{margin:0;font-size:var(--text-3xl);font-weight:700}.theme-gallery-header-content p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.theme-gallery-actions{display:flex;gap:var(--space-sm)}.theme-gallery-filters{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.theme-gallery-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;max-width:320px}.theme-gallery-search svg{color:var(--color-text-tertiary);flex-shrink:0}.theme-gallery-search input{flex:1;background:none;border:none;color:var(--color-text);font-size:var(--text-sm);outline:none}.theme-filter-tabs{display:flex;gap:var(--space-xs)}.filter-tab{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-text)}.filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.theme-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.theme-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.theme-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-lg)}.theme-card.previewing{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning),var(--shadow-lg)}.theme-card-preview{height:120px;padding:var(--space-md);display:flex;align-items:center;justify-content:center}.theme-card-preview-inner{width:100%;max-width:200px}.preview-card-mock{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.preview-title-mock{height:8px;width:60%;border-radius:4px;margin-bottom:6px}.preview-text-mock{height:5px;width:80%;border-radius:3px;margin-bottom:8px;opacity:.4}.preview-badges-mock{display:flex;gap:4px}.preview-badges-mock span{height:6px;width:24px;border-radius:3px}.theme-card-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.theme-card-name{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.active-check{color:var(--color-success)}.preset-star{color:var(--color-warning)}.theme-card-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-card-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.theme-card-author{display:flex;align-items:center;gap:var(--space-xs)}.theme-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.theme-tag-pill{padding:2px var(--space-sm);background:#3b82f61a;color:var(--color-primary-light);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:500}.theme-card-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.theme-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.theme-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.preview-btn.active{background:#f59e0b26;border-color:var(--color-warning);color:var(--color-warning)}.apply-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.active-btn{background:#10b98126;border-color:var(--color-success);color:var(--color-success);cursor:default}.edit-btn:hover{background:#3b82f626}.delete-btn:hover{background:#ef444426;border-color:var(--color-danger);color:var(--color-danger)}.theme-gallery-loading,.theme-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-secondary);gap:var(--space-md)}.theme-gallery-empty svg{color:var(--color-text-tertiary);opacity:.5}.theme-gallery-empty h3{margin:0;font-size:var(--text-xl);color:var(--color-text)}.theme-gallery-empty p{margin:0;font-size:var(--text-sm)}.theme-full-width{grid-column:1 / -1!important}.theme-half-width{grid-column:auto!important}@media (max-width: 768px){.theme-gallery{padding:var(--space-md)}.theme-gallery-header{flex-direction:column;align-items:flex-start}.theme-gallery-header-content h1{font-size:var(--text-2xl)}.theme-gallery-filters{flex-direction:column;align-items:stretch}.theme-gallery-search{max-width:none}.theme-filter-tabs{overflow-x:auto}.theme-grid{grid-template-columns:1fr}.theme-card:hover{transform:none}}@media (max-width: 480px){.theme-gallery{padding:var(--space-sm)}.theme-gallery-actions{flex-direction:column;width:100%}.theme-gallery-actions .btn{width:100%;justify-content:center}}@media (hover: none) and (pointer: coarse){.theme-card:hover{transform:none}.theme-action-btn{min-height:44px;padding:var(--space-sm) var(--space-md)}}.openclaw-research-page{max-width:960px;margin:0 auto;padding:var(--space-lg)}.openclaw-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.openclaw-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md);color:var(--color-text-secondary)}.openclaw-access-denied h2{margin:0;color:var(--color-text)}.openclaw-access-denied p{margin:0}.openclaw-header{margin-bottom:var(--space-xl)}.openclaw-header-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.openclaw-title-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.openclaw-title-row h1{margin:0;font-size:var(--text-xl);color:var(--color-text)}.openclaw-title-row svg{color:var(--color-primary);flex-shrink:0}.openclaw-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.openclaw-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.openclaw-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.openclaw-summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.openclaw-summary-card h2{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);color:var(--color-text)}.openclaw-summary-card p{margin:0 0 var(--space-md) 0;color:var(--color-text-secondary);line-height:1.6}.openclaw-summary-example{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.openclaw-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden}.openclaw-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;color:var(--color-text);transition:background .15s}.openclaw-section-header:hover{background:var(--color-bg)}.openclaw-section-title{display:flex;align-items:center;gap:var(--space-sm)}.openclaw-section-title h3{margin:0;font-size:var(--text-base)}.openclaw-section-title svg{color:var(--color-primary)}.openclaw-section-content{padding:0 var(--space-lg) var(--space-lg)}.openclaw-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.openclaw-stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.openclaw-stat-number{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.openclaw-stat-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-top:var(--space-xs)}.openclaw-stat-detail{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.openclaw-info-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.openclaw-info-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-info-box p{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.openclaw-info-box p:last-child{margin-bottom:0}.openclaw-info-box ul{margin:0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-table-wrapper{overflow-x:auto}.openclaw-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.openclaw-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text);white-space:nowrap}.openclaw-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.openclaw-table td strong{color:var(--color-text)}.openclaw-row-highlight{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.openclaw-row-highlight td{color:var(--color-text)}.openclaw-callout{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md);font-size:var(--text-sm);line-height:1.5;background:var(--color-bg);border:1px solid var(--color-border)}.openclaw-callout svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.openclaw-callout-highlight{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.openclaw-callout-warning{border-color:var(--color-warning, #f59e0b);background:color-mix(in srgb,var(--color-warning, #f59e0b) 5%,transparent)}.openclaw-callout-warning svg{color:var(--color-warning, #f59e0b)}.openclaw-notif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.openclaw-notif-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-notif-card h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-notif-card p{margin:0 0 var(--space-sm) 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.openclaw-notif-card code{display:block;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-primary)}.openclaw-pricing-highlight{background:color-mix(in srgb,var(--color-success, #22c55e) 8%,transparent);border:1px solid var(--color-success, #22c55e);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-text);text-align:center}.openclaw-cost-estimate{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.openclaw-cost-estimate h4{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-cost-breakdown{display:flex;flex-direction:column;gap:var(--space-sm)}.openclaw-cost-line{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0}.openclaw-cost-total{border-top:2px solid var(--color-border);padding-top:var(--space-sm);font-weight:700;color:var(--color-text)}.openclaw-integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.openclaw-integration-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-integration-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.openclaw-integration-card-header svg{color:var(--color-primary);flex-shrink:0}.openclaw-integration-card-header h4{margin:0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-integration-card ul{margin:0;padding-left:var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.openclaw-limitations{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.openclaw-limitations h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-limitations ul{margin:0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-deploy-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.openclaw-deploy-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);position:relative}.openclaw-deploy-recommended{border-color:var(--color-primary)}.openclaw-deploy-badge{position:absolute;top:calc(-1 * var(--space-sm));right:var(--space-md);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-sm)}.openclaw-deploy-card h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-deploy-card p{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.openclaw-deploy-card ul{margin:0 0 var(--space-md) 0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-deploy-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.openclaw-deploy-link:hover{text-decoration:underline}.openclaw-architecture{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-xs);line-height:1.6;overflow-x:auto;color:var(--color-text-secondary)}.openclaw-security-grid{margin-top:var(--space-md)}.openclaw-security-item h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-security-item ul{margin:0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.openclaw-phases{display:flex;flex-direction:column;gap:var(--space-md)}.openclaw-phase-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-phase-next{border-color:var(--color-primary)}.openclaw-phase-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.openclaw-phase-number{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.openclaw-phase-header h4{margin:0;font-size:var(--text-base);color:var(--color-text)}.openclaw-phase-timeline{font-size:var(--text-xs);color:var(--color-text-secondary)}.openclaw-phase-card ul{margin:0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-conversation{display:flex;flex-direction:column;gap:var(--space-sm)}.openclaw-message{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.openclaw-message strong{color:var(--color-text)}.openclaw-message-cam{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-secondary)}.openclaw-message-jody{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.openclaw-questions-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-md)}.openclaw-questions-card h3{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-question-list{display:flex;flex-direction:column;gap:var(--space-md)}.openclaw-question{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-question strong{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-text)}.openclaw-question p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.openclaw-pipeline-vision{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.openclaw-pipeline-vision h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-vision p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-pipeline-flow{margin-bottom:var(--space-lg)}.openclaw-pipeline-flow>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-stages{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.openclaw-pipeline-stages:before{content:"";position:absolute;left:16px;top:40px;bottom:20px;width:2px;background:var(--color-border)}.openclaw-pipeline-stage{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);padding-left:calc(var(--space-xl) + var(--space-lg));position:relative}.openclaw-pipeline-stage-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.openclaw-pipeline-stage-header .openclaw-phase-number{position:absolute;left:var(--space-md);top:var(--space-md);width:28px;height:28px;font-size:var(--text-xs);z-index:1}.openclaw-pipeline-stage-icon{color:var(--color-primary);display:flex;align-items:center}.openclaw-pipeline-stage-header h4{margin:0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-pipeline-stage p{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.openclaw-pipeline-example{display:block;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-xs);word-break:break-word}.openclaw-pipeline-detail{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-xs)}.openclaw-pipeline-status-updates{margin-bottom:var(--space-lg)}.openclaw-pipeline-status-updates>h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-status-updates>p{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.openclaw-status-messages{display:flex;flex-direction:column;gap:var(--space-xs)}.openclaw-status-msg{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);font-family:monospace}.openclaw-status-icon{font-weight:700;color:var(--color-primary);flex-shrink:0}.openclaw-status-msg-success{border-color:var(--color-success, #22c55e);background:color-mix(in srgb,var(--color-success, #22c55e) 8%,transparent);color:var(--color-text);font-weight:600}.openclaw-status-msg-success .openclaw-status-icon{color:var(--color-success, #22c55e)}.openclaw-pipeline-walkthrough{margin-bottom:var(--space-lg)}.openclaw-pipeline-walkthrough>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-walkthrough-message{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.openclaw-walkthrough-message strong{color:var(--color-text)}.openclaw-walkthrough-steps{display:flex;flex-direction:column;gap:var(--space-md)}.openclaw-walkthrough-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-walkthrough-step strong{display:block;margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--color-text)}.openclaw-walkthrough-step p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.openclaw-walkthrough-step ul{margin:0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.openclaw-code-block{display:block;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-xs);line-height:1.6;overflow-x:auto;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.openclaw-pipeline-repo-strategy{margin-bottom:var(--space-lg)}.openclaw-pipeline-repo-strategy>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-xcode{margin-bottom:var(--space-lg)}.openclaw-pipeline-xcode>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-xcode code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px var(--space-xs);font-size:var(--text-xs)}.openclaw-pipeline-eas{margin-bottom:var(--space-lg)}.openclaw-pipeline-eas>h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-pipeline-eas>p{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.openclaw-pipeline-checklist{margin-bottom:var(--space-lg)}.openclaw-pipeline-checklist>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.openclaw-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.openclaw-checklist-col{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.openclaw-checklist-col h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.openclaw-checklist{list-style:none;margin:0;padding:0}.openclaw-checklist li{padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.openclaw-checklist li code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px var(--space-xs);font-size:var(--text-xs)}.openclaw-checklist-done:before{content:"";position:absolute;left:0;top:calc(var(--space-xs) + 4px);width:14px;height:14px;border-radius:3px;background:var(--color-success, #22c55e);border:none}.openclaw-checklist-done:after{content:"";position:absolute;left:3px;top:calc(var(--space-xs) + 7px);width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg)}.openclaw-checklist-todo:before{content:"";position:absolute;left:0;top:calc(var(--space-xs) + 4px);width:14px;height:14px;border-radius:3px;background:none;border:2px solid var(--color-border)}.openclaw-pipeline-future{margin-bottom:var(--space-md)}.openclaw-pipeline-future>h4{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}@media (max-width: 1024px){.openclaw-overview-grid{grid-template-columns:repeat(2,1fr)}.openclaw-integration-grid,.openclaw-checklist-grid{grid-template-columns:1fr}}@media (max-width: 768px){.openclaw-research-page,.openclaw-header-content{padding:var(--space-md)}.openclaw-title-row{flex-direction:column;align-items:flex-start}.openclaw-title-row h1{font-size:var(--text-lg)}.openclaw-meta{flex-wrap:wrap}.openclaw-overview-grid{grid-template-columns:repeat(2,1fr)}.openclaw-notif-grid,.openclaw-deploy-options{grid-template-columns:1fr}.openclaw-pipeline-stages:before{display:none}.openclaw-pipeline-stage{padding-left:var(--space-md)}.openclaw-pipeline-stage-header .openclaw-phase-number{position:static}.openclaw-table{font-size:var(--text-xs)}.openclaw-table th,.openclaw-table td{padding:var(--space-xs) var(--space-sm)}}@media (max-width: 480px){.openclaw-overview-grid{grid-template-columns:1fr 1fr}.openclaw-stat-number{font-size:var(--text-lg)}.openclaw-section-header{padding:var(--space-sm) var(--space-md)}.openclaw-section-content{padding:0 var(--space-md) var(--space-md)}}.tribe-care-page{max-width:960px;margin:0 auto;padding:var(--space-lg)}.tribe-care-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.tribe-care-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md);color:var(--color-text-secondary)}.tribe-care-access-denied h2{margin:0;color:var(--color-text)}.tribe-care-access-denied p{margin:0}.tribe-care-header{margin-bottom:var(--space-xl)}.tribe-care-header-content{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-success, #22c55e) 10%,transparent));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.tribe-care-title-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.tribe-care-title-row h1{margin:0;font-size:var(--text-xl);color:var(--color-text)}.tribe-care-title-row svg{color:var(--color-success, #22c55e);flex-shrink:0}.tribe-care-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}.tribe-care-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.tribe-care-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.tribe-care-content{display:flex;flex-direction:column;gap:var(--space-md)}.tribe-care-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tribe-care-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;color:var(--color-text);transition:background .15s}.tribe-care-section-header:hover{background:var(--color-bg)}.tribe-care-section-title{display:flex;align-items:center;gap:var(--space-sm)}.tribe-care-section-title h3{margin:0;font-size:var(--text-base)}.tribe-care-section-title svg{color:var(--color-primary)}.tribe-care-section-content{padding:0 var(--space-lg) var(--space-lg)}.tribe-care-vision-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.tribe-care-vision-card p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.tribe-care-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.tribe-care-feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.tribe-care-feature-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tribe-care-feature-header svg{color:var(--color-primary);flex-shrink:0}.tribe-care-feature-header h4{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.tribe-care-feature-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.tribe-care-table-wrapper{overflow-x:auto;margin-top:var(--space-md)}.tribe-care-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tribe-care-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text);white-space:nowrap}.tribe-care-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:top}.tribe-care-table td strong{color:var(--color-text)}.tribe-care-cost-total-row{border-top:2px solid var(--color-border)}.tribe-care-cost-total-row td{font-weight:700;color:var(--color-text);padding-top:var(--space-md)}.tribe-care-data-model{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.tribe-care-model-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.tribe-care-model-card h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.tribe-care-model-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.tribe-care-cost-intro{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.tribe-care-cost-intro p{margin:0;font-size:var(--text-sm);color:var(--color-text)}.tribe-care-subsection-title{margin:var(--space-lg) 0 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.tribe-care-cost-note{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.tribe-care-cost-note p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.tribe-care-phases{display:flex;flex-direction:column;gap:var(--space-md)}.tribe-care-phase-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.tribe-care-phase-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.tribe-care-phase-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-success, #22c55e));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.tribe-care-phase-header h4{margin:0;font-size:var(--text-base);color:var(--color-text)}.tribe-care-phase-timeline{font-size:var(--text-xs);color:var(--color-text-secondary)}.tribe-care-phase-card ul{margin:0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.tribe-care-status-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.tribe-care-status-card h3{margin:0 0 var(--space-md) 0;font-size:var(--text-base);color:var(--color-text)}.tribe-care-status-badge{display:inline-block;background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);border:1px solid var(--color-success, #22c55e);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:600;color:var(--color-text)}.tribe-care-status-detail{margin:var(--space-sm) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.tribe-care-status-detail a{color:var(--color-primary);text-decoration:none}.tribe-care-status-detail a:hover{text-decoration:underline}@media (max-width: 768px){.tribe-care-page,.tribe-care-header-content{padding:var(--space-md)}.tribe-care-title-row{flex-direction:column;align-items:flex-start}.tribe-care-title-row h1{font-size:var(--text-lg)}.tribe-care-meta{flex-wrap:wrap}.tribe-care-features-grid,.tribe-care-data-model{grid-template-columns:1fr}.tribe-care-table{font-size:var(--text-xs)}.tribe-care-table th,.tribe-care-table td{padding:var(--space-xs) var(--space-sm)}}.tribe-care-open-items{display:flex;flex-direction:column;gap:var(--space-sm)}.tribe-care-open-items-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.tribe-care-repo-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-sm);transition:all .15s}.tribe-care-repo-link:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.tribe-care-checklist-title{margin:var(--space-md) 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.tribe-care-checklist{display:flex;flex-direction:column;gap:2px}.tribe-care-checklist-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.tribe-care-checklist-item.done{color:var(--color-text-secondary);opacity:.6}.tribe-care-checklist-item.done span{text-decoration:line-through}.tribe-care-check-icon{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.tribe-care-check-icon.done{color:var(--color-success, #22c55e)}.tribe-care-decision-card{background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.tribe-care-decision-card p{margin:0 0 var(--space-sm) 0}.tribe-care-decision-card p:last-child{margin-bottom:0}.tribe-care-decision-card ul{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.tribe-care-decision-card ul li{margin-bottom:var(--space-xs)}.tribe-care-decision-note{font-style:italic;color:var(--color-text);font-weight:500}.tribe-care-keys-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.tribe-care-keys-card code{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:1px 4px;border-radius:3px;color:var(--color-primary)}.tribe-care-sql-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.tribe-care-sql-card p{margin:0 0 var(--space-sm) 0}.tribe-care-sql-card p:last-child{margin-bottom:0}.tribe-care-sql-card ul{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.tribe-care-sql-card code{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:1px 4px;border-radius:3px;color:var(--color-primary)}@media (max-width: 480px){.tribe-care-section-header{padding:var(--space-sm) var(--space-md)}.tribe-care-section-content{padding:0 var(--space-md) var(--space-md)}}.arch-plan-page{max-width:960px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.arch-plan-header{margin-bottom:var(--space-lg)}.arch-plan-title-row{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--color-text)}.arch-plan-title-row h1{margin:0;font-size:var(--text-xl);color:var(--color-text)}.arch-plan-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.arch-plan-progress{display:flex;align-items:center;gap:var(--space-sm)}.arch-plan-progress-bar{flex:1;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.arch-plan-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s}.arch-plan-progress-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.arch-plan-context{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#f59e0b11;border:1px solid #f59e0b33;border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.arch-plan-context svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.arch-plan-section{margin-bottom:var(--space-xl)}.arch-plan-section h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.arch-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.arch-diagram-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.arch-diagram-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);min-width:140px;text-align:center}.arch-diagram-user-box{display:flex;flex-direction:row;gap:var(--space-xs);font-weight:600;color:var(--color-text)}.arch-diagram-domain{font-size:10px;color:var(--color-text-secondary);font-family:monospace}.arch-diagram-arrow{color:var(--color-text-secondary)}.arch-diagram-infra-box{border-style:dashed;min-width:120px}.arch-plan-services{display:flex;flex-direction:column;gap:var(--space-sm)}.arch-plan-service-card{border:1px solid var(--color-border);border-left:3px solid;border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.arch-plan-service-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);cursor:pointer}.arch-plan-service-header:hover{background:var(--color-bg-secondary)}.arch-plan-service-title{display:flex;align-items:center;gap:var(--space-sm)}.arch-plan-service-title h3{margin:0;font-size:var(--text-base);color:var(--color-text)}.arch-plan-service-domain{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:monospace}.arch-plan-service-actions{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.arch-plan-status-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid;font-weight:500}.arch-plan-service-detail{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--color-border)}.arch-plan-service-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0;line-height:1.5}.arch-plan-service-section{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.arch-plan-service-section strong{display:flex;align-items:center;gap:4px;color:var(--color-text);margin-bottom:4px}.arch-plan-tags{display:flex;flex-wrap:wrap;gap:4px}.arch-plan-tag{font-size:11px;padding:2px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:monospace;color:var(--color-text-secondary)}.arch-plan-tag-route{color:#3b82f6;border-color:#3b82f633;background:#3b82f611}.arch-plan-tag-dep{color:#8b5cf6;border-color:#8b5cf633;background:#8b5cf611}.arch-plan-service-notes{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-style:italic}.arch-plan-infra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.arch-plan-infra-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer}.arch-plan-infra-card:hover{background:var(--color-bg-secondary)}.arch-plan-infra-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.arch-plan-infra-header h3{margin:0;font-size:var(--text-sm);color:var(--color-text);flex:1}.arch-plan-infra-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin:0}.arch-plan-infra-strategy{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.arch-plan-tao-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.arch-plan-tao-detail>p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-md)}.arch-plan-tao-api h4,.arch-plan-tao-flow h4{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm)}.arch-plan-api-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.arch-plan-api-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.arch-plan-api-row code{font-family:monospace;color:var(--color-text);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.arch-plan-method{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;text-transform:uppercase;min-width:38px;text-align:center}.arch-plan-method.post{color:#22c55e;background:#22c55e22}.arch-plan-method.get{color:#3b82f6;background:#3b82f622}.arch-plan-flow-steps{display:flex;flex-direction:column;gap:var(--space-sm)}.arch-plan-flow-step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.arch-plan-flow-step code{font-family:monospace;background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.arch-plan-flow-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.arch-plan-phases{display:flex;flex-direction:column;gap:var(--space-sm)}.arch-plan-phase{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.arch-plan-phase-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);cursor:pointer}.arch-plan-phase-header:hover{background:var(--color-bg-secondary)}.arch-plan-phase-title{display:flex;align-items:center;gap:var(--space-sm)}.arch-plan-phase-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.arch-plan-phase-title h3{margin:0;font-size:var(--text-base);color:var(--color-text)}.arch-plan-phase-timeline{font-size:var(--text-xs);color:var(--color-text-secondary)}.arch-plan-phase-meta{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.arch-plan-phase-count{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.arch-plan-phase-tasks{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md) var(--space-md)}.arch-plan-task{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;align-items:flex-start}.arch-plan-task+.arch-plan-task{border-top:1px solid var(--color-border)}.arch-plan-task-check{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.arch-plan-task-check.done{color:#22c55e}.arch-plan-task.done{opacity:.5}.arch-plan-task-title{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.arch-plan-task-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:2px}.arch-plan-decisions{display:flex;flex-direction:column;gap:var(--space-sm)}.arch-plan-decision{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.arch-plan-decision strong{color:var(--color-text);font-size:var(--text-sm)}.arch-plan-decision p{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.arch-plan-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.arch-plan-hub-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.arch-plan-hub-card-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.arch-plan-hub-card-header strong{font-size:var(--text-sm);color:var(--color-text)}.arch-plan-hub-card p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.arch-plan-hub-card code{font-family:monospace;background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-size:11px}.arch-plan-flow-example{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.arch-plan-flow-example h4{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm)}.arch-plan-flow-example code{font-family:monospace;background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-size:11px;word-break:break-all}.arch-plan-event-schema{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.arch-plan-event-schema h4{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm)}.arch-plan-code{font-family:monospace;font-size:12px;line-height:1.6;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;color:var(--color-text-secondary);margin:0;white-space:pre}.arch-plan-code-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-xs) 0 0;line-height:1.4}.arch-plan-code-note code{font-family:monospace;background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-size:11px}.arch-plan-composite-grid{display:flex;align-items:stretch;gap:var(--space-md);margin-top:var(--space-md)}.arch-plan-composite-card{flex:1}.arch-plan-composite-card h4{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm);text-align:center}.arch-plan-composite-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-sm) 0 0;line-height:1.4;text-align:center}.arch-plan-composite-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);border:2px solid;border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.arch-plan-composite-box span:first-of-type{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.arch-plan-composite-sub{font-size:10px;color:var(--color-text-secondary);font-family:monospace}.arch-plan-composite-modules{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:var(--space-xs)}.arch-plan-composite-module{font-size:10px;padding:2px 8px;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.arch-plan-composite-divider{display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);min-width:40px}.arch-plan-composite-registry{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.arch-plan-composite-registry h4{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm)}.arch-plan-composite-principle{margin-top:var(--space-md);padding:var(--space-md);background:#3b82f611;border:1px solid #3b82f633;border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.arch-plan-composite-principle strong{color:var(--color-text)}.arch-plan-repo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.arch-plan-repo-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.arch-plan-repo-card.arch-plan-repo-hub{grid-column:1 / -1;border-color:#f59e0b44;background:#f59e0b08}.arch-plan-repo-card.arch-plan-repo-exists{border-color:#22c55e44;background:#22c55e08}.arch-plan-repo-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap}.arch-plan-repo-header strong{font-size:var(--text-sm);color:var(--color-text);font-family:monospace}.arch-plan-repo-card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin:0}.arch-plan-repo-card code{font-family:monospace;background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-size:11px}.arch-plan-repo-deploy{margin-top:var(--space-xs);font-size:11px;font-family:monospace;color:var(--color-text-secondary);padding:2px 6px;background:var(--color-bg);border-radius:var(--radius-sm);display:inline-block}.arch-plan-ws-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.arch-plan-ws-tier{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.arch-plan-ws-tier-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.arch-plan-ws-tier-header h4{margin:0;font-size:var(--text-sm);color:var(--color-text)}.arch-plan-ws-tier>p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin:0}.arch-plan-ws-detail{font-size:11px;color:var(--color-text-secondary);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border);line-height:1.4}.arch-plan-ws-detail code{font-family:monospace;background:var(--color-bg);padding:1px 4px;border-radius:var(--radius-sm);font-size:11px}@media (max-width: 768px){.arch-plan-page{padding:var(--space-md) var(--space-sm)}.arch-plan-infra-grid,.arch-plan-hub-grid,.arch-plan-repo-grid,.arch-plan-ws-tiers{grid-template-columns:1fr}.arch-plan-repo-card.arch-plan-repo-hub{grid-column:auto}.arch-diagram-row{flex-direction:column;align-items:stretch}.arch-diagram-box{min-width:unset}.arch-plan-api-row{flex-wrap:wrap}.arch-plan-composite-grid{flex-direction:column}.arch-plan-composite-divider{min-width:unset}}@media (max-width: 480px){.arch-plan-title-row h1{font-size:var(--text-lg)}}.ba-page{max-width:1100px;margin:0 auto;padding:var(--space-md) var(--space-md)}.ba-inner{display:flex;flex-direction:column;gap:var(--space-2xl)}.ba-hero{text-align:center;padding:var(--space-2xl) 0 var(--space-xl)}.ba-hero-badge{display:inline-block;padding:var(--space-xs) var(--space-lg);background:#f973161f;border:1px solid rgba(249,115,22,.25);border-radius:999px;font-size:var(--text-xs);color:#f97316;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ba-hero h1{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:2.25rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em}.ba-hero-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-md);line-height:1.6;font-weight:500}.ba-hero-sub{font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:560px;margin:0 auto;line-height:1.6}.ba-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.ba-section h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg)}.ba-section-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-xl);max-width:720px}.ba-subsection-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm)}.ba-layers{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.ba-layer-card{background:var(--color-bg-tertiary);border:1px solid rgba(71,85,105,.4);border-left:4px solid var(--layer-color);border-radius:var(--radius-md);padding:var(--space-xl);position:relative}.ba-layer-number{position:absolute;top:var(--space-md);right:var(--space-lg);font-size:3rem;font-weight:900;color:var(--layer-color);opacity:.12;line-height:1;pointer-events:none}.ba-layer-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.ba-layer-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.ba-layer-header h3{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.ba-layer-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.ba-layer-tagline{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-md);font-style:italic}.ba-layer-points{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.ba-layer-points li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.ba-layer-points li svg{flex-shrink:0;margin-top:3px}.ba-layer-domain{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-tertiary);font-size:var(--text-xs)}.ba-layer-domain code{background:var(--color-bg);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.ba-nesting{display:flex;justify-content:center;padding:var(--space-lg) 0}.ba-nest{border:2px solid var(--nest-color);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;display:flex;justify-content:center}.ba-nest-ph{padding:var(--space-xl) var(--space-2xl);background:#f973160a}.ba-nest-tao{padding:var(--space-lg) var(--space-xl);background:#06b6d40a}.ba-nest-rally{padding:var(--space-md) var(--space-xl);background:#3b82f60f;min-width:120px;display:flex;align-items:center;justify-content:center}.ba-nest-label{position:absolute;top:-10px;left:var(--space-md);background:var(--color-bg-secondary);padding:0 var(--space-sm);font-size:var(--text-xs);font-weight:700;color:var(--nest-color);display:flex;align-items:center;gap:4px}.ba-section-rally{border-color:#3b82f640}.ba-rally-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.ba-rally-intro-text p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-md)}.ba-rally-intro-text strong{color:var(--color-text)}.ba-rally-dual{background:#3b82f614;border-radius:var(--radius-md);padding:var(--space-md);border-left:3px solid #3b82f6}.ba-rally-features{display:flex;flex-direction:column;gap:var(--space-sm)}.ba-rally-feature{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.ba-rally-feature svg{color:#3b82f6;flex-shrink:0}.ba-rally-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.ba-rally-type{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--type-color)}.ba-rally-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.ba-rally-type-info{display:flex;flex-direction:column;gap:4px}.ba-rally-type-info strong{color:var(--color-text);font-size:var(--text-sm)}.ba-rally-type-info p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5;margin:0}.ba-rally-type-legacy{font-size:11px;color:var(--color-text-tertiary);font-style:italic;margin-top:2px}.ba-section-tao{border-color:#06b6d440}.ba-tao-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.ba-tao-card{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg)}.ba-tao-card h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-md)}.ba-tao-card h3 svg{color:#06b6d4}.ba-tao-card ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.ba-tao-card li{color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:var(--space-md);position:relative;line-height:1.5}.ba-tao-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#06b6d4}.ba-flywheel{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.ba-flywheel-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4;border-bottom:2px solid var(--step-color)}.ba-flywheel-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--step-color);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.ba-flywheel-icon{flex-shrink:0}.ba-flywheel-summary{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,#f973160f,#06b6d40f,#3b82f60f);border:1px solid rgba(249,115,22,.15);border-radius:var(--radius-md)}.ba-flywheel-summary p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin:0}.ba-flywheel-summary strong{color:var(--color-text)}.ba-flywheel-spin{color:#f97316;flex-shrink:0;animation:spin 8s linear infinite}.ba-supporting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.ba-supporting-card{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);border-left:3px solid var(--brand-color);display:flex;flex-direction:column;gap:var(--space-sm)}.ba-supporting-header{display:flex;align-items:center;gap:var(--space-md)}.ba-supporting-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.ba-supporting-header strong{color:var(--color-text);font-size:var(--text-sm)}.ba-supporting-note{display:block;font-size:11px;color:var(--color-text-tertiary);font-weight:400}.ba-supporting-card p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6;margin:0}.ba-supporting-card code{display:inline-block;background:var(--color-bg);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-tertiary);align-self:flex-start}.ba-revenue-table-wrap{overflow-x:auto}.ba-revenue-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ba-revenue-table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--color-text-tertiary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}.ba-revenue-table td{padding:var(--space-md);border-bottom:1px solid rgba(71,85,105,.2);color:var(--color-text-secondary);vertical-align:top}.ba-revenue-table tr:last-child td{border-bottom:none}.ba-revenue-table strong{color:var(--color-text)}.ba-revenue-source{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);color:var(--source-color);background:color-mix(in srgb,var(--source-color) 12%,transparent);white-space:nowrap}.ba-revenue-motion{color:var(--color-text-tertiary);font-size:var(--text-xs)}.ba-domains{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.ba-domain-root{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);background:#f9731614;border:2px solid rgba(249,115,22,.3);border-radius:var(--radius-md)}.ba-domain-root code{font-size:var(--text-base);font-weight:700;color:#f97316}.ba-domain-root span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ba-domain-branches{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);position:relative;padding-top:var(--space-md)}.ba-domain-branches:before{content:"";position:absolute;top:0;left:50%;width:2px;height:var(--space-md);background:var(--color-border)}.ba-domain-branch{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ba-domain-branch code{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.ba-domain-branch span{font-size:11px;color:var(--color-text-tertiary)}.ba-domain-secondary{opacity:.7}.ba-domain-secondary code{color:var(--color-text-secondary)}.ba-section-energy{background:linear-gradient(135deg,var(--color-bg-secondary),rgba(249,115,22,.04));border-color:#f9731633}.ba-energy-quote{font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-align:center;padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl);border-left:none;line-height:1.6;font-style:italic;position:relative}.ba-energy-quote:before{content:"“";position:absolute;top:0;left:50%;transform:translate(-50%);font-size:4rem;color:#f9731626;line-height:1;font-style:normal}.ba-energy-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.ba-energy-principle{padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.ba-energy-principle strong{display:block;color:var(--color-text);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.ba-energy-principle p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6;margin:0}.ba-launch-phases{display:flex;flex-direction:column;gap:var(--space-md)}.ba-launch-phase{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.ba-launch-phase-num{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--text-sm)}.ba-launch-phase strong{display:block;font-size:var(--text-base);color:var(--color-text);margin-bottom:4px}.ba-launch-phase p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.ba-tao-skills ul{margin-top:var(--space-sm)}.ba-tao-skills p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.ba-version{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-md) 0;opacity:.6}@media (max-width: 1024px){.ba-rally-types{grid-template-columns:1fr}.ba-flywheel{grid-template-columns:repeat(2,1fr)}.ba-energy-principles{grid-template-columns:1fr}}@media (max-width: 768px){.ba-section{padding:var(--space-md)}.ba-hero h1{font-size:var(--text-2xl)}.ba-rally-intro,.ba-tao-grid,.ba-flywheel,.ba-supporting-grid{grid-template-columns:1fr}.ba-nesting{overflow-x:auto;justify-content:flex-start;padding:var(--space-lg) var(--space-sm)}.ba-nest-ph{padding:var(--space-lg)}.ba-nest-tao{padding:var(--space-md)}.ba-domain-branches{flex-direction:column;align-items:center}.ba-energy-principles{grid-template-columns:1fr}.ba-layer-number{font-size:2rem}}@media (max-width: 480px){.ba-page{padding:var(--space-sm)}.ba-inner{gap:var(--space-xl)}.ba-hero{padding:var(--space-lg) 0 var(--space-md)}.ba-hero h1{font-size:var(--text-xl);gap:var(--space-sm)}.ba-hero h1 svg{width:24px;height:24px}.ba-flywheel-summary{flex-direction:column;text-align:center}.ba-layer-card{padding:var(--space-md)}}@media (hover: none) and (pointer: coarse){.ba-supporting-card:hover,.ba-rally-type:hover{transform:none}}.blog-page{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-lg);width:100%}.blog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary)}.blog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-border)}.blog-header-content{display:flex;align-items:center;gap:var(--space-lg);color:var(--color-primary)}.blog-header-content h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.blog-header-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.blog-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.blog-filter-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.blog-filter-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.blog-filter-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.blog-posts{display:flex;flex-direction:column;gap:var(--space-lg)}.blog-post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.blog-post-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.blog-post-card.expanded{cursor:default}.blog-post-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.blog-post-app-badge{padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.blog-post-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.blog-post-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.blog-post-body{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);line-height:1.7}.blog-post-body h2{font-size:var(--text-lg);font-weight:700;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text)}.blog-post-body h3{font-size:var(--text-base);font-weight:600;margin:var(--space-md) 0 var(--space-xs);color:var(--color-text)}.blog-post-body p{margin:var(--space-sm) 0}.blog-post-body ul,.blog-post-body ol{padding-left:var(--space-lg);margin:var(--space-sm) 0}.blog-post-body li{margin:var(--space-xs) 0}.blog-post-body code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}.blog-post-body strong{color:var(--color-text);font-weight:600}.blog-post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.blog-post-stats{display:flex;gap:var(--space-md)}.blog-collapse-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.blog-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.blog-empty svg{margin-bottom:var(--space-md);opacity:.5}.blog-load-more{display:flex;justify-content:center;padding:var(--space-lg)}.blog-load-more button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:all .15s ease}.blog-load-more button:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}@media (max-width: 768px){.blog-page{padding:var(--space-md) var(--space-sm)}.blog-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.blog-post-title{font-size:var(--text-lg)}.blog-post-card{padding:var(--space-md)}}@media (max-width: 480px){.blog-filters{gap:var(--space-xs)}.blog-filter-chip{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-height:44px;display:flex;align-items:center}}.tao-page{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.tao-header{margin-bottom:var(--space-lg)}.tao-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.tao-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.18em;color:#a855f7;background:#a855f71f;padding:3px 12px;border-radius:20px;margin-bottom:var(--space-xs)}.tao-title{font-size:2rem;font-weight:800;margin:0 0 var(--space-xs);line-height:1.1}.tao-gradient-text{background:linear-gradient(135deg,#a855f7,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tao-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.tao-tab-bar{display:flex;gap:2px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);margin-bottom:var(--space-lg)}.tao-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.tao-tab:hover{color:var(--color-text)}.tao-tab.active{color:#a855f7;border-bottom-color:#a855f7}.tao-phase-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tao-phase-btn{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .15s}.tao-phase-btn:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.tao-phase-btn.active{font-weight:600}.tao-phase-btn-text{display:flex;flex-direction:column;gap:2px}.tao-phase-label{font-size:var(--text-base);font-weight:700}.tao-phase-weeks{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tao-phase-content,.tao-phase-intro{margin-bottom:var(--space-lg)}.tao-phase-intro h3{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-xs);color:var(--color-text)}.tao-phase-intro p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.tao-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.tao-task-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:border-color .15s}.tao-task-card:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.tao-task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.tao-task-status{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px}.tao-task-status.todo{color:#f59e0b;background:#f59e0b1a}.tao-task-status.done{color:#10b981;background:#10b9811a}.tao-task-assignee{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.tao-task-card h4{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-xs);color:var(--color-text);line-height:1.4}.tao-task-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.tao-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.tao-category-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.tao-category-card h4{font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-sm);color:var(--color-text)}.tao-category-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tao-category-card li{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.tao-category-card li svg{flex-shrink:0;margin-top:3px;color:var(--color-text-tertiary)}.tao-outcome-card{padding:var(--space-md) var(--space-lg);border:2px solid;border-radius:var(--radius-lg);background:var(--color-bg-secondary);margin-bottom:var(--space-lg)}.tao-outcome-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.tao-outcome-items{display:flex;flex-wrap:wrap;gap:var(--space-md)}.tao-outcome-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.tao-outcome-item svg{color:#10b981}.tao-section{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tao-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);border:none;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;text-align:left;transition:background .15s}.tao-section-header:hover{background:#ffffff0a}.tao-section-header>svg{color:var(--color-text-tertiary);flex-shrink:0}.tao-section-title-row{display:flex;align-items:center;gap:var(--space-sm)}.tao-section-title-row h2{font-size:var(--text-base);font-weight:700;margin:0}.tao-section-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tao-section-icon.week1{background:#3b82f61f;color:#3b82f6}.tao-section-icon.content{background:#f973161f;color:#f97316}.tao-section-icon.flywheel{background:#10b9811f;color:#10b981}.tao-section-icon.markets{background:#a855f71f;color:#a855f7}.tao-section-icon.functions{background:#f59e0b1f;color:#f59e0b}.tao-section-content{padding:0 var(--space-lg) var(--space-lg);animation:taoSlideDown .2s ease}@keyframes taoSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tao-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.tao-day-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.tao-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.tao-day-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.tao-day-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a855f7;background:#a855f71a;padding:2px 8px;border-radius:10px}.tao-day-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tao-day-tasks li{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.tao-day-tasks li svg{flex-shrink:0;margin-top:2px;color:var(--color-text-tertiary)}.tao-content-timeline{display:flex;flex-direction:column;gap:var(--space-sm)}.tao-content-item{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.tao-content-week{font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary);white-space:nowrap;min-width:64px;padding-top:2px}.tao-content-body{flex:1}.tao-content-author{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a855f7;background:#a855f71a;padding:1px 6px;border-radius:8px}.tao-content-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0;line-height:1.4;font-style:italic}.tao-pitch-hero{margin-bottom:var(--space-lg);padding:var(--space-lg);border:2px solid rgba(168,85,247,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#a855f70f,#6366f10a)}.tao-pitch-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a855f7;margin-bottom:var(--space-sm)}.tao-pitch-quote{font-size:var(--text-base);font-weight:500;color:var(--color-text);line-height:1.6;margin:0;padding:0;border:none}.tao-wins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.tao-win-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.tao-win-number{width:28px;height:28px;border-radius:50%;background:#a855f71f;color:#a855f7;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;margin-bottom:var(--space-sm)}.tao-win-card h4{font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-xs);color:var(--color-text)}.tao-win-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.tao-flywheel{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.tao-flywheel-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text-secondary)}.tao-flywheel-num{width:22px;height:22px;border-radius:50%;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:800;flex-shrink:0}.tao-flywheel-arrow{color:var(--color-text-tertiary);flex-shrink:0}.tao-markets-grid{display:flex;flex-direction:column;gap:var(--space-lg)}.tao-market-card{border:1px solid var(--color-border);border-top:3px solid;border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-secondary)}.tao-market-header{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.tao-market-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tao-market-segment{font-size:var(--text-base);font-weight:700;margin:0 0 4px;color:var(--color-text)}.tao-market-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.tao-pitches{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}.tao-pitch-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.tao-pitch-role{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:#a855f7;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.03em}.tao-pitch-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5;font-style:italic}.tao-functions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.tao-function-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.tao-function-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.tao-function-header svg{color:#a855f7}.tao-function-header h4{font-size:var(--text-sm);font-weight:700;margin:0;color:var(--color-text)}.tao-function-field{margin-bottom:var(--space-sm)}.tao-field-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:4px}.tao-function-field p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.tao-buyer-tags{display:flex;flex-wrap:wrap;gap:4px}.tao-buyer-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:#a855f714;color:#a855f7;font-weight:500}.tao-price{color:#10b981!important;font-weight:600!important}@media (max-width: 1024px){.tao-pitches{grid-template-columns:1fr}}@media (max-width: 768px){.tao-page{padding:var(--space-md) var(--space-sm) var(--space-xl)}.tao-header-row{flex-direction:column;gap:var(--space-sm)}.tao-title{font-size:1.5rem}.tao-phase-bar{flex-direction:column;gap:var(--space-xs)}.tao-phase-btn{padding:var(--space-sm)}.tao-task-grid,.tao-category-grid,.tao-week-grid,.tao-wins-grid,.tao-functions-grid{grid-template-columns:1fr}.tao-outcome-items{flex-direction:column;gap:var(--space-sm)}.tao-content-item{flex-direction:column;gap:var(--space-xs)}.tao-content-week{min-width:auto}.tao-section-header{padding:var(--space-sm) var(--space-md)}.tao-section-content{padding:0 var(--space-md) var(--space-md)}.tao-pitch-hero,.tao-market-card{padding:var(--space-md)}.tao-market-header{flex-direction:column;gap:var(--space-sm)}.tao-flywheel{flex-direction:column;align-items:stretch}.tao-flywheel-arrow{display:none}}@media (max-width: 480px){.tao-title{font-size:1.25rem}.tao-pitch-quote{font-size:var(--text-sm)}.tao-pitches{grid-template-columns:1fr}}.task-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:taskDetailFadeIn var(--transition-fast)}@keyframes taskDetailFadeIn{0%{opacity:0}to{opacity:1}}.task-detail-modal{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:taskDetailSlideUp var(--transition-base)}@keyframes taskDetailSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border);gap:var(--space-md)}.task-detail-header-left{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.task-detail-title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text);line-height:1.3;word-wrap:break-word}.task-detail-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);display:flex;align-items:center;flex-shrink:0;transition:all var(--transition-fast)}.task-detail-close:hover{background:var(--color-bg);color:var(--color-text)}.task-detail-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;width:fit-content}.task-detail-status-badge.todo{background:#94a3b833;color:var(--color-text-tertiary)}.task-detail-status-badge.in-progress{background:#3b82f633;color:var(--color-primary-light)}.task-detail-status-badge.in-review{background:#f59e0b33;color:var(--color-warning)}.task-detail-status-badge.done{background:#10b98133;color:var(--color-success)}.task-detail-body{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.task-detail-status-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.task-detail-status-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.task-detail-status-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.task-detail-status-pill{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.task-detail-status-pill:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-bg)}.task-detail-status-pill.active{border-color:transparent;color:#fff}.task-detail-status-pill.active.todo{background:var(--color-text-tertiary)}.task-detail-status-pill.active.in-progress{background:var(--color-primary)}.task-detail-status-pill.active.in-review{background:var(--color-warning)}.task-detail-status-pill.active.done{background:var(--color-success)}.task-detail-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.task-detail-priority{display:flex;align-items:center;gap:var(--space-sm)}.task-detail-priority-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.task-detail-priority-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:capitalize}.task-detail-priority-badge.high{background:#ef444426;color:var(--color-danger)}.task-detail-priority-badge.medium{background:#f59e0b26;color:var(--color-warning)}.task-detail-priority-badge.low{background:#10b98126;color:var(--color-success)}.task-detail-section{display:flex;flex-direction:column;gap:var(--space-sm)}.task-detail-section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0}.task-detail-section-title svg{color:var(--color-primary);flex-shrink:0}.task-detail-description{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);word-wrap:break-word}.task-detail-description strong{color:var(--color-text);font-weight:600}.task-detail-description em{font-style:italic}.task-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.task-detail-tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;background:#3b82f61a;color:var(--color-primary-light);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-xl)}.task-detail-technical{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.task-detail-source-request{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;background:#3b82f61a;color:var(--color-primary-light);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);cursor:pointer;width:fit-content;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.task-detail-source-request:hover{background:#3b82f633;border-color:#3b82f666}.task-detail-source-request svg{flex-shrink:0}.task-detail-build-info{display:flex;flex-direction:column;gap:var(--space-sm)}.task-detail-pr-link,.task-detail-deploy-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);text-decoration:none;width:fit-content;transition:background var(--transition-fast),border-color var(--transition-fast)}.task-detail-pr-link{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.task-detail-pr-link:hover{background:#8b5cf633;border-color:#8b5cf666}.task-detail-deploy-link{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}.task-detail-deploy-link:hover{background:#34d39933;border-color:#34d39966}.task-detail-meta-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-detail-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.task-detail-meta-item svg{color:var(--color-primary);flex-shrink:0}.task-detail-meta-item .meta-label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.task-detail-meta-item .meta-value{color:var(--color-text);font-weight:500}.task-detail-category-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;background:#94a3b826;color:var(--color-text-secondary);border-radius:var(--radius-sm);text-transform:capitalize}.task-detail-criteria-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.task-detail-criterion{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.task-detail-criterion svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}@media (max-width: 768px){.task-detail-overlay{padding:var(--space-sm);align-items:flex-start;padding-top:var(--space-md)}.task-detail-modal{max-height:95vh;border-radius:var(--radius-lg)}.task-detail-header{padding:var(--space-sm) var(--space-md)}.task-detail-title{font-size:var(--text-lg)}.task-detail-body{padding:var(--space-md);gap:var(--space-md)}.task-detail-description{font-size:var(--text-sm);padding:var(--space-sm)}.task-detail-technical{font-size:var(--text-xs);padding:var(--space-sm)}.task-detail-meta-grid{padding:var(--space-sm);gap:var(--space-sm)}.task-detail-meta-item{font-size:var(--text-xs)}.task-detail-status-pills{flex-wrap:wrap}.task-detail-status-pill{min-height:44px}.task-detail-close{min-height:44px;min-width:44px;justify-content:center}}@media (max-width: 480px){.task-detail-overlay{padding:0;align-items:stretch}.task-detail-modal{max-height:100vh;height:100vh;border-radius:0;max-width:100%;width:100%}.task-detail-header{padding:var(--space-sm)}.task-detail-title{font-size:var(--text-base)}.task-detail-body{padding:var(--space-sm);gap:var(--space-sm)}.task-detail-description{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.task-detail-technical{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.task-detail-meta-grid{padding:var(--space-xs) var(--space-sm);flex-direction:column;gap:var(--space-xs)}.task-detail-criterion{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.task-detail-section-title{font-size:var(--text-xs)}}@media (hover: none) and (pointer: coarse){.task-detail-close:hover{background:none;color:var(--color-text-secondary)}.task-detail-status-pill:hover{border-color:var(--color-border);color:var(--color-text-secondary);background:transparent}.task-detail-status-pill.active:hover{border-color:transparent;color:#fff}}.config-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn var(--transition-fast)}.config-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.config-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.config-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.config-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.config-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.config-modal-desc{margin:0;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.config-modal-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.config-section{margin-bottom:var(--space-lg)}.config-section:last-child{margin-bottom:0}.config-section-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 var(--space-sm)}.config-app-grid{display:flex;flex-direction:column;gap:var(--space-xs)}.config-app-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.config-app-card:hover{border-color:var(--color-primary)}.config-app-card.enabled{border-color:#3b82f64d;background:#3b82f60d}.config-app-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0}.config-app-card.enabled .config-app-icon{background:#3b82f626;color:var(--color-primary-light)}.config-app-info{flex:1;min-width:0}.config-app-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.config-app-desc{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.config-toggle{width:36px;height:20px;background:var(--color-bg-tertiary);border-radius:10px;position:relative;transition:background var(--transition-fast);flex-shrink:0}.config-toggle.on{background:var(--color-primary)}.config-toggle-knob{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform var(--transition-fast)}.config-toggle.on .config-toggle-knob{transform:translate(16px)}.config-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.config-footer-actions{display:flex;gap:var(--space-sm)}@media (max-width: 480px){.config-modal{width:95%;max-height:90vh}.config-modal-header,.config-modal-body,.config-modal-footer{padding-left:var(--space-md);padding-right:var(--space-md)}.config-modal-footer{flex-direction:column;gap:var(--space-sm)}.config-footer-actions{width:100%;justify-content:flex-end}}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw}.spinner{animation:spin 1s linear infinite;color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-slim{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:var(--header-height, 48px);display:flex;align-items:center;padding:0 var(--space-md);z-index:100}.header-slim-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-md)}.header-slim-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.header-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.header-hamburger:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.header-logo-icon{width:26px;height:26px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:10px;flex-shrink:0}.header-page-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.header-slim-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header-request-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.header-request-btn:hover{opacity:.9}@media (max-width: 480px){.header-request-label{display:none}.header-request-btn{padding:6px}}.slim-user-menu-container{position:relative}.slim-user-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.slim-user-trigger:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.slim-user-avatar{width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.slim-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000004d;z-index:1000;overflow:hidden;animation:fadeIn var(--transition-fast)}.slim-user-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-tertiary)}.slim-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.slim-user-display-name{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.slim-user-email{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slim-user-divider{height:1px;background:var(--color-border)}.slim-user-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left}.slim-user-item:hover{background:var(--color-bg-tertiary)}.slim-user-item svg{color:var(--color-text-secondary);flex-shrink:0}.slim-user-item.signout:hover{background:#ef44441a;color:var(--color-danger)}.slim-user-item.signout:hover svg{color:var(--color-danger)}.slim-user-item.view-as-active{background:#f59e0b14}.slim-user-item.view-as-active svg{color:#f59e0b}@media (max-width: 768px){.header-hamburger{display:flex}.slim-user-name{display:none}.slim-user-trigger{padding:4px 6px}.slim-user-trigger>svg:last-child{display:none}}.view-as-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.view-as-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto}.view-as-modal-header{display:flex;align-items:center;justify-content:space-between}.view-as-modal-header h3{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-lg);color:var(--color-text)}.view-as-modal-header h3 svg{color:#f59e0b}.view-as-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.view-as-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.view-as-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.view-as-search-form{display:flex;gap:var(--space-sm)}.view-as-search-input{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.view-as-search-input svg{color:var(--color-text-tertiary);flex-shrink:0}.view-as-search-input input{border:none;background:none;padding:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);width:100%}.view-as-search-input input:focus{outline:none}.view-as-search-input input::placeholder{color:var(--color-text-tertiary)}.view-as-results{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.view-as-user-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.view-as-user-row:hover{border-color:#f59e0b;background:#f59e0b0d}.view-as-user-row svg{color:var(--color-text-tertiary);flex-shrink:0}.view-as-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.view-as-user-email{font-weight:600;font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-as-user-stats{font-size:var(--text-xs);color:var(--color-text-tertiary)}.view-as-current{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text);gap:var(--space-sm)}.view-as-current strong{color:#f59e0b}.app-footer{text-align:center;padding:1.5rem 1rem 1rem;font-size:.75rem;color:#94a3b8;border-top:1px solid var(--color-border, #475569);flex-shrink:0;margin-top:var(--space-xl)}.app-footer a{color:#94a3b8;text-decoration:none;transition:color .15s ease}.app-footer a:hover{color:#60a5fa}.app-footer p{margin:0;line-height:1.6}.app-layout{display:grid;grid-template-columns:var(--sidebar-width, 240px) 1fr;grid-template-rows:var(--header-height, 48px) 1fr;height:100vh;overflow:hidden;width:100%}.app-layout.sidebar-collapsed{--sidebar-width: 56px}.app-header{grid-column:1 / -1;grid-row:1}.app-sidebar{grid-row:2;grid-column:1;overflow-y:auto;overflow-x:hidden}.app-main{grid-row:2;grid-column:2;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);animation:fadeIn var(--transition-fast);display:flex;flex-direction:column}.app-main-content{flex:1 0 auto}.app-main.immersive{padding:0}.board-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);height:calc(100vh - var(--header-height, 48px) - var(--space-lg) * 2)}.chat-layout{max-width:900px;margin:0 auto;height:calc(100vh - var(--header-height, 48px) - var(--space-lg) * 2)}.app-loading,.data-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-md);color:var(--color-text-secondary)}.data-loading{min-height:400px}.sidebar-backdrop{display:none}@media (max-width: 1024px){.app-layout{grid-template-columns:var(--sidebar-width, 200px) 1fr}.app-layout.sidebar-collapsed{--sidebar-width: 56px}.board-layout{grid-template-columns:1fr;height:auto;gap:var(--space-lg)}.chat-layout{height:calc(100vh - var(--header-height, 48px) - var(--space-lg) * 2)}}@media (max-width: 768px){.app-layout{grid-template-columns:1fr}.app-sidebar{position:fixed;top:var(--header-height, 48px);left:0;bottom:0;width:280px;z-index:200;transform:translate(-100%);transition:transform var(--transition-base)}.app-layout.sidebar-mobile-open .app-sidebar{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;top:var(--header-height, 48px);left:0;right:0;bottom:0;background:#00000080;z-index:199}.app-layout.sidebar-mobile-open .sidebar-backdrop{display:block}.app-main{grid-column:1;padding:var(--space-md)}.board-layout{gap:var(--space-md)}.chat-layout{height:calc(100vh - var(--header-height, 48px) - var(--space-md) * 2)}}@media (max-width: 480px){.app-main{padding:var(--space-sm)}.chat-layout{height:calc(100vh - var(--header-height, 48px) - var(--space-sm) * 2)}}:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-border: #475569;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}img,video,iframe,embed,object{max-width:100%;height:auto}pre,code{max-width:100%;overflow-x:auto;word-wrap:break-word}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}#root{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text)}.btn-secondary:hover{background:var(--color-border)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#3b82f633;color:var(--color-primary-light)}.badge-success{background:#10b98133;color:var(--color-success)}.badge-warning{background:#f59e0b33;color:var(--color-warning)}.badge-danger{background:#ef444433;color:var(--color-danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn var(--transition-base)}@media (max-width: 768px){:root{--text-xs: .8rem;--text-sm: .9rem}button,[role=button],.btn,a{min-height:44px;min-width:44px}::-webkit-scrollbar{width:6px;height:6px}.container{padding:0 var(--space-md)}.card{padding:var(--space-md);border-radius:var(--radius-md)}.btn{padding:var(--space-md) var(--space-lg)}}@media (max-width: 480px){:root{--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem}.container{padding:0 var(--space-sm)}}@media (hover: none) and (pointer: coarse){*{-webkit-tap-highlight-color:transparent}.btn:hover,.card:hover{transform:none}}
