:root,[data-theme=light]{--color-bg:#f8fafb;--color-surface:#fff;--color-surface-hover:#f0f5f4;--color-border:#e2e8f0;--color-border-light:#eef2f1;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-light:#f0fdfa;--color-success:#10b981;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-warning:#f59e0b;--color-info:#3b82f6;--color-code-bg:#f1f5f9;--color-code-text:#0d9488;--color-pre-bg:#1e1e2e;--color-pre-text:#cdd6f4;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 30px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--header-height:56px;--sidebar-width:220px;--bos-S0:#94a3b8;--bos-S1:#f59e0b;--bos-S2:#0d9488;--bos-S3:#8b5cf6;--bos-S4:#3b82f6;--bos-Sx:#ef4444}html{scroll-padding-top:calc(var(--header-height) + 16px)}[data-theme=dark]{--color-bg:#0c1117;--color-surface:#151d28;--color-surface-hover:#1e2a38;--color-border:#1e3a4a;--color-border-light:#1a2e3e;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-primary:#2dd4bf;--color-primary-hover:#5eead4;--color-primary-light:rgba(45,212,191,.12);--color-success:#34d399;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-warning:#fbbf24;--color-info:#60a5fa;--color-code-bg:#1e2a38;--color-code-text:#2dd4bf;--color-pre-bg:#0a0f16;--color-pre-text:#cdd6f4;--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 30px rgba(0,0,0,.4);--shadow-xl:0 20px 60px rgba(0,0,0,.5)}[data-theme=dark] .flash-success{background:#052e16;border-color:#065f46;color:#6ee7b7}[data-theme=dark] .flash-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .flash-info{background:#172554;border-color:#1e3a5f;color:#93c5fd}[data-theme=dark] .flash-warning{background:#422006;border-color:#78350f;color:#fde68a}[data-theme=dark] .btn-danger:hover{background:#450a0a;color:var(--color-danger-hover)}[data-theme=dark] .badge-S0{background:#334155;color:#cbd5e1}[data-theme=dark] .badge-S1{background:#422006;color:#fbbf24}[data-theme=dark] .badge-S2{background:#134e4a;color:#5eead4}[data-theme=dark] .badge-S3{background:#2e1065;color:#c4b5fd}[data-theme=dark] .badge-S4{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .badge-Sx{background:#450a0a;color:#fca5a5}[data-scheme=emerald]{--color-primary:#059669;--color-primary-hover:#047857;--color-primary-light:#ecfdf5}[data-theme=dark][data-scheme=emerald]{--color-primary:#34d399;--color-primary-hover:#6ee7b7;--color-primary-light:rgba(52,211,153,.12)}[data-scheme=rose]{--color-primary:#e11d48;--color-primary-hover:#be123c;--color-primary-light:#fff1f2}[data-theme=dark][data-scheme=rose]{--color-primary:#fb7185;--color-primary-hover:#fda4af;--color-primary-light:rgba(251,113,133,.12)}[data-scheme=amber]{--color-primary:#d97706;--color-primary-hover:#b45309;--color-primary-light:#fffbeb}[data-theme=dark][data-scheme=amber]{--color-primary:#fbbf24;--color-primary-hover:#fcd34d;--color-primary-light:rgba(251,191,36,.12)}[data-scheme=cyan]{--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-light:#ecfeff}[data-theme=dark][data-scheme=cyan]{--color-primary:#22d3ee;--color-primary-hover:#67e8f9;--color-primary-light:rgba(34,211,238,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;min-height:100vh}*{scrollbar-color:color-mix(in srgb,var(--color-primary) 25%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:5px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 45%,transparent)}[data-theme=dark] *{scrollbar-color:color-mix(in srgb,var(--color-primary) 20%,transparent) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 40%,transparent)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.inline-form{display:inline}.container{margin:0 auto;max-width:1200px;padding:0 24px}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:13px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.gap-1{gap:8px}.gap-2{gap:16px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:6px;line-height:1.4;padding:8px 16px;text-decoration:none;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:transparent;color:var(--color-danger)}.btn-danger:hover{background:#fef2f2;color:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{opacity:.9}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover{opacity:.9}.btn-sm{font-size:13px;padding:5px 10px}.btn-xs{font-size:12px;padding:3px 8px}.btn-lg{font-size:16px;padding:12px 24px}.btn-full{justify-content:center;width:100%}.btn-icon{border-radius:var(--radius-sm);padding:8px}.btn-group{display:flex;gap:8px}.btn.disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.form-group .optional{color:var(--color-text-muted);font-weight:400}.form-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:14px;padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,148,136,.12);outline:none}[data-theme=dark] .form-input:focus{box-shadow:0 0 0 3px rgba(45,212,191,.15)}.form-input-sm{font-size:13px;padding:6px 10px}.form-row{align-items:flex-end;display:flex;gap:16px}.flex-grow{flex:1}textarea.form-input{min-height:100px;resize:vertical}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-help{color:var(--color-text-muted)}.form-error,.form-help{font-size:12px;margin-top:4px}.form-error{color:var(--color-danger)}.form-actions{align-items:center;display:flex;gap:12px;margin-top:24px}input[type=range]{appearance:none;background:var(--color-border);border-radius:3px;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border-radius:50%;cursor:pointer;height:18px;width:18px}.flash{align-items:center;animation:flashIn .3s ease;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px;position:relative}.flash-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.flash-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.flash-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.flash-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.flash-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;opacity:.5;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.flash-dismiss:hover{opacity:1}@keyframes flashIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.badge-P0{background:#fef2f2;color:#dc2626}.badge-P1{background:#fef3c7;color:#d97706}.badge-P2{background:#dbeafe;color:#2563eb}.badge-P3{background:#f1f5f9;color:#64748b}.badge-low{background:#ecfdf5;color:#059669}.badge-med{background:#fef3c7;color:#d97706}.badge-high{background:#fef2f2;color:#dc2626}.badge-S0{background:#f1f5f9;color:#475569}.badge-S1{background:#fef3c7;color:#92400e}.badge-S2{background:#f0fdfa;color:#115e59}.badge-S3{background:#f5f3ff;color:#5b21b6}.badge-S4{background:#eff6ff;color:#1e40af}.badge-Sx{background:#fef2f2;color:#991b1b}.badge-active{background:#ecfdf5;color:#059669}.badge-inactive{background:#f1f5f9;color:#64748b}.badge-pending{background:#fef3c7;color:#d97706}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-header h3{font-size:16px;font-weight:600}.card-body{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;margin-top:16px;padding-top:12px}.card-flat{box-shadow:none}.card-flat:hover{box-shadow:none;transform:none}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-size:14px;width:100%}.table th{border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:12px 16px}.table tbody tr:hover,.table-striped tbody tr:nth-child(2n){background:var(--color-surface-hover)}.table-actions{display:flex;gap:4px}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:rgba(0,0,0,.4);display:none;inset:0;justify-content:center;position:fixed;z-index:1200}.modal-backdrop.active{display:flex}.modal{animation:modalIn .2s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px}.modal-close:hover{color:var(--color-text)}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edit-modal{max-width:640px}.edit-modal .modal-body{padding:20px 24px}.edit-modal .form-row{gap:12px}.edit-modal .form-group{margin-bottom:12px}.edit-modal .form-actions{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.edit-modal-loader{color:var(--color-text-muted);font-size:14px;padding:40px;text-align:center}.edit-modal-loader i{margin-right:8px}.confirm-modal{max-width:420px}.confirm-modal-body{padding:32px 28px 24px;text-align:center}.confirm-modal-icon{display:block;font-size:40px;margin-bottom:16px}.confirm-modal-title{font-size:17px;font-weight:600;margin-bottom:8px}.confirm-modal-message{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin-bottom:24px}.confirm-modal-actions{display:flex;gap:8px;justify-content:center}.modal-tab-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:none;gap:0;overflow-x:auto}.modal-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.modal-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-tab.active{background:var(--color-surface);border-bottom-color:var(--color-primary);color:var(--color-primary)}.modal-tab i{font-size:11px}.modal-tab-close{align-items:center;border-radius:50%;color:var(--color-text-muted);display:inline-flex;font-size:9px;height:16px;justify-content:center;margin-left:2px;transition:all .15s ease;width:16px}.modal-tab-close:hover{background:var(--color-danger);color:#fff}.modal-nav-btns{display:flex;gap:2px;margin-right:8px}.modal-nav-btns .btn{font-size:13px;min-width:0;padding:4px 8px}.modal-nav-btns .btn:disabled{cursor:default;opacity:.3}.modal-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin:-20px -24px 16px;padding:0 24px}.modal-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s ease;white-space:nowrap}.modal-tab-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.modal-tab-btn i{font-size:12px}.modal-tab-content{display:none}.modal-tab-content.active{display:block}.modal-tasks-header{display:flex;justify-content:flex-end;margin-bottom:12px}.modal-inline-task{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.modal-inline-task .form-row{display:flex;gap:8px}.modal-inline-task .form-row select{flex:1}.modal-task-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.modal-task-item{align-items:center;border-radius:var(--radius-md);display:flex;gap:8px;padding:8px 10px;transition:background .15s}.modal-task-item:hover{background:var(--color-surface-hover)}.modal-task-status{align-items:center;background:var(--color-surface);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.modal-task-status:hover{background:var(--color-primary);color:#fff}.modal-task-status.status-done{color:var(--color-success)}.modal-task-status.status-doing{color:var(--color-primary)}.modal-task-status.status-blocked{color:var(--color-danger)}.modal-task-status.status-backlog{color:var(--color-text-muted);opacity:.6}.modal-task-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.modal-task-title{color:var(--color-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-task-title.completed{opacity:.6;text-decoration:line-through}.modal-task-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;gap:6px}.modal-task-delete{opacity:0;transition:opacity .15s}.modal-task-item:hover .modal-task-delete{opacity:1}.modal-task-empty{color:var(--color-text-muted);font-size:13px;padding:32px 16px;text-align:center}.modal-task-empty i{font-size:16px;margin-right:6px}.modal-task-stats{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:12px;gap:10px;margin-top:12px;padding-top:12px}.modal-task-progress{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.modal-task-progress-fill{background:var(--color-success);border-radius:2px;height:100%;transition:width .3s ease}.nsil-panel .form-row{align-items:center}.home-layout{display:flex;flex-direction:column;min-height:100vh}.home-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 32px;width:100%}.app-logo,.auth-logo,.home-logo{align-items:center;color:var(--color-text);display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.app-logo i,.auth-logo i,.home-logo i{color:var(--color-primary);font-size:22px}.home-nav-links{align-items:center;display:flex;gap:8px}.home-nav-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:20px;line-height:1;padding:6px}.home-nav-right{gap:4px}.hero,.home-nav-right{align-items:center;display:flex}.hero{gap:60px;margin:0 auto;max-width:1200px;padding:80px 32px 60px;width:100%}.hero,.hero-content{flex:1}.hero-title{color:var(--color-text);font-size:52px;font-weight:800;letter-spacing:-1.5px;line-height:1.1}.hero-accent{color:var(--color-primary)}.hero-description{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin:20px 0 32px;max-width:480px}.hero-actions{display:flex;gap:12px}.hero-visual{display:flex;flex:1;justify-content:center}.hero-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;width:520px}.preview-chrome{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:10px 14px}.preview-dots{display:flex;gap:6px}.preview-dots span{background:var(--color-border);border-radius:50%;height:10px;width:10px}.preview-dots span:first-child{background:#ef4444}.preview-dots span:nth-child(2){background:#f59e0b}.preview-dots span:nth-child(3){background:#10b981}.preview-url{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.preview-body{padding:20px}.preview-state{align-items:center;background:#f0fdfa;border-radius:100px;color:#0d9488;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:16px;padding:4px 12px}.preview-state .dot{animation:pulse 2s infinite;background:#0d9488;border-radius:50%;height:8px;width:8px}.preview-timer-ring{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 16px;position:relative;width:120px}.preview-timer-ring svg{inset:0;position:absolute;transform:rotate(-90deg)}.preview-timer-ring .time{color:var(--color-text);font-family:var(--font-mono);font-size:22px;font-weight:700}.preview-tasks{display:flex;flex-direction:column;gap:6px}.preview-task{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:8px;padding:8px 10px}.preview-task .dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.features{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:60px 32px;width:100%}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 20px;text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.feature h3{font-size:16px;font-weight:600;margin-bottom:8px}.feature p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.home-section{padding:80px 32px}.home-section-inner{margin:0 auto;max-width:1100px}.section-header{margin-bottom:48px;text-align:center}.section-header h1,.section-header h2{font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:12px}.section-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0 auto;max-width:600px}.section-badge{align-items:center;background:var(--color-primary-light);border-radius:100px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 14px}.state-flow{margin:0 auto;max-width:700px;padding-left:40px;position:relative}.state-flow-track{background:linear-gradient(to bottom,var(--bos-S0),var(--bos-S1),var(--bos-S2),var(--bos-S3),var(--bos-S4),var(--bos-Sx));border-radius:2px;bottom:0;left:19px;position:absolute;top:0;width:2px}.state-node{align-items:flex-start;display:flex;gap:20px;margin-bottom:32px;position:relative}.state-node:last-child{margin-bottom:0}.state-node-icon{align-items:center;background:var(--state-color);border-radius:50%;box-shadow:0 0 0 4px var(--color-bg),0 0 0 6px var(--state-color);color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;left:-40px;position:relative;width:40px}.state-node-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;padding:20px 24px;transition:transform var(--transition),box-shadow var(--transition)}.state-node-content:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.state-node-content h4{font-size:16px;font-weight:700;margin-bottom:6px}.state-node-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.scoring-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.scoring-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:transform var(--transition),box-shadow var(--transition)}.scoring-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.scoring-card-header{align-items:center;color:var(--color-text);display:flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:10px}.scoring-card-header i{color:var(--color-primary);font-size:16px}.scoring-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.adhd-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.adhd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:transform var(--transition),box-shadow var(--transition)}.adhd-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.adhd-card-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:18px;height:44px;justify-content:center;margin-bottom:16px;width:44px}.adhd-card h4{font-size:15px;font-weight:600;margin-bottom:8px}.adhd-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.block-anatomy{display:flex;gap:0;margin-bottom:32px}.block-phase{flex:1;position:relative}.block-phase-bar{border-radius:3px;height:6px;margin-bottom:20px}.block-phase-ramp .block-phase-bar{background:linear-gradient(to right,var(--color-border),var(--color-warning))}.block-phase-core .block-phase-bar{background:linear-gradient(to right,var(--color-warning),var(--color-primary))}.block-phase-cool .block-phase-bar{background:linear-gradient(to right,var(--color-primary),var(--color-info))}.block-phase-content{padding:0 16px}.block-phase-duration{background:var(--color-primary-light);border-radius:100px;color:var(--color-primary);display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;margin-bottom:10px;padding:3px 10px}.block-phase-content h4{font-size:16px;font-weight:700;margin-bottom:6px}.block-phase-content p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.home-cta{background:var(--color-surface);border-top:1px solid var(--color-border)}.cta-block{padding:20px 0;text-align:center}.cta-block h2{font-size:32px;font-weight:800;margin-bottom:12px}.cta-block p{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:480px}.features-hero{padding:80px 32px 40px}.features-detail{border-top:1px solid var(--color-border)}.features-alt{background:var(--color-surface)}.features-detail-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:32px}.features-detail-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.features-detail-header h2{font-size:24px;font-weight:700;margin-bottom:4px}.features-detail-header p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.features-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.features-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:transform var(--transition),box-shadow var(--transition)}.features-alt .features-detail-card,.features-detail-card{background:var(--color-bg)}.features-detail-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.features-detail-card h4{align-items:center;display:flex;font-size:15px;font-weight:600;margin-bottom:8px}.features-detail-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.features-detail-card code{background:var(--color-code-bg);border-radius:4px;color:var(--color-code-text);font-family:var(--font-mono);font-size:12px;padding:2px 6px}.features-detail-extra{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:20px 24px}.features-detail-extra h4{color:var(--color-primary);font-size:14px;font-weight:700;margin-bottom:6px}.features-detail-extra p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.state-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;margin-right:8px;width:10px}.site-footer{background:var(--color-bg);margin-top:auto;padding:12px 32px}.app-layout .site-footer{margin-left:var(--sidebar-width)}.site-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.site-footer-brand{align-items:center;display:flex;gap:14px}.site-footer-logo{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;transition:color var(--transition)}.site-footer-logo:hover{color:var(--color-primary)}.footer-flask-icon{display:block}.site-footer-text p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.site-footer-legal{color:var(--color-text-muted)!important;font-size:12px!important}.site-footer-links{align-items:center;display:flex;flex-shrink:0;gap:8px}.site-footer-links a{color:var(--color-text-secondary);font-size:13px;text-decoration:none;transition:color var(--transition)}.site-footer-links a:hover{color:var(--color-primary)}.site-footer-dot{color:var(--color-text-muted);font-size:12px}.pricing-section{margin:0 auto;max-width:900px;padding:60px 32px}.pricing-section h2{font-size:32px;font-weight:800;margin-bottom:8px;text-align:center}.pricing-subtitle{color:var(--color-text-secondary);font-size:16px;margin-bottom:48px;text-align:center}.pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:32px;position:relative;text-align:center;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-md)}.pricing-card.pricing-current{border-color:var(--color-success)}.pricing-badge{align-items:center;background:var(--color-primary);border-radius:100px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;left:50%;padding:4px 16px;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.pricing-header{margin-bottom:8px}.pricing-name{font-size:22px;font-weight:700;margin-bottom:6px}.pricing-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0;min-height:40px}.pricing-price{margin:20px 0 16px}.pricing-price .pricing-free{font-size:44px;font-weight:800}.pricing-price .currency{font-size:22px;font-weight:700;vertical-align:super}.pricing-price{font-size:44px;font-weight:800;line-height:1}.pricing-price .period{font-size:14px}.pricing-price .period,.pricing-yearly{color:var(--color-text-muted);font-weight:400}.pricing-yearly{font-size:13px;margin-top:6px}.pricing-save{background:var(--color-success-soft,rgba(34,197,94,.15));border-radius:100px;color:var(--color-success);font-size:11px;font-weight:600;margin-left:4px;padding:2px 8px}.pricing-divider{background:var(--color-border);height:1px;margin:8px 0 16px}.pricing-features{flex:1;list-style:none;margin:0 0 24px;text-align:left}.pricing-features li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px;padding:7px 0}.pricing-features li i{color:var(--color-primary);font-size:13px;text-align:center;width:16px}.pricing-features li i.fa-check{color:var(--color-success)}.pricing-action{margin-top:auto}.pricing-faq{margin-top:64px}.pricing-faq h3{font-size:24px;font-weight:700;margin-bottom:32px;text-align:center}.pricing-faq-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.pricing-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.pricing-faq-item h4{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.pricing-faq-item h4 i{color:var(--color-primary);font-size:13px}.pricing-faq-item p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.auth-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.auth-container{margin:auto;max-width:440px;padding:24px;width:100%}.auth-theme-controls{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-bottom:12px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.auth-header{margin-bottom:24px;text-align:center}.auth-logo{align-items:center;color:var(--color-text);display:inline-flex;font-size:28px;font-weight:700;gap:10px;margin-bottom:8px;text-decoration:none}.auth-logo i{color:var(--color-primary)}.auth-subtitle{color:var(--color-text-secondary);font-size:14px}.auth-form{margin-top:16px}.auth-form .btn{margin-top:8px}.auth-alt{color:var(--color-text-secondary);font-size:14px;margin-top:16px;text-align:center}.auth-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:16px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-footer-legal{color:var(--color-text-muted);font-size:11px;margin-top:24px;text-align:center}.btn-google{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:10px;transition:all var(--transition);width:100%}.btn-google:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-google img{height:18px;width:18px}.forgot-link{color:var(--color-text-muted);float:right;font-size:13px}.forgot-link:hover{color:var(--color-primary)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.app-header,.app-header-left{align-items:center;display:flex}.app-header-left{gap:12px}.app-header-right{align-items:center;display:flex;gap:12px}.app-theme-controls{gap:4px}.app-theme-controls,.app-theme-controls-header{align-items:center;display:flex}.app-theme-controls-menu{display:none;justify-content:center;padding:8px 12px}.app-theme-controls-menu .app-theme-controls{justify-content:center;width:100%}.app-theme-controls-menu .scheme-menu{left:auto;right:0}.app-user-menu .menu-divider-theme{display:none}.app-user{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:6px}.app-user-dropdown{position:relative}.app-user-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;gap:6px;padding:6px 10px;transition:all var(--transition)}.app-user-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:200}.app-user-menu.show{display:block}.app-user-menu a,.app-user-menu button{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;gap:8px;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.app-user-menu a:hover,.app-user-menu button:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-user-menu .menu-divider{background:var(--color-border);height:1px;margin:4px 0}.sidebar-toggle-mobile{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:20px;padding:4px}.app-body{display:flex;flex:1}.app-main{flex:1;margin-left:var(--sidebar-width);overflow-x:hidden;padding:32px}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);height:calc(100vh - var(--header-height));left:0;overflow-y:auto;padding:20px 12px;position:fixed;top:var(--header-height);width:var(--sidebar-width);z-index:50}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{flex:1;gap:2px}.sidebar-section{margin-bottom:8px}.sidebar-section-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.sidebar-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 12px;text-decoration:none;transition:all var(--transition)}.sidebar-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sidebar-item i{font-size:14px;text-align:center;width:18px}.sidebar-divider{background:var(--color-border);height:1px;margin:12px 0}.sidebar-bottom{display:flex;flex-direction:column;gap:2px;margin-top:auto}.page-header{justify-content:space-between;margin-bottom:24px}.page-header,.page-header h1{align-items:center;display:flex}.page-header h1{font-size:24px;font-weight:700;gap:10px}.page-header h1 i{color:var(--color-primary)}.page-header-actions{display:flex;gap:8px}.empty-state{padding:80px 20px;text-align:center}.empty-icon{color:var(--color-border);font-size:48px;margin-bottom:16px}.empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px}.empty-state p{color:var(--color-text-secondary);margin-bottom:24px}.search-bar{gap:16px;margin-bottom:16px}.search-bar,.search-input-wrap{align-items:center;display:flex}.search-input-wrap{flex:1;position:relative}.search-input-wrap .search-icon{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute}.search-input-wrap .form-input{padding-left:36px;padding-right:36px}.search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;position:absolute;right:12px}.search-clear:hover{color:var(--color-text)}.search-bar-filters{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-bar select.form-input{font-size:13px;min-width:140px;padding:6px 32px 6px 10px;width:auto}.command-center{display:grid;gap:24px;grid-template-columns:1fr 320px}.command-main{gap:24px}.command-main,.command-sidebar{display:flex;flex-direction:column}.command-sidebar{gap:16px}.state-chip{align-items:center;border-radius:100px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:6px 16px}.state-chip .state-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.state-S0{background:#f1f5f9;color:#475569}.state-S0 .state-dot{background:var(--bos-S0)}.state-S1{background:#fef3c7;color:#92400e}.state-S1 .state-dot{background:var(--bos-S1)}.state-S2{background:#f0fdfa;color:#115e59}.state-S2 .state-dot{background:var(--bos-S2)}.state-S3{background:#f5f3ff;color:#5b21b6}.state-S3 .state-dot{background:var(--bos-S3)}.state-S4{background:#eff6ff;color:#1e40af}.state-S4 .state-dot{background:var(--bos-S4)}.state-Sx{background:#fef2f2;color:#991b1b}.state-Sx .state-dot{background:var(--bos-Sx)}[data-theme=dark] .state-S0{background:#334155;color:#cbd5e1}[data-theme=dark] .state-S1{background:#422006;color:#fbbf24}[data-theme=dark] .state-S2{background:#134e4a;color:#5eead4}[data-theme=dark] .state-S3{background:#2e1065;color:#c4b5fd}[data-theme=dark] .state-S4{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .state-Sx{background:#450a0a;color:#fca5a5}.daily-objective-banner{align-items:center;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(6,182,212,.04));border:1px solid rgba(20,184,166,.15);border-radius:var(--radius-lg);display:flex;gap:14px;margin-bottom:4px;padding:14px 20px}.daily-objective-icon{align-items:center;background:rgba(20,184,166,.12);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.daily-objective-content{display:flex;flex-direction:column;gap:2px;min-width:0}.daily-objective-label{color:var(--color-primary);font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.daily-objective-text{color:var(--color-text);font-size:15px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .daily-objective-banner{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(6,182,212,.05));border-color:rgba(20,184,166,.2)}.boot-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.boot-form h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.boot-form h2 i{color:var(--color-primary)}.command-strip{display:flex;flex-wrap:wrap;gap:6px}.command-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:5px;line-height:1.2;padding:6px 14px;transition:all var(--transition);white-space:nowrap}.command-chip i{font-size:12px;opacity:.7}.command-chip span{font-size:12px}.command-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.command-chip-primary{border-color:var(--color-primary-light)}.command-chip-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.command-chip-primary:hover i{opacity:1}.command-chip-success{border-color:rgba(16,185,129,.2)}.command-chip-success:hover{background:rgba(16,185,129,.08);border-color:var(--color-success);color:var(--color-success)}.command-chip-success:hover i{opacity:1}.command-chip-warning{border-color:rgba(245,158,11,.2)}.command-chip-warning:hover{background:rgba(245,158,11,.08);border-color:var(--color-warning);color:var(--color-warning)}.command-chip-warning:hover i{opacity:1}.command-chip-danger{border-color:rgba(239,68,68,.2)}.command-chip-danger:hover{background:rgba(239,68,68,.08);border-color:var(--color-danger);color:var(--color-danger)}.command-chip-danger:hover i{opacity:1}.command-chip-info{border-color:rgba(59,130,246,.2)}.command-chip-info:hover{background:rgba(59,130,246,.08);border-color:#3b82f6;color:#3b82f6}.command-chip-info:hover i{opacity:1}.command-actions{display:flex;flex-wrap:wrap;gap:8px}.command-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all var(--transition)}.command-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.command-btn i{font-size:16px}.project-widget-list{display:flex;flex-direction:column;gap:2px}.project-widget-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:all var(--transition)}.project-widget-item:hover{background:var(--color-primary-light)}.project-widget-info{flex:1;min-width:0}.project-widget-name{font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-widget-meta{color:var(--color-text-muted);gap:8px}.project-widget-meta,.project-widget-reason{align-items:center;display:flex;font-size:11px;margin-top:2px}.project-widget-reason{gap:4px}.project-widget-attention .project-widget-name,.project-widget-reason{color:var(--color-warning)}.project-widget-count{color:var(--color-text-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.project-widget-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:10px;opacity:0;transition:opacity var(--transition)}.project-widget-item:hover .project-widget-arrow{opacity:1}.candidate-list{display:flex;flex-direction:column;gap:8px}.candidate-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:14px;transition:all var(--transition)}.candidate-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.candidate-card.candidate-overdue{border-left:3px solid var(--color-danger)}.candidate-rank{background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);font-size:12px;font-weight:700;height:28px;margin-top:2px;width:28px}.candidate-title{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;gap:8px}.candidate-meta{color:var(--color-text-muted);font-size:12px}.candidate-meta .candidate-type{color:var(--color-text-secondary)}.candidate-meta .candidate-blocked{color:var(--color-danger);font-weight:600}.candidate-score{font-size:14px;font-weight:700;margin-top:2px}.candidate-select{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.forecast-task-check{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.candidate-check-mark{align-items:center;border:2px solid var(--color-border);border-radius:50%;color:transparent;display:flex;font-size:11px;height:22px;justify-content:center;transition:all var(--transition);width:22px}.candidate-select:hover .candidate-check-mark{border-color:var(--color-primary)}.forecast-task-check:checked+.candidate-check-mark{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.forecast-start-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);bottom:0;box-shadow:var(--shadow-md);display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding:12px 16px;position:sticky;z-index:20}.forecast-start-count{color:var(--color-primary);font-size:13px;font-weight:600}.due-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:1px 6px;white-space:nowrap}.due-badge.due-overdue{background:#fef2f2;color:#dc2626}[data-theme=dark] .due-badge.due-overdue{background:#450a0a;color:#fca5a5}.due-badge.due-today{background:#fef3c7;color:#d97706}[data-theme=dark] .due-badge.due-today{background:#451a03;color:#fcd34d}.due-badge.due-soon{background:rgba(20,184,166,.1);color:var(--color-primary)}.score-breakdown{margin-top:6px}.score-breakdown-bar{border-radius:2px;display:flex;gap:1px;height:4px;overflow:hidden}.sb-seg{border-radius:2px;min-width:3px}.sb-seg.sb-priority{background:#6366f1}.sb-seg.sb-due{background:#ef4444}.sb-seg.sb-project{background:#8b5cf6}.sb-seg.sb-energy{background:#14b8a6}.sb-seg.sb-fresh{background:#f97316;opacity:.6}.sb-seg.sb-mood{background:#ec4899}.sb-seg.sb-day{background:#0ea5e9}.sb-seg.sb-relevance{background:#10b981}.score-breakdown-legend{color:var(--color-text-muted);display:flex;font-size:10px;gap:8px;margin-top:4px}.sb-legend-item{align-items:center;display:flex;gap:3px}.sb-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.streak-badge{align-items:center;background:var(--color-primary-light);border-radius:100px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.streak-badge i{color:var(--color-warning)}.timer-container{flex-direction:column;gap:24px;padding:40px 20px}.timer-circle,.timer-container{align-items:center;display:flex}.timer-circle{height:240px;justify-content:center;position:relative;width:240px}.timer-circle svg{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.timer-circle .timer-bg{fill:none;stroke:var(--color-border);stroke-width:8}.timer-circle .timer-progress{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-width:8;transition:stroke-dashoffset 1s linear}.timer-time{color:var(--color-text);font-family:var(--font-mono);font-size:48px;font-weight:700;z-index:1}.timer-label{color:var(--color-text-muted);font-size:13px;margin-top:-8px;z-index:1}.phase-indicator{align-items:center;display:flex;gap:4px;max-width:400px;width:100%}.phase-segment{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden;position:relative}.phase-segment.active{background:var(--color-primary-light)}.phase-segment .phase-fill{background:var(--color-primary);border-radius:3px;inset:0;position:absolute;transition:width 1s linear;width:0}.phase-labels{color:var(--color-text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;max-width:400px;text-transform:uppercase;width:100%}.phase-labels span.active{color:var(--color-primary)}.phase-ramp .phase-fill{background:var(--bos-S1)}.phase-core .phase-fill{background:var(--color-primary)}.phase-close .phase-fill{background:var(--bos-S3)}.block-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;text-align:center}.block-task-title{font-size:18px;font-weight:600;margin-bottom:8px}.block-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.switch-urge-btn{align-items:center;background:var(--color-warning);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:6px;padding:12px 20px;transition:all var(--transition)}.switch-urge-btn:hover{opacity:.9;transform:scale(1.02)}.switch-urge-count{font-family:var(--font-mono)}.project-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;display:flex;flex-direction:column;gap:10px;padding:16px 20px;transition:transform var(--transition),box-shadow var(--transition)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:active{cursor:grabbing}.project-card.dragging{border-color:var(--color-primary);box-shadow:0 8px 25px rgba(0,0,0,.15);cursor:grabbing;opacity:.5;transform:rotate(1deg)}.project-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.project-card-title{flex:1;font-size:16px;font-weight:600}.project-card-title a{color:var(--color-text);text-decoration:none}.project-card-title a:hover{color:var(--color-primary)}.project-card-meta{color:var(--color-text-muted);display:flex;font-size:12px;gap:12px}.project-card-meta i{margin-right:3px}.project-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:4px;margin-top:auto;padding-top:8px}.project-card-disabled{filter:grayscale(.4);opacity:.5}.project-card-disabled .project-card-title a{color:var(--color-text-muted)}.project-card-archived{border-left:3px solid var(--color-text-muted);opacity:.45}.project-card-archived .project-card-title a:after{color:var(--color-text-muted);content:" (archived)";font-size:11px;font-weight:400}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;margin-right:4px;overflow:hidden}.view-toggle-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:13px;padding:6px 10px;transition:all .15s}.view-toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.view-toggle-btn.active{background:var(--color-primary);color:#fff}.project-card a{cursor:pointer}.project-card .toggle-switch{cursor:default}.project-card .btn,.project-card .relevance-pip,.project-card button{cursor:pointer}.project-table-wrap{overflow-x:auto}.project-table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;overflow:hidden;width:100%}.project-table thead th{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.project-table th.th-drag{padding:10px 6px;width:32px}.project-table th.th-enabled{text-align:center;width:70px}.project-table th.th-actions{text-align:right;width:100px}.project-table-row td{border-bottom:1px solid var(--color-border-light,hsla(0,0%,100%,.04));font-size:13px;padding:10px 14px;transition:all .15s;vertical-align:middle}.project-table-row:last-child td{border-bottom:none}.project-table-row:hover td{background:rgba(20,184,166,.02)}.project-table-row td.td-drag{padding:10px 6px;width:32px}.table-drag-handle{color:var(--color-text-muted);cursor:grab;font-size:12px;opacity:.3;transition:opacity .15s}.project-table-row:hover .table-drag-handle{opacity:.8}.table-drag-handle:hover{color:var(--color-primary);opacity:1}.project-table-row.dragging{background:rgba(20,184,166,.05);opacity:.5}.table-project-link{color:var(--color-text);font-weight:600;text-decoration:none;transition:color .15s}.table-project-link:hover{color:var(--color-primary)}.table-project-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4;margin-top:2px}.td-name{width:100%}.td-name .project-short-id{margin-left:6px}.td-priority{font-variant-numeric:tabular-nums}.table-priority-bar{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:6px}.table-priority-bar:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:3px;content:"";display:inline-block;height:6px;max-width:40px;transition:width .3s;width:calc(var(--pw)*4px)}.td-tasks{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.td-relevance .relevance-control{margin:0}.td-enabled{text-align:center}.td-actions{text-align:right;white-space:nowrap}.td-actions>.inline-form,.td-actions>a,.td-actions>button{display:inline-block;vertical-align:middle}.td-actions .inline-form{display:inline}.badge-status-active{background:rgba(16,185,129,.15);color:var(--color-success)}.badge-status-paused{background:rgba(245,158,11,.15);color:#f59e0b}.badge-status-completed{background:rgba(99,102,241,.15);color:#6366f1}.badge-status-archived{background:rgba(100,116,139,.15);color:#94a3b8}.project-row-disabled td{opacity:.5}.project-row-archived td{opacity:.45}.project-row-archived .table-project-link:after{color:var(--color-text-muted);content:" (archived)";font-size:10px;font-weight:400}.relevance-control{align-items:center;display:flex;gap:10px;margin:8px 0}.relevance-bar{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:3px;padding:3px 4px}.relevance-pip{background:hsla(0,0%,100%,.06);border:none;border-radius:3px;cursor:pointer;height:10px;padding:0;transition:all .15s ease;width:22px}.relevance-pip:first-child{border-radius:4px 2px 2px 4px}.relevance-pip:last-child{border-radius:2px 4px 4px 2px}.relevance-pip:hover{background:hsla(0,0%,100%,.15);transform:scaleY(1.3)}.relevance-pip-active.relevance-level-0{background:#64748b}.relevance-pip-active.relevance-level-1{background:#94a3b8}.relevance-pip-active.relevance-level-2{background:var(--color-primary)}.relevance-pip-active.relevance-level-3{background:#f59e0b}.relevance-pip-active.relevance-level-4{background:#ef4444}.relevance-pip-active:hover{opacity:.85}.relevance-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.relevance-tag{border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;padding:1px 6px;white-space:nowrap}.relevance-tag-0{background:rgba(100,116,139,.25);color:#94a3b8}.relevance-tag-1{background:rgba(148,163,184,.2);color:#94a3b8}.relevance-tag-3{background:rgba(245,158,11,.2);color:#f59e0b}.relevance-tag-4{background:rgba(239,68,68,.2);color:#ef4444}.task-list{display:flex;flex-direction:column;gap:8px}.task-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 16px;transition:all var(--transition)}.task-card:hover{box-shadow:var(--shadow-sm)}.task-card-check{align-items:center;background:none;border:2px solid var(--color-border);border-radius:4px;color:transparent;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;transition:all var(--transition);width:20px}.task-card-check.done,.task-card-check:hover{border-color:var(--color-primary)}.task-card-check.done{background:var(--color-primary);color:#fff}.task-card-content{flex:1;min-width:0}.task-card-title{font-size:14px;font-weight:500}.task-card-title-link{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.task-card-title-link:hover{color:var(--color-primary);text-decoration:underline}.task-card-title-link:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.task-card.completed .task-card-title{color:var(--color-text-muted);text-decoration:line-through}.task-card-details{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:2px}.task-card-details .tag{align-items:center;background:var(--color-code-bg);border-radius:4px;display:inline-flex;font-size:11px;gap:3px;padding:1px 6px}.task-card-actions{display:flex;gap:4px}.task-card-right{align-items:center;display:flex;gap:8px}.forecast-list{display:flex;flex-direction:column;gap:8px}.forecast-controls{align-items:center;display:flex;gap:12px;margin-bottom:20px}.mood-selector{display:flex;gap:4px}.mood-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;padding:6px 12px;transition:all var(--transition)}.mood-btn.active,.mood-btn:hover{border-color:var(--color-primary)}.mood-btn.active{background:var(--color-primary);color:#fff}.week-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.week-stat{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:12px 20px}.week-stat-value{color:var(--color-primary);font-family:var(--font-mono);font-size:22px;font-weight:700}.week-stat-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.week-stat.week-stat-alert .week-stat-label,.week-stat.week-stat-alert .week-stat-value{color:var(--color-danger)}.week-grid{display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:28px}@media (max-width:900px){.week-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.week-grid{grid-template-columns:repeat(2,1fr)}}.week-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:140px;padding:14px;text-align:center;transition:all var(--transition)}.week-day:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.week-day-header{margin-bottom:6px}.week-day-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.week-day-date{font-size:22px;font-weight:700;line-height:1.2}.week-day-today-badge{color:var(--color-primary);font-size:10px;font-weight:700;margin-bottom:4px}.week-day-today-badge i{font-size:6px;margin-right:3px;vertical-align:middle}.week-day-blocks{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.week-day-block-dots{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.block-dot{background:transparent;border:1.5px solid var(--color-border);border-radius:50%;height:8px;transition:all var(--transition);width:8px}.block-dot.filled{background:var(--color-primary);border-color:var(--color-primary)}.week-day-block-count,.week-day-rest{color:var(--color-text-muted);font-size:11px}.week-day-rest i{margin-right:3px}.week-day.today{background:rgba(20,184,166,.03);border-color:var(--color-primary)}.week-day.today .week-day-date{color:var(--color-primary)}.week-day.weekend{opacity:.6}.week-day-tasks{display:flex;flex-direction:column;gap:3px;margin-top:auto}.week-task-chip{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-sm);display:flex;font-size:11px;gap:4px;overflow:hidden;padding:2px 6px;white-space:nowrap}.week-task-priority{flex-shrink:0;font-size:10px;font-weight:700}.week-task-title{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-task-due{color:var(--color-danger);flex-shrink:0;font-size:10px}.week-task-score{color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono);font-size:10px}.week-task-more{color:var(--color-text-muted);font-size:10px;font-style:italic;padding:2px;text-align:center}.week-today-detail{margin-top:28px}.week-today-detail h2{align-items:center;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:14px}.week-today-detail h2 i{color:var(--color-primary)}.forecast-notice{align-items:flex-start;background:rgba(20,184,166,.04);border:1px solid rgba(20,184,166,.15);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:20px;padding:14px 18px}.forecast-notice-icon{color:var(--color-primary);flex-shrink:0;font-size:16px;margin-top:1px}.forecast-notice-body{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.forecast-notice-body strong{color:var(--color-text);display:block;font-size:13px;margin-bottom:3px}.forecast-notice-body p{margin:0}.week-day-est-time{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:600;margin-top:2px}.week-task-est{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;font-size:9px;padding:0 4px}.candidate-est,.week-task-est{color:var(--color-text-muted);font-family:var(--font-mono)}.candidate-est{font-size:12px;font-weight:400;margin-left:8px}.candidate-est i{font-size:10px;margin-right:2px}.week-sequence{margin-bottom:28px;margin-top:28px}.week-sequence h2{align-items:center;display:flex;font-size:17px;font-weight:700;gap:8px;margin-bottom:16px}.week-sequence h2 i{color:var(--color-primary)}.week-sequence-grid{display:flex;flex-direction:column;gap:16px}.seq-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.seq-day-today{border-color:var(--color-primary)}.seq-day-header{align-items:center;background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:10px 16px}.seq-day-label{color:var(--color-text);font-size:13px;font-weight:700}.seq-day-badge{background:rgba(20,184,166,.1);border-radius:10px;color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.seq-day-time{color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:600;margin-left:auto}.seq-blocks{display:flex;flex-direction:column;gap:1px}.seq-block{padding:10px 16px}.seq-block+.seq-block{border-top:1px solid var(--color-border)}.seq-block-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.seq-block-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.seq-block-fill,.seq-block-label{color:var(--color-text-muted);font-size:11px}.seq-block-fill{font-family:var(--font-mono)}.seq-block-bar{background:var(--color-border);border-radius:2px;flex:1;height:4px;max-width:120px;overflow:hidden}.seq-block-bar-fill{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s ease}.seq-block-tasks{display:flex;flex-direction:column;gap:4px}.seq-task{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:8px;padding:4px 8px}.seq-task-due{border-left:2px solid var(--color-danger)}.seq-task-prio{flex-shrink:0;font-size:6px}.seq-task-title{color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-task-time{color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600}.seq-task-project{color:var(--color-text-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.seq-task-project i{font-size:9px;margin-right:2px}@media (max-width:768px){.forecast-notice{gap:10px;padding:12px 14px}.forecast-notice-body{font-size:12px}.seq-block-bar,.seq-task-project{display:none}.forecast-controls{flex-wrap:wrap;gap:8px}.mood-selector{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding-bottom:2px}.mood-selector::-webkit-scrollbar{display:none}.mood-btn{flex-shrink:0;font-size:12px;padding:6px 10px;scroll-snap-align:start}}.forecast-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.forecast-stat{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:13px;gap:6px;padding:6px 12px}.forecast-stat i{color:var(--color-primary);font-size:12px}.forecast-stat.forecast-stat-alert{border-color:var(--color-danger)}.forecast-stat.forecast-stat-alert i{color:var(--color-danger)}.nsil-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.nsil-panel h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:12px}.nsil-panel h2 i{color:var(--color-primary)}.constraint-list{display:flex;flex-direction:column;gap:6px}.constraint-item{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-sm);display:flex;font-size:14px;gap:10px;padding:10px 14px}.constraint-item i{color:var(--color-warning)}.breach-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:14px 18px}[data-theme=dark] .breach-warning{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.breach-warning i{color:var(--color-danger);font-size:18px}.srw-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;text-align:center}.srw-timer{color:var(--color-primary);font-family:var(--font-mono);font-size:36px;font-weight:700;margin:16px 0}.journal-list{display:flex;flex-direction:column;gap:12px}.journal-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.journal-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.journal-entry-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.journal-entry-type{font-size:11px;font-weight:600;text-transform:uppercase}.journal-entry-body{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.timeline{padding-left:32px;position:relative}.timeline:before{background:var(--color-border);bottom:0;content:"";left:11px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-dot{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;display:flex;height:22px;justify-content:center;left:-32px;position:absolute;top:4px;width:22px}.timeline-dot i{color:var(--color-text-muted);font-size:10px}.timeline-dot.state-dot{border-color:var(--color-primary)}.timeline-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;margin-bottom:4px}.timeline-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px}.timeline-title{font-size:15px;font-weight:600;margin-bottom:4px}.timeline-body{color:var(--color-text-secondary);font-size:14px}.settings-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.settings-section h2{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:12px}.settings-section h2 i{color:var(--color-primary)}.settings-section.full-width{grid-column:1/-1}.settings-section.danger{border-color:var(--color-danger)}.settings-section.danger h2,.settings-section.danger h2 i{color:var(--color-danger)}.twofa-setup{text-align:center}.twofa-qr{margin:20px 0}.twofa-qr img{border-radius:var(--radius-md)}.twofa-secret{background:var(--color-code-bg);border-radius:var(--radius-sm);color:var(--color-code-text);font-family:var(--font-mono);font-size:16px;letter-spacing:2px;margin:12px 0;padding:10px 16px;word-break:break-all}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:var(--sidebar-width);z-index:100}.admin-sidebar-header{border-bottom:1px solid var(--color-border);padding:16px 16px 12px}.admin-brand{align-items:center;border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:16px;font-weight:700;gap:10px;padding:6px 8px;text-decoration:none;transition:all var(--transition)}.admin-brand:hover{background:var(--color-primary-light)}.admin-brand i{font-size:18px}.admin-nav{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 8px}.admin-nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:all var(--transition)}.admin-nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-nav-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.admin-nav-link i{font-size:14px;text-align:center;width:18px}.admin-sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto;padding:8px}.admin-main{display:flex;flex:1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh}.admin-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;height:var(--header-height);padding:0 24px;position:sticky;top:0;z-index:50}.admin-header-user{align-items:center;display:flex;gap:8px}.sidebar-toggle-admin{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:20px;padding:4px}.admin-content{flex:1;overflow-x:hidden;padding:32px}.stat-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);gap:16px;padding:20px}.stat-card,.stat-icon{align-items:center;border-radius:var(--radius-md);display:flex}.stat-icon{background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.stat-body{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:28px;line-height:1}.stat-label{font-size:13px}.status-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.status-row+.status-row{border-top:1px solid var(--color-border-light)}.status-row .label{font-weight:500}.settings-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:2px;margin-bottom:24px;overflow-x:auto}.settings-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;text-decoration:none;transition:all var(--transition);white-space:nowrap}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.settings-group{margin-bottom:32px}.settings-group h3{border-bottom:1px solid var(--color-border);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.form-required{color:var(--color-danger)}.form-checkbox{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px}.form-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.toggle-switch{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:10px;user-select:none}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.toggle-switch input:checked+.toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch input:checked+.toggle-track:after{transform:translateX(20px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}.toggle-switch input:disabled~.toggle-label{opacity:.5}.toggle-label{color:var(--color-text);font-weight:500}.form-group .toggle-switch{display:inline-flex;margin-bottom:0}.toggle-sm .toggle-track{border-radius:9px;height:18px;width:34px}.toggle-sm .toggle-track:after{height:12px;width:12px}.toggle-sm input:checked+.toggle-track:after{transform:translateX(16px)}.admin-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .2s ease;visibility:hidden;z-index:1000}.admin-modal-backdrop.active{opacity:1;visibility:visible}.admin-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:560px;overflow-y:auto;transform:scale(.95);transition:transform .2s ease;width:100%}.admin-modal-backdrop.active .admin-modal{transform:scale(1)}.admin-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.admin-modal-header h3{font-size:18px;font-weight:700;margin:0}.admin-modal-close{background:none;border:none;border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;font-size:20px;padding:4px 8px;transition:all var(--transition)}.admin-modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-modal-body{padding:24px}.admin-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-size:14px;font-weight:500;max-width:380px;padding:14px 20px;position:fixed;right:20px;top:20px;transform:translateX(120%);transition:transform .3s ease;z-index:1100}.admin-toast.show{transform:translateX(0)}.admin-toast.success{background:var(--color-success)}.admin-toast.error{background:var(--color-danger)}.chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.chart-section h3{color:var(--color-text);font-size:15px;font-weight:600;margin-bottom:16px}.chart-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{align-items:center;display:flex;font-size:13px;gap:10px}.bar-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:500;text-align:right;text-transform:capitalize;width:80px}.bar-track{background:var(--color-surface-hover);flex:1;height:24px;overflow:hidden;position:relative}.bar-fill,.bar-track{border-radius:var(--radius)}.bar-fill{background:var(--color-primary);height:100%;min-width:2px;transition:width .6s ease}.bar-fill.accent{background:var(--color-accent,#e67e22)}.bar-fill.success{background:var(--color-success)}.bar-fill.danger{background:var(--color-danger)}.bar-fill.warning{background:var(--color-warning,#f1c40f)}.bar-fill.info{background:#3498db}.bar-count{color:var(--color-text);font-size:13px;font-weight:600;text-align:left;width:40px}.ring-chart{align-items:center;display:flex;gap:24px}.ring-visual{background:conic-gradient(var(--slice-colors));flex-shrink:0;height:100px;width:100px}.ring-inner,.ring-visual{align-items:center;border-radius:50%;display:flex;justify-content:center}.ring-inner{background:var(--color-surface);font-size:18px;font-weight:700;height:60px;width:60px}.ring-legend{display:flex;flex-direction:column;gap:6px}.ring-legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.ring-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ring-legend-count{font-weight:600;margin-left:auto}.auth-breakdown{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.auth-stat{background:var(--color-surface-hover);border-radius:var(--radius-md);padding:16px;text-align:center}.auth-stat-value{display:block;font-size:24px;font-weight:700}.auth-stat-label{color:var(--color-text-muted);font-size:12px;margin-top:4px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--color-border-light);font-size:14px;padding:12px;vertical-align:middle}.admin-table tr:hover{background:var(--color-surface-hover)}.admin-table .actions{display:flex;gap:6px}.admin-table .actions .btn{font-size:12px;padding:6px 12px}.hidden{display:none!important}.billing-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.billing-status h2{font-size:18px;font-weight:700;margin-bottom:12px}.billing-detail{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.billing-detail .label{color:var(--color-text-secondary)}.billing-detail .value{font-weight:500}.scroll-to-top{align-items:center;background:var(--color-primary);border:none;border-radius:50%;bottom:104px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;opacity:0;position:fixed;right:24px;transition:all var(--transition);visibility:hidden;width:40px;z-index:50}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.maintenance-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:40px;text-align:center}.maintenance-content{max-width:480px}.maintenance-icon{color:var(--color-primary);font-size:64px;margin-bottom:24px}.maintenance-title{font-size:28px;font-weight:800;margin-bottom:12px}.maintenance-message{color:var(--color-text-secondary);font-size:16px;line-height:1.7}.legal-page{margin:0 auto;max-width:720px;padding:40px 24px}.legal-page h1{font-size:28px;font-weight:800;margin-bottom:8px}.legal-page .legal-updated{color:var(--color-text-muted);font-size:13px;margin-bottom:32px}.legal-page h2{font-size:20px;font-weight:700;margin-bottom:12px;margin-top:32px}.legal-page h3{font-size:16px;font-weight:600;margin-bottom:8px;margin-top:24px}.legal-page p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.legal-page ul{margin-bottom:12px;margin-left:20px}.legal-page li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:4px}@media (max-width:1200px){.command-center{grid-template-columns:1fr}.command-main,.command-sidebar{min-width:0}.command-sidebar{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);order:-1}.command-sidebar>.card,.command-sidebar>div{margin-bottom:0!important;margin-top:0!important}.command-sidebar>.candidate-list-wrap,.command-sidebar>:last-child:nth-child(odd){grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,1fr)}.app-layout .site-footer,.app-main{margin-left:0}.sidebar{box-shadow:var(--shadow-xl);height:calc(100vh - var(--header-height));left:-100%;position:fixed;top:var(--header-height);transition:left .3s ease;z-index:200}.sidebar.open{left:0}.sidebar-overlay{background:rgba(0,0,0,.3);display:none;inset:0;position:fixed;top:var(--header-height);z-index:199}.sidebar-toggle-mobile,.sidebar.open~.sidebar-overlay{display:block}.admin-sidebar{box-shadow:var(--shadow-xl);height:100vh;left:-100%;position:fixed;top:0;transition:left .3s ease;width:var(--sidebar-width);z-index:200}.admin-sidebar.open{left:0}.admin-main{margin-left:0}.admin-content{padding:24px 20px}.sidebar-toggle-admin{display:block}.home-nav{flex-wrap:wrap;padding:12px 20px;position:relative}.home-nav-toggle{display:block;order:2}.home-nav-links{border-top:1px solid var(--color-border);display:none;flex-basis:100%;flex-direction:column;gap:2px;margin-top:12px;order:4;padding:12px 0 0}.home-nav-links.open{display:flex}.home-nav-links .btn{justify-content:flex-start;text-align:left;width:100%}.home-nav-right{border-top:1px solid var(--color-border);display:none;flex-basis:100%;gap:8px;order:5;padding:8px 0 4px}.home-nav-right.open{align-items:center;display:flex;flex-wrap:wrap}.home-nav-right .btn{flex:1;justify-content:center;min-width:0;text-align:center}.home-nav-right .app-theme-controls{flex-shrink:0}.home-logo{order:1}.app-main{padding:24px 20px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:768px){.admin-content,.app-main{padding:20px 16px}.command-sidebar{grid-template-columns:1fr}.hero{flex-direction:column;gap:40px;padding:40px 24px;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-preview{max-width:440px;width:100%}.features{gap:16px;grid-template-columns:repeat(2,1fr);padding:40px 24px}.pricing-grid{margin:0 auto;max-width:400px}.pricing-faq-grid,.pricing-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:1fr}.project-table-wrap{font-size:12px}.project-table td.td-drag,.project-table th.th-drag,.view-toggle{display:none}.home-section{padding:48px 20px}.section-header h1,.section-header h2{font-size:28px}.adhd-grid,.scoring-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.block-anatomy{flex-direction:column;gap:16px}.state-flow{padding-left:32px}.state-node-icon{font-size:13px;height:32px;left:-32px;width:32px}.features-detail-header{flex-direction:column;gap:12px}.features-detail-grid{grid-template-columns:1fr!important}.features-hero{padding:48px 20px 24px}.header-timer-task{display:none}.timer-container{padding:16px}.timer-circle{height:min(220px,calc(100vw - 60px));width:min(220px,calc(100vw - 60px))}.block-actions{flex-direction:column;gap:8px}.block-actions .btn-lg{width:100%}.block-actions .switch-urge-btn{align-self:center;width:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:500px}.modal{margin:16px;max-width:calc(100vw - 32px)!important}.edit-modal .form-row{flex-direction:column;gap:10px}.candidate-grid{grid-template-columns:1fr!important}.site-footer{padding:20px 16px}.site-footer-inner{gap:12px;text-align:center}.site-footer-brand,.site-footer-inner{align-items:center;flex-direction:column}.site-footer-brand{gap:10px}.site-footer-text p{text-align:center}.site-footer-links{justify-content:center}.app-theme-controls-header{display:none}.app-theme-controls-menu{display:flex}.app-user-menu .menu-divider-theme{display:block}.candidate-card{flex-wrap:wrap;gap:8px;padding:12px}.candidate-info{flex-basis:calc(100% - 80px)}.candidate-score{margin-left:auto}.candidate-meta{gap:6px}.candidate-title{font-size:13px;gap:6px}.score-breakdown-bar{height:5px}.score-breakdown-legend{gap:6px}.forecast-start-bar,.task-card{gap:8px;padding:10px 12px}.task-card{flex-wrap:wrap}.task-card-content{flex-basis:calc(100% - 40px);order:1}.task-card-check{order:0}.task-card-right{border-top:1px solid var(--color-border);flex-basis:100%;gap:6px;justify-content:flex-end;margin-top:2px;order:2;padding-top:4px}.task-card-details{gap:6px}.filter-bar select.form-input{flex:1;min-width:0}.filter-bar .search-input-wrap{flex-basis:100%!important;max-width:none!important}.filter-bar .toggle-switch{margin-left:0}.daily-objective-banner{gap:10px;padding:12px 14px}.daily-objective-text{font-size:14px}.daily-objective-icon{font-size:13px;height:32px;width:32px}}@media (max-width:480px){.features{grid-template-columns:1fr}.form-row{flex-direction:column}.hero-title{font-size:36px}.adhd-grid,.scoring-grid{grid-template-columns:1fr}.cta-block h2,.section-header h1,.section-header h2{font-size:24px}.timer-circle{height:180px;width:180px}.timer-time{font-size:36px}.week-grid{grid-template-columns:repeat(2,1fr)}.app-header{padding:0 12px}.app-header-right{gap:6px}.header-timer-widget{font-size:12px;padding:3px 8px 3px 6px}.header-timer-display{font-size:13px}.bos-state-widget{font-size:11px;padding:3px 8px}.app-user-toggle span,.bos-state-label,.btn-icon.bos-help-trigger{display:none}.app-logo{font-size:16px;gap:4px}.app-logo-text{display:none}.chat-toggle{bottom:36px;font-size:16px;height:40px;right:16px;width:40px}.scroll-to-top{bottom:88px;right:16px}.chat-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:85vh;max-height:85vh;right:0;width:100%}.block-task-title{font-size:16px}.block-info{overflow:hidden;padding:12px}.phase-labels{font-size:10px}.timer-container{padding:16px 8px}.timer-circle{height:min(180px,calc(100vw - 80px));width:min(180px,calc(100vw - 80px))}.timer-time{font-size:clamp(24px,8vw,36px)}.timer-label{font-size:11px}.phase-indicator,.phase-labels{max-width:min(400px,calc(100vw - 60px))}.switch-urge-btn{width:auto}.block-actions .btn-lg{width:100%}.block-actions{flex-direction:column;gap:8px}.block-actions .switch-urge-btn{align-self:center}.checklist-project-badge .project-short-id,.checklist-project-name{display:none}.checklist-project-badge{max-width:none;padding:2px 6px}.project-modal-task-row{padding:4px 2px}.project-modal-task-link{font-size:12px}.score-breakdown-legend{flex-wrap:wrap}.candidate-card{gap:6px;padding:10px}.candidate-rank{font-size:11px;height:24px;width:24px}.candidate-score{font-size:13px}.candidate-select{margin-top:0}.candidate-check-mark{font-size:10px;height:20px;width:20px}.forecast-stats{gap:6px}.forecast-stat{font-size:12px;padding:4px 8px}.task-card{padding:8px 10px}.task-card-title{font-size:13px}.task-card-details{font-size:11px}.task-card-right .badge{font-size:11px;padding:2px 8px}}.chat-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:50%;bottom:44px;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;position:fixed;right:24px;transition:all var(--transition);width:48px;z-index:900}.chat-toggle:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.chat-toggle.active{background:var(--color-surface);border:2px solid var(--color-primary);color:var(--color-primary)}.chat-toggle.voice-active{animation:voice-pulse 2s ease-in-out infinite;border:2px solid var(--color-primary)}.chat-toggle.voice-active:not(.active){background:var(--color-primary);color:#fff}.chat-toggle.voice-active:not(.active) i:before{content:"\f130"}.chat-toggle.voice-processing{animation:voice-process-pulse 1s ease-in-out infinite;background:var(--color-warning)!important;border-color:var(--color-warning)!important}.chat-toggle.voice-processing i:before{content:"\f110"!important}@keyframes voice-pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:0 0 0 8px rgba(20,184,166,.2),var(--shadow-lg)}}@keyframes voice-process-pulse{0%,to{box-shadow:var(--shadow-lg);opacity:1}50%{box-shadow:0 0 0 8px rgba(245,158,11,.25),var(--shadow-lg);opacity:.85}}.chat-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 80px);opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:480px;z-index:950}.chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-header-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.chat-header-title i{color:var(--color-primary)}.chat-header-actions{display:flex;gap:4px}.chat-btn-icon{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all var(--transition);width:30px}.chat-btn-icon:hover{background:var(--color-surface-hover);color:var(--color-text)}.chat-status-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;height:8px;width:8px}.chat-status-dot.status-online{background:var(--color-success)}.chat-status-dot.status-thinking{animation:pulse 1s infinite;background:var(--color-warning)}.chat-status-dot.status-error{background:var(--color-danger)}.chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-welcome{color:var(--color-text-secondary);padding:24px 16px;text-align:center}.chat-welcome-icon{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.chat-welcome h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:4px}.chat-welcome p{font-size:13px;margin-bottom:16px}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-quick-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:5px 12px;transition:all var(--transition)}.chat-quick-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.chat-msg{animation:chatMsgIn .2s ease;display:flex;gap:8px}.chat-msg-user{justify-content:flex-end}.chat-msg-user .chat-msg-content{background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);color:#fff;font-size:14px;line-height:1.5;max-width:85%;padding:8px 12px;word-break:break-word}.chat-msg-assistant{align-items:flex-start}.chat-msg-assistant .chat-msg-content{background:var(--color-surface-hover);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-md);font-size:14px;line-height:1.6;max-width:85%;padding:10px 14px;word-break:break-word}.chat-msg-assistant .chat-msg-content code{background:var(--color-code-bg);border-radius:3px;color:var(--color-code-text);font-family:var(--font-mono);font-size:13px;padding:1px 4px}.chat-msg-assistant .chat-msg-content pre{background:var(--color-pre-bg);border-radius:var(--radius-sm);color:var(--color-pre-text);font-family:var(--font-mono);font-size:13px;margin:8px 0;overflow-x:auto;padding:10px}.chat-msg-assistant .chat-msg-content h2,.chat-msg-assistant .chat-msg-content h3,.chat-msg-assistant .chat-msg-content h4{font-size:14px;font-weight:600;margin:8px 0 4px}.chat-msg-assistant .chat-msg-content ul{list-style:none;margin-left:16px;margin-top:4px}.chat-msg-assistant .chat-msg-content li{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-left:14px;position:relative}.chat-msg-assistant .chat-msg-content li:before{background:var(--color-primary);border-radius:50%;content:"";flex-shrink:0;height:5px;left:0;position:absolute;top:8px;width:5px}.chat-msg-assistant .chat-msg-content li .chat-ref-link{vertical-align:middle}.chat-msg-assistant .chat-msg-content li .chat-task-meta{color:var(--color-text-muted);font-size:11px;font-weight:500;opacity:.8}.chat-task-type-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.chat-task-type-badge.type-execution{background:rgba(239,68,68,.1);color:#dc2626}.chat-task-type-badge.type-mechanical{background:rgba(99,102,241,.1);color:#6366f1}.chat-task-type-badge.type-admin{background:rgba(245,158,11,.1);color:#b45309}[data-theme=dark] .chat-task-type-badge.type-execution{color:#f87171}[data-theme=dark] .chat-task-type-badge.type-mechanical{color:#a5b4fc}[data-theme=dark] .chat-task-type-badge.type-admin{color:#fbbf24}.md-table-wrap{margin:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.md-table{border-collapse:collapse;font-size:13px;min-width:100%;width:max-content}.md-table td,.md-table th{border:1px solid var(--color-border);padding:6px 10px;text-align:left;white-space:nowrap}.md-table td{min-width:60px;white-space:normal}.md-table th{background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.md-table tr:nth-child(2n) td{background:rgba(20,184,166,.03)}[data-theme=dark] .md-table th{background:rgba(20,184,166,.1)}[data-theme=dark] .md-table tr:nth-child(2n) td{background:hsla(0,0%,100%,.02)}.chat-msg-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.chat-msg-tool-status .chat-msg-tool{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-style:italic;gap:6px;padding:4px 0}.chat-msg-tool-result .chat-msg-tool-result{align-items:center;background:var(--color-primary-light);border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:12px;gap:6px;padding:3px 8px}.chat-msg-error .chat-msg-error{align-items:center;background:rgba(239,68,68,.08);border-radius:var(--radius-sm);color:var(--color-danger);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:6px 10px}.chat-msg-error .chat-msg-error span{flex:1;min-width:0}.chat-msg-system-info .chat-msg-system{align-items:center;background:rgba(16,185,129,.08);border-radius:var(--radius-sm);color:var(--color-success);display:flex;font-size:13px;gap:6px;padding:6px 10px}.chat-retry-btn{align-items:center;background:none;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:4px;margin-left:auto;padding:3px 10px;transition:all var(--transition)}.chat-retry-btn:hover{background:rgba(239,68,68,.1)}.chat-msg-time{color:var(--color-text-muted);display:block;font-size:10px;margin-top:4px;opacity:0;transition:opacity var(--transition)}.chat-msg:hover .chat-msg-time{opacity:1}.chat-msg-user .chat-msg-time{text-align:right}.chat-typing-dots{align-items:center;display:flex;gap:4px;min-height:auto;padding:12px 16px!important}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:var(--color-text-muted);border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.streaming-cursor{animation:streamBlink .6s step-end infinite;background:var(--color-primary,#14b8a6);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes streamBlink{0%,to{opacity:1}50%{opacity:0}}.code-block-wrap{border-radius:var(--radius-sm);margin:8px 0;overflow:hidden;position:relative}.code-block-wrap pre{border-radius:var(--radius-sm);margin:0!important}.code-block-wrap .code-lang{font-family:var(--font-mono);font-size:10px;font-weight:600;left:12px;letter-spacing:.5px;text-transform:uppercase}.code-block-wrap .code-lang,.code-copy-btn{color:var(--color-text-muted);position:absolute;top:6px}.code-copy-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;opacity:0;right:6px;transition:all var(--transition);width:28px}.code-block-wrap:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.code-copy-btn.copied{color:var(--color-success)}.chat-msg-assistant .chat-msg-content blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:8px 0;padding:4px 0 4px 12px}.chat-msg-assistant .chat-msg-content ol{list-style-type:decimal;margin-left:20px;margin-top:4px}.chat-msg-assistant .chat-msg-content ol li{margin-bottom:2px}.chat-msg-assistant .chat-msg-content hr{border:none;border-top:1px solid var(--color-border);margin:8px 0}.chat-msg-assistant .chat-msg-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.chat-msg-assistant .chat-msg-content a:hover{color:var(--color-primary-hover)}.chat-ref-link{align-items:center;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.25);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:4px;line-height:1.5;padding:1px 8px;text-decoration:none;transition:all var(--transition);vertical-align:baseline}.chat-ref-link:hover{background:rgba(20,184,166,.2);border-color:var(--color-primary)}.chat-ref-link i{font-size:10px}.chat-ref-project{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.3);color:#b8860b}.chat-ref-project:hover{background:rgba(234,179,8,.22);border-color:rgba(234,179,8,.5)}:root[data-theme=dark] .chat-ref-project,[data-theme=dark] .chat-ref-project{color:#f0c040}.chat-ref-state{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.3);color:#6366f1}.chat-ref-state:hover{background:rgba(99,102,241,.22);border-color:rgba(99,102,241,.5)}.chat-ref-energy{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#059669}.chat-ref-energy:hover{background:rgba(16,185,129,.22);border-color:rgba(16,185,129,.5)}:root[data-theme=dark] .chat-ref-energy,[data-theme=dark] .chat-ref-energy{color:#34d399}.chat-ref-block{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3);color:#7c3aed}.chat-ref-block:hover{background:rgba(168,85,247,.22);border-color:rgba(168,85,247,.5)}:root[data-theme=dark] .chat-ref-block,[data-theme=dark] .chat-ref-block{color:#c084fc}.chat-ref-relevance{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.3);color:#0d9488}.chat-ref-relevance:hover{background:rgba(20,184,166,.22);border-color:rgba(20,184,166,.5)}.chat-ref-relevance[data-relevance="0"]{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.3);color:#64748b}.chat-ref-relevance[data-relevance="0"]:hover{background:rgba(100,116,139,.22);border-color:rgba(100,116,139,.5)}.chat-ref-relevance[data-relevance="1"]{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:#64748b}.chat-ref-relevance[data-relevance="1"]:hover{background:rgba(148,163,184,.22);border-color:rgba(148,163,184,.5)}.chat-ref-relevance[data-relevance="3"]{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#b45309}.chat-ref-relevance[data-relevance="3"]:hover{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.5)}.chat-ref-relevance[data-relevance="4"]{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#dc2626}.chat-ref-relevance[data-relevance="4"]:hover{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.5)}:root[data-theme=dark] .chat-ref-relevance[data-relevance="0"],[data-theme=dark] .chat-ref-relevance[data-relevance="0"]{color:#94a3b8}:root[data-theme=dark] .chat-ref-relevance[data-relevance="1"],[data-theme=dark] .chat-ref-relevance[data-relevance="1"]{color:#cbd5e1}:root[data-theme=dark] .chat-ref-relevance,[data-theme=dark] .chat-ref-relevance{color:#2dd4bf}:root[data-theme=dark] .chat-ref-relevance[data-relevance="3"],[data-theme=dark] .chat-ref-relevance[data-relevance="3"]{color:#fbbf24}:root[data-theme=dark] .chat-ref-relevance[data-relevance="4"],[data-theme=dark] .chat-ref-relevance[data-relevance="4"]{color:#f87171}.chat-ref-nav{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.3);color:#0284c7}.chat-ref-nav:hover{background:rgba(56,189,248,.22);border-color:rgba(56,189,248,.5)}:root[data-theme=dark] .chat-ref-nav,[data-theme=dark] .chat-ref-nav{color:#38bdf8}.chat-settings-overlay{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;overflow-y:auto;position:absolute;z-index:10}.chat-settings-overlay.hidden{display:none}.chat-settings-card{max-width:340px;padding:24px;text-align:center;width:100%}.chat-settings-card h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px}.chat-settings-card h3 i{color:var(--color-primary)}.chat-settings-card p{color:var(--color-text-secondary);font-size:13px;margin-bottom:16px}.chat-settings-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.model-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:220px;overflow-y:auto;text-align:left}.model-card{border-bottom:1px solid var(--color-border);cursor:pointer;padding:8px 10px;transition:background var(--transition)}.model-card:last-child{border-bottom:none}.model-card:hover{background:rgba(56,189,248,.06)}.model-card.selected{background:rgba(56,189,248,.12);border-left:3px solid var(--color-primary)}.model-card-name{color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.3}.model-card-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:3px}.model-ctx{background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-mono)}.model-cost,.model-ctx{border-radius:3px;padding:1px 5px}.model-cost{font-weight:600}.model-cost.free{background:rgba(16,185,129,.1);color:#10b981}.model-cost.token{color:var(--color-text-muted);font-weight:400}.model-cost.low{background:rgba(16,185,129,.1);color:#10b981}.model-cost.med{background:rgba(245,158,11,.1);color:#f59e0b}.model-cost.high{background:rgba(239,68,68,.1);color:#ef4444}.model-caps{display:flex;gap:3px}.model-cap{background:var(--color-bg);border-radius:3px;color:var(--color-text-muted);font-size:10px;padding:1px 4px}.chat-input-area{border-top:1px solid var(--color-border);flex-shrink:0;padding:12px 16px}.chat-input-wrap{align-items:flex-end;display:flex;gap:8px}.chat-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1;font-family:var(--font-sans);font-size:14px;line-height:1.4;max-height:120px;min-height:38px;padding:8px 12px;resize:none;transition:border-color var(--transition)}.chat-input:focus{border-color:var(--color-primary);outline:none}.chat-send-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all var(--transition);width:36px}.chat-send-btn:hover{background:var(--color-primary-hover)}.chat-cancel-btn{align-items:center;animation:pulse-cancel 1.5s ease-in-out infinite;background:var(--color-danger,#ef4444);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all var(--transition);width:36px}.chat-cancel-btn:hover{background:#dc2626}.chat-cancel-btn.hidden,.chat-mic-btn.hidden,.chat-send-btn.hidden{display:none}.chat-mic-btn{align-items:center;background:var(--color-surface);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all var(--transition);width:36px}.chat-mic-btn:hover{background:var(--color-border);color:var(--color-text)}.chat-mic-btn.recording{animation:pulse-cancel 1s ease-in-out infinite;background:var(--color-danger,#ef4444);color:#fff}.chat-mic-btn.transcribing{background:var(--color-primary);color:#fff;opacity:.7}.chat-speech-status{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:1.5;padding:4px 12px}.chat-speech-status.hidden{display:none}.chat-speech-status.speech-recording{color:#ef4444}.chat-speech-status.speech-transcribing{color:var(--color-primary)}.chat-speech-status.speech-success{color:var(--color-success)}.chat-speech-status.speech-warning{color:var(--color-warning,#f59e0b)}.chat-attach-btn{align-items:center;background:var(--color-surface);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all var(--transition);width:36px}.chat-attach-btn:hover{background:var(--color-border);color:var(--color-text)}.chat-attachment-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.chat-attachment-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px;max-width:280px;padding:4px 8px 4px 10px}.chat-attachment-pill>i{color:var(--color-primary);font-size:11px}.chat-attachment-pill-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-pill-size{color:var(--color-text-muted);font-size:11px}.chat-attachment-pill-remove{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:10px;height:18px;justify-content:center;padding:0;transition:background var(--transition),color var(--transition);width:18px}.chat-attachment-pill-remove:hover{background:var(--color-danger,#ef4444);color:#fff}.chat-input-area.chat-input-dragover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:2px dashed var(--color-primary);outline-offset:-4px}.phx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:16px}.phx-header{border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.phx-header,.phx-header-stats{align-items:center;display:flex;gap:16px}.phx-header-stats{color:var(--color-text-secondary);flex-wrap:wrap;font-size:13px}.phx-stat{align-items:center;display:inline-flex;gap:6px}.phx-stat i{color:var(--color-primary)}.phx-progress{background:var(--color-bg);border-radius:999px;display:inline-block;height:6px;overflow:hidden;width:120px}.phx-progress-fill{background:var(--color-success,#10b981);border-radius:999px;display:block;height:100%;transition:width var(--transition)}.phx-header-actions{display:flex;flex-shrink:0;gap:8px}.phx-tree{display:flex;flex-direction:column;gap:8px}.phx-empty,.phx-empty-large{color:var(--color-text-muted);font-size:13px;padding:12px 16px;text-align:center}.phx-empty-large{font-size:14px;padding:32px 16px}.phx-empty-large i{color:var(--color-text-muted);font-size:32px;margin-bottom:8px}.phx-empty-large p{margin:4px 0}.phx-milestone{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.phx-deliverable-summary,.phx-loose-summary,.phx-milestone-summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;padding:10px 14px;transition:background var(--transition);user-select:none}.phx-deliverable-summary::-webkit-details-marker,.phx-loose-summary::-webkit-details-marker,.phx-milestone-summary::-webkit-details-marker{display:none}.phx-milestone-summary{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.phx-milestone-summary:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.phx-milestone-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding:8px 14px 12px 36px}.phx-deliverable{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.phx-deliverable-summary{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.phx-deliverable-summary:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.phx-deliverable-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;padding:6px 12px 10px 32px}.phx-loose{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:10px;overflow:hidden}.phx-loose-summary:hover{background:color-mix(in srgb,var(--color-text-muted) 5%,transparent)}.phx-loose-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding:8px 14px 12px 36px}.phx-chevron{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.phx-chevron,.phx-chevron i{transition:transform .15s ease}.phx-chevron i{font-size:11px}.phx-icon{align-items:center;border-radius:7px;display:inline-flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.phx-icon-milestone{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.phx-icon-deliverable{background:color-mix(in srgb,var(--color-warning,#f59e0b) 18%,transparent);color:var(--color-warning,#f59e0b)}.phx-icon-loose{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.phx-title-wrap{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.phx-title{color:var(--color-text);cursor:text;font-size:14px;font-weight:600}.phx-desc,.phx-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phx-desc{color:var(--color-text-muted);font-size:12px}.phx-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.phx-counter{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.phx-counter,.phx-status-pill{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px}.phx-status-pill{color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:600;text-transform:capitalize;transition:filter var(--transition);user-select:none}.phx-status-pill:hover{filter:brightness(1.1)}.phx-status-not_started{background:var(--color-bg);color:var(--color-text-muted)}.phx-status-in_progress{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary)}.phx-status-blocked{background:color-mix(in srgb,var(--color-danger,#ef4444) 18%,transparent);border-color:color-mix(in srgb,var(--color-danger,#ef4444) 40%,transparent);color:var(--color-danger,#ef4444)}.phx-status-complete{background:color-mix(in srgb,var(--color-success,#10b981) 18%,transparent);border-color:color-mix(in srgb,var(--color-success,#10b981) 40%,transparent);color:var(--color-success,#10b981)}.phx-status-cancelled,.phx-status-deferred{background:var(--color-bg);color:var(--color-text-muted)}.phx-status-cancelled{text-decoration:line-through}.phx-actions{display:flex;flex-shrink:0;gap:4px}.phx-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:12px;height:28px;justify-content:center;transition:all var(--transition);width:28px}.phx-icon-btn:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.phx-icon-btn-danger:hover{background:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);color:#fff}.phx-task{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;padding:6px 10px}.phx-task:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.phx-task-status{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:16px;height:24px;justify-content:center;transition:color var(--transition);width:24px}.phx-task-status.status-done{color:var(--color-success,#10b981)}.phx-task-status.status-doing{color:var(--color-primary)}.phx-task-status.status-blocked{color:var(--color-danger,#ef4444)}.phx-task-status:hover{color:var(--color-primary)}.phx-task-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.phx-task-title{color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition);white-space:nowrap}.phx-task-title:hover{color:var(--color-primary)}.phx-task-title.phx-task-done{color:var(--color-text-muted);text-decoration:line-through}.phx-task-desc{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phx-task-meta{align-items:center;display:flex;flex-shrink:0;font-size:11px;gap:6px}.phx-task-due,.phx-task-energy{color:var(--color-text-muted)}.phx-task-due{align-items:center;display:inline-flex;gap:4px}.phx-inline-form{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);flex-direction:column;margin:4px 0 8px;padding:10px 12px}.phx-inline-form,.phx-inline-row{display:flex;gap:8px}.phx-inline-row>.form-input{flex:1}.phx-inline-row-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.phx-inline-row-grid>.form-input{width:100%}.phx-inline-actions{display:flex;gap:8px}.phx-edit-input{background:var(--color-surface);border:1px solid var(--color-primary);font-size:14px;padding:4px 8px;width:100%}.modal-backdrop.phx-task-modal{z-index:10001}.phx-blocker-badge{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.phx-blocker-badge i{font-size:10px}.phx-blocker-met{background:color-mix(in srgb,var(--color-success,#10b981) 15%,transparent);border-color:color-mix(in srgb,var(--color-success,#10b981) 35%,transparent);color:var(--color-success,#10b981)}.phx-blocker-unmet{background:color-mix(in srgb,var(--color-warning,#f59e0b) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning,#f59e0b) 40%,transparent);color:var(--color-warning,#f59e0b)}.context-usage-indicator{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;padding:3px 12px}.context-bar{background:var(--color-bg-tertiary,hsla(0,0%,100%,.08));border-radius:2px;flex:1;height:4px;overflow:hidden}.context-bar-fill{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s ease}.context-bar-fill.warning{background:var(--color-warning,#f59e0b)}.context-bar-fill.critical{background:#ef4444}.context-bar-label{color:var(--color-text-muted);font-size:10px;white-space:nowrap}@keyframes pulse-cancel{0%,to{opacity:1}50%{opacity:.6}}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmd-palette-backdrop{display:flex;z-index:1100}.cmd-palette{align-self:flex-start;animation:modalIn .15s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-top:12vh;max-width:520px;overflow:hidden;width:90%}.cmd-search-wrap{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:14px 18px}.cmd-search-wrap i{color:var(--color-text-muted);flex-shrink:0;font-size:16px}.cmd-search{background:none;border:none;color:var(--color-text);flex:1;font-family:var(--font-sans);font-size:16px;outline:none}.cmd-search:focus{box-shadow:0 0 0 3px rgba(20,184,166,.3)}.cmd-search::placeholder{color:var(--color-text-muted)}.cmd-results{max-height:360px;overflow-y:auto;padding:6px}.cmd-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;gap:12px;padding:10px 14px;text-align:left;transition:all .1s ease;width:100%}.cmd-item.selected,.cmd-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.cmd-item i{font-size:14px;text-align:center;width:18px}.cmd-shortcut{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;margin-left:auto;padding:2px 6px}.cmd-palette-backdrop.closing .cmd-palette{animation:modalOut .15s ease forwards}@keyframes modalOut{to{opacity:0;transform:scale(.95) translateY(-8px)}}.batch-modal{max-width:600px}.batch-textarea{font-family:var(--font-mono);font-size:13px;line-height:1.6;min-height:180px;resize:vertical}.batch-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:12px;max-height:200px;overflow-y:auto}.batch-preview-empty{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.batch-preview-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;font-size:13px;gap:8px;padding:8px 12px}.batch-preview-item:last-child{border-bottom:none}.batch-preview-num{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.batch-preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-count{color:var(--color-text-muted);font-size:13px}.modal-actions{display:flex;gap:8px}.modal-backdrop.closing .cmd-palette,.modal-backdrop.closing .modal{animation:modalOut .2s ease forwards}.toast-container{bottom:24px;display:flex;flex-direction:column-reverse;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:2000}.toast{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-size:14px;font-weight:500;gap:8px;opacity:0;padding:10px 18px;pointer-events:auto;transform:translateY(16px);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast.show{opacity:1;transform:translateY(0)}.toast-success{border-left:3px solid var(--color-success)}.toast-success i{color:var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-error i{color:var(--color-danger)}.toast-info{border-left:3px solid var(--color-info)}.toast-info i{color:var(--color-info)}.info-cards-container{display:flex;flex-direction:column;gap:8px}.info-card{align-items:flex-start;animation:chatMsgIn .3s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 16px;position:relative}.info-card-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.info-card-default .info-card-icon{background:var(--color-primary-light);color:var(--color-primary)}.info-card-success .info-card-icon{background:rgba(16,185,129,.1);color:var(--color-success)}.info-card-warning .info-card-icon{background:rgba(245,158,11,.1);color:var(--color-warning)}.info-card-danger .info-card-icon{background:rgba(239,68,68,.1)}.info-card-body{flex:1;min-width:0}.info-card-title{font-size:14px;font-weight:600;margin-bottom:2px}.info-card-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.info-card-action{align-self:center;flex-shrink:0}.info-card-dismiss{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;position:absolute;right:8px;top:8px;transition:all var(--transition);width:22px}.info-card-dismiss:hover{background:var(--color-surface-hover);color:var(--color-text)}.info-card.dismissing{opacity:0;transform:translateX(20px);transition:all .3s ease}.dragging{opacity:.4}.drag-placeholder{background:var(--color-primary);border-radius:2px;height:4px;margin:4px 0}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}[data-status-toggle]{cursor:pointer;transition:all var(--transition);user-select:none}[data-status-toggle]:hover{opacity:.8;transform:scale(1.05)}@media (max-width:480px){.chat-panel{border-radius:0;height:100vh;max-height:100vh;right:0;width:100%}.chat-toggle{bottom:16px;right:16px}.scroll-to-top{bottom:68px;right:16px}.cmd-palette{border-radius:0;margin-top:0;max-width:100%;min-height:100vh}}@media (max-width:768px){.chat-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:80vh;right:0;width:100%}.chat-toggle{bottom:16px;font-size:16px;height:44px;right:16px;width:44px}.scroll-to-top{bottom:72px;right:16px}.chat-quick-actions{gap:4px}.chat-quick-btn{font-size:11px;padding:4px 10px}}.ajax-progress-bar{height:3px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:9999}.ajax-loading .ajax-progress-bar{opacity:1}.ajax-progress-fill{background:var(--color-primary,#14b8a6);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--color-primary,#14b8a6);height:100%;transition:width .4s ease;width:0}.app-main{transition:opacity .18s ease}.chat-msg-proposal{animation:chatMsgIn .4s ease;display:flex;gap:8px;padding:4px 14px}.chat-msg-proposal .chat-msg-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;margin-top:4px;width:28px}.chat-msg-proposal .chat-msg-content{flex:1;min-width:0}.proposal-modal{animation:proposalSlideIn .5s cubic-bezier(.34,1.56,.64,1);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(20,184,166,.12),0 1px 4px rgba(0,0,0,.08);overflow:hidden}@keyframes proposalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.proposal-modal.proposal-accepted{border-color:var(--color-success);box-shadow:0 4px 24px rgba(16,185,129,.15)}.proposal-modal.proposal-declined{border-color:var(--color-border);opacity:.6}.proposal-header{align-items:center;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;padding:14px 16px}.proposal-icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.proposal-header-text h3{color:var(--color-text);font-size:15px;font-weight:700;margin:0}.proposal-subtitle,.proposal-summary{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:2px 0 0}.proposal-blocks{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.proposal-block-card{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.proposal-block-card:hover{background:rgba(20,184,166,.04);border-color:var(--color-primary)}.proposal-block-number{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;margin-top:2px;width:26px}.proposal-block-body{flex:1;min-width:0}.proposal-block-title{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.3}.proposal-block-project{color:var(--color-text-muted);font-size:11px;margin-top:2px}.proposal-block-project i{margin-right:3px}.proposal-block-meta{color:var(--color-text-secondary);display:flex;font-size:11px;gap:10px;margin-top:4px}.proposal-priority{font-size:11px;font-weight:700}.proposal-block-rationale{color:var(--color-text-muted);font-size:11px;font-style:italic;line-height:1.4;margin-top:4px}.proposal-block-hero{background:rgba(20,184,166,.04);border-color:var(--color-primary)}.proposal-block-hero .proposal-block-title{font-size:15px}.proposal-block-hero .proposal-block-rationale{font-size:12px}.proposal-task-select{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.proposal-task-select:hover{background:rgba(20,184,166,.04);border-color:var(--color-primary)}.proposal-task-select.proposal-block-hero{background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(20,184,166,.01));border-color:var(--color-primary);border-width:2px}.proposal-task-select.proposal-block-hero .proposal-block-title{font-size:15px}.proposal-task-select.proposal-block-hero .proposal-block-rationale{font-size:12px}.proposal-task-check{appearance:none;-webkit-appearance:none;background:var(--color-bg);border:2px solid var(--color-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all .15s ease;width:18px}.proposal-task-check:checked{background:var(--color-primary);border-color:var(--color-primary)}.proposal-task-check:checked:after{color:#fff;content:"✓";font-size:13px;font-weight:700;left:2px;position:absolute;top:-1px}.proposal-task-check:hover{border-color:var(--color-primary)}.proposal-select-hint{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:11px;padding:6px 12px}.proposal-select-hint i{color:var(--color-primary);margin-right:4px}.proposal-task-review-icon{cursor:pointer;opacity:.5;transition:opacity .15s ease}.proposal-task-review-icon:hover{color:var(--color-primary);opacity:1}.proposal-plan{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.proposal-plan-phase{background:var(--color-bg);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.proposal-plan-phase.phase-core{background:rgba(20,184,166,.04);border-left-color:var(--color-primary)}.phase-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.phase-label i{margin-right:4px}.phase-text{color:var(--color-text);font-size:12px;line-height:1.4}.proposal-parking{border-top:1px solid var(--color-border-light);padding:8px 12px 4px}.proposal-parking-title{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.proposal-parking-title i{margin-right:4px}.proposal-parking-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.proposal-parking-reason{color:var(--color-text-muted);font-size:10px;font-style:italic}.proposal-alternatives{border-top:1px solid var(--color-border-light);padding:8px 12px 4px}.proposal-alt-title{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.proposal-alt-btn{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:1px;margin-bottom:4px;padding:6px 8px;text-align:left;transition:all .2s ease;width:100%}.proposal-alt-btn:hover{background:rgba(20,184,166,.04);border-color:var(--color-primary)}.alt-title{color:var(--color-text);font-size:12px;font-weight:500}.alt-reason{color:var(--color-text-muted);font-size:10px}.proposal-actions{background:var(--color-bg);border-top:1px solid var(--color-border-light);display:flex;gap:8px;padding:10px 12px}.proposal-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.proposal-accept{background:var(--color-primary);color:#fff}.proposal-accept:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(20,184,166,.3);transform:translateY(-1px)}.proposal-decline{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.proposal-decline:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.proposal-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.proposal-status-badge{animation:proposalSlideIn .3s ease;border-top:1px solid var(--color-border-light);font-size:13px;font-weight:600;padding:10px 12px;text-align:center}.proposal-status-badge.accepted{background:rgba(16,185,129,.06);color:var(--color-success)}.proposal-status-badge.declined{background:var(--color-bg);color:var(--color-text-muted)}.proposal-status-badge.error{background:rgba(239,68,68,.06);color:var(--color-danger)}.proposal-status-badge i{margin-right:6px}.proposal-queue{color:var(--color-text-muted);font-size:11px;font-weight:400}@media (max-width:480px){.proposal-modal{border-radius:var(--radius-md)}.proposal-block-meta{flex-wrap:wrap;gap:6px}.proposal-actions{flex-direction:column}.proposal-plan{padding:6px 8px 8px}}.chat-expanded-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.18);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1099}.chat-expanded-backdrop.active{opacity:1;pointer-events:auto}.chat-panel.chat-expanded{border-radius:var(--radius-xl,16px);bottom:auto!important;box-shadow:0 25px 80px rgba(0,0,0,.18),0 0 0 1px var(--color-border);height:82vh;left:50%!important;max-height:82vh;position:fixed;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(860px,92vw);z-index:1100}.chat-panel.chat-expanded .chat-header{border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0}.chat-panel.chat-expanded .chat-messages{flex:1}.chat-panel.chat-expanded .chat-input-area{border-radius:0 0 var(--radius-xl,16px) var(--radius-xl,16px)}@media (max-width:768px){.chat-panel.chat-expanded{height:92vh;max-height:92vh;width:96vw}}.project-tasks-manager .page-header{align-items:center;display:flex;justify-content:space-between}.project-tasks-manager .page-header-actions{display:flex;gap:8px}.project-inline-task-form{animation:proposalSlideIn .3s ease}.project-inline-task-form.hidden{display:none}.project-task-list{display:flex;flex-direction:column;gap:4px}.project-task-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.project-task-card:hover{background:rgba(20,184,166,.02);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.project-task-status{flex-shrink:0;padding-top:2px}.project-task-status-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:2px;transition:all var(--transition)}.project-task-status-btn.status-done{color:var(--color-success)}.project-task-status-btn.status-doing{color:var(--color-primary)}.project-task-status-btn.status-blocked{color:var(--color-danger)}.project-task-status-btn.status-backlog{color:var(--color-text-muted)}.project-task-status-btn.status-todo{color:var(--color-text-secondary)}.project-task-status-btn:hover{transform:scale(1.15)}.project-task-body{flex:1;min-width:0}.project-task-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.project-task-title.completed{color:var(--color-text-muted);text-decoration:line-through}.project-task-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4;margin-top:2px}.project-task-meta{display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:6px}.project-task-type{color:var(--color-text-muted)}.project-task-due{color:var(--color-text-secondary)}.project-task-due.overdue{color:var(--color-danger);font-weight:600}.project-task-dep{color:var(--color-warning);font-size:10px}.dep-badge{align-items:center;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);color:var(--color-warning);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;transition:all var(--transition);white-space:nowrap}.dep-badge:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.5);color:#d97706}.dep-badge-cross{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25);color:var(--color-info,#6366f1)}.dep-badge-cross:hover{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.5)}.dep-badge-met{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:var(--color-success);opacity:.7;text-decoration:line-through}.dep-badge i{font-size:10px}.project-short-id{background:var(--color-surface-hover,hsla(0,0%,100%,.06));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.5px;margin-left:6px;padding:1px 6px;vertical-align:middle}.dep-modal-loading{color:var(--color-text-muted);font-size:14px;padding:24px;text-align:center}.dep-modal-detail{display:flex;flex-direction:column;gap:10px}.dep-modal-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:6px 0}.dep-modal-row:last-child{border-bottom:none}.dep-modal-label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dep-modal-desc{background:var(--color-surface-hover,hsla(0,0%,100%,.03));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:10px 12px}.dep-modal-chain{align-items:center;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm);color:var(--color-warning);display:flex;font-size:12px;gap:6px;padding:8px 12px}.dep-modal-chain .dep-badge{font-size:11px}.dep-current{align-items:center;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:6px;margin-top:6px;padding:8px 12px}.project-task-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .2s ease}.project-task-card:hover .project-task-actions{opacity:1}.btn-icon-sm{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;text-decoration:none;transition:all var(--transition);width:28px}.btn-icon-sm:hover{background:var(--color-surface-hover);color:var(--color-primary)}.btn-icon-sm.btn-icon-danger:hover{background:rgba(239,68,68,.08);color:var(--color-danger)}.task-review-modal{animation:modalIn .25s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:480px;overflow:hidden;width:90%}.task-review-header{align-items:center;background:linear-gradient(135deg,rgba(20,184,166,.06),transparent);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.task-review-header h3{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0}.task-review-header h3 i{color:var(--color-primary)}.task-review-header-actions{align-items:center;display:flex;gap:6px}.task-review-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px;transition:all var(--transition)}.task-review-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.task-review-body{padding:20px}.task-review-title{color:var(--color-text);font-size:17px;font-weight:700;line-height:1.3;margin-bottom:8px}.task-review-desc{background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px;padding:10px 14px}.task-review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.task-review-badges .badge{align-items:center;border-radius:100px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.task-review-details{display:flex;flex-direction:column;gap:8px}.task-review-row{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.task-review-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.task-review-row span:last-child{align-items:center;color:var(--color-text);display:flex;gap:6px}.task-review-row i{color:var(--color-primary);font-size:12px}.proposal-task-review-icon{color:var(--color-text-muted);font-size:10px;margin-left:auto;opacity:0;transition:opacity .2s ease}.proposal-block-card:hover .proposal-task-review-icon{opacity:1}.proposal-block-card[role=button]{cursor:pointer}.state-transition-modal{animation:modalIn .25s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:420px;overflow:hidden;width:90%}.bos-state-widget{align-items:center;border:1px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:5px 14px;text-decoration:none;transition:all var(--transition)}.bos-state-widget:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bos-state-widget .bos-state-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.bos-state-widget .bos-nsil-indicator{font-size:11px;opacity:.8}.bos-state-widget.state-S0{background:#f1f5f9;color:#475569}.bos-state-widget.state-S0 .bos-state-dot{background:var(--bos-S0)}.bos-state-widget.state-S0:hover{border-color:var(--bos-S0)}.bos-state-widget.state-S1{background:#fef3c7;color:#92400e}.bos-state-widget.state-S1 .bos-state-dot{background:var(--bos-S1)}.bos-state-widget.state-S1:hover{border-color:var(--bos-S1)}.bos-state-widget.state-S2{background:#f0fdfa;color:#115e59}.bos-state-widget.state-S2 .bos-state-dot{background:var(--bos-S2)}.bos-state-widget.state-S2:hover{border-color:var(--bos-S2)}.bos-state-widget.state-S3{background:#f5f3ff;color:#5b21b6}.bos-state-widget.state-S3 .bos-state-dot{background:var(--bos-S3)}.bos-state-widget.state-S3:hover{border-color:var(--bos-S3)}.bos-state-widget.state-S4{background:#eff6ff;color:#1e40af}.bos-state-widget.state-S4 .bos-state-dot{background:var(--bos-S4)}.bos-state-widget.state-S4:hover{border-color:var(--bos-S4)}.bos-state-widget.state-Sx{background:#fef2f2;color:#991b1b}.bos-state-widget.state-Sx .bos-state-dot{background:var(--bos-Sx)}.bos-state-widget.state-Sx:hover{border-color:var(--bos-Sx)}[data-theme=dark] .bos-state-widget.state-S0{background:#334155;color:#cbd5e1}[data-theme=dark] .bos-state-widget.state-S1{background:#422006;color:#fbbf24}[data-theme=dark] .bos-state-widget.state-S2{background:#134e4a;color:#5eead4}[data-theme=dark] .bos-state-widget.state-S3{background:#2e1065;color:#c4b5fd}[data-theme=dark] .bos-state-widget.state-S4{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .bos-state-widget.state-Sx{background:#450a0a;color:#fca5a5}.btn-icon{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:15px;height:32px;justify-content:center;transition:all var(--transition);width:32px}.btn-icon:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.header-timer-widget{align-items:center;animation:headerTimerPulse 3s ease-in-out infinite;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.3);border-radius:20px;color:var(--color-primary);display:flex;font-family:var(--font-mono);font-size:13px;font-weight:600;gap:8px;padding:4px 12px 4px 8px;text-decoration:none;transition:all var(--transition);white-space:nowrap}.header-timer-widget:hover{background:rgba(20,184,166,.2);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.header-timer-icon{font-size:14px}.header-timer-display{font-size:15px;font-weight:700}.header-timer-task{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis}.header-timer-urgent{animation:headerTimerPulse 1s ease-in-out infinite;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#ef4444}.header-timer-done{animation:none;background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}@keyframes headerTimerPulse{0%,to{opacity:1}50%{opacity:.85}}.bos-help-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bos-help-overlay.active{display:flex}.bos-help-modal{animation:slideUp .3s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:640px;width:100%}.bos-help-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.bos-help-header h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.bos-help-header h2 i{color:var(--color-primary)}.bos-help-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:4px;transition:all var(--transition)}.bos-help-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.bos-help-body{overflow-y:auto;padding:24px}.bos-help-section{margin-bottom:24px}.bos-help-section:last-child{margin-bottom:0}.bos-help-section h3{align-items:center;color:var(--color-text);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:8px}.bos-help-section h3 i{color:var(--color-primary);font-size:14px}.bos-help-section p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:8px}.bos-help-section ul{list-style:none;margin:0;padding:0}.bos-help-section ul li{color:var(--color-text-secondary);font-size:14px;line-height:1.6;padding:3px 0 3px 16px;position:relative}.bos-help-section ul li:before{color:var(--color-primary);content:"→";left:0;position:absolute}.bos-help-section kbd{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-code-text);font-family:var(--font-mono);font-size:12px;padding:2px 6px}.bos-help-states{display:flex;flex-direction:column;gap:10px}.bos-help-state{align-items:center;background:var(--color-bg);border-radius:var(--radius-md);display:flex;gap:12px;padding:8px 12px}.bos-help-state .state-chip{font-size:12px;justify-content:center;min-width:120px;padding:4px 12px}.bos-help-state>span:last-child{color:var(--color-text-secondary);font-size:13px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.block-checklist{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:20px;padding:16px;text-align:left}.checklist-heading{align-items:center;color:var(--color-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.checklist-heading i{color:var(--color-primary)}.checklist-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:14px;gap:10px;margin-bottom:4px;padding:8px 12px;transition:all var(--transition)}.checklist-item:hover{background:var(--color-surface-hover)}.checklist-check-wrap{align-items:center;cursor:pointer;display:flex;flex:1;gap:10px;min-width:0}.checklist-info-btn{border:none;flex-shrink:0;font-size:13px;height:26px;opacity:.4;width:26px}.checklist-info-btn:hover,.checklist-item:hover .checklist-info-btn{opacity:1}.checklist-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.checklist-item.completed .checklist-label{color:var(--color-text-muted);text-decoration:line-through}.checklist-item.missed .checklist-label{color:var(--color-text-muted)}.checklist-item.completed i.fa-check-circle{color:var(--color-success)}.checklist-item.missed i.fa-circle{color:var(--color-text-muted)}.checklist-progress{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:10px;margin-top:12px;padding-top:12px}.checklist-progress-bar{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.checklist-progress-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s ease}.checklist-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;font-weight:600}.block-checklist-done .checklist-item{cursor:default}.checklist-drag-handle{align-items:center;color:var(--color-text-muted);cursor:grab;display:flex;flex-shrink:0;font-size:12px;justify-content:center;opacity:.4;transition:opacity var(--transition);width:20px}.checklist-item:hover .checklist-drag-handle{opacity:1}.checklist-drag-handle:active{cursor:grabbing}.checklist-dragging{background:var(--color-surface-hover);opacity:.4}.checklist-placeholder{background:var(--color-primary-light);border:2px dashed var(--color-primary);border-radius:var(--radius-sm);margin-bottom:4px;min-height:40px}.checklist-project-badge{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;max-width:140px;overflow:hidden;padding:2px 8px;transition:all var(--transition);white-space:nowrap}.checklist-project-badge:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.checklist-project-badge i{font-size:10px}.checklist-project-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.checklist-project-badge .project-short-id{font-family:var(--font-mono);font-size:10px;opacity:.7}.project-modal-detail{font-size:14px}.project-modal-tasks{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.project-modal-tasks-heading{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.project-modal-task-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:8px;padding:5px 4px}.project-modal-task-row:hover{background:var(--color-surface-hover)}.project-modal-task-link{background:none;border:none;color:var(--color-text);cursor:pointer;flex:1;font-size:13px;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-modal-task-link:hover{color:var(--color-primary)}.project-modal-task-ref{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;margin-right:4px}.start-block-card{padding:20px}.start-block-card .card-header{margin-bottom:16px}.resume-block-card{border-left:3px solid var(--color-warning);margin-bottom:16px;padding:20px}.resume-block-card .card-header{margin-bottom:12px}.resume-block-info{margin-bottom:16px}.resume-task-list{list-style:none;margin:0 0 4px;padding:0}.resume-task-list li{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:14px;padding:6px 0}.resume-task-list li:last-child{border-bottom:none}.suggested-task{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px;position:relative}.suggested-task-clickable{cursor:pointer;transition:box-shadow var(--transition),background var(--transition)}.suggested-task-clickable:hover{background:color-mix(in srgb,var(--color-primary-light) 80%,var(--color-primary) 20%);box-shadow:0 0 0 2px var(--color-primary)}.suggested-label{align-items:center;color:var(--color-primary);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.suggested-task-name{color:var(--color-text);font-size:15px;font-weight:600}.suggested-task-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;margin-top:4px}.suggested-score{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:600}.task-picker{margin-bottom:16px}.task-picker-label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.task-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;overflow-y:auto;divide:1px solid var(--color-border)}.task-picker-item{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all var(--transition)}.task-picker-item:last-child{border-bottom:none}.task-picker-item:hover{background:var(--color-surface-hover)}.task-picker-item.auto-selected{background:var(--color-primary-light)}.task-picker-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.task-picker-info{flex:1;min-width:0}.task-picker-title{color:var(--color-text);font-size:14px;font-weight:500}.task-picker-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;margin-top:2px}.daily-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:4px 0 12px}.stat-item{background:var(--color-bg);border-radius:var(--radius-sm);padding:8px 4px;text-align:center}.stat-value{color:var(--color-primary);font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.2}.stat-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.block-progress-bar{background:var(--color-border);border-radius:3px;height:6px;margin:0 4px;overflow:hidden}.block-progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:3px;height:100%;transition:width .5s ease}.block-progress-label{color:var(--color-text-muted);font-size:11px;margin-top:4px;text-align:center}.bias-panel{border-left:3px solid var(--color-accent)}.bias-panel-body{padding:4px 0 8px}.bias-label{background:var(--color-primary-alpha,rgba(0,150,136,.08));border-radius:var(--radius-sm);color:var(--color-primary);font-size:14px;font-weight:600;margin-bottom:10px;padding:6px 10px;text-align:center}.bias-section{margin-bottom:8px}.bias-section-title{color:var(--color-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bias-chips{display:flex;flex-wrap:wrap;gap:4px}.bias-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.bias-chip i,.bias-val-chip i{align-items:center;display:inline-flex;font-size:10px;height:10px;justify-content:center;line-height:1;opacity:.7;width:10px}.bias-chip-energy{background:rgba(var(--color-warning-rgb,255,193,7),.12);border-color:var(--color-warning);color:var(--color-warning)}.bias-chip-project{background:rgba(var(--color-primary-rgb,0,150,136),.1);border-color:var(--color-primary);color:var(--color-primary)}.bias-chip-tag{background:rgba(var(--color-accent-rgb,100,181,246),.12);border-color:var(--color-accent);color:var(--color-accent)}.bias-panel-footer{border-top:1px solid var(--color-border);padding:6px 0 2px;text-align:center}.bias-page-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.bias-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.bias-section-header h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.bias-section-header h2 i{color:var(--color-primary)}.bias-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.4px;padding:4px 14px;text-transform:uppercase}.bias-status-badge.bias-active{background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.25);color:#ec4899}.bias-status-badge.bias-neutral{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.bias-state-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.bias-state-header{border-bottom:1px solid var(--color-border-light);padding:16px 20px}.bias-state-label{color:var(--color-primary);font-size:18px;font-weight:700;margin-bottom:2px}.bias-state-hint{color:var(--color-text-muted);font-size:12px}.bias-state-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:16px 20px}.bias-state-factor{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px}.bias-factor-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.bias-factor-detail{flex:1;min-width:0}.bias-factor-name{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.bias-factor-value{color:var(--color-text);font-family:var(--font-mono);font-size:15px;font-weight:600}.bias-factor-chips{display:flex;flex-wrap:wrap;gap:4px}.bias-val-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.bias-val-chip.chip-boost{background:rgba(16,185,129,.1);border-color:#10b981;color:#10b981}.bias-val-chip.chip-reduce{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.bias-history-mini{border-top:1px solid var(--color-border-light);padding:10px 20px}.bias-history-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px}.bias-empty-state{padding:32px 20px;text-align:center}.bias-empty-icon{color:var(--color-text-muted);font-size:36px;margin-bottom:12px;opacity:.5}.bias-empty-title{color:var(--color-text);font-size:16px;font-weight:700;margin-bottom:6px}.bias-empty-text{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 auto;max-width:400px}.factor-impact-grid{display:flex;flex-direction:column;gap:8px}.factor-row{align-items:center;display:grid;gap:12px;grid-template-columns:190px 1fr 60px;padding:6px 0}.factor-meta{align-items:center;display:flex;gap:8px}.factor-meta i{font-size:14px;text-align:center;width:18px}.factor-name{color:var(--color-text);font-size:13px;font-weight:600}.factor-active-count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;margin-left:auto}.factor-bar-container{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:10px;height:20px;overflow:hidden;position:relative}.factor-bar{border-radius:10px;height:100%;min-width:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.factor-bar-negative{float:right}.factor-avg{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:700;text-align:right}.factor-avg-neg{color:var(--color-danger)}.dist-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dist-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px}.dist-card-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.3px;margin:0 0 12px;text-transform:uppercase}.dist-card-title i{color:var(--color-primary);font-size:13px}.dist-bars{display:flex;flex-direction:column;gap:8px}.dist-bar-row{align-items:center;display:grid;gap:8px;grid-template-columns:70px 1fr 30px}.dist-label{font-family:var(--font-mono);font-size:12px;font-weight:700}.dist-bar-track{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;height:16px;overflow:hidden}.dist-bar-fill{border-radius:8px;height:100%;min-width:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.dist-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:right}.dist-hint{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:12px;margin-top:10px;padding-top:8px}.dist-hint i{margin-right:4px}.dist-hint strong{color:var(--color-text)}.heuristic-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.heuristic-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:20px;transition:transform var(--transition),box-shadow var(--transition)}.heuristic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.heuristic-card-accent{border-left:3px solid #ec4899}.heuristic-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.heuristic-card h3{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 8px}.heuristic-tag{background:rgba(236,72,153,.12);border-radius:10px;color:#ec4899;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.heuristic-scale{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.hs-value{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px}.hs-value.hs-high{border-color:rgba(16,185,129,.3);color:var(--color-success)}.hs-value.hs-low{color:var(--color-text-muted)}.heuristic-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.candidate-breakdown-list{display:flex;flex-direction:column;gap:12px}.candidate-breakdown-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:16px;transition:box-shadow var(--transition)}.candidate-breakdown-card:hover{box-shadow:var(--shadow-sm)}.candidate-top{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.candidate-header-row{align-items:center;display:flex;gap:12px}.candidate-rank{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:18px;font-weight:800;justify-content:center;width:36px}.candidate-top .candidate-rank{color:var(--color-primary)}.candidate-info{flex:1;min-width:0}.candidate-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.candidate-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cb-meta-item{color:var(--color-text-muted);font-size:11px;gap:3px}.candidate-score,.cb-meta-item{align-items:center;display:flex}.candidate-score{color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono);font-size:22px;font-weight:800;padding-left:12px}.candidate-bars{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.cb-factor{align-items:center;display:flex;gap:8px}.cb-factor-label{color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;width:56px}.cb-factor-bar-track{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;flex:1;height:8px;overflow:hidden}.cb-factor-bar{border-radius:4px;height:100%;min-width:1px;transition:width .4s ease}.cb-factor-bar-neg{float:right}.cb-factor-val{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:right;width:38px}.cb-val-neg{color:var(--color-danger)}.relevance-grid{display:flex;flex-direction:column;gap:8px}.relevance-item{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;gap:12px;overflow:hidden;padding:10px 16px;position:relative}.relevance-item .relevance-bar{bottom:0;left:0;opacity:.08;position:absolute;top:0;transition:width .6s ease}.relevance-info{align-items:center;display:flex;flex:1;gap:8px;z-index:1}.relevance-name{color:var(--color-text);font-size:14px;font-weight:600}.relevance-level{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.relevance-weight{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;z-index:1}@media (max-width:768px){.bias-page-section{padding:16px}.factor-row{grid-template-columns:140px 1fr 45px}.bias-state-grid,.dist-grid,.heuristic-grid{grid-template-columns:1fr}.candidate-header-row{gap:8px}.candidate-rank{font-size:16px;width:28px}.candidate-score{font-size:18px}.cb-factor-label{width:48px}}.bias-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-danger-text{color:var(--color-danger)!important}.bias-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:9999}.bias-modal-overlay.visible{opacity:1;pointer-events:auto}.bias-modal{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:85vh;max-width:95vw;overflow-y:auto;transform:translateY(20px);transition:transform .2s ease;width:560px}.bias-modal-overlay.visible .bias-modal{transform:translateY(0)}.bias-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:20px 24px}.bias-modal-header h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.bias-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:4px;transition:color var(--transition)}.bias-modal-close:hover{color:var(--color-text)}.bias-modal-body{padding:20px 24px}.bias-modal-intro{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 20px}.bias-modal-field{margin-bottom:20px}.bias-field-label{align-items:center;color:var(--color-text);display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:8px}.bias-hint{color:var(--color-text-muted);font-size:11px;font-weight:400;margin-left:4px}.bias-input{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:14px;padding:8px 12px;transition:border-color var(--transition);width:100%}.bias-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,148,136,.1);outline:none}.bias-input-sm{font-size:13px;padding:6px 8px;text-align:center;width:72px}.bias-radio-group{display:flex;flex-wrap:wrap;gap:8px}.bias-radio{align-items:center;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all var(--transition)}.bias-radio input{display:none}.bias-radio:hover{border-color:var(--color-primary);color:var(--color-text)}.bias-radio.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.bias-boost-grid,.bias-weight-grid{display:flex;flex-wrap:wrap;gap:8px}.bias-boost-item,.bias-weight-item{align-items:center;display:flex;gap:6px}.bias-boost-label,.bias-weight-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;min-width:52px}.bias-boost-label{max-width:120px;min-width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bias-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.energy-header-widget{align-items:center;background:var(--color-surface);border:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;transition:all var(--transition)}.energy-header-widget:hover{border-color:var(--color-primary);color:var(--color-text)}.energy-header-widget .energy-icon{font-size:14px}.energy-header-widget.energy-low .energy-icon{color:#64748b}.energy-header-widget.energy-med .energy-icon{color:#f59e0b}.energy-header-widget.energy-high .energy-icon{color:#10b981}.fullscreen-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:none;font-size:14px;height:32px;justify-content:center;transition:all var(--transition);width:32px}.fullscreen-toggle.is-fullscreen,.fullscreen-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:768px){.fullscreen-toggle{display:flex}}@media (hover:none) and (pointer:coarse){.fullscreen-toggle{display:flex}}.energy-modal-overlay{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;padding-top:120px;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:9999}.energy-modal-overlay.visible{opacity:1;pointer-events:auto}.energy-modal{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:95vw;transform:translateY(20px);transition:transform .2s ease;width:400px}.energy-modal-overlay.visible .energy-modal{transform:translateY(0)}.energy-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px}.energy-modal-header h3{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.energy-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px}.energy-modal-close:hover{color:var(--color-text)}.energy-modal-body{padding:16px 20px}.energy-modal-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.energy-option-grid{display:flex;flex-direction:column;gap:8px}.energy-option{align-items:center;background:var(--color-bg);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all var(--transition)}.energy-option.selected,.energy-option:hover{border-color:var(--color-primary)}.energy-option.selected{background:var(--color-primary-light)}.energy-option-icon{font-size:22px;text-align:center;width:32px}.energy-option-detail{flex:1}.energy-option-name{color:var(--color-text);font-size:14px;font-weight:700}.energy-option-desc{color:var(--color-text-muted);font-size:12px;margin-top:2px}.command-popover{opacity:0;pointer-events:none;position:fixed;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;z-index:1000}.command-popover.popover-visible{opacity:1;transform:translateY(0)}.command-popover.popover-below{transform:translateY(-6px)}.command-popover.popover-below.popover-visible{transform:translateY(0)}.command-popover-inner{align-items:flex-start;backdrop-filter:blur(12px);background:var(--color-surface);border:1px solid var(--popover-accent,var(--color-border));border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);display:flex;gap:12px;max-width:320px;min-width:200px;padding:14px 16px}.command-popover-icon{align-items:center;background:var(--popover-bg,rgba(20,184,166,.08));border-radius:var(--radius-sm);color:var(--popover-icon,var(--color-primary));display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.command-popover-content{flex:1;min-width:0}.command-popover-title{color:var(--color-text);font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:3px}.command-popover-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.command-popover-arrow{background:var(--color-surface);border-bottom:1px solid var(--popover-accent,var(--color-border));border-right:1px solid var(--popover-accent,var(--color-border));bottom:-6px;box-shadow:2px 2px 4px rgba(0,0,0,.06);height:12px;position:absolute;transform:rotate(45deg);width:12px}.command-popover.popover-below .command-popover-arrow{border-bottom:none;border-left:1px solid var(--popover-accent,var(--color-border));border-right:none;border-top:1px solid var(--popover-accent,var(--color-border));bottom:auto;box-shadow:-2px -2px 4px rgba(0,0,0,.06);top:-6px}.info-card-danger{border-left:3px solid var(--color-danger)}.info-card-danger .info-card-icon{color:var(--color-danger)}.switch-urge-modal{animation:modalIn .25s ease;background:var(--color-surface);border-radius:var(--radius-lg);max-width:480px;overflow-x:hidden;overflow-y:auto;padding:0;width:90%}.switch-urge-header{background:linear-gradient(135deg,var(--color-warning),#f59e0b);color:#fff;padding:28px 24px 20px;text-align:center}.switch-urge-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:inline-flex;font-size:24px;height:56px;justify-content:center;margin-bottom:12px;width:56px}.switch-urge-header h2{font-size:22px;font-weight:700;margin:0 0 6px}.switch-urge-directive{font-size:14px;line-height:1.5;margin:0;opacity:.9}.switch-urge-timer-section{padding:24px;text-align:center}.switch-urge-countdown{align-items:center;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 12px;position:relative;width:120px}.switch-urge-ring{inset:0;position:absolute;transform:rotate(-90deg)}.switch-urge-ring .ring-bg{fill:none;stroke:var(--color-border);stroke-width:6}.switch-urge-ring .ring-progress{fill:none;stroke:var(--color-warning);stroke-linecap:round;stroke-width:6;transition:stroke-dashoffset 1s linear}.switch-urge-time{color:var(--color-text);font-family:var(--font-mono);font-size:32px;font-weight:700;line-height:1}.switch-urge-time-label{color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.switch-urge-hint{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.switch-urge-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:12px;letter-spacing:.5px;padding:0 24px;text-transform:uppercase}.switch-urge-divider:after,.switch-urge-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.switch-urge-tasks{padding:16px 24px 24px}.switch-urge-tasks-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px}.switch-task-option{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:var(--font-sans);gap:12px;margin-bottom:8px;padding:10px 14px;text-align:left;transition:all var(--transition);width:100%}.switch-task-option:hover{background:var(--color-surface);border-color:var(--color-primary);transform:translateX(2px)}.switch-task-info{flex:1;min-width:0}.switch-task-title{color:var(--color-text);display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-task-meta{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:3px}.switch-task-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.switch-task-option:hover .switch-task-arrow{color:var(--color-primary)}.switch-urge-footer{padding:16px 24px 24px;text-align:center}.switch-urge-footer .btn{min-width:200px}.state-info-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.state-info-overlay.active{display:flex}.state-info-modal{animation:modalIn .25s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}.state-info-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.state-info-header h2{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.state-info-header h2 i{color:var(--color-primary)}.state-info-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px;transition:color var(--transition)}.state-info-close:hover{color:var(--color-text)}.state-info-tabs{border-bottom:1px solid var(--color-border);cursor:grab;display:flex;gap:4px;overflow-x:auto;padding:12px 16px;scrollbar-color:transparent transparent;scrollbar-width:thin;transition:scrollbar-color .3s ease;-webkit-overflow-scrolling:touch}.state-info-tabs:hover{scrollbar-color:var(--color-border) transparent}.state-info-tabs:active{cursor:grabbing}.state-info-tabs::-webkit-scrollbar{height:4px}.state-info-tabs::-webkit-scrollbar-track{background:transparent}.state-info-tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s}.state-info-tabs:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.state-info-tabs:hover::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.state-info-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:100px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all var(--transition);white-space:nowrap}.state-info-tab:hover{background:var(--color-surface-hover)}.state-info-tab .state-dot{border-radius:50%;height:6px;width:6px}.state-info-tab.active{border-color:currentColor}.state-info-tab.state-S0 .state-dot{background:var(--bos-S0)}.state-info-tab.state-S1 .state-dot{background:var(--bos-S1)}.state-info-tab.state-S2 .state-dot{background:var(--bos-S2)}.state-info-tab.state-S3 .state-dot{background:var(--bos-S3)}.state-info-tab.state-S4 .state-dot{background:var(--bos-S4)}.state-info-tab.state-Sx .state-dot{background:var(--bos-Sx)}.state-info-tab.active.state-S0{background:#f1f5f9;border-color:var(--bos-S0);color:#475569}.state-info-tab.active.state-S1{background:#fef3c7;border-color:var(--bos-S1);color:#92400e}.state-info-tab.active.state-S2{background:#f0fdfa;border-color:var(--bos-S2);color:#115e59}.state-info-tab.active.state-S3{background:#f5f3ff;border-color:var(--bos-S3);color:#5b21b6}.state-info-tab.active.state-S4{background:#eff6ff;border-color:var(--bos-S4);color:#1e40af}.state-info-tab.active.state-Sx{background:#fef2f2;border-color:var(--bos-Sx);color:#991b1b}.state-info-cards{flex:1;overflow-y:auto;padding:0}.state-info-card{display:none}.state-info-card.active{display:block}.state-info-card-header{align-items:center;display:flex;font-weight:700;gap:14px;padding:20px 24px}.state-info-card-header.state-S0{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.state-info-card-header.state-S1{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.state-info-card-header.state-S2{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#115e59}.state-info-card-header.state-S3{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#5b21b6}.state-info-card-header.state-S4{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.state-info-card-header.state-Sx{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b}.state-info-icon{align-items:center;background:hsla(0,0%,100%,.5);border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.state-info-card-header h3{font-size:18px;margin:0}.state-info-card-body{padding:20px 24px}.state-info-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.state-info-desc,.state-info-rules{margin-bottom:16px}.state-info-rules h4,.state-info-transitions h4{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.state-info-rules ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.state-info-rules li{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;line-height:1.5;padding:6px 10px}.state-info-rules code{background:var(--color-surface-hover);border-radius:3px;font-family:var(--font-mono);font-size:12px;padding:1px 5px}.state-info-transitions{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:4px;padding-top:12px}.state-info-transitions h4{width:100%}.state-info-transitions .state-chip{font-size:12px;padding:3px 10px}@keyframes stateCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .state-info-card-header.state-S0{background:linear-gradient(135deg,#334155,#1e293b);color:#cbd5e1}[data-theme=dark] .state-info-card-header.state-S1{background:linear-gradient(135deg,#422006,#78350f);color:#fbbf24}[data-theme=dark] .state-info-card-header.state-S2{background:linear-gradient(135deg,#134e4a,#115e59);color:#5eead4}[data-theme=dark] .state-info-card-header.state-S3{background:linear-gradient(135deg,#2e1065,#4c1d95);color:#c4b5fd}[data-theme=dark] .state-info-card-header.state-S4{background:linear-gradient(135deg,#1e3a5f,#1e40af);color:#93c5fd}[data-theme=dark] .state-info-card-header.state-Sx{background:linear-gradient(135deg,#450a0a,#7f1d1d);color:#fca5a5}[data-theme=dark] .state-info-icon{background:rgba(0,0,0,.3)}[data-theme=dark] .state-info-tab.active.state-S0{background:#334155;color:#cbd5e1}[data-theme=dark] .state-info-tab.active.state-S1{background:#422006;color:#fbbf24}[data-theme=dark] .state-info-tab.active.state-S2{background:#134e4a;color:#5eead4}[data-theme=dark] .state-info-tab.active.state-S3{background:#2e1065;color:#c4b5fd}[data-theme=dark] .state-info-tab.active.state-S4{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .state-info-tab.active.state-Sx{background:#450a0a;color:#fca5a5}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;left:0;margin:0;overflow:visible;padding:.75rem 1.5rem;position:fixed;top:0;width:auto;clip:auto;background:var(--color-primary,#14b8a6);color:#fff;font-size:var(--font-size-base,1rem);font-weight:600;text-decoration:none;white-space:normal;z-index:99999}:focus-visible{outline:3px solid var(--color-primary,#14b8a6);outline-offset:2px}:focus:not(:focus-visible){outline:none}.bias-input:focus,.chat-input:focus,.cmd-search:focus,.form-input:focus{outline:2px solid transparent}