.onboarding-page{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.onboarding-container{max-width:600px;width:100%}.onboarding-header{text-align:center;margin-bottom:var(--space-10)}.onboarding-header .logo{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.onboarding-header .logo-icon{font-size:var(--text-2xl)}.onboarding-header .logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.onboarding-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.onboarding-header p{color:var(--text-secondary);font-size:var(--text-base)}.progress-track{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-12);gap:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.progress-circle{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-secondary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);transition:all var(--transition-base)}.progress-step.active .progress-circle{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.progress-step.completed .progress-circle{background:var(--accent-success);border-color:var(--accent-success);color:var(--bg-primary)}.progress-step span{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.progress-step.active span{color:var(--text-primary)}.progress-line{width:60px;height:2px;background:var(--border-color);transition:background var(--transition-base)}.progress-line.completed{background:var(--accent-success)}.step-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8)}.step-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.step-panel .step-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-group input,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.form-group input::placeholder{color:var(--text-muted)}.btn-primary{background:var(--accent-primary);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-block;text-align:center}.deployment-progress{margin-top:var(--space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-form .btn-primary{width:100%}.auth-form form{display:flex;flex-direction:column;gap:var(--space-4)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-state p{color:var(--text-secondary);font-size:var(--text-sm)}.error-banner{margin-top:var(--space-6);padding:var(--space-4);background:var(--accent-danger-muted);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-size:var(--text-sm)}.confetti-overlay{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confetti-animation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.confetti-success{position:relative;z-index:10000;text-align:center;animation:scaleIn .5s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--accent-success);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:var(--font-bold);margin:0 auto var(--space-6)}.confetti-success h2{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.confetti-success p{color:var(--text-secondary);font-size:var(--text-lg)}@media(max-width:640px){.onboarding-page{padding:var(--space-4)}.step-content{padding:var(--space-6)}.progress-line{width:40px}.progress-circle{width:32px;height:32px}.onboarding-header h1{font-size:var(--text-xl)}}.queue-panel{position:fixed;right:0;top:0;width:360px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;z-index:1000;box-shadow:-4px 0 20px #0003}.queue-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.queue-panel-header h3{margin:0;font-size:16px;color:var(--text-primary)}.queue-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.queue-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.queue-panel-loading{padding:32px;text-align:center;color:var(--text-muted)}.queue-error{padding:12px 16px;background:#ef44441a;color:var(--accent-danger);font-size:13px;cursor:pointer;border-bottom:1px solid var(--border-color)}.queue-panel-controls{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.queue-btn-start,.queue-btn-resume{flex:1;background:var(--accent-success);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.queue-btn-start:hover,.queue-btn-resume:hover{opacity:.9}.queue-btn-pause{flex:1;background:var(--status-planning);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.queue-btn-pause:hover{opacity:.9}.queue-btn-cancel{background:transparent;color:var(--accent-danger);border:1px solid var(--accent-danger);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.queue-btn-cancel:hover{background:#ef44441a}.queue-btn-clear{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.queue-btn-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.queue-progress{padding:12px 16px;border-bottom:1px solid var(--border-color)}.queue-progress-text{font-size:12px;color:var(--text-muted);margin-bottom:6px}.queue-progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.queue-progress-fill{height:100%;background:var(--accent-success);transition:width .3s ease}.queue-panel-items{flex:1;overflow-y:auto;padding:8px}.queue-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.6}.queue-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:8px;cursor:grab;transition:all .2s ease}.queue-item:active{cursor:grabbing}.queue-item-dragging{box-shadow:0 8px 24px #0000004d;transform:rotate(2deg)}.queue-item-pending{border-color:var(--status-planning)}.queue-item-processing{border-color:var(--accent-warning);background:#eab3080d;cursor:default}.queue-item-completed{border-color:var(--accent-success);background:#22c55e0d;opacity:.7;cursor:default}.queue-item-failed{border-color:var(--accent-danger);background:#ef44440d;cursor:default}.queue-item-rate_limited{border-color:var(--accent-warning);background:#eab3080d;cursor:default}.queue-item-cancelled{opacity:.5;cursor:default}.queue-item-position{flex-shrink:0;width:24px;height:24px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted)}.queue-item-content{flex:1;min-width:0}.queue-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.queue-item-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-foundation{color:var(--accent-warning);margin-right:4px}.queue-item-status{flex-shrink:0;font-size:14px}.queue-status-processing{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.queue-item-transition{font-size:11px;color:var(--text-muted)}.queue-item-retry-info{font-size:11px;color:var(--accent-warning);margin-top:4px}.queue-item-error{font-size:11px;color:var(--accent-danger);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.queue-btn-retry,.queue-btn-skip,.queue-btn-remove{width:24px;height:24px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.queue-btn-retry{background:#22c55e33;color:var(--accent-success)}.queue-btn-retry:hover{background:#22c55e4d}.queue-btn-skip{background:#eab30833;color:var(--accent-warning)}.queue-btn-skip:hover{background:#eab3084d}.queue-btn-remove{background:#ef444433;color:var(--accent-danger)}.queue-btn-remove:hover{background:#ef44444d}.btn-queue{background:transparent;color:var(--text-muted);border:1px dashed var(--border-color);padding:2px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s,color .2s}.btn-queue:hover{border-color:var(--status-planning);color:var(--status-planning);opacity:1}.queue-position-badge{background:var(--status-planning);color:#fff;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:600;letter-spacing:.02em;cursor:pointer;opacity:.85;transition:opacity .2s,transform .1s}.queue-position-badge:hover{opacity:1;transform:scale(1.05)}.btn-queue-all{background:transparent;color:var(--text-muted);border:1px dashed var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;margin-top:8px;width:100%}.btn-queue-all:hover{border-color:var(--status-planning);color:var(--status-planning)}.btn-queue-toggle{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:44px;justify-content:center;transition:all .2s}.btn-queue-toggle:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-queue-toggle.active{background:var(--status-planning);color:#fff;border-color:var(--status-planning)}.queue-badge{background:var(--accent-danger);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.btn-queue-toggle.active .queue-badge{background:#fff;color:var(--status-planning)}.btn-skills-mcp-toggle{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:56px;justify-content:center;transition:all .2s}.btn-skills-mcp-toggle:hover{background:var(--bg-hover);border-color:var(--border-light)}.skills-mcp-badge{background:var(--status-assembly);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.queue-target-selector{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff0d;border-radius:6px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1)}.queue-target-selector label{font-weight:500;font-size:13px;color:#e0e0e0;white-space:nowrap}.queue-target-dropdown{flex:1;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0000004d;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.queue-target-dropdown:hover:not(:disabled){border-color:#ffffff4d;background:#0006}.queue-target-dropdown:disabled{background:#0003;cursor:not-allowed;opacity:.5}.queue-target-locked{font-size:11px;color:#999;font-style:italic;white-space:nowrap}.queue-section{margin-bottom:16px}.queue-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px}.queue-section-title{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.queue-btn-clear-section{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:all .2s ease}.queue-btn-clear-section:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .2s;opacity:.5}.toggle:hover{opacity:.8}.toggle-active{opacity:.9}.toggle-label{font-size:11px;color:var(--text-muted);font-weight:400;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0;margin:0}.toggle-switch{position:relative;display:inline-block;width:28px;height:14px;background:#64646433;border-radius:10px;transition:background .2s;flex-shrink:0}.toggle:hover .toggle-switch{background:#6464644d}.toggle-active .toggle-switch{background:#78787866}.toggle-slider{position:absolute;top:2px;left:2px;width:10px;height:10px;background:#96969699;border-radius:50%;transition:left .2s ease,background .2s ease}.toggle-active .toggle-slider{left:16px;background:#ffffffe6}.win98-file-browser-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.win98-file-browser{background:silver;border:2px outset #dfdfdf;box-shadow:2px 2px 10px #0000004d;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.win98-file-browser-titlebar{background:linear-gradient(to right,navy,#1084d0);color:#fff;padding:4px 6px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px}.win98-file-browser-titlebar button{background:silver;border:2px outset #dfdfdf;color:#000;width:18px;height:18px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.win98-file-browser-titlebar button:active{border-style:inset}.win98-file-browser-toolbar{background:silver;padding:4px 6px;display:flex;gap:4px;align-items:center;border-bottom:1px solid #808080}.win98-file-browser-toolbar button{background:silver;border:2px outset #dfdfdf;padding:2px 8px;font-size:12px;cursor:pointer}.win98-file-browser-toolbar button:hover:not(:disabled){background:#d0d0d0}.win98-file-browser-toolbar button:active:not(:disabled){border-style:inset}.win98-file-browser-toolbar button:disabled{color:gray;cursor:not-allowed}.win98-file-browser-path{margin-left:auto;font-size:12px;color:#404040;font-family:monospace}.win98-file-browser-content{background:#fff;border:2px inset #808080;margin:4px;flex:1;overflow:auto;min-height:200px;max-height:400px}.win98-file-browser-loading,.win98-file-browser-error{padding:20px;text-align:center;font-size:14px}.win98-file-browser-error{color:#c00}.win98-file-browser-table{width:100%;border-collapse:collapse;font-size:12px}.win98-file-browser-table th{background:silver;border:1px solid #808080;padding:4px 8px;text-align:left;font-weight:700;position:sticky;top:0}.win98-file-browser-table td{padding:4px 8px;border-bottom:1px solid #e0e0e0}.win98-file-browser-table tr:hover{background:#e8e8e8}.win98-file-browser-dir{cursor:pointer;color:navy}.win98-file-browser-dir:hover{text-decoration:underline}.win98-file-browser-link{color:teal}.win98-file-browser-file{color:#000}.win98-file-browser-download{background:silver;border:2px outset #dfdfdf;padding:2px 8px;font-size:11px;cursor:pointer}.win98-file-browser-download:hover{background:#d0d0d0}.win98-file-browser-download:active{border-style:inset}.win98-file-browser-empty{text-align:center;color:gray;font-style:italic;padding:20px!important}.win98-menu-help{position:relative}.win98-help-dropdown{width:280px;padding:0}.win98-help-content{padding:12px}.win98-help-title{font-weight:700;font-size:14px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #808080}.win98-help-section{margin-bottom:12px}.win98-help-section:last-child{margin-bottom:0}.win98-help-heading{font-weight:700;font-size:11px;color:navy;margin-bottom:4px}.win98-help-item{font-size:11px;padding:2px 0;color:#404040}.win98-help-item kbd{background:#e0e0e0;border:1px solid #808080;border-radius:2px;padding:1px 4px;font-family:monospace;font-size:10px}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.win98-terminal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:teal;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:hidden}.win98-window{width:900px;height:600px;background:silver;border:2px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a,2px 2px 8px #00000080;display:flex;flex-direction:column;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;overflow:hidden;position:relative}.win98-terminal-overlay.maximized{padding:0}.win98-terminal-overlay.maximized .win98-window{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0}.win98-titlebar{background:linear-gradient(90deg,navy,#1084d0);padding:2px 3px;display:flex;align-items:center;gap:4px;height:22px;min-height:22px;-webkit-user-select:none;user-select:none;flex-shrink:0}.win98-titlebar-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.win98-titlebar-text{flex:1;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 #000000}.win98-titlebar-buttons{display:flex;gap:2px}.win98-btn{width:16px;height:14px;background:silver;border:1px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;font-size:9px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Marlett,sans-serif}.win98-btn:active{border-color:#808080 #FFFFFF #FFFFFF #808080;padding-left:1px;padding-top:1px}.win98-btn-close{background:silver}.win98-btn-close:hover{background:#ff6b6b}.win98-menubar{background:silver;padding:2px 4px;display:flex;gap:4px;border-bottom:1px solid #808080;height:22px;min-height:22px;flex-shrink:0}.win98-menu-item{padding:2px 8px;font-size:11px;cursor:pointer;color:#000}.win98-menu-item:hover,.win98-menu-item.active{background:navy;color:#fff}.win98-menu-file,.win98-menu-view,.win98-menu-help{position:relative}.win98-menu-dropdown{position:absolute;top:100%;left:0;background:silver;border:2px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;box-shadow:2px 2px 4px #0000004d;min-width:180px;z-index:1000}.win98-menu-dropdown-item{display:flex;align-items:center;padding:4px 8px;font-size:11px;cursor:pointer;color:#000}.win98-menu-dropdown-item:hover{background:navy;color:#fff}.win98-menu-check{width:16px;text-align:center;margin-right:4px}.win98-menu-separator{height:1px;background:gray;margin:2px 4px;border-bottom:1px solid #FFFFFF}.win98-terminal-container{position:absolute;inset:48px 4px 28px;background:navy;border:2px solid;border-color:#808080 #FFFFFF #FFFFFF #808080;overflow:hidden}.win98-terminal{position:absolute;inset:0;padding:4px 4px 8px;box-sizing:border-box;overflow:hidden}.win98-terminal .xterm{width:100%!important;height:100%!important}.win98-terminal .xterm-viewport{width:100%!important;height:100%!important;background:navy!important;overflow-y:auto!important}.win98-terminal .xterm-screen{width:100%!important;height:100%!important}.win98-terminal .xterm-helpers,.win98-terminal .xterm-helper-textarea{position:absolute}.win98-statusbar{position:absolute;bottom:0;left:0;right:0;background:silver;border-top:1px solid #FFFFFF;padding:2px 4px;display:flex;justify-content:space-between;font-size:11px;height:24px;min-height:24px;box-sizing:border-box}.win98-status-section{display:flex;align-items:center;gap:6px;padding:1px 4px;border:1px solid;border-color:#808080 #FFFFFF #FFFFFF #808080;background:silver}.win98-status-indicator{width:8px;height:8px;border-radius:50%;background:gray}.win98-status-indicator.status-connecting{background:#ff0;animation:blink 1s infinite}.win98-status-indicator.status-connected{background:#0f0}.win98-status-indicator.status-disconnected{background:gray}.win98-status-indicator.status-error{background:red}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.win98-terminal ::-webkit-scrollbar{width:16px;background:silver}.win98-terminal ::-webkit-scrollbar-track{background:repeating-linear-gradient(0deg,silver,silver 2px,#fff 2px 4px)}.win98-terminal ::-webkit-scrollbar-thumb{background:silver;border:1px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF}.win98-terminal ::-webkit-scrollbar-button{background:silver;border:1px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;height:16px}.btn-terminal{background:linear-gradient(180deg,navy,#00a);color:#fff;border:2px outset #C0C0C0;font-family:"MS Sans Serif",sans-serif;font-size:11px;padding:4px 12px;cursor:pointer}.btn-terminal:hover{background:linear-gradient(180deg,#00a,#00c)}.btn-terminal:active{border-style:inset}.btn-download-key{display:inline-flex;align-items:center;gap:4px}.btn-download-key svg{width:12px;height:12px}.win98-drop-overlay{position:absolute;inset:48px 4px 28px;background:#000080e6;z-index:100;display:flex;align-items:center;justify-content:center;border:4px dashed #FFFFFF;pointer-events:none}.win98-drop-content{text-align:center;color:#fff}.win98-drop-icon{font-size:64px;margin-bottom:16px}.win98-drop-text{font-size:24px;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 0 #000000}.win98-drop-hint{font-size:14px;opacity:.8}.win98-upload-status{background:#ffc!important;color:#000;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.win98-help-dropdown{min-width:280px;padding:8px}.win98-help-content{color:#000}.win98-help-title{font-weight:700;font-size:12px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #808080}.win98-help-section{margin-bottom:8px}.win98-help-heading{font-weight:700;font-size:11px;margin-bottom:4px;color:navy}.win98-help-item{font-size:11px;margin-left:8px;margin-bottom:2px}.win98-help-item kbd{background:#e0e0e0;border:1px solid;border-color:#FFFFFF #808080 #808080 #FFFFFF;padding:1px 4px;font-family:Consolas,monospace;font-size:10px}.houston-page{max-width:800px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;min-height:calc(100vh - 108px);box-sizing:border-box}.houston-header{position:relative;margin-bottom:40px;text-align:center}.houston-title-wrapper{position:relative;display:inline-block}.houston-title{font-size:56px;font-weight:800;font-family:var(--font-display);letter-spacing:.15em;color:transparent;background:linear-gradient(180deg,#fafafa,#a1a1aa,#52525b);-webkit-background-clip:text;background-clip:text;margin:0;position:relative;z-index:1}.houston-title-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:120px;background:radial-gradient(ellipse at center,rgba(82,82,91,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.houston-subtitle{color:var(--text-muted);font-size:14px;margin-top:8px;text-transform:uppercase;letter-spacing:.2em}.houston-feed{display:flex;flex-direction:column;gap:8px;flex:1}.houston-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:20px;gap:16px}.houston-loading-icon{font-size:48px;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.houston-loading-text{color:var(--text-muted);font-size:14px;letter-spacing:.1em}.houston-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:20px;text-align:center}.houston-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.houston-empty-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.houston-empty-hint{color:var(--text-muted);font-size:14px;margin:0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,var(--bg-card) 0%,#16161a 100%);background-image:linear-gradient(135deg,var(--bg-card) 0%,#16161a 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");background-blend-mode:normal,overlay;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease;position:relative}.activity-item.clickable{cursor:pointer}.activity-item.clickable:hover{border-color:var(--border-light);background:linear-gradient(135deg,#1a1a1e,#18181c);box-shadow:0 4px 12px #0000004d}.activity-item.nested{padding:12px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm)}.activity-item.nested:hover{background:var(--bg-hover)}.activity-phase-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.activity-item .activity-phase-indicator{position:absolute}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-color)}.activity-icon.project_created{background:#3dd68c26;border-color:#3dd68c4d}.activity-icon.project_deleted{background:#e5484d26;border-color:#e5484d4d}.activity-icon.module_created{background:#8b5cf626;border-color:#8b5cf64d}.activity-icon.module_status_changed{background:#52525b33;border-color:#52525b66}.activity-icon.server_deployed,.activity-icon.server_ready{background:#3b82f626;border-color:#3b82f64d}.activity-icon.server_failed{background:#e5484d26;border-color:#e5484d4d}.activity-icon.action_triggered{background:#f5a62326;border-color:#f5a6234d}.activity-icon.action_completed{background:#3dd68c26;border-color:#3dd68c4d}.activity-icon.action_failed{background:#e5484d26;border-color:#e5484d4d}.activity-icon.idea_created{background:#f5a62326;border-color:#f5a6234d}.activity-content{flex:1;min-width:0}.activity-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.activity-context{font-size:12px;color:var(--text-muted);margin-top:4px}.activity-link{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color .15s ease}.activity-link:hover{color:var(--text-primary);text-decoration:underline}.activity-link.subtle{color:var(--text-muted)}.activity-link.subtle:hover{color:var(--text-secondary)}.activity-timestamp{font-size:11px;color:var(--text-muted);opacity:.7;flex-shrink:0;white-space:nowrap}.activity-group{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--bg-card) 0%,#14141a 100%)}.activity-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;text-align:left;font:inherit;color:inherit}.activity-group-header:hover{background:var(--bg-hover)}.activity-group-left{display:flex;align-items:center;gap:12px;position:relative}.activity-group .activity-phase-indicator{position:absolute;left:-16px;top:-14px;bottom:-14px;width:3px}.activity-group-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:#f5a62326;border:1px solid rgba(245,166,35,.3)}.activity-group-info{display:flex;flex-direction:column;gap:2px}.activity-group-title{font-size:13px;font-weight:600;color:var(--text-primary)}.activity-group-meta{font-size:11px;color:var(--text-muted)}.activity-group-right{display:flex;align-items:center;gap:12px}.activity-group-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.activity-group-chevron.expanded{transform:rotate(180deg)}.activity-group-content{padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.houston-load-more{min-height:60px;display:flex;align-items:center;justify-content:center;padding:20px}.houston-loading-more{display:flex;gap:6px}.houston-loading-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite}.houston-loading-dot:nth-child(2){animation-delay:.2s}.houston-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media(max-width:768px){.houston-page{padding:20px 16px}.houston-title{font-size:36px;letter-spacing:.1em}.houston-header{margin-bottom:24px}.activity-item{padding:12px}.activity-icon{width:28px;height:28px;font-size:12px}.activity-title{font-size:13px}}.houston-page:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999;opacity:.3}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #333);box-shadow:0 4px 20px #0006;animation:toast-slide-in .3s ease-out;pointer-events:auto;cursor:pointer;min-width:280px}.toast:hover{transform:translate(-4px);transition:transform .2s ease}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-success{border-left:4px solid #22c55e}.toast-success .toast-icon{color:#22c55e;background:#22c55e33;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444;background:#ef444433;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{flex:1;color:var(--text-primary, #e0e0e0);font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-secondary, #888);font-size:20px;cursor:pointer;padding:0;margin-left:8px;line-height:1;opacity:.6;transition:opacity .2s}.toast-close:hover{opacity:1;color:var(--text-primary, #e0e0e0)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.toast-container{left:10px;right:10px;max-width:none}.toast{min-width:auto}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--bg-primary: #09090b;--bg-secondary: #0f0f12;--bg-tertiary: #18181b;--bg-card: #131316;--bg-hover: #1c1c20;--bg-elevated: #202024;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #52525b;--text-disabled: #3f3f46;--border-color: #27272a;--border-light: #3f3f46;--border-focus: #52525b;--border-active: #52525b;--accent-primary: #52525b;--accent-primary-hover: #71717a;--accent-primary-muted: rgba(82, 82, 91, .2);--accent-success: #3dd68c;--accent-success-muted: rgba(61, 214, 140, .15);--accent-warning: #f5a623;--accent-warning-muted: rgba(245, 166, 35, .15);--accent-danger: #e5484d;--accent-danger-muted: rgba(229, 72, 77, .15);--accent-info: #3b82f6;--accent-info-muted: rgba(59, 130, 246, .15);--status-planning: #52525b;--status-assembly: #8b5cf6;--status-review: #f5a623;--status-launch: #3dd68c;--status-done: #3dd68c;--status-aborted: #e5484d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--glow-primary: 0 0 20px rgba(82, 82, 91, .4);--glow-success: 0 0 20px rgba(61, 214, 140, .3);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary-muted);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:18px}.logo-text{font-family:"Press Start 2P",cursive;font-size:16px}.logo-icon{font-size:24px}.nav{display:flex;gap:8px}.nav-link{color:var(--text-secondary);text-decoration:none;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .2s}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--text-primary);background:var(--bg-tertiary)}.header-right{display:flex;align-items:center;gap:16px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:14px;width:auto}.user-menu-trigger:hover{background:var(--bg-hover)}.user-avatar{width:28px;height:28px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-arrow{font-size:10px;color:var(--text-muted)}.menu-backdrop{display:none}.user-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden}.user-menu-item{display:block;width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item.logout{color:var(--accent-danger);border-top:1px solid var(--border-color)}.main-content{flex:1;padding:24px;min-height:calc(100vh - 60px)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 108px);color:var(--text-muted);font-size:14px}.impersonation-bar{background:var(--accent-warning);color:#000;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.btn-stop-impersonation{background:#0003;color:#000;border:none;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;width:auto}.btn-stop-impersonation:hover{background:#0000004d}.project-selector-container{position:relative}.project-selector-trigger{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:14px;min-width:160px;max-width:280px}.project-selector-trigger:hover{background:var(--bg-hover);border-color:var(--border-active)}.project-selector-trigger:disabled{opacity:.7;cursor:not-allowed}.project-icon{font-size:14px}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-arrow{font-size:10px;color:var(--text-muted)}.project-menu{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;max-width:320px;max-height:400px;overflow-y:auto;z-index:200}.project-menu-header{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.project-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer}.project-menu-item:hover{background:var(--bg-hover)}.project-menu-item.active{background:var(--bg-tertiary)}.project-menu-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-check{color:var(--accent-success);font-weight:600}.project-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.project-menu-item.create-new{color:var(--accent-primary);font-weight:500}.project-menu-item-icon{margin-right:8px;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;max-width:480px;width:90%;box-shadow:var(--shadow-xl)}.modal-content h2{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.modal-content .form-group input,.modal-content .form-group textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.modal-content .form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-primary{background:var(--accent-primary);border:none;color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover{opacity:.9}.btn-warning{background:var(--accent-warning);border:none;color:#000;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-warning:hover{opacity:.9}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--accent-danger);border:none;color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.server-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.server-status-indicator{width:8px;height:8px;border-radius:50%}.server-status-indicator.deploying{background:var(--accent-warning);animation:pulse 1.5s ease-in-out infinite}.server-status-indicator.ready{background:var(--accent-success)}.server-status-indicator.failed{background:var(--accent-danger)}.server-status-label{font-weight:500}.server-status-separator{color:var(--border-color);margin:0 2px}.server-status-url{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s}.server-status-url:hover{color:var(--accent-primary-hover);text-decoration:underline}.claude-auth-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;cursor:pointer;margin-left:6px;transition:all .2s}.claude-auth-btn.needs-auth{border-color:var(--accent-warning);color:var(--accent-warning)}.claude-auth-btn.needs-auth:hover{background:var(--accent-warning);color:var(--bg-primary)}.claude-auth-btn:disabled{opacity:.5;cursor:not-allowed}.claude-auth-ok,.claude-auth-expiring{margin-left:6px;font-size:12px}.claude-auth-expiring{color:var(--accent-warning)}.claude-auth-modal{max-width:480px}.claude-auth-modal h2{margin-bottom:16px}.claude-auth-modal p{color:var(--text-secondary);margin:12px 0;line-height:1.5}.auth-loading{text-align:center;padding:24px 0}.auth-loading .hint{font-size:13px;color:var(--text-muted);margin-top:8px}.auth-success{text-align:center;padding:24px 0}.auth-success .success-icon{width:48px;height:48px;background:var(--accent-success, #22c55e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.auth-success p{color:var(--text-primary);font-weight:500}.auth-code-entry{display:flex;flex-direction:column;gap:8px}.auth-link{display:inline-block;background:var(--accent-primary);color:#fff;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;text-align:center;font-weight:500;margin:8px 0;transition:background .2s}.auth-link:hover{background:var(--accent-primary-hover)}.auth-code-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);box-sizing:border-box}.auth-code-input:focus{outline:none;border-color:var(--accent-primary)}.auth-error{color:var(--accent-danger);font-size:13px;margin:8px 0}.auth-error-state{text-align:center;padding:16px 0}.claude-auth-modal .setup-step{margin-bottom:16px}.claude-auth-modal .setup-step label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.claude-auth-modal .setup-step .hint{font-size:13px;color:var(--text-muted);margin-bottom:8px}.claude-auth-modal .oauth-url-display{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;resize:none;cursor:pointer}.claude-auth-modal .oauth-url-display:focus{outline:none;border-color:var(--accent-primary)}.project-menu-item-row{display:flex;align-items:center}.project-menu-item-row .project-menu-item{flex:1}.project-menu-item-row.active{background:var(--bg-tertiary)}.project-menu-edit{background:transparent;border:none;color:var(--text-muted);padding:4px 8px;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}.project-menu-item-row:hover .project-menu-edit{opacity:1}.project-menu-edit:hover{color:var(--accent-primary)}.project-menu-delete{background:transparent;border:none;color:var(--text-muted);padding:4px 12px;font-size:18px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}.project-menu-item-row:hover .project-menu-delete{opacity:1}.project-menu-delete:hover{color:var(--accent-danger)}.edit-project-modal p{color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.edit-project-note{font-size:13px;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--border-color)}.delete-project-modal p{color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.delete-project-modal p strong{color:var(--text-primary)}.delete-server-warning{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;margin-bottom:16px;font-size:14px;color:var(--text-secondary)}.toggle-button{position:relative;width:48px;height:24px;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s;padding:0}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-button .toggle-slider{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.toggle-button.on{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-button.on .toggle-slider{transform:translate(24px);background:#fff}.boilerplate-option{margin-top:8px}.toggle-label{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s,background .2s}.toggle-label:hover{border-color:var(--accent-primary);background:#52525b0d}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--text-muted);transition:background .3s,box-shadow .2s;border-radius:24px}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:transform .3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #52525b4d}.toggle-text{display:flex;flex-direction:column;gap:2px}.toggle-title{font-size:14px;font-weight:500;color:var(--text-primary)}.toggle-description{font-size:12px;color:var(--text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.settings-info{display:flex;flex-direction:column;gap:4px}.settings-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-description{font-size:13px;color:var(--text-muted)}.card-description{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form .form-group label{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center}.settings-form .form-group input{padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:14px;box-shadow:inset 0 1px 3px #0000001a}.settings-form .form-group input::placeholder{color:var(--text-muted);opacity:.7}.settings-form .form-group input:hover{border-color:var(--text-muted)}.settings-form .form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:inset 0 1px 3px #0000001a,0 0 0 3px #52525b26}.settings-form .form-group small{font-size:12px;color:var(--text-muted)}.input-with-action{display:flex;gap:8px}.input-with-action input{flex:1}.form-actions{display:flex;gap:12px;margin-top:8px}.success{color:var(--accent-success);font-size:14px;padding:8px 12px;background:#10b9811a;border-radius:var(--radius-sm)}.success-badge{background:var(--accent-success)!important;color:#fff!important}.form-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.mobile-nav-toggle{display:none;background:transparent;border:none;padding:8px;cursor:pointer;color:var(--text-primary)}.mobile-nav-toggle svg{width:24px;height:24px;stroke:currentColor}.mobile-nav-toggle:hover{background:var(--bg-hover);border-radius:var(--radius-md)}.mobile-nav{display:none}@media(max-width:768px){.header{height:auto;min-height:60px;padding:12px 16px;flex-wrap:wrap;gap:12px}.header-left{flex-wrap:wrap;gap:10px;flex:1;min-width:0}.logo{font-size:16px}.logo-icon{font-size:20px}.project-selector-trigger{min-width:120px;max-width:160px;padding:6px 10px;font-size:13px}.server-status{font-size:11px;padding:4px 8px;max-width:150px;overflow:hidden}.server-status-url{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.nav{display:none}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;order:-1}.mobile-nav{display:block;position:fixed;left:12px;right:12px;bottom:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 -4px 20px #0000004d;z-index:1001;animation:slideUp .2s ease-out;overflow:hidden}.mobile-nav-header{padding:16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.mobile-nav-link{display:block;width:100%;padding:16px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;text-decoration:none;border-bottom:1px solid var(--border-color)}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{background:var(--bg-hover)}.mobile-nav-link.active{background:var(--bg-tertiary);color:var(--accent-primary)}.header-right{flex-shrink:0}.user-email{display:none}.user-menu-trigger{padding:6px 10px}.user-avatar{width:24px;height:24px;font-size:11px}.main-content{padding:16px}.menu-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-menu,.user-menu{position:fixed;inset:auto 12px 12px;max-height:60vh;border-radius:var(--radius-lg);z-index:1001;animation:slideUp .2s ease-out;box-shadow:0 -4px 20px #0000004d}.modal-content{max-height:85vh;overflow-y:auto}.impersonation-bar{padding:8px 16px;flex-direction:column;gap:8px;text-align:center}}@media(max-width:480px){.header{padding:10px 12px}.project-selector-trigger{min-width:100px;max-width:140px}.server-status-label,.server-status-separator{display:none}}.board-header{position:relative;margin-bottom:16px;min-height:80px}.board-title-hero{position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;text-align:center;font-size:72px;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;color:var(--text-primary);opacity:.9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-image:linear-gradient(to bottom,var(--text-primary) 0%,rgba(250,250,250,.4) 50%,rgba(250,250,250,.1) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E");background-blend-mode:multiply;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media(max-width:1200px){.board-title-hero{font-size:clamp(36px,6vw,72px)}}@media(max-width:768px){.board-title-hero{font-size:clamp(20px,5.5vw,36px);width:90%}}@media(max-width:480px){.board-title-hero{font-size:clamp(18px,5vw,24px)}}.board-header-top{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.module-count-inline{font-size:12px;color:var(--text-muted);opacity:.6;display:none}.board-header-actions{display:flex;gap:12px;align-items:center}.btn-create{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;width:auto;transition:background .2s}.btn-create:hover{background:var(--accent-primary-hover)}.board-error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.board-loading{display:flex;align-items:center;justify-content:center;height:400px;color:var(--text-muted);font-size:16px}.board-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;min-height:calc(100vh - 200px)}.kanban-column{background:linear-gradient(135deg,var(--bg-secondary) 0%,#12121a 100%);background-image:linear-gradient(135deg,var(--bg-secondary) 0%,#12121a 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");background-blend-mode:overlay;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;min-height:400px;min-width:0;border:1px solid var(--border-color);transition:border-color .2s,background .2s}.kanban-column.is-over{border-color:var(--accent-primary);background-image:linear-gradient(135deg,#52525b0d,#52525b14),linear-gradient(135deg,var(--bg-secondary) 0%,#12121a 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")}.column-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.column-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.column-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;position:relative}.column-title:before{content:"";width:3px;height:18px;border-radius:2px;opacity:.7;transition:opacity .2s}.column-title-row:hover .column-title:before{opacity:1}.column-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;padding:2px 8px;border-radius:10px}.column-description{font-size:12px;color:var(--text-muted);margin:0}.btn-create-column{width:100%;margin-top:12px;background:transparent;border:1px dashed var(--border-light);color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all .2s}.btn-create-column:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-show-more{width:100%;margin-top:4px;background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-md);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;opacity:.6}.btn-show-more:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-secondary);opacity:1}.column-content{flex:1;display:flex;flex-direction:column;gap:8px}.column-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:20px;border:2px dashed var(--border-color);border-radius:var(--radius-md);margin-top:8px}.column-planning .column-title:before{background:var(--status-planning)}.column-assembly .column-title:before{background:var(--status-assembly)}.column-review .column-title:before{background:var(--status-review)}.column-launch .column-title:before{background:var(--status-launch)}.column-done .column-title:before{background:var(--status-done)}.drag-overlay-card{width:240px;max-width:240px;pointer-events:none;opacity:.9;box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.drag-overlay-card .module-card{transform:none!important;margin:0;width:100%}.module-card{background:linear-gradient(135deg,var(--bg-card) 0%,#16161a 100%);background-image:linear-gradient(135deg,var(--bg-card) 0%,#16161a 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");background-blend-mode:overlay;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px;cursor:grab;transition:border-color .2s,box-shadow .2s,opacity .2s,background .3s;-webkit-user-select:none;user-select:none}.module-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);background-image:linear-gradient(135deg,#16161a,#1a1a1e),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}.module-card.is-dragging{opacity:1;box-shadow:var(--shadow-lg);cursor:grabbing}.module-card.is-sorting{opacity:.3;border-style:dashed}.module-card.needs-attention{border-left:3px solid var(--accent-danger);padding-left:8px}.module-card-body{margin-bottom:8px}.module-title-wrapper{display:flex;align-items:flex-start;gap:6px}.module-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;opacity:.95}.module-icon{font-size:11px;opacity:.6;flex-shrink:0;transition:opacity .2s;display:inline-flex;align-items:center}.module-card:hover .module-icon{opacity:.8}.module-lock-icon{font-size:10px}.module-status-icon{font-size:11px}.module-attention-indicator{opacity:.7;animation:pulse-attention 1.5s ease-in-out infinite;transition:opacity .2s}.module-attention-indicator.clickable:hover{opacity:1}.module-attention-indicator.auth-issue{color:var(--accent-warning)}@keyframes pulse-attention{0%,to{opacity:.7}50%{opacity:.4}}.module-description{font-size:12px;color:var(--text-secondary);margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-brief-summary{font-size:12px;color:var(--text-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-metadata{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.module-date{font-size:10px;color:var(--text-muted);opacity:.5;font-weight:400;letter-spacing:.01em;transition:opacity .2s}.module-card:hover .module-date{opacity:.7}.module-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.btn-lock{background:var(--status-planning);color:#fff;border:none;padding:3px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;cursor:pointer;width:auto;opacity:.9;transition:opacity .2s}.btn-lock:hover{opacity:1}.btn-unlock{background:transparent;color:var(--status-planning);border:1px solid var(--status-planning);padding:3px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;cursor:pointer;width:auto;opacity:.9;transition:opacity .2s,background .2s}.btn-unlock:hover{background:#52525b1a;opacity:1}.btn-abort{background:transparent;border:none;color:var(--accent-danger);padding:4px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;cursor:pointer;width:auto;opacity:0;transition:opacity .2s ease,color .2s ease;letter-spacing:.02em;text-transform:uppercase}.module-card:hover .btn-abort{opacity:.6}.btn-abort:hover{opacity:1!important;color:#ff6b6b}.btn-abort:active{opacity:1;transform:scale(.97)}.btn-comm-link{background:var(--status-planning);color:#fff;border:none;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;width:auto}.btn-comm-link:hover{opacity:.9}.aborted-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.aborted-section h3{font-size:14px;color:var(--text-muted);margin-bottom:12px}.aborted-modules{display:flex;flex-wrap:wrap;gap:8px}.aborted-module{background:var(--bg-secondary);border:1px solid var(--border-color);padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;font-size:13px}.aborted-title{color:var(--text-secondary);text-decoration:line-through}.aborted-date{color:var(--text-muted);font-size:11px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;width:auto;line-height:1}.modal-close:hover{color:var(--text-primary);background:transparent}.modal form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;width:auto}.btn-cancel:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent-primary);border:none;color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;width:auto}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed}.admin-container{max-width:1000px;margin:0 auto}.admin-title{font-size:28px;font-weight:600;margin-bottom:24px}.admin-container .card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.admin-container h2{font-size:18px;color:var(--text-primary);margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stat-box{background:var(--bg-tertiary);padding:20px;border-radius:var(--radius-md);text-align:center}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2{margin:0}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-badge{background:#52525b33;color:var(--accent-primary)}.user-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.you-badge{color:var(--text-muted);font-style:italic}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border-color)}.users-table th{font-weight:500;color:var(--text-secondary);font-size:14px}.users-table td{font-size:14px;color:var(--text-primary)}.users-table .actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:auto}.btn-small:hover{background:var(--bg-hover)}.btn-secondary{background:var(--bg-secondary)}.create-user-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.create-user-form input[type=email]{flex:1;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-md);font-size:14px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-primary);font-size:14px}.checkbox-label input[type=checkbox]{width:auto}.error{color:var(--accent-danger);font-size:14px;width:100%}.container{max-width:400px;margin:0 auto;padding:60px 20px}.container .card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md)}.container h1{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.container p{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.container input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;font-size:15px;color:var(--text-primary);transition:border-color .2s}.container input:focus{border-color:var(--accent-primary);outline:none}.container input::placeholder{color:var(--text-muted)}.container button{width:100%;background:var(--accent-primary);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;margin-top:8px}.container button:hover{background:var(--accent-primary-hover)}.container button:active{transform:scale(.98)}.container button:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.message{padding:12px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.message.success{background:#22c55e1a;color:var(--accent-success);border:1px solid var(--accent-success)}.message.error{background:#ef44441a;color:var(--accent-danger);border:1px solid var(--accent-danger)}.loading{text-align:center;padding:40px;color:var(--text-muted)}.account-container{max-width:600px;margin:0 auto}.account-title{font-size:28px;font-weight:600;margin-bottom:24px}.account-container .card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.account-container h2{font-size:18px;color:var(--text-primary);margin-bottom:16px}.profile-info{display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.profile-row:last-child{border-bottom:none;padding-bottom:0}.profile-label{font-size:14px;color:var(--text-secondary)}.profile-value{font-size:14px;color:var(--text-primary)}.profile-id{font-family:monospace;font-size:12px;color:var(--text-muted)}.security-note{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.claude-token-section{display:flex;flex-direction:column;gap:16px;margin-top:16px}.token-display{display:flex;flex-direction:column;gap:8px}.token-label{font-size:14px;color:var(--text-secondary);font-weight:500}.token-value{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}@media(max-width:1200px){.board-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.board-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.board-columns{display:flex;flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kanban-column{flex:0 0 280px;min-width:280px}.board-header{flex-direction:column;align-items:flex-start;gap:12px}.board-header-actions{width:100%;justify-content:space-between}.btn-create{flex:1;text-align:center}.main-content{padding:16px}.modal-overlay{padding:12px;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-actions-modal{max-width:100%;max-height:85vh}.btn-lock,.btn-unlock,.btn-abort,.btn-queue{padding:6px 10px;font-size:12px}.module-card{padding:10px}.column-actions-cog{padding:6px 10px;opacity:1}.admin-container{padding:0}.admin-container .card{padding:16px;border-radius:var(--radius-md)}.admin-title{font-size:22px;margin-bottom:16px}.card-header{flex-direction:column;align-items:stretch;gap:12px}.card-header .btn-primary{width:100%;text-align:center}.create-user-form{flex-direction:column;align-items:stretch}.create-user-form input[type=email]{min-width:auto;width:100%}.users-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table th,.users-table td{padding:10px 8px;font-size:13px;white-space:nowrap}.users-table .actions{flex-wrap:nowrap}.btn-small{padding:5px 8px;font-size:11px;white-space:nowrap}.settings-form .form-group{margin-bottom:16px}.input-with-action{flex-direction:column;gap:8px}.input-with-action .btn-small{width:100%}}.module-detail{max-width:1400px;margin:0 auto;overflow-x:hidden}.module-detail-loading{display:flex;align-items:center;justify-content:center;height:400px;color:var(--text-muted);font-size:16px}.module-detail-error{text-align:center;padding:60px 20px}.module-detail-error h2{color:var(--text-primary);margin-bottom:16px}.module-detail-error button{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;width:auto}.module-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.btn-back{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;width:auto}.module-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-detail-title h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.status-badge,.locked-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-primary);background:transparent}.status-badge:before,.locked-badge:before{content:"";width:3px;height:16px;border-radius:2px;flex-shrink:0}.status-badge.status-planning:before{background:var(--status-planning)}.status-badge.status-assembly:before{background:var(--status-assembly)}.status-badge.status-review:before{background:var(--status-review)}.status-badge.status-launch:before{background:var(--status-launch)}.status-badge.status-done:before{background:var(--status-done)}.status-badge.status-aborted:before{background:var(--status-aborted)}.locked-badge:before{background:var(--accent-warning)}.attention-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;color:var(--accent-danger);background:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.module-detail-description{font-size:15px;margin-bottom:24px}.module-detail-description.markdown-content{color:var(--text-secondary)}.module-detail-description.markdown-content h1,.module-detail-description.markdown-content h2,.module-detail-description.markdown-content h3,.module-detail-description.markdown-content strong{color:var(--text-primary)}.module-detail-description-section{margin-bottom:24px}.description-display{position:relative}.module-detail-description-empty{color:var(--text-muted);font-size:14px;font-style:italic;margin-bottom:8px}.btn-edit-description{background:transparent;color:var(--text-muted);border:1px dashed var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;margin-top:8px}.btn-edit-description:hover{border-color:var(--status-planning);color:var(--status-planning)}.description-edit-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.description-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;min-height:120px}.description-textarea:focus{outline:none;border-color:var(--status-planning)}.description-textarea::placeholder{color:var(--text-muted)}.description-edit-actions{display:flex;gap:8px;margin-top:12px}.btn-save-description{background:var(--accent-success);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.btn-save-description:hover{opacity:.9}.btn-cancel-description{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.btn-cancel-description:hover{background:var(--bg-hover);color:var(--text-primary)}.module-detail-error-msg{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.module-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.module-detail-content>*{min-width:0;overflow:hidden}.column-actions-cog{background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);opacity:.4;transition:opacity .2s,background .2s;width:auto;margin-left:auto;display:flex;align-items:center;justify-content:center}.column-actions-cog svg{color:var(--text-muted);opacity:.7;transition:opacity .2s}.column-actions-cog:hover{opacity:1;background:var(--bg-hover)}.column-actions-cog:hover svg{opacity:1;color:var(--text-primary)}.column-title-row:hover .column-actions-cog{opacity:.7}.column-actions-modal{max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.column-actions-modal .modal-header{flex-shrink:0}.column-actions-modal .modal-body{flex:1;overflow-y:auto;padding:20px 24px}.column-actions-modal .modal-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.modal-error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:12px 16px;border-radius:var(--radius-md);margin:0 24px;font-size:14px}.column-settings-section{padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.column-setting-row{display:flex;flex-direction:column;gap:8px}.column-setting-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.column-setting-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.column-setting-toggle .setting-label{font-size:14px;font-weight:500;color:var(--text-primary)}.setting-help{font-size:12px;color:var(--text-muted);line-height:1.5;padding-left:28px}.setting-help strong{color:var(--text-secondary)}.column-actions-divider{height:1px;background:var(--border-color);margin:0}.column-actions-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border-color)}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;width:auto}.tab-btn:hover{color:var(--text-primary);background:transparent}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-description{font-size:13px;color:var(--text-muted);margin:0 0 16px}.actions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.no-actions{color:var(--text-muted);font-size:14px;text-align:center;padding:24px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.action-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px}.action-item.disabled{opacity:.5}.action-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.action-toggle input[type=checkbox]{width:auto}.action-name{font-size:14px;font-weight:500;color:var(--text-primary)}.action-item-actions{display:flex;gap:8px}.action-item-preview{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.action-type-badge{background:#52525b26;color:var(--accent-primary);font-size:11px;padding:2px 8px;border-radius:10px}.action-option-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;padding:2px 8px;border-radius:10px}.action-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.action-form h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.action-form .form-group{margin-bottom:16px}.action-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.action-form .form-group input,.action-form .form-group textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;color:var(--text-primary);font-family:inherit}.action-form .form-group textarea{resize:vertical;min-height:80px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.action-form .form-group input:focus,.action-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.form-row .checkbox-label{flex:1;min-width:140px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-add-action{width:100%;background:transparent;border:1px dashed var(--border-light);color:var(--text-secondary);padding:12px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:24px}.btn-add-action:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.variables-reference{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.variables-reference h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.variables-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px}.variables-grid{display:flex;flex-wrap:wrap;gap:6px}.variable-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .2s;width:auto}.variable-chip:hover{background:#52525b26;border-color:var(--accent-primary);color:var(--accent-primary)}.btn-small.btn-danger{background:transparent;color:var(--accent-danger);border-color:var(--accent-danger)}.btn-small.btn-danger:hover{background:#ef44441a}.module-execution-indicator{display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0;opacity:.6}.execution-spinner{width:12px;height:12px;border:1.5px solid rgba(82,82,91,.15);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.module-card:has(.module-execution-indicator){border-color:#52525b66;box-shadow:0 0 0 1px #52525b1a}.btn-abort-mission{padding:4px;background:repeating-linear-gradient(45deg,#000,#000 10px,#fbbf24 10px 20px);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:Courier New,monospace;letter-spacing:.5px;cursor:pointer;transition:all .2s}.btn-abort-mission span{display:block;padding:10px 20px;background:var(--bg-primary);color:#fff;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.btn-abort-mission:hover{transform:scale(1.05);opacity:.95}.abort-mission-modal{max-width:500px;border:3px solid #dc2626;background:var(--bg-primary);box-shadow:0 20px 60px #0009,0 0 40px #ef444466}.abort-mission-header{text-align:center;padding:24px 24px 16px;background:repeating-linear-gradient(45deg,#000,#000 20px,#fbbf24 20px 40px);border-bottom:3px solid #dc2626}.abort-warning-symbol{font-size:48px;margin-bottom:8px;animation:warning-pulse 1s infinite}@keyframes warning-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.abort-mission-header h2{margin:0;font-size:28px;font-weight:700;font-family:Courier New,monospace;letter-spacing:2px;display:inline-block;background:var(--bg-primary);color:#fff;padding:8px 20px;border-radius:4px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.abort-mission-body{padding:24px}.abort-warning-text{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--text-primary);padding:12px;background:#ef44441a;border-left:4px solid #dc2626;border-radius:var(--radius-md)}.abort-warning-text strong{color:#dc2626;font-weight:700;letter-spacing:.5px}.abort-consequence-text{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.abort-confirmation-box{padding:16px;background:#fbbf241a;border:2px solid #fbbf24;border-radius:var(--radius-md);text-align:center}.abort-confirmation-box p{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.abort-input-wrapper{padding:4px;background:repeating-linear-gradient(45deg,#000,#000 10px,#fbbf24 10px 20px);border-radius:var(--radius-md)}.abort-confirm-input{width:100%;padding:12px;background:var(--bg-primary);border:none;border-radius:4px;font-size:14px;font-family:Courier New,monospace;font-weight:600;text-align:center;color:var(--text-primary);outline:none;text-transform:lowercase}.abort-confirm-input::placeholder{color:var(--text-muted);font-weight:400}.abort-mission-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.btn-abort-cancel{flex:1;padding:12px 24px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-abort-cancel:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.btn-abort-confirm{flex:1;padding:4px;background:repeating-linear-gradient(45deg,#000,#000 10px,#fbbf24 10px 20px);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.btn-abort-confirm span{display:block;padding:12px 24px;background:var(--bg-primary);color:#fff;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.btn-abort-confirm:hover:not(:disabled){transform:scale(1.02);opacity:.95}.btn-abort-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-abort-confirm:disabled span{opacity:.6}.module-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:16px}.module-tab{padding:14px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.module-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.module-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-count{background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.module-tab.active .tab-count{background:#52525b26;color:var(--accent-primary)}.tab-indicator{color:var(--accent-success);font-size:16px;font-weight:700}.module-tab-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:calc(100vh - 380px);display:flex;flex-direction:column}.tab-panel-comm{display:flex;flex-direction:column;flex:1;min-height:400px}.tab-panel-stories{padding:20px;flex:1;overflow-y:auto}.stories-header{display:flex;justify-content:flex-end;margin-bottom:16px}.stories-header:empty{display:none}.btn-lock-spec{background:var(--accent-warning);color:#000;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.btn-lock-spec:hover{opacity:.9}.tab-panel-model{padding:20px;flex:1;overflow-y:auto}.model-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--text-muted);font-size:14px}.model-empty p{margin:4px 0}.comm-link-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:500px}.comm-link-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.comm-link-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.comm-link-hint{font-size:12px;color:var(--text-muted)}.comm-link-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;min-width:0;display:flex;flex-direction:column;gap:16px}.comm-link-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);font-size:14px}.comm-link-empty p{margin:4px 0}.comm-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comm-message-sender{font-size:13px;font-weight:600}.comm-message-user .comm-message-sender{color:var(--accent-primary)}.comm-message-ai .comm-message-sender{color:var(--accent-success)}.comm-message-system .comm-message-sender{color:var(--text-muted)}.comm-message-time{font-size:11px;color:var(--text-muted)}.comm-message-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;line-height:1.6;overflow-x:auto;min-width:0}.comm-message-content p{margin:0 0 8px}.comm-message-content p:last-child{margin-bottom:0}.comm-message-user .comm-message-content{background:#52525b1a;border:1px solid rgba(82,82,91,.2)}.comm-message-ai .comm-message-content{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.comm-message-system .comm-message-content{background:#a855f714;border:1px solid rgba(168,85,247,.2)}.comm-message-system .comm-message-sender{color:#a855f7}.comm-link-input{padding:16px 20px;border-top:1px solid var(--border-color)}.comm-link-input textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:none;margin-bottom:12px}.comm-link-input textarea:focus{outline:none;border-color:var(--accent-primary)}.comm-link-input textarea::placeholder{color:var(--text-muted)}.comm-link-actions{display:flex;gap:8px}.comm-link-actions button{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;width:auto}.comm-link-actions button:hover{opacity:.9}.comm-link-actions button:disabled{background:var(--text-muted);cursor:not-allowed}.comm-link-actions .btn-extract{background:var(--status-assembly)}.comm-link-locked{padding:20px;text-align:center;color:var(--text-muted);font-size:14px;border-top:1px solid var(--border-color)}.spec-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:500px}.spec-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.spec-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.spec-header-actions{display:flex;gap:8px}.spec-header-actions button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;width:auto}.spec-header-actions button:hover{background:var(--bg-hover)}.spec-header-actions .btn-lock-spec{background:var(--accent-warning);color:#000;border:none}.spec-header-actions .btn-lock-spec:hover{opacity:.9}.spec-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-width:0}.spec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);font-size:14px}.spec-empty p{margin:4px 0}.spec-view{font-size:14px;line-height:1.7;color:var(--text-primary)}.spec-view-actions{display:flex;gap:8px;margin-bottom:16px}.spec-view-actions button{padding:6px 12px;font-size:12px}.btn-view-boxes{background:var(--accent-primary)!important;color:#fff!important}.spec-markdown{overflow-y:auto;max-height:calc(100vh - 400px)}.spec-view p{margin:0 0 8px}.spec-editor{width:100%;height:100%;min-height:400px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:none;line-height:1.7}.spec-editor:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:768px){.module-detail-tabs{overflow-x:auto}.module-tab{padding:12px 16px;font-size:13px;white-space:nowrap}.module-tab-content{min-height:auto}.tab-panel-stories,.tab-panel-model{padding:16px}}.briefing-container{max-width:900px;margin:0 auto;height:calc(100vh - 120px);display:flex;flex-direction:column}.briefing-loading{display:flex;align-items:center;justify-content:center;height:400px;color:var(--text-muted);font-size:16px}.briefing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-shrink:0}.briefing-title h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.briefing-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.briefing-actions{display:flex;gap:8px}.btn-view-board{background:var(--accent-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;width:auto}.btn-view-board:hover{opacity:.9}.btn-clear-history{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;width:auto}.btn-clear-history:hover{color:var(--accent-danger);border-color:var(--accent-danger)}.briefing-error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;flex-shrink:0}.briefing-chat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1;display:flex;flex-direction:column;overflow:hidden}.briefing-messages{flex:1;overflow-y:auto;padding:24px}.briefing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.briefing-empty-icon{font-size:14px;color:var(--accent-primary);background:#52525b1a;padding:8px 16px;border-radius:20px;margin-bottom:16px;font-weight:500}.briefing-empty h2{font-size:24px;color:var(--text-primary);margin:0 0 8px}.briefing-empty>p{font-size:15px;color:var(--text-secondary);max-width:500px;line-height:1.6;margin:0 0 24px}.briefing-suggestions{background:var(--bg-tertiary);padding:20px 24px;border-radius:var(--radius-md);text-align:left}.briefing-suggestions p{font-size:13px;color:var(--text-muted);margin:0 0 12px}.briefing-suggestions ul{list-style:none;padding:0;margin:0}.briefing-suggestions li{font-size:14px;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border-color)}.briefing-suggestions li:last-child{border-bottom:none}.briefing-message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.briefing-message-sender{font-size:13px;font-weight:600}.briefing-message-user .briefing-message-sender{color:var(--accent-primary)}.briefing-message-ai .briefing-message-sender{color:var(--accent-success)}.briefing-message-system .briefing-message-sender{color:var(--text-muted)}.briefing-message-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px 20px;font-size:14px;line-height:1.7}.briefing-message-content p{margin:0 0 8px}.briefing-message-content p:last-child{margin-bottom:0}.briefing-message-user .briefing-message-content{background:#52525b1a;border:1px solid rgba(82,82,91,.2)}.briefing-message-ai .briefing-message-content{background:var(--bg-tertiary);border:1px solid var(--border-color)}.briefing-affected-modules{margin-top:8px;font-size:12px;color:var(--accent-success);background:#22c55e1a;padding:6px 12px;border-radius:var(--radius-sm);display:inline-block}.briefing-input{padding:20px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.briefing-input textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:none}.briefing-input textarea:focus{outline:none;border-color:var(--accent-primary)}.briefing-input textarea::placeholder{color:var(--text-muted)}.briefing-input button[type=submit]{background:var(--accent-primary);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;width:auto;align-self:flex-end}.briefing-input button[type=submit]:hover{opacity:.9}.briefing-input button[type=submit]:disabled{background:var(--text-muted);cursor:not-allowed}.btn-toggle-view{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;width:auto}.btn-toggle-view:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-edit-spec{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;width:auto;margin-bottom:12px}.btn-edit-spec:hover{background:var(--bg-hover);color:var(--text-primary)}.spec-edit-actions{display:flex;gap:8px;margin-top:12px}.spec-edit-actions button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;width:auto}.spec-edit-actions button:first-child{background:var(--accent-primary);color:#fff;border:none}.spec-edit-actions button:hover{opacity:.9}.boxes-container{display:flex;flex-direction:column;gap:16px;min-width:0}.box-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.box-card.box-status-pending{border-left:3px solid var(--text-muted)}.box-card.box-status-in_progress{border-left:3px solid var(--status-planning)}.box-card.box-status-done{border-left:3px solid var(--status-done)}.box-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s}.box-header:hover{background:var(--bg-hover)}.box-toggle{color:var(--text-muted);font-size:10px;width:12px;flex-shrink:0}.box-title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.box-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 5px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize;color:var(--text-primary);background:transparent}.box-status-badge:before{content:"";width:2px;height:12px;border-radius:1px;flex-shrink:0}.box-status-badge.status-pending:before{background:var(--text-muted)}.box-status-badge.status-in_progress:before{background:var(--status-planning)}.box-status-badge.status-done:before{background:var(--status-done)}.box-block-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.box-content{padding:0 16px 16px;border-top:1px solid var(--border-color)}.box-description{font-size:13px;color:var(--text-secondary);margin:12px 0;line-height:1.5}.box-interfaces{margin:12px 0;font-size:13px}.box-interfaces strong{color:var(--text-primary);display:block;margin-bottom:6px}.box-interfaces ul{list-style:none;padding:0;margin:0}.box-interfaces li{padding:4px 0}.box-interfaces code{background:var(--bg-secondary);padding:2px 8px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--accent-primary)}.box-acceptance{margin:12px 0;font-size:13px;background:#22c55e14;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--status-done)}.box-acceptance strong{color:var(--accent-success);display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.box-acceptance p{color:var(--text-secondary);margin:0;line-height:1.5}.blocks-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.block-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.block-item.block-status-done{opacity:.7}.block-item.block-status-blocked{border-color:var(--accent-danger);background:#ef44440d}.block-status-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0;padding-top:2px}.block-status-icon.status-pending{color:var(--text-muted)}.block-status-icon.status-in_progress{color:var(--status-planning)}.block-status-icon.status-done{color:var(--status-done)}.block-status-icon.status-blocked{color:var(--accent-danger)}.block-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.block-title{font-size:13px;font-weight:500;color:var(--text-primary)}.block-description{font-size:12px;color:var(--text-secondary);line-height:1.4}.block-acceptance{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:6px 10px;border-radius:4px;margin-top:4px}.block-acceptance em{color:var(--accent-success);font-style:normal;font-weight:500}.model-section{padding:16px 20px;border-bottom:1px solid var(--border-color)}.model-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.model-content{display:flex;flex-direction:column;gap:20px}.model-entities h3,.model-actions h3,.model-constraints h3{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.model-entity,.model-action{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}.model-entity:last-child,.model-action:last-child{margin-bottom:0}.model-entity strong,.model-action strong{color:var(--text-primary);font-size:14px;display:block;margin-bottom:8px}.model-entity ul,.model-action ul,.model-constraints ul{list-style:none;padding:0;margin:0}.model-entity li,.model-action li,.model-constraints li{font-size:13px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-color)}.model-entity li:last-child,.model-action li:last-child,.model-constraints li:last-child{border-bottom:none}.model-entity code{background:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--accent-primary)}.model-preconditions,.model-effects{margin-top:8px}.model-preconditions em,.model-effects em{font-size:12px;color:var(--text-muted);font-style:normal;font-weight:500}.model-preconditions ul,.model-effects ul{margin-top:4px;padding-left:16px}.model-preconditions li,.model-effects li{color:var(--text-secondary);font-size:12px;padding:2px 0;border-bottom:none}.model-constraints{background:#f59e0b14;border-radius:var(--radius-sm);padding:12px 14px;border-left:3px solid var(--accent-warning)}.model-constraints h3{color:var(--accent-warning)}.model-constraints li{border-bottom:1px solid rgba(245,158,11,.2)}.model-constraints li:last-child{border-bottom:none}.plan-view{padding:24px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.plan-view.loading,.plan-view.error,.plan-view.empty{text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.plan-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.plan-view.error p,.plan-view.loading p{color:var(--text-secondary);margin:0}.plan-view.empty h3{margin:0;font-size:18px;color:var(--text-primary)}.plan-view.empty p{color:var(--text-secondary);margin:0;max-width:400px}.plan-view.empty .hint{color:var(--text-muted);font-size:13px;font-style:italic}.plan-empty-icon{color:var(--text-muted)}.btn-retry{margin-top:8px;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-retry:hover{opacity:.9}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.plan-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.plan-filename{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 12px;border-radius:var(--radius-sm)}.plan-content{font-size:15px;line-height:1.7;color:var(--text-primary)}.plan-content h1,.plan-content h2,.plan-content h3,.plan-content h4{margin-top:24px;margin-bottom:12px;color:var(--text-primary)}.plan-content h1{font-size:24px}.plan-content h2{font-size:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.plan-content h3{font-size:17px}.plan-content h4{font-size:15px}.plan-content p{margin:0 0 16px}.plan-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:14px;font-family:SF Mono,Monaco,Courier New,monospace}.plan-content pre{margin:16px 0;border-radius:var(--radius-md);overflow:hidden}.plan-content pre code{background:transparent;padding:0}.plan-content ul,.plan-content ol{margin:16px 0;padding-left:24px}.plan-content li{margin:8px 0}.plan-content blockquote{margin:16px 0;padding:12px 20px;border-left:4px solid var(--accent-primary);background:#6366f10d;color:var(--text-secondary)}.plan-content a{color:var(--accent-primary);text-decoration:none}.plan-content a:hover{text-decoration:underline}.plan-content hr{margin:24px 0;border:none;border-top:1px solid var(--border-color)}.plan-content table{width:100%;border-collapse:collapse;margin:16px 0}.plan-content th,.plan-content td{padding:10px 12px;border:1px solid var(--border-color);text-align:left}.plan-content th{background:var(--bg-tertiary);font-weight:600}.tab-panel-plan{display:flex;flex-direction:column;gap:24px}.markdown-content{line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);margin-top:1.2em;margin-bottom:.6em;font-weight:600}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1.05em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin:0 0 .8em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:.5em 0 1em;padding-left:1.5em}.markdown-content li{margin:.3em 0}.markdown-content li>ul,.markdown-content li>ol{margin:.2em 0}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content em{font-style:italic;color:var(--text-secondary)}.markdown-content code{background:var(--bg-secondary);padding:.15em .4em;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;color:var(--accent-primary)}.markdown-content pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;overflow-x:auto;margin:1em 0}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.85em;color:var(--text-primary)}.markdown-content blockquote{border-left:3px solid var(--accent-primary);margin:1em 0;padding:.5em 0 .5em 1em;color:var(--text-secondary);background:#52525b0d;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-content blockquote p{margin:0}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.markdown-content a{color:var(--accent-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{width:100%;max-width:100%;border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.markdown-content th{background:var(--bg-secondary);font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff05}.main-content:has(.briefing-page){padding:0;overflow:hidden}.briefing-page{display:flex;height:calc(100vh - 60px);overflow:hidden}.briefing-sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s,min-width .2s;position:relative}.briefing-sidebar.collapsed{width:48px;min-width:48px}.sidebar-header{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:13px;font-weight:600;color:var(--text-primary)}.sidebar-toggle{width:26px;height:26px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.briefing-sidebar.collapsed .sidebar-toggle{margin:10px auto}.sidebar-new-chat-collapsed{width:30px;height:30px;margin:8px auto;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .15s}.sidebar-new-chat-collapsed:hover{opacity:.9}.btn-new-chat{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:10px 12px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-new-chat:hover{opacity:.9}.chat-list{flex:1;overflow-y:auto;padding:6px 0}.chat-list-loading,.chat-list-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.chat-item{padding:10px 12px;margin:0 8px;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;display:flex;justify-content:space-between;align-items:flex-start}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--bg-tertiary)}.chat-item-content{flex:1;min-width:0}.chat-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.chat-item-meta{font-size:11px;color:var(--text-muted)}.chat-item-actions{display:none;gap:2px;margin-left:8px}.chat-item:hover .chat-item-actions{display:flex}.chat-item-action{width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.chat-item-action:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-item-action.danger{color:var(--accent-danger);background:#ef44441a}.chat-item-edit-input{width:100%;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none}.briefing-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.briefing-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.briefing-toolbar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.briefing-toolbar-actions{display:flex;gap:8px}.btn-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-toolbar:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-toolbar svg{flex-shrink:0}.btn-toolbar-danger{color:var(--text-muted)}.btn-toolbar-danger:hover{color:var(--accent-danger);border-color:var(--accent-danger);background:#ef44440d}.briefing-error{margin:12px 20px;padding:10px 14px;background:#ef44441a;border:1px solid var(--accent-danger);border-radius:var(--radius-sm);color:var(--accent-danger);font-size:13px}.briefing-chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.briefing-messages-scroll{flex:1;overflow-y:auto}.briefing-messages-content{max-width:800px;margin:0 auto;padding:24px;width:100%;display:flex;flex-direction:column;gap:24px}.briefing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;padding:48px 24px}.briefing-empty-icon{width:56px;height:56px;background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--text-muted)}.briefing-empty h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.briefing-empty p{color:var(--text-secondary);max-width:420px;font-size:14px;margin:0;line-height:1.5}.briefing-record-button{margin-top:24px;padding:18px 36px;background:var(--accent-info);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px #3b82f666}.briefing-record-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 30px #3b82f680}.briefing-record-button:active{transform:translateY(0);box-shadow:0 4px 20px #3b82f666}.briefing-record-button svg{flex-shrink:0}.briefing-alternative-text{margin-top:16px;font-size:13px;color:var(--text-muted);font-style:italic}.briefing-or-divider{display:flex;align-items:center;gap:16px;margin:20px 0;color:var(--text-muted);font-size:13px}.briefing-or-divider:before,.briefing-or-divider:after{content:"";flex:1;height:1px;background:var(--border);max-width:60px}.briefing-live-button{padding:18px 36px;background:linear-gradient(135deg,#9d4edd,#ff6ec7);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px #9d4edd66}.briefing-live-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #9d4edd80}.briefing-live-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 20px #9d4edd66}.briefing-live-button:disabled{opacity:.5;cursor:not-allowed}.briefing-live-button svg{flex-shrink:0}.briefing-message{display:flex;gap:12px;animation:messageIn .2s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.briefing-message-user{flex-direction:row-reverse}.briefing-message-user .briefing-message-body{align-items:flex-end}.briefing-message-user .briefing-message-header{flex-direction:row-reverse}.briefing-message-user .briefing-message-content{background:var(--accent-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);padding:10px 14px;max-width:85%}.briefing-message-user .briefing-message-content p{margin:0}.briefing-message-ai{align-items:flex-start}.briefing-message-avatar{width:28px;height:28px;min-width:28px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-top:2px}.briefing-message-body{display:flex;flex-direction:column;flex:1;min-width:0}.briefing-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.briefing-message-sender{font-size:13px;font-weight:600;color:var(--text-primary)}.briefing-message-time{font-size:11px;color:var(--text-muted)}.briefing-message-ai .briefing-message-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);padding:10px 14px}.briefing-module-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.module-status-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;min-width:160px}.module-status-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.module-status-card.module-status-pending,.module-status-card.module-status-running{border-color:var(--status-planning);background:#52525b0d}.module-status-card.module-status-completed{border-color:var(--accent-success);background:#22c55e0d}.module-status-card.module-status-failed{border-color:var(--accent-danger);background:#ef44440d}.module-status-card.module-status-no_task{border-color:var(--accent-success);background:#22c55e0d}.module-card-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.module-card-icon-success{color:var(--accent-success);font-weight:700}.module-card-icon-error{color:var(--accent-danger);font-weight:700}.module-card-icon-loading{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--status-planning);border-radius:50%;animation:module-card-spin .8s linear infinite}@keyframes module-card-spin{to{transform:rotate(360deg)}}.module-card-content{display:flex;flex-direction:column;gap:1px;min-width:0}.module-card-title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card-status{font-size:11px;color:var(--text-muted)}.module-status-completed .module-card-status,.module-status-no_task .module-card-status{color:var(--accent-success)}.module-status-failed .module-card-status{color:var(--accent-danger)}.module-status-pending .module-card-status,.module-status-running .module-card-status{color:var(--status-planning)}.briefing-status-overlay{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:16px;border:1px solid var(--border-color)}.status-indicator{display:flex;align-items:center;gap:4px}.status-indicator.status-connecting .status-dot{width:6px;height:6px;background:var(--status-planning);border-radius:50%;animation:status-pulse 1.4s ease-in-out infinite}.status-indicator.status-connecting .status-dot:nth-child(1){animation-delay:0s}.status-indicator.status-connecting .status-dot:nth-child(2){animation-delay:.2s}.status-indicator.status-connecting .status-dot:nth-child(3){animation-delay:.4s}@keyframes status-pulse{0%,60%,to{transform:scale(1);opacity:.4}30%{transform:scale(1.3);opacity:1}}.status-indicator.status-retrying{position:relative}.status-indicator.status-retrying .status-icon{font-size:16px;color:var(--accent-warning);animation:status-spin 1s linear infinite}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text{font-size:13px;color:var(--text-secondary)}.status-text-warning{color:var(--accent-warning)}.status-text-error{color:var(--accent-danger)}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:6px;height:6px;background:var(--accent-success);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.briefing-input-area{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:16px 24px 20px}.briefing-input-area .chat-input-container{max-width:800px;margin:0 auto}.staged-content{display:flex;flex-direction:column}.content-stage{position:relative}.content-stage+.content-stage{margin-top:0}.stage-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--border-color)}.stage-divider-line{flex:1;height:1px;background:transparent}.stage-activity-indicator{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#52525b1a;border-radius:10px}.activity-dot{width:5px;height:5px;background:var(--accent-primary);border-radius:50%;animation:activity-pulse 1.4s ease-in-out infinite}.activity-dot:nth-child(1){animation-delay:0s}.activity-dot:nth-child(2){animation-delay:.2s}.activity-dot:nth-child(3){animation-delay:.4s}@keyframes activity-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.stage-working-indicator{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;background:#52525b14;border:1px solid rgba(82,82,91,.2);border-radius:var(--radius-md)}.working-spinner{width:14px;height:14px;border:2px solid rgba(82,82,91,.3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.working-text{font-size:12px;color:var(--accent-primary);font-weight:500}.stage-action>.markdown-content>p:first-child,.stage-action>p:first-child{color:var(--text-primary);font-weight:500}.stage-activity{position:relative}.stage-activity:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent-primary),transparent);border-radius:2px;opacity:.5}.video-recorder{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;max-width:800px;margin:0 auto}.video-recorder--selecting{text-align:center}.video-recorder__header{margin-bottom:16px}.video-recorder__header h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.video-recorder__header p{margin:0;font-size:13px;color:var(--text-secondary)}.video-recorder__error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:14px;font-size:13px}.video-recorder__modes{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.video-recorder__mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s;min-width:120px}.video-recorder__mode-btn:hover{border-color:var(--accent-primary);background:#52525b0d}.video-recorder__mode-btn svg{width:28px;height:28px;color:var(--text-secondary)}.video-recorder__mode-btn:hover svg{color:var(--accent-primary)}.video-recorder__mode-title{font-size:13px;font-weight:600;color:var(--text-primary)}.video-recorder__mode-desc{font-size:11px;color:var(--text-muted)}.video-recorder__cancel-btn{padding:8px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;transition:all .15s}.video-recorder__cancel-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.video-recorder__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.video-recorder--recording{border-color:var(--accent-danger);background:#ef444405}.video-recorder--warning{border-color:var(--accent-warning)}.video-recorder__status{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.video-recorder__recording-indicator{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.video-recorder__dot{width:10px;height:10px;background:var(--accent-danger);border-radius:50%;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.video-recorder__timer{font-family:SF Mono,Monaco,Courier New,monospace;font-size:16px;font-weight:600;color:var(--text-primary)}.video-recorder__warning{background:#f59e0b26;border:1px solid var(--accent-warning);color:var(--accent-warning);padding:8px 14px;border-radius:var(--radius-md);margin-bottom:14px;font-size:13px;font-weight:500;text-align:center}.video-recorder__audio-level{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--bg-primary);border-radius:var(--radius-md)}.video-recorder__level-bars{display:flex;align-items:flex-end;gap:3px;height:20px}.video-recorder__level-bar{width:3px;height:5px;background:var(--border-color);border-radius:2px;transition:all .1s}.video-recorder__level-bar--active{background:var(--accent-success)}.video-recorder__level-bar:nth-child(1){height:5px}.video-recorder__level-bar:nth-child(2){height:8px}.video-recorder__level-bar:nth-child(3){height:11px}.video-recorder__level-bar:nth-child(4){height:14px}.video-recorder__level-bar:nth-child(5){height:17px}.video-recorder__level-bar:nth-child(6){height:20px}.video-recorder__level-bar:nth-child(7){height:17px}.video-recorder__level-bar:nth-child(8){height:14px}.video-recorder__level-bar:nth-child(9){height:11px}.video-recorder__level-bar:nth-child(10){height:8px}.video-recorder__level-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.video-recorder__controls{display:flex;gap:12px;justify-content:center}.video-recorder__stop-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-danger);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;transition:all .15s}.video-recorder__stop-btn:hover:not(:disabled){background:#dc2626}.video-recorder__stop-btn:disabled{opacity:.7;cursor:not-allowed}.video-recorder__stop-btn svg{width:18px;height:18px}.video-recorder__spinner{animation:spin .8s linear infinite}.video-processing{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:13px;max-width:800px;margin:0 auto}.video-processing-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.video-message{display:flex;flex-direction:column;gap:6px;max-width:360px}.video-message-player{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;object-fit:contain}.video-message-player:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.video-message-label{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.video-message-label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent-danger);border-radius:50%}@media(max-width:768px){.briefing-sidebar{width:48px;min-width:48px}.briefing-sidebar:not(.collapsed){position:absolute;left:0;top:0;bottom:0;width:280px;z-index:100;box-shadow:var(--shadow-lg)}.briefing-messages-content{padding:16px}.briefing-input-area{padding:12px 16px 16px}.briefing-suggestion-chip{font-size:12px;padding:8px 12px}}.proposal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin-top:12px}.proposal-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent-primary);font-weight:600;font-size:14px}.proposal-card-header svg{width:18px;height:18px}.proposal-modules-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.proposal-module-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.proposal-module-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:var(--radius-sm);color:var(--accent-primary);font-size:12px;flex-shrink:0}.proposal-module-content{flex:1;min-width:0}.proposal-module-title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.proposal-module-title .foundation-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#6366f126;color:var(--accent-primary);font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.proposal-module-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.proposal-actions{display:flex;gap:10px}.proposal-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.proposal-btn-confirm{background:var(--accent-primary);color:#fff;border:none}.proposal-btn-confirm:hover{background:var(--accent-hover)}.proposal-btn-change{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.proposal-btn-change:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.proposed-modules-inline{margin-top:16px;border:1px solid var(--border-color);border-radius:8px;padding:16px;background:var(--bg-secondary)}.proposed-modules-inline.accepted{background:#22c55e0d;border-color:#22c55e4d}.proposed-modules-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.proposed-modules-header svg{flex-shrink:0}.proposal-status-badge{margin-left:auto;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.proposal-status-badge.accepted{background:#22c55e33;color:#22c55e}.proposed-modules-list{display:flex;flex-direction:column;gap:8px}.proposal-module-item{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);overflow:hidden;transition:all .2s ease}.proposal-module-item:hover{border-color:var(--text-tertiary)}.proposal-module-header{display:flex;flex-direction:column;gap:8px;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.proposal-module-header:hover{background:#ffffff08}.proposal-foundation-badge-container{display:flex;justify-content:flex-start}.proposal-module-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4;width:100%;text-align:left;padding-right:24px}.proposal-expand-indicator{position:absolute;right:16px;top:16px;color:var(--text-secondary);font-size:12px;pointer-events:none}.proposal-module-details{padding:0 12px 12px;border-top:1px solid var(--border-color);margin-top:-1px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.proposal-module-description{margin:12px 0 0;color:var(--text-secondary);line-height:1.6}.proposal-module-description p{margin:0 0 12px}.proposal-module-description p:last-child{margin-bottom:0}.proposal-module-description ul,.proposal-module-description ol{margin:8px 0;padding-left:24px}.proposal-module-description li{margin:4px 0}.proposal-module-description strong{color:var(--text-primary);font-weight:600}.proposal-module-description code{background:#ffffff0d;padding:2px 6px;border-radius:3px;font-size:.9em;font-family:Consolas,Monaco,monospace}.proposal-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.btn-accept-proposals{width:100%;padding:14px 20px;margin-top:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #3b82f64d,inset 0 1px #fff3;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.btn-accept-proposals:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-accept-proposals:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#ffffff4d;box-shadow:0 6px 20px #3b82f666,inset 0 1px #ffffff40;transform:translateY(-1px)}.btn-accept-proposals:hover:before{left:100%}.btn-accept-proposals:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d,inset 0 1px #ffffff26}.btn-accept-proposals svg{display:inline-block;vertical-align:middle}.proposal-accepted-notice{color:#22c55e;font-size:.875rem;font-weight:500;padding:.5rem;background:#22c55e1a;border-radius:.375rem;text-align:center;margin-top:12px}.proposal-help-text{font-size:13px;color:var(--text-tertiary);font-style:italic}.briefing-message-system{background:#22c55e1a;border-left:3px solid #22c55e;padding:12px 16px;margin:8px 0;border-radius:4px}.briefing-message-system .briefing-message-body{padding:0}.briefing-message-system .briefing-message-content{color:#22c55e;font-weight:500}.video-message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.video-download-dropdown{position:relative}.video-format-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:1000}.video-format-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .2s}.video-format-option:hover{background:#ffffff0d}.video-format-option:not(:last-child){border-bottom:1px solid var(--border-color)}.format-name{font-size:14px;font-weight:600;color:var(--text-primary)}.format-desc{font-size:12px;color:var(--text-tertiary)}.briefing-message-copy-btn{position:absolute;top:-2px;right:0;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .2s;padding:4px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.briefing-message:hover .briefing-message-copy-btn{opacity:.6}.briefing-message-copy-btn:hover{opacity:1!important;color:var(--text-primary)}.briefing-message-copy-btn svg{width:16px;height:16px;stroke:currentColor}.briefing-message-user .briefing-message-copy-btn{right:auto;left:0}.proposed-brief-inline{margin-top:16px;border:2px solid var(--accent-info);border-radius:8px;padding:16px;background:#3b82f60d}.proposed-brief-inline.accepted{background:#22c55e0d;border-color:#22c55e4d}.proposed-brief-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:15px;color:var(--text-primary)}.proposed-brief-header svg{flex-shrink:0;color:var(--accent-info)}.proposed-brief-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:16px}.proposed-brief-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}.proposed-brief-summary{margin-bottom:12px}.proposed-brief-summary strong{display:block;font-size:12px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;letter-spacing:.5px}.proposed-brief-summary p{margin:0;color:var(--text-secondary);line-height:1.6}.proposed-brief-details{margin-top:12px;border-top:1px solid var(--border-color);padding-top:12px}.proposed-brief-details summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--accent-info);padding:4px 0;transition:color .15s}.proposed-brief-details summary:hover{color:var(--accent-primary)}.proposed-brief-details[open] summary{margin-bottom:12px}.proposed-brief-details>:not(summary){color:var(--text-secondary);line-height:1.6;font-size:14px}.proposed-brief-inline .proposal-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.proposed-brief-inline .proposal-help-text{display:block;margin-top:10px;text-align:center}.briefing-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.briefing-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-secondary)}.briefing-attachment-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.briefing-attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message,.briefing-message,.comm-message,.ideation-chat-message{position:relative;display:flex;gap:12px}.chat-message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color)}.chat-message-body{flex:1;min-width:0}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;position:relative}.chat-message-sender{font-weight:600;font-size:14px;color:var(--text-primary)}.chat-message-time{font-size:12px;color:var(--text-tertiary)}.chat-message-copy-btn{background:transparent;border:none;cursor:pointer;opacity:.4;transition:opacity .2s;padding:4px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;margin-left:auto}.chat-message-copy-btn:hover{opacity:1;color:var(--text-primary)}.chat-message-copy-btn svg{width:16px;height:16px;stroke:currentColor}.chat-message-content{color:var(--text-secondary);line-height:1.6}.chat-message-content p:first-child{margin-top:0}.chat-message-actions{margin-top:12px}.chat-message-variant-bubble .chat-message-body{background:#52525b1a;border:1px solid rgba(82,82,91,.2);border-radius:12px;padding:12px 16px}.chat-message-variant-bubble .chat-message-header{margin-bottom:8px}.chat-message-variant-flat .chat-message-body{padding:0}.chat-message-user{flex-direction:row-reverse}.chat-message-user .chat-message-body{align-items:flex-end}.chat-message-user .chat-message-header{flex-direction:row-reverse}.chat-message-user .chat-message-copy-btn{margin-left:0;margin-right:auto}.chat-message-ai .chat-message-sender{color:var(--accent)}.chat-message-system{background:#22c55e1a;border-left:3px solid #22c55e;padding:12px 16px;border-radius:4px}.chat-message-system .chat-message-body{padding:0}.chat-message-system .chat-message-content{color:#22c55e;font-weight:500}@media(max-width:768px){.chat-message{gap:8px}.chat-message-avatar{width:28px;height:28px}.chat-message-variant-bubble .chat-message-body{padding:10px 14px}}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.chat-panel-header{padding:16px 20px;border-bottom:1px solid var(--border-color)}.chat-panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.chat-panel-hint{font-size:12px;color:var(--text-muted);margin:0}.chat-panel-messages{flex:1;overflow-y:auto;padding:16px 20px}.chat-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);font-size:14px}.chat-panel-empty p{margin:4px 0}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-message-sender{font-size:13px;font-weight:600}.chat-message-user .chat-message-sender{color:var(--accent-primary)}.chat-message-assistant .chat-message-sender{color:var(--accent-success)}.chat-message-time{font-size:11px;color:var(--text-muted)}.chat-message-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;line-height:1.6}.chat-message-content p{margin:0 0 8px}.chat-message-content p:last-child{margin-bottom:0}.chat-message-user .chat-message-content{background:#52525b1a;border:1px solid rgba(82,82,91,.2)}.chat-message-assistant .chat-message-content{background:var(--bg-tertiary);border:1px solid var(--border-color)}.chat-message-content.typing{display:flex;gap:6px;padding:16px}.chat-message-content.typing span{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.chat-message-content.typing span:nth-child(1){animation-delay:0s}.chat-message-content.typing span:nth-child(2){animation-delay:.2s}.chat-message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-8px);opacity:1}}.chat-panel-input{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;gap:8px}.chat-panel-input input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;color:var(--text-primary);font-family:inherit}.chat-panel-input input:focus{outline:none;border-color:var(--accent-primary)}.chat-panel-input input::placeholder{color:var(--text-muted)}.chat-panel-input button{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;width:auto;transition:opacity .2s}.chat-panel-input button:hover:not(:disabled){opacity:.9}.chat-panel-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input-container{display:flex;flex-direction:column;gap:8px;position:relative}.chat-input-container.chat-input-dragging{background:#52525b05}.chat-input-drag-overlay{position:absolute;inset:0;background:#52525b1a;border:2px dashed var(--accent-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10}.chat-input-drag-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent-primary)}.chat-input-drag-content svg{width:32px;height:32px}.chat-input-drag-content span{font-size:14px;font-weight:500}.chat-input-files{display:flex;flex-wrap:wrap;gap:8px}.chat-input-file-chip{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.chat-input-file-preview{width:24px;height:24px;object-fit:cover;border-radius:var(--radius-sm)}.chat-input-file-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-danger);color:#fff;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.chat-input-file-name{color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-file-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-xs);transition:all .15s}.chat-input-file-remove:hover{color:var(--accent-danger);background:#ef44441a}.chat-input-box{display:flex;align-items:flex-end;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px 12px;transition:border-color .15s}.chat-input-box:focus-within{border-color:var(--accent-primary)}.chat-input-actions-left{display:flex;gap:4px;padding-bottom:2px}.chat-input-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.chat-input-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-input-action:disabled{opacity:.4;cursor:not-allowed}.chat-input-action svg{width:18px;height:18px}.chat-input-action.video:hover:not(:disabled){color:var(--accent-danger);background:#ef44441a}.chat-input-textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.5;resize:none;min-height:60px;max-height:200px;padding:4px 0;outline:none}.chat-input-textarea::placeholder{color:var(--text-muted)}.chat-input-send{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.chat-input-send:hover:not(:disabled){background:var(--accent-primary-hover)}.chat-input-send:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.chat-input-send svg{width:16px;height:16px}.chat-input-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-input-hint{font-size:12px;color:var(--text-muted);text-align:right;flex:1}.chat-input-mode{display:flex;gap:4px;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:3px}.chat-input-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.chat-input-mode-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.chat-input-mode-btn.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:0 1px 2px #0000000d}.chat-input-mode-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-mode-btn svg{flex-shrink:0}.chat-input-autolaunch{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all .15s;-webkit-user-select:none;user-select:none}.chat-input-autolaunch:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-input-autolaunch input[type=checkbox]{appearance:none;width:14px;height:14px;border:1px solid var(--border-primary);border-radius:3px;background:var(--bg-tertiary);cursor:pointer;transition:all .15s;flex-shrink:0}.chat-input-autolaunch input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.chat-input-autolaunch input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);margin:1px auto}.chat-input-autolaunch input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.chat-input-autolaunch svg{flex-shrink:0;color:var(--accent-secondary)}.chat-input-spinner{animation:chat-input-spin 1s linear infinite}@keyframes chat-input-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.briefing-input{position:relative}.briefing-input-dragging{border-color:var(--accent-primary);background:#52525b0d}.drag-overlay{position:absolute;inset:0;background:#52525b1a;border:2px dashed var(--accent-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent-primary);font-size:14px;font-weight:500}.drag-overlay-icon{width:32px;height:32px}.attached-files{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.attached-file-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);max-width:200px}.attached-file-preview{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.attached-file-icon{width:32px;height:32px;background:var(--accent-danger);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.attached-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.attached-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:14px;line-height:1;border-radius:4px;width:auto}.attached-file-remove:hover{background:var(--bg-hover);color:var(--accent-danger)}.ideation-page{padding:24px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px;height:calc(100vh - 60px);overflow:hidden}.ideation-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.ideation-input-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.ideation-input-header h2{font-size:18px;font-weight:600;margin-bottom:4px}.ideation-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.ideation-textarea-container{display:flex;flex-direction:column;gap:12px}.ideation-textarea{width:100%;min-height:120px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical}.ideation-textarea:focus{outline:none;border-color:var(--accent-primary)}.ideation-textarea::placeholder{color:var(--text-muted)}.ideation-extract-btn{align-self:flex-end;padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.ideation-extract-btn:hover:not(:disabled){opacity:.9}.ideation-extract-btn:disabled{opacity:.5;cursor:not-allowed}.ideation-error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:12px 16px;border-radius:var(--radius-md);font-size:14px}.ideation-workspace{display:grid;grid-template-columns:160px 1fr 200px;gap:16px;flex:1;min-height:0}.ideation-zone{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px;overflow:hidden}.zone-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.zone-icon{font-size:16px}.zone-count{background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-size:12px;color:var(--text-secondary)}.zone-hint{font-size:11px;color:var(--text-muted);font-weight:400}.icebox-zone{transition:all .2s}.icebox-zone.drop-active{border-color:#ef444480;background:#ef44440d}.icebox-header{cursor:pointer}.icebox-header:hover{background:var(--bg-hover)}.active-zone{flex:1}.ideas-grid{padding:16px;display:flex;flex-wrap:wrap;gap:12px;overflow-y:auto;flex:1;align-content:flex-start}.ideas-empty{width:100%;text-align:center;padding:40px 20px;color:var(--text-muted)}.ideas-empty-hint{font-size:13px;margin-top:8px}.approved-zone{transition:all .2s}.approved-zone.drop-active{border-color:#22c55e80;background:#22c55e0d}.approved-ideas{padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.idea-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;cursor:grab;transition:all .2s;display:flex;flex-direction:column;gap:8px;max-width:280px}.idea-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.idea-card.dragging{opacity:.5;cursor:grabbing}.idea-card.approved{border-color:#22c55e4d;max-width:none}.idea-content{font-size:13px;line-height:1.5;color:var(--text-primary);word-break:break-word}.idea-actions{display:flex;gap:4px;justify-content:flex-end}.idea-btn{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.icebox-btn{background:transparent;color:var(--text-muted)}.icebox-btn:hover{background:#ef44441a;color:var(--accent-danger)}.approve-btn{background:transparent;color:var(--text-muted)}.approve-btn:hover{background:#22c55e1a;color:var(--accent-success)}.remove-btn{background:transparent;color:var(--text-muted)}.remove-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.drop-indicator{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;border:2px dashed transparent;border-radius:var(--radius-md);margin:12px}.icebox-indicator{border-color:#ef44444d;color:var(--accent-danger)}.approved-indicator{border-color:#22c55e4d;color:var(--accent-success)}.send-to-briefing-btn{margin:12px;padding:12px;background:var(--accent-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.send-to-briefing-btn:hover:not(:disabled){opacity:.9}.send-to-briefing-btn:disabled{opacity:.5;cursor:not-allowed}.icebox-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.icebox-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.icebox-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.icebox-modal-header h3{font-size:16px;font-weight:600}.icebox-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;width:auto}.icebox-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icebox-modal-content{padding:16px 20px;overflow-y:auto;flex:1}.icebox-empty{text-align:center;color:var(--text-muted);padding:20px}.icebox-list{display:flex;flex-direction:column;gap:8px}.icebox-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.icebox-item-content{flex:1;font-size:13px;color:var(--text-secondary)}.icebox-restore-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s;width:auto}.icebox-restore-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.ideation-workspace-fullwidth{display:flex;gap:0;flex:1;min-height:0;margin:0 -24px;width:calc(100% + 48px);position:relative;overflow:hidden}.ideation-zone-fullwidth{width:200px;min-height:300px;display:flex;flex-direction:column;transition:all .2s;flex-shrink:0;padding:16px}.icebox-zone-fw{background:linear-gradient(90deg,#ef444414,#ef444405);border-right:1px solid var(--border-color)}.icebox-zone-fw.drop-active{background:linear-gradient(90deg,#ef444433,#ef44441a);border-right-color:var(--accent-danger)}.approved-zone-fw{background:linear-gradient(270deg,#22c55e14,#22c55e05);border-left:1px solid var(--border-color)}.approved-zone-fw.drop-active{background:linear-gradient(270deg,#22c55e33,#22c55e1a);border-left-color:var(--accent-success)}.zone-header-fw{display:flex;align-items:center;gap:8px;margin-bottom:4px}.icebox-header-fw{cursor:pointer}.icebox-header-fw:hover{opacity:.8}.zone-icon-fw{font-size:16px;width:20px;text-align:center}.zone-title-fw{font-size:14px;font-weight:600;color:var(--text-primary)}.zone-count-fw{background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-size:12px;color:var(--text-secondary);margin-left:auto}.zone-hint-fw{font-size:11px;color:var(--text-muted);margin-bottom:16px}.drop-indicator-fw{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed transparent;border-radius:var(--radius-md);font-size:13px;padding:20px;text-align:center}.icebox-indicator-fw{border-color:#ef444466;color:var(--accent-danger)}.approved-indicator-fw{border-color:#22c55e66;color:var(--accent-success)}.ideation-center-zone{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-card);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:16px}.zone-header-center{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.ideas-grid-fw{display:flex;flex-wrap:wrap;gap:12px;overflow-y:auto;flex:1;align-content:flex-start}.ideas-empty-fw{width:100%;text-align:center;padding:40px 20px;color:var(--text-muted)}.ideas-empty-hint-fw{font-size:13px;margin-top:8px}.idea-card-fw{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px;width:280px;max-width:100%}.idea-card-fw:hover{border-color:var(--border-light);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.idea-card-fw.dragging{opacity:.5;cursor:grabbing}.idea-card-fw.approved-card{border-color:#22c55e4d;width:100%}.idea-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.idea-title-fw{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.idea-description-fw{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-actions-fw{display:flex;gap:4px;justify-content:flex-end}.idea-btn-fw{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.icebox-btn-fw{background:transparent;color:var(--text-muted)}.icebox-btn-fw:hover{background:#ef44441a;color:var(--accent-danger)}.approve-btn-fw{background:transparent;color:var(--text-muted)}.approve-btn-fw:hover{background:#22c55e1a;color:var(--accent-success)}.remove-btn-fw{background:transparent;color:var(--text-muted)}.remove-btn-fw:hover{background:var(--bg-hover);color:var(--text-primary)}.approved-ideas-fw{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;margin-bottom:12px}.send-to-briefing-btn-fw{padding:12px;background:var(--accent-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;width:100%}.send-to-briefing-btn-fw:hover:not(:disabled){opacity:.9}.send-to-briefing-btn-fw:disabled{opacity:.5;cursor:not-allowed}.icebox-item-content-new{flex:1;display:flex;flex-direction:column;gap:4px}.icebox-item-title{font-size:13px;font-weight:500;color:var(--text-primary)}.icebox-item-desc{font-size:12px;color:var(--text-muted)}.idea-edit-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.idea-edit-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.idea-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.idea-edit-modal-header h3{font-size:18px;font-weight:600;margin:0}.idea-edit-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px 8px;border-radius:4px;width:auto}.idea-edit-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.idea-edit-modal-body{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.idea-edit-form-section{padding:20px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px}.idea-edit-form-group{display:flex;flex-direction:column;gap:6px}.idea-edit-form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.idea-edit-form-group input,.idea-edit-form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;color:var(--text-primary);font-family:inherit;width:100%}.idea-edit-form-group input:focus,.idea-edit-form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.idea-edit-form-group textarea{resize:vertical;min-height:100px}.idea-edit-save-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;width:auto;align-self:flex-start;margin-top:auto}.idea-edit-save-btn:hover:not(:disabled){opacity:.9}.idea-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.idea-chat-section{display:flex;flex-direction:column;height:100%;overflow:hidden}.idea-chat-panel{height:100%;border:none;border-radius:0;background:transparent}@media(max-width:768px){.idea-edit-modal-body{grid-template-columns:1fr}.idea-edit-form-section{border-right:none;border-bottom:1px solid var(--border-color)}.ideation-workspace-fullwidth{flex-direction:column;margin:0}.ideation-zone-fullwidth{width:100%;min-height:100px}.icebox-zone-fw{border-right:none;border-bottom:1px solid var(--border-color)}.approved-zone-fw{border-left:none;border-top:1px solid var(--border-color)}.ideation-center-zone{border-left:none;border-right:none}}.idea-detail{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.idea-detail-loading{display:flex;align-items:center;justify-content:center;height:calc(100vh - 60px);color:var(--text-secondary)}.idea-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:calc(100vh - 60px);color:var(--text-secondary)}.idea-detail-error h2{font-size:18px;font-weight:600;margin:0}.idea-detail-error button{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px}.idea-detail-error-msg{margin:0 24px;padding:12px 16px;background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);border-radius:var(--radius-md);font-size:14px}.idea-detail-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.btn-back{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back:hover{background:var(--bg-hover);color:var(--text-primary)}.idea-detail-title-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.idea-detail-title{font-size:20px;font-weight:600;margin:0;cursor:pointer;transition:opacity .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-detail-title:hover{opacity:.8}.idea-detail-title-edit{flex:1}.idea-detail-title-edit input{width:100%;padding:8px 12px;font-size:20px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit}.idea-detail-title-edit input:focus{outline:none}.idea-detail .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize;flex-shrink:0}.idea-detail .status-active{background:#52525b1a;color:var(--accent-primary)}.idea-detail .status-approved{background:#22c55e1a;color:var(--accent-success)}.idea-detail .status-iceboxed{background:#ef44441a;color:var(--accent-danger)}.idea-detail-content{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden}.idea-chat-panel-container{display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden}.idea-chat-header-bar{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.idea-chat-header-bar h2{font-size:16px;font-weight:600;margin:0 0 4px}.idea-chat-hint{font-size:13px;color:var(--text-muted)}.idea-detail-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:0;background:transparent}.idea-spec-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.idea-spec-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.idea-spec-header h2{font-size:16px;font-weight:600;margin:0}.btn-edit-description{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all .2s}.btn-edit-description:hover{background:var(--bg-hover);color:var(--text-primary)}.idea-spec-content{flex:1;overflow-y:auto;padding:20px}.idea-description-view{line-height:1.6}.idea-description-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.idea-description-empty p{margin:0 0 8px}.idea-description-edit{display:flex;flex-direction:column;gap:12px;height:100%}.idea-description-edit textarea{flex:1;min-height:200px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;line-height:1.6}.idea-description-edit textarea:focus{outline:none;border-color:var(--accent-primary)}.idea-description-edit-actions{display:flex;gap:8px}.idea-description-edit-actions button{padding:8px 16px;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all .2s}.idea-description-edit-actions button:first-child{background:var(--accent-primary);color:#fff;border:none}.idea-description-edit-actions button:first-child:hover:not(:disabled){opacity:.9}.idea-description-edit-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.idea-description-edit-actions button:last-child{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.idea-description-edit-actions button:last-child:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:900px){.idea-detail-content{grid-template-columns:1fr}.idea-chat-panel-container{border-right:none;border-bottom:1px solid var(--border-color);max-height:50vh}}.ideation-chat-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:350px;overflow:hidden}.ideation-chat-header{padding:16px 20px 8px}.ideation-chat-header h2{font-size:18px;font-weight:600;margin:0 0 4px}.ideation-chat-messages{flex:1;overflow-y:auto;padding:0 20px 12px;display:flex;flex-direction:column;gap:12px;min-height:80px}.ideation-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--text-muted)}.ideation-chat-empty p:first-child{font-size:14px;font-weight:500;margin:0 0 4px}.ideation-chat-hints{font-size:12px;margin:0;color:var(--text-muted)}.ideation-chat-message{display:flex;flex-direction:column;gap:4px}.ideation-chat-user{align-self:flex-end;max-width:85%}.ideation-chat-assistant{align-self:flex-start;max-width:85%}.ideation-chat-sender{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ideation-chat-content{padding:10px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.5}.ideation-chat-user .ideation-chat-content{background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px}.ideation-chat-assistant .ideation-chat-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.ideation-chat-section .chat-input-wrapper{padding:12px 16px;border-top:1px solid var(--border-color)}.ideation-chat-content.typing{display:flex;gap:4px;padding:14px 18px}.ideation-chat-content.typing span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite}.ideation-chat-content.typing span:nth-child(2){animation-delay:.2s}.ideation-chat-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.hetzner-panel{margin-top:24px}.hetzner-panel h2{margin:0;font-size:18px;font-weight:600}.hetzner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hetzner-loading{padding:24px;text-align:center;color:var(--text-secondary)}.hetzner-not-configured{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;text-align:center}.hetzner-not-configured p{margin:0 0 8px;color:var(--text-secondary)}.hetzner-hint{font-size:14px}.hetzner-hint code{background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;color:var(--accent-primary)}.hetzner-deploy-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;margin-bottom:24px}.hetzner-deploy-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.btn-deploy{margin-top:8px;align-self:flex-start}.deployment-progress{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.deployment-progress h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-secondary)}.deployment-steps{display:flex;flex-direction:column;gap:8px}.deployment-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px}.step-indicator{width:18px;text-align:center;font-weight:600}.step-completed .step-indicator{color:var(--accent-success)}.step-running .step-indicator{color:var(--accent-primary);animation:pulse 1s infinite}.step-failed .step-indicator{color:var(--accent-danger)}.step-pending .step-indicator{color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.step-name{flex:1}.step-error{color:var(--accent-danger);font-size:12px}.deployment-result{margin-top:20px;padding:16px;border-radius:var(--radius-md)}.deployment-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.deployment-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.deployment-result h3{margin:0 0 12px;font-size:14px;font-weight:600}.deployment-result.success h3{color:var(--accent-success)}.deployment-result.error h3{color:var(--accent-danger)}.result-details p{margin:4px 0;font-size:13px}.result-details code{background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.claude-status{color:var(--accent-success);margin-top:8px!important}.hetzner-servers{margin-top:24px}.hetzner-servers h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.no-servers{color:var(--text-muted);font-size:14px;padding:16px;text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-md)}.servers-list{display:flex;flex-direction:column;gap:12px}.server-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.server-card.compact{padding:12px 16px}.server-card.clickable{cursor:pointer;transition:border-color .2s,background-color .2s}.server-card.clickable:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.server-card.active{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 2px #52525b33}.current-step-inline{font-size:12px;color:var(--accent-primary);margin-top:4px}.server-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.server-card.compact .server-header{margin-bottom:8px}.server-name{font-weight:600;font-size:14px}.server-status{font-size:12px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.status-running,.status-ready{background:#22c55e33;color:var(--accent-success)}.status-provisioning,.status-initializing,.status-starting{background:#52525b33;color:var(--accent-primary)}.status-off,.status-stopping{background:#a0a0b033;color:var(--text-secondary)}.status-failed,.status-deleting{background:#ef444433;color:var(--accent-danger)}.server-details{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.server-details p{margin:4px 0}.server-card.compact .server-details{display:flex;gap:16px;margin-bottom:0}.claude-badge{display:inline-block;background:#22c55e26;color:var(--accent-success);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;margin-top:4px}.server-actions{display:flex;gap:8px;flex-wrap:wrap}.server-card.compact .server-actions{margin-top:10px}.btn-small{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .2s}.btn-small:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-small.btn-danger{border-color:#ef44444d;color:var(--accent-danger)}.btn-small.btn-danger:hover:not(:disabled){background:#ef44441a}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3{margin:0 0 8px;font-size:16px}.modal-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.modal-hint code{background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.ssh-key-display{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;font-family:monospace;font-size:11px;color:var(--text-primary);resize:none}.modal-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover)}.claude-auth-status{font-size:12px;margin-top:4px}.claude-auth-status .active{color:var(--accent-success)}.claude-auth-status .expired{color:var(--accent-danger)}.btn-small.btn-claude{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#7c3aed;color:#fff}.boilerplate-status{font-size:12px;margin-top:4px}.boilerplate-status.status-completed{color:var(--accent-success)}.boilerplate-status.status-cloning{color:var(--accent-primary)}.boilerplate-status.status-pending{color:var(--text-muted)}.boilerplate-status.status-failed{color:var(--accent-danger)}.boilerplate-error{font-size:11px;color:var(--accent-danger)}.btn-small.btn-claude:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);border-color:#6d28d9}.btn-small.btn-terminal{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;color:#fff}.btn-small.btn-terminal:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);border-color:#047857}.claude-setup-modal{max-width:500px}.claude-setup-modal h3{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.setup-step{margin-bottom:20px}.setup-step label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--text-primary)}.setup-step select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.setup-step select:disabled{opacity:.5}.auth-url-section{margin-top:8px}.auth-url-section p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.auth-url-copy{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.auth-url-copy .hint{font-size:12px;color:var(--text-muted);margin-bottom:8px}.auth-url-row{display:flex;gap:8px;align-items:center}.auth-url-input{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.auth-url-input:focus{outline:none;border-color:var(--accent-primary)}.setup-step .hint{font-size:12px;color:var(--text-muted);margin-bottom:8px}.token-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:monospace;margin-bottom:12px;box-sizing:border-box}.token-input.full-width{display:block;width:100%}.oauth-url-display{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-family:monospace;margin-bottom:16px;resize:none;word-break:break-all;line-height:1.4}.oauth-url-display:focus{outline:none;border-color:var(--accent-primary)}.oauth-url-container{display:flex;flex-direction:column;gap:12px}.oauth-url-container .hint{font-size:12px;color:var(--text-muted);margin:0}.oauth-url-row{display:flex;gap:8px;align-items:flex-start}.oauth-url-row .oauth-url-display{flex:1;margin-bottom:0}.oauth-url-row .btn-small{flex-shrink:0}.setup-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:12px;color:var(--accent-danger);font-size:13px;margin-bottom:16px}.claude-setup-modal .auth-loading{text-align:center;padding:24px 0}.claude-setup-modal .auth-loading .hint{font-size:13px;color:var(--text-muted);margin-top:8px}.claude-setup-modal .auth-success{text-align:center;padding:24px 0}.claude-setup-modal .auth-success .success-icon{width:48px;height:48px;background:var(--accent-success, #22c55e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.claude-setup-modal .auth-success p{color:var(--text-primary);font-weight:500}.claude-setup-success{text-align:center;padding:20px 0}.claude-setup-success .success-message{color:var(--accent-success);font-size:18px;font-weight:600;margin-bottom:8px}.claude-setup-success p{color:var(--text-secondary);margin-bottom:20px}.limit-banner{padding:12px 24px;text-align:center;font-size:14px;font-weight:500;border-bottom:1px solid}.limit-banner.warning{background-color:#fff3cd;color:#856404;border-color:#ffeaa7}.limit-banner.error{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.project-usage-container{padding:12px 16px}.project-usage{display:flex;flex-direction:column;gap:8px}.project-usage-label{display:flex;justify-content:space-between;font-size:12px;color:#666}.project-usage-count{font-weight:600;color:#333}.project-usage-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.project-usage-fill{height:100%;background-color:#4caf50;transition:width .3s ease,background-color .3s ease;border-radius:4px}.project-usage-fill.warning{background-color:#ff9800}.project-usage-fill.error{background-color:#f44336}.limit-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.limit-modal{background:#fff;border-radius:8px;padding:32px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.limit-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.limit-modal-icon{font-size:32px}.limit-modal-title{font-size:24px;font-weight:600;color:#333;margin:0}.limit-modal-message{font-size:16px;color:#666;line-height:1.5;margin-bottom:24px}.limit-modal-actions{display:flex;justify-content:flex-end;gap:12px}.limit-modal-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.limit-modal-button.primary{background-color:#007bff;color:#fff}.limit-modal-button.primary:hover{background-color:#0056b3}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0;margin-top:16px}.pagination button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.pagination button:hover:not(:disabled){background-color:#f5f5f5}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#666}.search-box{padding:16px 0}.search-input{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input:focus{outline:none;border-color:#007bff}.user-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px}.user-modal{background:#fff;border-radius:8px;padding:32px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.user-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.user-modal-title{font-size:24px;font-weight:600;color:#333;margin:0}.user-modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.user-modal-close:hover{background-color:#f5f5f5}.user-info-section{margin-bottom:24px}.user-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.user-info-label{font-weight:600;color:#666}.user-info-value{color:#333}.usage-stats{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.usage-stat{padding:16px;background-color:#f8f9fa;border-radius:8px}.usage-stat-label{font-size:12px;color:#666;margin-bottom:8px}.usage-stat-value{font-size:24px;font-weight:600;color:#333}.usage-progress{margin-top:8px;width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.usage-progress-fill{height:100%;background-color:#4caf50;transition:width .3s ease;border-radius:4px}.usage-progress-fill.at-limit{background-color:#f44336}.projects-list{margin-top:24px}.projects-list h3{font-size:18px;font-weight:600;margin-bottom:12px}.project-item{padding:12px;background-color:#f8f9fa;border-radius:4px;margin-bottom:8px}.project-item-name{font-weight:600;color:#333;margin-bottom:4px}.project-item-meta{font-size:12px;color:#666}.entitlements-section{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.entitlements-section h3{font-size:18px;font-weight:600;margin-bottom:16px}.entitlements-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-size:14px;font-weight:500;color:#333}.form-row input[type=number],.form-row textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-row input[type=number]:focus,.form-row textarea:focus{outline:none;border-color:#007bff}.form-row textarea{resize:vertical;min-height:60px}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-row label{font-size:14px;color:#333;cursor:pointer;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn-save{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-save:hover:not(:disabled){background-color:#0056b3}.btn-save:disabled{opacity:.5;cursor:not-allowed}.entitlements-note{font-size:12px;color:#666;font-style:italic;margin-top:8px}.entitlements-success,.entitlements-error{padding:12px;border-radius:4px;font-size:14px;margin-top:16px}.entitlements-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.entitlements-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-download-subtle,.video-download-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-sm);font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s,color .2s}.btn-download-subtle:hover,.video-download-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);opacity:1}.btn-download-subtle:disabled,.video-download-btn:disabled{cursor:not-allowed;opacity:.3;border-color:var(--border-color);color:var(--text-muted)}.btn-download-subtle svg,.video-download-btn svg{width:12px;height:12px;stroke:currentColor}.spinner-small{width:10px;height:10px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.video-download-error{color:var(--status-failed);font-size:11px;margin-top:4px;padding:4px 6px;background:#ff3b301a;border-radius:var(--radius-sm);border:1px solid rgba(255,59,48,.2)}.project-settings{max-width:1200px;margin:0 auto;padding:var(--space-6)}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.settings-header h1{font-size:var(--text-3xl);font-family:var(--font-display);color:var(--text-primary)}.settings-message{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-base)}.settings-message.error{background:var(--accent-danger-muted);border:1px solid var(--accent-danger);color:var(--accent-danger)}.settings-message.success{background:var(--accent-success-muted);border:1px solid var(--accent-success);color:var(--accent-success)}.settings-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.settings-tabs .tab{background:transparent;border:none;color:var(--text-secondary);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-base)}.settings-tabs .tab:hover{color:var(--text-primary)}.settings-tabs .tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.settings-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.content-description{flex:1;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.content-description code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-info)}.header-actions{display:flex;gap:var(--space-3);align-items:center}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.empty-state p{margin-bottom:var(--space-2)}.empty-state p:first-child{font-size:var(--text-lg);color:var(--text-secondary);font-weight:var(--font-medium)}.items-list{display:flex;flex-direction:column;gap:var(--space-4)}.item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.item-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.item-card.inactive{opacity:.6}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.item-header h3{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--font-semibold);margin:0}.item-version,.item-type{display:inline-block;margin-left:var(--space-3);background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.inactive-badge{display:inline-block;margin-left:var(--space-2);background:var(--accent-warning-muted);color:var(--accent-warning);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.item-actions{display:flex;gap:var(--space-2);align-items:center}.btn-icon{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-md);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-icon:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.btn-icon.danger:hover{background:var(--accent-danger-muted);border-color:var(--accent-danger);color:var(--accent-danger)}.item-description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.item-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.config-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);overflow-x:auto;white-space:pre}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .15s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .2s ease}.modal-content.large{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:var(--text-xl);color:var(--text-primary);margin:0}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-error{margin:var(--space-4) var(--space-5);padding:var(--space-3);background:var(--accent-danger-muted);border:1px solid var(--accent-danger);border-radius:var(--radius-md);color:var(--accent-danger);font-size:var(--text-sm)}.modal-content form{padding:var(--space-5)}.form-group{margin-bottom:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--transition-base)}.form-group textarea{resize:vertical;min-height:100px;font-family:var(--font-sans);line-height:var(--leading-normal)}.form-group textarea.monospace{font-family:var(--font-mono);font-size:var(--text-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-color)}@media(max-width:768px){.project-settings{padding:var(--space-4)}.settings-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.content-header{flex-direction:column}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%}.form-row{grid-template-columns:1fr}.modal-content{max-width:100%;max-height:95vh}}.plans-summary{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:1rem}.plans-table{width:100%;border-collapse:collapse;margin-top:1rem}.plans-table th{background:var(--bg-elevated);padding:.75rem;text-align:left;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.plans-table td{padding:.75rem;border-bottom:1px solid var(--border-color);font-size:var(--text-base)}.plans-table th:last-child,.plans-table td:last-child{min-width:180px}.plans-table tr:hover{background:var(--bg-hover)}.plan-name{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-medium)}.plan-icon{font-size:1.2rem}.plan-summary{font-size:.9em;color:var(--text-secondary);font-style:italic;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-summary .generating{color:var(--text-tertiary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.loading-state,.empty-state{padding:2rem;text-align:center;color:var(--text-secondary)}.print-plan-container{max-width:900px;margin:0 auto;padding:2rem;background:var(--bg-primary);min-height:100vh}.print-controls{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1000;background:var(--bg-elevated);padding:.75rem;border-radius:8px;box-shadow:var(--shadow-lg)}.print-plan-loading,.print-plan-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{font-size:1.25rem;color:var(--text-secondary)}.print-plan-container .markdown-content{background:var(--bg-card);padding:2rem;border-radius:8px;border:1px solid var(--border-color)}.print-plan-container .markdown-content h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:1rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.print-plan-container .markdown-content h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.print-plan-container .markdown-content h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.print-plan-container .markdown-content p{margin-bottom:1rem;line-height:var(--leading-relaxed);color:var(--text-secondary)}.print-plan-container .markdown-content ul,.print-plan-container .markdown-content ol{margin-bottom:1rem;padding-left:2rem;color:var(--text-secondary)}.print-plan-container .markdown-content li{margin-bottom:.5rem}.print-plan-container .markdown-content pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.print-plan-container .markdown-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:3px}.print-plan-container .markdown-content pre code{background:none;padding:0}.print-plan-container .markdown-content pre>div{background:var(--bg-tertiary)!important;padding:1rem!important;margin:0!important;border-radius:4px}@media print{.no-print,.print-controls{display:none!important}.print-plan-container{max-width:100%;padding:0;margin:0;background:#fff}.print-plan-container .markdown-content{background:#fff;border:none;padding:0;color:#000}.print-plan-container .markdown-content{font-size:11pt;line-height:1.5}.print-plan-container .markdown-content h1{font-size:20pt;margin-top:0;margin-bottom:12pt;page-break-after:avoid;border-bottom:2pt solid #000;color:#000}.print-plan-container .markdown-content h2{font-size:16pt;margin-top:18pt;margin-bottom:10pt;page-break-after:avoid;color:#000}.print-plan-container .markdown-content h3{font-size:14pt;margin-top:14pt;margin-bottom:8pt;page-break-after:avoid;color:#000}.print-plan-container .markdown-content p,.print-plan-container .markdown-content ul,.print-plan-container .markdown-content ol{margin-bottom:10pt;color:#000}.print-plan-container .markdown-content li{margin-bottom:4pt}.print-plan-container .markdown-content pre,.print-plan-container .markdown-content pre>div{background:#1e1e1e!important;border:1px solid #333!important;padding:8pt!important;page-break-inside:avoid;font-size:9pt}.print-plan-container .markdown-content code{background:#f0f0f0;padding:1pt 3pt;font-size:10pt}.print-plan-container .markdown-content pre code{background:transparent}.print-plan-container .markdown-content h1,.print-plan-container .markdown-content h2{page-break-after:avoid}.print-plan-container .markdown-content pre,.print-plan-container .markdown-content table{page-break-inside:avoid}.print-plan-container .markdown-content a{color:#000;text-decoration:underline}.print-plan-container .markdown-content table{border-collapse:collapse;width:100%;margin-bottom:10pt}.print-plan-container .markdown-content th,.print-plan-container .markdown-content td{border:1px solid #ccc;padding:6pt;text-align:left;color:#000}.print-plan-container .markdown-content th{background:#f0f0f0;font-weight:700}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}
