@keyframes slideIn{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}:root{--reforge-workbench-background:#1b1b1b;--reforge-workbench-sidebar:#242424;--reforge-workbench-activity-bar:#2a2a2a;--reforge-workbench-panel:#1b1b1b;--reforge-status-bar:#0e7c50;--reforge-workbench-border:#3c3c3c;--reforge-workbench-text:#cccccc;--reforge-workbench-text-muted:#858585;--reforge-editor-active-tab:#1b1b1b;--reforge-editor-inactive-tab:#2d2d2d;--reforge-editor-tab-border:#3c3c3c;--reforge-editor-selection:#264f78;--reforge-control-accent:#6b4c9a;--reforge-control-accent-hover:#7d5cb0;--reforge-control-input:#2d2d2d;--reforge-control-focus:#0e7c50;--reforge-control-hover:rgba(255,255,255,0.08);--reforge-list-hover:#2a2d2e;--reforge-list-active:#37373d;--reforge-list-selection:#264f78;--reforge-status-success:#10b981;--reforge-status-warning:#f59e0b;--reforge-status-error:#ef4444;--reforge-status-info:#38bdf8;--reforge-density-activity-bar-width:48px;--reforge-density-sidebar-width:256px;--reforge-sidebar-collapsed-width:0px;--reforge-density-status-bar-height:22px;--reforge-panel-min-height:200px;--reforge-panel-max-height:400px;--reforge-density-panel-default-height:280px;--reforge-density-tab-height:35px;--reforge-transition-duration:200ms;--reforge-focus-ring:2px solid var(--reforge-control-focus);--reforge-menu-background:var(--reforge-workbench-sidebar);--reforge-menu-shadow:0 12px 32px rgba(0,0,0,.35)}:focus-visible{outline:var(--reforge-focus-ring);outline-offset:2px}#unified-composer-welcome textarea:focus-visible,.chat-template-composer textarea:focus-visible{outline:none}.reforge-command-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding-top:12vh;background:rgba(0,0,0,.35)}.reforge-command-palette{width:min(640px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:var(--reforge-menu-background);border:1px solid var(--reforge-workbench-border);box-shadow:var(--reforge-menu-shadow);color:var(--reforge-workbench-text)}.reforge-command-palette h2{font-size:13px;font-weight:600;padding:12px 14px 6px;margin:0}.reforge-command-palette input{display:block;width:calc(100% - 28px);margin:0 14px 8px;box-sizing:border-box;padding:8px 10px;color:var(--reforge-workbench-text);background:var(--reforge-control-input);border:1px solid var(--reforge-workbench-border)}.reforge-command-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.reforge-command-option:hover,.reforge-command-option[aria-selected=true]{background:var(--reforge-list-selection)}.reforge-command-option span{display:grid;flex:1;gap:2px}.reforge-command-option kbd,.reforge-command-option small{color:var(--reforge-workbench-text-muted)}.reforge-command-option kbd{font-size:11px}.reforge-command-empty{padding:14px;color:var(--reforge-workbench-text-muted)}.reforge-context-menu{position:fixed;z-index:1100;min-width:180px;padding:4px;background:var(--reforge-menu-background);border:1px solid var(--reforge-workbench-border);box-shadow:var(--reforge-menu-shadow)}.reforge-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reforge-context-menu button:focus-visible,.reforge-context-menu button:hover{background:var(--reforge-list-selection)}.reforge-context-menu button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.reforge-auxiliary-bar{width:min(280px,28vw)}}@media (max-width:760px){.reforge-auxiliary-bar{width:0!important;border-left:0}.reforge-auxiliary-bar:not(.collapsed){right:0;width:min(88vw,360px)!important;z-index:20;box-shadow:-8px 0 24px rgba(0,0,0,.3)}.reforge-auxiliary-bar:not(.collapsed),.reforge-sidebar{position:fixed;top:0;bottom:var(--reforge-density-status-bar-height)}.reforge-sidebar{width:min(82vw,var(--reforge-density-sidebar-width))!important;left:var(--reforge-density-activity-bar-width);z-index:19}.reforge-sidebar.collapsed{width:0!important}.reforge-workbench{grid-template-columns:var(--reforge-density-activity-bar-width) minmax(0,1fr)}.reforge-editor-area{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.reforge-activity-bar-item.active,.reforge-tab.active{border-color:CanvasText;forced-color-adjust:none}.reforge-command-option[aria-selected=true]{outline:1px solid Highlight}}.reforge-workbench{display:grid;grid-template-columns:var(--reforge-density-activity-bar-width) auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto auto;height:100dvh;overflow:hidden;background:var(--reforge-workbench-background);color:var(--reforge-workbench-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px}.reforge-workbench-shell{display:block;height:100dvh;min-height:0;overflow:hidden}.reforge-body{display:contents;min-height:0;overflow:hidden}.reforge-auxiliary-bar{grid-column:4;grid-row:1;width:360px;min-width:0;background:var(--reforge-workbench-sidebar);border-left:1px solid var(--reforge-workbench-border);display:flex;flex-direction:column;min-height:0;overflow:hidden;flex-shrink:0;transition:width var(--reforge-transition-duration) ease-out}.reforge-auxiliary-bar.collapsed{width:0!important;border-left:0}.reforge-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:32px}.reforge-resize-handle{flex:0 0 4px;position:relative;background:transparent;z-index:1}.reforge-resize-handle.horizontal{cursor:ns-resize;width:100%}.reforge-resize-handle.vertical{cursor:ew-resize;height:100%}.reforge-resize-handle:focus-visible,.reforge-resize-handle:hover{background:var(--reforge-control-focus);outline:none}.reforge-activity-bar{grid-column:1;grid-row:1;width:var(--reforge-density-activity-bar-width);background:var(--reforge-workbench-activity-bar);display:flex;flex-direction:column;align-items:center;padding:8px 0;border-right:1px solid var(--reforge-workbench-border);flex-shrink:0}.reforge-activity-bar-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:4px 0;border-radius:4px;cursor:pointer;color:var(--reforge-workbench-text-muted);transition:all .15s ease;border:none;background:transparent;font-size:18px}.reforge-activity-bar-item:hover{color:var(--reforge-workbench-text);background:rgba(255,255,255,.05)}.reforge-activity-bar-item.active{color:var(--reforge-workbench-text);background:rgba(255,255,255,.1);border-left:2px solid var(--reforge-status-bar)}.reforge-sidebar{grid-column:2;grid-row:1;width:var(--reforge-density-sidebar-width);background:var(--reforge-workbench-sidebar);border-right:1px solid var(--reforge-workbench-border);display:flex;flex-direction:column;overflow:hidden;transition:width var(--reforge-transition-duration) ease-out;flex-shrink:0}.reforge-sidebar.collapsed{width:var(--reforge-sidebar-collapsed-width);border-right:none}.reforge-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--reforge-workbench-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--reforge-workbench-text-muted);flex-shrink:0}.reforge-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.reforge-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--reforge-workbench-text-muted);cursor:pointer;transition:all .15s ease}.reforge-sidebar-toggle:hover{background:rgba(255,255,255,.1);color:var(--reforge-workbench-text)}.reforge-editor-area{grid-column:3;grid-row:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--reforge-workbench-background)}.reforge-title-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:32px;background:var(--reforge-workbench-activity-bar);border-bottom:1px solid var(--reforge-workbench-border);font-size:12px;color:var(--reforge-workbench-text-muted);flex-shrink:0}.reforge-title-bar-file{font-weight:500;color:var(--reforge-workbench-text)}.reforge-title-bar-actions,.reforge-title-bar-file{display:flex;align-items:center;gap:8px}.reforge-tab-bar{height:var(--reforge-density-tab-height);border-bottom:1px solid var(--reforge-workbench-border);overflow-x:auto;overflow-y:hidden;flex-shrink:0}.reforge-tab,.reforge-tab-bar{display:flex;align-items:center;background:var(--reforge-editor-inactive-tab)}.reforge-tab{gap:8px;padding:0 16px;height:100%;border:none;border-right:1px solid var(--reforge-editor-tab-border);color:var(--reforge-workbench-text-muted);cursor:pointer;transition:all .15s ease;font-size:13px;white-space:nowrap;position:relative}.reforge-tab:hover{color:var(--reforge-workbench-text);background:rgba(255,255,255,.05)}.reforge-tab.active{background:var(--reforge-editor-active-tab);color:var(--reforge-workbench-text);border-top:1px solid var(--reforge-status-bar);margin-top:-1px}.reforge-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;opacity:0;transition:opacity .15s ease}.reforge-tab:hover .reforge-tab-close{opacity:.7}.reforge-tab-close:hover{background:rgba(255,255,255,.1);opacity:1!important}.reforge-breadcrumb{display:flex;align-items:center;gap:4px;padding:4px 16px;font-size:12px;color:var(--reforge-workbench-text-muted);background:var(--reforge-workbench-background);border-bottom:1px solid var(--reforge-workbench-border);flex-shrink:0}.reforge-breadcrumb-separator{opacity:.5}.reforge-breadcrumb-item,.reforge-breadcrumb-separator{color:var(--reforge-workbench-text-muted)}.reforge-breadcrumb-item:hover{color:var(--reforge-workbench-text);cursor:pointer}.reforge-editor-container{flex:1;min-height:0;overflow:hidden;position:relative}.reforge-panel{grid-column:1/-1;grid-row:2;height:var(--reforge-density-panel-default-height);background:var(--reforge-workbench-panel);border-top:1px solid var(--reforge-workbench-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:height var(--reforge-transition-duration) ease-out}.reforge-panel.collapsed{height:0;border-top:none}.reforge-panel-resize-handle{height:4px;background:transparent;cursor:ns-resize;position:relative;flex-shrink:0}.reforge-panel-resize-handle:before{content:"";position:absolute;left:0;right:0;top:1px;height:2px;background:var(--reforge-workbench-border);transition:background .15s ease}.reforge-panel-resize-handle:hover:before{background:var(--reforge-status-bar)}.reforge-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:32px;border-bottom:1px solid var(--reforge-workbench-border);flex-shrink:0}.reforge-panel-tabs{gap:0}.reforge-panel-tab,.reforge-panel-tabs{display:flex;align-items:center;height:100%}.reforge-panel-tab{gap:6px;padding:0 12px;background:transparent;color:var(--reforge-workbench-text-muted);cursor:pointer;transition:all .15s ease;font-size:12px;font-weight:500;border:none;border-bottom:1px solid transparent;margin-bottom:-1px}.reforge-panel-tab.active,.reforge-panel-tab:hover{color:var(--reforge-workbench-text)}.reforge-panel-tab.active{border-bottom-color:var(--reforge-status-bar)}.reforge-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:8px;background:var(--reforge-status-bar);color:white}.reforge-panel-tab-badge.success{background:#10b981}.reforge-panel-tab-badge.warning{background:#f59e0b}.reforge-panel-actions{display:flex;align-items:center;gap:4px}.reforge-panel-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--reforge-workbench-text-muted);cursor:pointer;transition:all .15s ease}.reforge-panel-toggle:hover{background:rgba(255,255,255,.1);color:var(--reforge-workbench-text)}.reforge-panel-content{flex:1;min-height:0;overflow:auto;padding:8px 12px;display:flex;flex-direction:column}.reforge-panel-content>*{min-height:0}.reforge-panel.maximized{position:relative;z-index:5;min-height:0}[data-testid=documentation-editor-adapter]{flex:1 1 0;min-height:0;overflow:hidden;border-top:1px solid var(--reforge-workbench-border)}.reforge-status-bar{grid-column:1/-1;grid-row:3;height:var(--reforge-density-status-bar-height);background:var(--reforge-status-bar);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;color:white;flex-shrink:0;border-top:1px solid var(--reforge-workbench-border)}.reforge-status-bar-left,.reforge-status-bar-right{display:flex;align-items:center;gap:12px}.reforge-status-bar-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:0 4px;height:100%;border-radius:2px;transition:background .15s ease}.reforge-status-bar-button,.reforge-status-bar-item:hover{background:rgba(255,255,255,.1)}.reforge-status-bar-button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:3px;color:white;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.reforge-status-bar-button:hover{background:rgba(255,255,255,.2)}.reforge-coach-rail,.reforge-dock,.reforge-mission,.reforge-rail{display:none}.diagnostic-dock{display:flex;flex-direction:column;height:100%;min-height:0}.diagnostic-dock-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--reforge-workbench-border);background:var(--reforge-workbench-panel);flex-shrink:0}.diagnostic-dock-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--reforge-workbench-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.diagnostic-dock-tab:hover{background:rgba(255,255,255,.05);color:var(--reforge-workbench-text)}.diagnostic-dock-tab.active{background:var(--reforge-status-bar);color:white}.diagnostic-dock-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;border-radius:9px;background:#f59e0b;color:#18181b}.diagnostic-dock-tab-badge.success{background:#10b981;color:#ffffff}.diagnostic-dock-content{flex:1;min-height:0;overflow:auto}.checkpoint-button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:4px;background:var(--reforge-control-accent);color:white;cursor:pointer;transition:all .15s ease;white-space:nowrap}.checkpoint-button:hover:not(:disabled){background:var(--reforge-control-accent-hover)}.checkpoint-button:active:not(:disabled){transform:scale(.98)}.checkpoint-button:disabled{opacity:.5;cursor:not-allowed}.checkpoint-button-spinner{width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:checkpoint-spin .6s linear infinite}@keyframes checkpoint-spin{to{transform:rotate(1turn)}}.checkpoint-button-chevron{width:10px;height:10px;opacity:.7}.checkpoint-menu-item[data-highlighted]{background:var(--reforge-editor-selection)!important}.checkpoint-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}[data-reforge-focus=true] .reforge-sidebar{width:var(--reforge-sidebar-collapsed-width);border-right:none}@media (max-width:1280px){.reforge-activity-bar{display:none}.reforge-sidebar{width:200px}[data-reforge-focus=true] .reforge-sidebar{width:var(--reforge-sidebar-collapsed-width)}}@media (max-width:768px){.reforge-activity-bar,.reforge-sidebar{display:none}.reforge-panel{height:200px}}.reforge-workbench ::-webkit-scrollbar{width:10px;height:10px}.reforge-workbench ::-webkit-scrollbar-track{background:transparent}.reforge-workbench ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:5px}.reforge-workbench ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.reforge-file-tree{padding:4px 0}.reforge-file-tree-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;color:var(--reforge-workbench-text);font-size:13px;transition:background .15s ease;border:none;background:transparent;width:100%;text-align:left}.reforge-file-tree-item:hover{background:rgba(255,255,255,.05)}.reforge-file-tree-item.active{background:var(--reforge-editor-selection)}.reforge-file-tree-item-icon{font-size:14px;opacity:.8}.reforge-mission-list{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;background:var(--reforge-workbench-background);color:var(--reforge-workbench-text);min-height:100vh;overflow-y:auto;box-sizing:border-box}.reforge-mission-list-header{margin-bottom:32px}.reforge-mission-list-title{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--reforge-workbench-text)}.reforge-mission-list-subtitle{font-size:14px;color:var(--reforge-workbench-text-muted);margin:0}.reforge-mission-list-section{margin-bottom:32px}.reforge-mission-list-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--reforge-workbench-text-muted);margin:0 0 12px}.reforge-mission-list-recent{display:flex;flex-direction:column;gap:8px}.reforge-mission-list-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.reforge-mission-list-category{background:var(--reforge-workbench-sidebar);border:1px solid var(--reforge-workbench-border);border-radius:8px;overflow:hidden}.reforge-mission-list-category-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--reforge-workbench-activity-bar);border-bottom:1px solid var(--reforge-workbench-border)}.reforge-mission-list-category-icon{font-size:18px}.reforge-mission-list-category-name{font-size:14px;font-weight:600;color:var(--reforge-workbench-text);flex:1}.reforge-mission-list-category-count{font-size:12px;color:var(--reforge-workbench-text-muted)}.reforge-mission-list-category-missions{padding:8px;display:flex;flex-direction:column;gap:4px}.reforge-mission-list-actions{display:flex;gap:12px;flex-wrap:wrap}.reforge-mission-list-action-btn{padding:10px 20px;font-size:13px;font-weight:600;border:1px solid var(--reforge-workbench-border);border-radius:6px;background:var(--reforge-workbench-sidebar);color:var(--reforge-workbench-text);cursor:pointer;transition:all .15s ease}.reforge-mission-list-action-btn:hover{background:var(--reforge-workbench-activity-bar);border-color:var(--reforge-status-bar)}.reforge-mission-list-action-btn.primary{background:var(--reforge-control-accent);border-color:var(--reforge-control-accent);color:white}.reforge-mission-list-action-btn.primary:hover{background:var(--reforge-control-accent-hover)}.reforge-mission-list-disabled,.reforge-mission-list-empty,.reforge-mission-list-error,.reforge-mission-list-loading{padding:24px;font-size:13px;color:var(--reforge-workbench-text-muted);text-align:center}.reforge-mission-list-error{color:#f59e0b}.reforge-mission-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--reforge-workbench-sidebar);border:1px solid var(--reforge-workbench-border);border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.reforge-mission-card:hover{background:var(--reforge-workbench-activity-bar);border-color:var(--reforge-status-bar)}.reforge-mission-card-header{display:flex;align-items:center;gap:8px}.reforge-mission-card-icon{font-size:16px}.reforge-mission-card-title{font-size:14px;font-weight:600;color:var(--reforge-workbench-text);flex:1}.reforge-mission-card-progress{font-size:11px;font-weight:600;color:var(--reforge-status-bar)}.reforge-mission-card-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--reforge-workbench-text-muted)}.reforge-mission-card-session{opacity:.7}.reforge-mission-card-lang{opacity:.8}.reforge-mission-card-progress-bar{height:4px;background:var(--reforge-workbench-border);border-radius:2px;overflow:hidden}.reforge-mission-card-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.reforge-progress-dashboard{background:var(--reforge-workbench-sidebar);border:1px solid var(--reforge-workbench-border);border-radius:8px;padding:16px}.reforge-progress-dashboard-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--reforge-workbench-text-muted);margin-bottom:16px}.reforge-progress-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.reforge-progress-metric{display:flex;flex-direction:column;gap:4px}.reforge-progress-metric-label{font-size:11px;color:var(--reforge-workbench-text-muted);text-transform:uppercase;letter-spacing:.3px}.reforge-progress-metric-value{font-size:24px;font-weight:700;color:var(--reforge-workbench-text)}.reforge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reforge-mission-grid{display:flex;flex-direction:column;gap:12px}.reforge-mission-grid-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reforge-mission-grid-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--vscode-text,#c9d7e6)}.reforge-mission-grid-reset{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;border:1px solid var(--vscode-border,#2a3a4a);border-radius:6px;background:transparent;color:var(--vscode-text-muted,#9fb3c8);cursor:pointer}.reforge-mission-grid-reset:hover{background:rgba(255,255,255,.06)}.reforge-mission-grid-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--vscode-input-border,#2a3a4a);border-radius:8px;background:var(--vscode-input-background,#0e1620);color:var(--vscode-text-muted,#9fb3c8)}.reforge-mission-grid-search input{flex:1;border:none;outline:none;background:transparent;color:var(--vscode-text,#c9d7e6);font-size:13px}.reforge-mission-grid-hero{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(16,185,129,.35);border-radius:10px;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(16,185,129,.04))}.reforge-mission-grid-hero-icon{font-size:26px;line-height:1}.reforge-mission-grid-hero-text{flex:1;min-width:0}.reforge-mission-grid-hero-title{font-size:14px;font-weight:700;color:#a7f3d0}.reforge-mission-grid-hero-sub{font-size:12px;color:var(--vscode-text-muted,#9fb3c8);line-height:1.4}.reforge-mission-grid-hero-cta{flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:#10b981;color:#052e1b;cursor:pointer}.reforge-mission-grid-hero-cta:hover{background:#34d399}.reforge-mission-grid-facets{display:flex;flex-direction:column;gap:8px}.reforge-mission-grid-facet{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reforge-mission-grid-facet-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--vscode-text-muted,#5f7488);min-width:68px}.reforge-mission-grid-facet-chips{display:flex;gap:6px;flex-wrap:wrap}.reforge-mission-grid-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid var(--vscode-border,#2a3a4a);border-radius:999px;background:transparent;color:var(--vscode-text,#c9d7e6);cursor:pointer}.reforge-mission-grid-chip:hover{background:rgba(255,255,255,.06)}.reforge-mission-grid-chip.active{background:var(--vscode-button,#0e639c);border-color:var(--vscode-button,#0e639c);color:#fff}.reforge-mission-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.reforge-mission-grid-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--vscode-border,#2a3a4a);border-radius:10px;background:var(--vscode-editor-background,#0e1620);color:var(--vscode-text,#c9d7e6);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.reforge-mission-grid-card:hover{border-color:var(--vscode-button,#0e639c);transform:translateY(-1px)}.reforge-mission-grid-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reforge-mission-grid-card-title{font-size:14px;font-weight:600;line-height:1.3}.reforge-mission-grid-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px}.reforge-mission-grid-card-desc{font-size:12px;color:var(--vscode-text-muted,#9fb3c8);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reforge-mission-grid-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.reforge-mission-grid-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:11px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--vscode-text-muted,#9fb3c8)}.reforge-mission-grid-badge-level{background:rgba(139,92,246,.16);color:#c4b5fd;font-weight:600}.reforge-mission-grid-card-mode{font-size:11px;color:var(--vscode-text-muted,#5f7488);text-transform:uppercase;letter-spacing:.4px}.reforge-mission-grid-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;border:1px dashed var(--vscode-border,#2a3a4a);border-radius:10px;color:var(--vscode-text-muted,#9fb3c8);font-size:13px}.reforge-mission-list-category-summary{font-size:12px;color:var(--vscode-text-muted,#9fb3c8);margin-bottom:12px}