:root{--bg-primary: #0a0e1a;--bg-secondary: #0f1629;--bg-tertiary: #151c32;--glass-bg: rgba(15, 22, 41, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--text-primary: #f0f4ff;--text-secondary: #8b95b0;--text-muted: #5a6580;--accent-cyan: #00d4ff;--accent-cyan-glow: 0 0 20px rgba(0, 212, 255, .4);--accent-magenta: #ff00aa;--accent-magenta-glow: 0 0 20px rgba(255, 0, 170, .4);--accent-orange: #ff8800;--accent-orange-glow: 0 0 20px rgba(255, 136, 0, .4);--accent-green: #00ff88;--accent-green-glow: 0 0 20px rgba(0, 255, 136, .4);--status-decided: #00ff88;--status-open: #ffcc00;--status-blocked: #ff4444;--status-draft: #8b95b0;--risk-low: #00ff88;--risk-medium: #ffcc00;--risk-high: #ff8800;--risk-critical: #ff4444;--priority-p0: #ff4444;--priority-p1: #ff8800;--priority-p2: #ffcc00;--priority-p3: #8b95b0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,212,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,0,170,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,136,0,.04) 0%,transparent 50%);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:-1}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1rem}p{color:var(--text-secondary)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta),var(--accent-orange));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity var(--transition-normal)}.glow-border:hover:before{opacity:1}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-decided{background:#00ff8826;color:var(--status-decided);border:1px solid rgba(0,255,136,.3)}.badge-open{background:#ffcc0026;color:var(--status-open);border:1px solid rgba(255,204,0,.3)}.badge-blocked{background:#ff444426;color:var(--status-blocked);border:1px solid rgba(255,68,68,.3)}.badge-draft{background:#8b95b026;color:var(--status-draft);border:1px solid rgba(139,149,176,.3)}.badge-p0{background:#ff444426;color:var(--priority-p0);border:1px solid rgba(255,68,68,.3)}.badge-p1{background:#ff880026;color:var(--priority-p1);border:1px solid rgba(255,136,0,.3)}.badge-p2{background:#ffcc0026;color:var(--priority-p2);border:1px solid rgba(255,204,0,.3)}.badge-p3{background:#8b95b026;color:var(--priority-p3);border:1px solid rgba(139,149,176,.3)}.badge-mvp{background:linear-gradient(135deg,#00d4ff33,#0f83);color:var(--accent-cyan);border:1px solid rgba(0,212,255,.4)}.badge-v1{background:#ff00aa26;color:var(--accent-magenta);border:1px solid rgba(255,0,170,.3)}.badge-v2{background:#8b95b026;color:var(--text-secondary);border:1px solid rgba(139,149,176,.3)}.badge-risk-low{background:#00ff8826;color:var(--risk-low);border:1px solid rgba(0,255,136,.3)}.badge-risk-medium{background:#ffcc0026;color:var(--risk-medium);border:1px solid rgba(255,204,0,.3)}.badge-risk-high{background:#ff880026;color:var(--risk-high);border:1px solid rgba(255,136,0,.3)}.badge-risk-critical{background:#ff444426;color:var(--risk-critical);border:1px solid rgba(255,68,68,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));color:#fff;box-shadow:0 4px 15px #00d4ff4d}.btn-primary:hover{box-shadow:0 6px 20px #00d4ff80;transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.nav-pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:none;background:transparent}.nav-pill:hover{color:var(--text-primary);background:#ffffff0d}.nav-pill.active{color:var(--accent-cyan);background:#00d4ff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-cyan)}50%{box-shadow:0 0 20px var(--accent-cyan),0 0 30px var(--accent-cyan)}}.fade-in{animation:fadeIn .4s ease forwards}.slide-in{animation:slideInLeft .3s ease forwards}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-0{margin:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:600}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mermaid{background:transparent!important}.mermaid svg{max-width:100%;height:auto}.neon-text{text-shadow:0 0 10px currentColor,0 0 20px currentColor}.gradient-text{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg);background:var(--bg-primary)}.login-card{width:100%;max-width:400px;padding:var(--space-2xl);text-align:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.login-header{margin-bottom:var(--space-xl)}.login-logo-img{width:200px;height:auto;margin:0 auto var(--space-lg);display:block}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-form .form-row{text-align:left}.login-form label{display:block;margin-bottom:var(--space-xs);font-size:.85rem;color:var(--text-muted)}.login-input-wrapper{display:flex;align-items:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.login-input-wrapper:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00d4ff14}.login-input-icon{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;color:var(--text-muted);opacity:.5}.login-input-wrapper:focus-within .login-input-icon{color:var(--accent-cyan);opacity:1}.login-input{flex:1;padding:14px 16px 14px 0;background:transparent;border:none;color:var(--text-primary);font-size:16px;outline:none}.login-input::placeholder{color:var(--text-muted);opacity:.4}.login-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ff444426;border:1px solid rgba(255,68,68,.3);border-radius:var(--radius-md);color:var(--accent-red);font-size:.85rem;text-align:left}.login-btn{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:1rem}.login-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;min-width:280px;max-width:280px;height:100vh;max-height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;border-radius:0;border-right:1px solid var(--glass-border);z-index:100;overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sidebar-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.sidebar-logo{height:32px;width:auto;flex:1}.sidebar-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-collapse-btn,.logout-btn{padding:6px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.sidebar-collapse-btn:hover{background:#ffffff1a;color:var(--text-primary)}.logout-btn:hover{background:#ff444426;border-color:#ff44444d;color:var(--accent-red)}.sidebar.collapsed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:none}@media(max-width:900px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}}.sidebar-toggle-btn{position:fixed;top:var(--space-md);left:var(--space-md);z-index:101;padding:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .2s}.sidebar-toggle-btn:hover{background:#ffffff1a;border-color:var(--accent-cyan)}.logo-icon{color:var(--accent-cyan);filter:drop-shadow(0 0 10px var(--accent-cyan))}.logo-text{font-size:1.25rem;font-weight:700;margin:0}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);overflow:hidden}.nav-badge{background:#00d4ff33;color:var(--accent-cyan);padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.nav-badge.warning{background:#fc03;color:var(--status-open)}.nav-badge.danger{background:#f443;color:var(--status-blocked)}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--glass-border);margin-top:auto;flex-shrink:0}.sidebar-footer .meeting-info{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#00d4ff1a;border:1px solid rgba(0,212,255,.2)}.sidebar-footer .meeting-info svg{color:var(--accent-cyan)}.meeting-header{display:flex;align-items:center;justify-content:space-between;width:100%}.meeting-edit-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:.5;transition:opacity .2s,background .2s}.meeting-edit-btn:hover{opacity:1;background:#ffffff1a}.meeting-edit-btn svg{color:var(--text-primary)}.meeting-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.meeting-edit-form .form-row{display:flex;flex-direction:column;gap:2px}.meeting-edit-form label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.meeting-input{width:100%;padding:var(--space-xs) var(--space-sm);background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.75rem}.meeting-input:focus{outline:none;border-color:var(--accent-cyan)}.mini-calendar{background:#0000004d;border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm)}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.mini-calendar-title{font-size:.75rem;font-weight:600;color:var(--text-primary)}.mini-calendar-nav{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.mini-calendar-nav:hover{color:var(--accent-cyan);background:#00d4ff1a}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.mini-calendar-weekday{font-size:.6rem;color:var(--text-muted);text-align:center;padding:2px 0}.mini-calendar-weekday.sunday{color:#ff6b6b}.mini-calendar-weekday.saturday{color:#74b9ff}.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.mini-calendar-day.empty{cursor:default}.mini-calendar-day:not(.empty):hover{background:#00d4ff26;color:var(--text-primary)}.mini-calendar-day.sunday{color:#ff8787}.mini-calendar-day.saturday{color:#91c4f2}.mini-calendar-day.today{color:var(--accent-cyan);font-weight:600}.mini-calendar-day.selected{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));color:#fff;font-weight:700;box-shadow:0 0 12px #00d4ff99,0 0 24px #a855f766;transform:scale(1.15);z-index:1;position:relative}.mini-calendar-day.selected:hover{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));transform:scale(1.15)}.time-picker{display:flex;align-items:center;gap:4px}.time-select{flex:1;padding:var(--space-xs) var(--space-sm);background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;text-align:center;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:24px}.time-select:focus{outline:none;border-color:var(--accent-cyan)}.time-select:hover{border-color:var(--accent-cyan)}.time-select option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.time-separator{color:var(--text-muted);font-weight:600;font-size:.9rem}.meeting-edit-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.btn-xs{padding:4px 8px;font-size:.65rem;display:flex;align-items:center;gap:4px}.meet-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);padding:4px 8px;background:#00d4ff33;border-radius:var(--radius-sm);color:var(--accent-cyan);font-size:.7rem;text-decoration:none;transition:background .2s}.meet-link:hover{background:#00d4ff4d}.main-content{flex:1;margin-left:280px;padding:var(--space-xl);min-height:100vh;transition:margin-left .3s ease}.sidebar-collapsed .main-content{margin-left:0}.dashboard{display:flex;flex-direction:column;gap:var(--space-xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-lg)}.dashboard-header h1{font-size:2.5rem;margin-bottom:var(--space-xs)}.header-stats{display:flex;gap:var(--space-md)}.stat-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.stat-card svg{width:24px;height:24px}.stat-card.stat-green svg{color:var(--status-decided)}.stat-card.stat-yellow svg{color:var(--status-open)}.stat-card.stat-red svg{color:var(--status-blocked)}.stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.stat-label{font-size:.75rem;color:var(--text-muted)}.meeting-section,.mvp-section,.risks-section,.progress-section{padding:var(--space-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem}.accent-icon{color:var(--accent-orange)}.accent-icon.cyan{color:var(--accent-cyan)}.accent-icon.red{color:var(--status-blocked)}.accent-icon.magenta{color:var(--accent-magenta)}.decision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.decision-card{padding:var(--space-lg)}.decision-title{font-size:1.1rem;margin-bottom:var(--space-xs)}.options-list{display:flex;flex-direction:column;gap:var(--space-sm)}.option-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.option-label{font-size:.875rem}.option-meta{display:flex;align-items:center;gap:var(--space-sm)}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md);color:var(--text-muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.feature-card{padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-fast)}.feature-card:hover{background:#ffffff0f;border-color:#ffffff1a}.feature-card h4{margin-top:var(--space-sm);font-size:.9rem}.risk-list{display:flex;flex-direction:column;gap:var(--space-md)}.risk-item{padding:var(--space-md);background:#ff44440d;border-radius:var(--radius-md);border-left:3px solid var(--status-blocked)}.risk-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.risk-mitigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.risk-mitigation li{display:flex;align-items:center;gap:var(--space-xs)}.progress-grid{display:flex;flex-direction:column;gap:var(--space-lg)}.progress-item{flex:1}.progress-header{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.progress-fill.cyan{background:linear-gradient(90deg,var(--accent-cyan),#00a0cc);box-shadow:0 0 10px var(--accent-cyan)}.progress-fill.green{background:linear-gradient(90deg,var(--status-decided),#00cc70);box-shadow:0 0 10px var(--status-decided)}.progress-fill.magenta{background:linear-gradient(90deg,var(--accent-magenta),#cc0088);box-shadow:0 0 10px var(--accent-magenta)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.view-header h1{font-size:2rem;display:flex;align-items:center;gap:var(--space-md)}.header-icon{color:var(--accent-cyan);flex-shrink:0;vertical-align:middle;margin-right:8px}.header-title-row{display:flex;flex-direction:column;gap:var(--space-xs)}.header-title-row h1{display:flex;align-items:center}.filter-tabs{display:flex;gap:2px;background:var(--glass-bg);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);height:36px;align-items:stretch}.filter-tab{padding:0 var(--space-sm);border-radius:var(--radius-sm);background:#ffffff08;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;transition:all var(--transition-fast);min-width:40px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.filter-tab .filter-count{font-size:.65rem;opacity:.7;font-weight:400}.filter-tab:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.filter-tab.active{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));color:#fff;border-color:transparent;box-shadow:0 4px 12px #00d4ff4d}.features-view,.decisions-view,.risks-view,.operations-view,.gacha-view,.nfr-view{padding-bottom:var(--space-2xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.feature-detail-card{padding:var(--space-lg)}.feature-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.feature-detail-card h3{font-size:1.1rem;margin-bottom:var(--space-xs)}.acceptance-criteria ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.acceptance-criteria li{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--text-secondary)}.acceptance-criteria li svg{color:var(--status-decided);flex-shrink:0;margin-top:2px}.decisions-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:flex-start}@media(max-width:1200px){.decisions-columns{grid-template-columns:1fr}}.decision-column{display:flex;flex-direction:column;gap:var(--space-md)}.column-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:1rem}.column-header.open{background:#ffcc001a;color:var(--status-open)}.column-header.decided{background:#00ff881a;color:var(--status-decided)}.column-header.blocked{background:#ff44441a;color:var(--status-blocked)}.decision-detail-card{padding:var(--space-lg)}.decision-detail-card h3{font-size:1rem;margin-bottom:var(--space-xs)}.chosen-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#00ff881a;border-radius:var(--radius-sm);border:1px solid rgba(0,255,136,.3)}.chosen-label{color:var(--status-decided);font-weight:600}.rationale{color:var(--text-secondary);font-style:italic;padding-left:var(--space-md);border-left:2px solid var(--accent-cyan)}.options-preview{display:flex;flex-direction:column;gap:var(--space-xs)}.option-preview{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);background:#ffffff05}.option-preview.chosen{background:#00ff881a;color:var(--status-decided);border:1px solid rgba(0,255,136,.2)}.risk-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.risk-level-group{display:flex;flex-direction:column;gap:var(--space-md)}.level-header{padding:var(--space-md);border-radius:var(--radius-md);font-size:1rem;font-weight:600}.level-header.risk-critical{background:#ff444426;color:var(--risk-critical)}.level-header.risk-high{background:#ff880026;color:var(--risk-high)}.level-header.risk-medium{background:#ffcc0026;color:var(--risk-medium)}.level-header.risk-low{background:#00ff8826;color:var(--risk-low)}.risk-detail-card{padding:var(--space-lg)}.risk-detail-card h3{font-size:1rem;margin-bottom:var(--space-xs)}.trigger-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.trigger-tag{padding:var(--space-xs) var(--space-sm);background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:var(--radius-sm);font-size:.75rem;color:var(--risk-high)}.risk-detail-card ul{list-style:none}.risk-detail-card li{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-xs);color:var(--text-secondary)}.risk-detail-card li svg{color:var(--accent-cyan);flex-shrink:0;margin-top:3px}.flows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl)}.flow-card{padding:0;transition:all var(--transition-fast)}.flow-card.collapsed{max-height:80px;overflow:hidden}.flow-card.collapsed .flow-header-wrapper{padding:var(--space-md) var(--space-lg)}.flow-card.collapsed .flow-content{display:none}.flow-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.flow-header .accent-icon{color:var(--accent-magenta)}.flow-header h3{font-size:1.2rem;margin-bottom:var(--space-xs)}.flow-steps{display:flex;flex-direction:column;gap:var(--space-sm);position:relative;padding-left:var(--space-lg)}.flow-steps:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-cyan),var(--accent-magenta))}.flow-step{display:flex;align-items:center;gap:var(--space-sm);position:relative}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:2px solid var(--accent-cyan);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--accent-cyan);position:relative;z-index:1}.step-text{flex:1;font-size:.9rem}.online-badge{font-size:.7rem;padding:2px 8px;background:#ffcc0026;color:var(--status-open);border-radius:999px;white-space:nowrap}.fallback-section{padding:var(--space-md);background:#ff88000d;border-radius:var(--radius-md);border:1px solid rgba(255,136,0,.1)}.fallback-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:.85rem}.fallback-condition{color:var(--risk-high);font-weight:500}.fallback-handling{color:var(--status-decided)}.fallback-item svg{color:var(--text-muted)}.kpi-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.kpi-tag{padding:var(--space-xs) var(--space-sm);background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent-cyan)}.gacha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.gacha-section{padding:var(--space-xl)}.gacha-section h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.2rem;margin-bottom:var(--space-lg)}.gacha-section h2 svg{color:var(--accent-magenta)}.scope-list{list-style:none}.scope-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.scope-item:last-child{border-bottom:none}.scope-item.mvp svg{color:var(--status-decided)}.scope-item.future svg{color:var(--text-muted)}.delivery-type{padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.delivery-type:last-child{margin-bottom:0}.delivery-type h3{font-size:1rem;margin-bottom:var(--space-sm);color:var(--accent-cyan)}.delivery-flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:.85rem;color:var(--text-secondary)}.delivery-flow svg{color:var(--text-muted)}.anticheat-list{list-style:none}.anticheat-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem}.anticheat-list li svg{color:var(--risk-high)}.load-impact-text{font-size:.9rem;color:var(--text-secondary);padding:var(--space-md);background:#ff88000d;border-radius:var(--radius-md);border-left:3px solid var(--risk-high)}.admin-features{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-feature-tag{padding:var(--space-sm) var(--space-md);background:#ff00aa1a;border:1px solid rgba(255,0,170,.2);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-magenta)}.nfr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl)}.nfr-section{padding:var(--space-xl)}.nfr-section h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.2rem;margin-bottom:var(--space-lg)}.nfr-section h2 svg{color:var(--accent-cyan)}.nfr-items{display:flex;flex-direction:column;gap:var(--space-sm)}.nfr-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff08;border-radius:var(--radius-sm)}.nfr-item.highlighted{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2)}.nfr-label{font-size:.9rem;color:var(--text-secondary)}.nfr-value{font-size:.9rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.nfr-note{margin-top:var(--space-md);padding:var(--space-md);background:#ffcc000d;border-radius:var(--radius-md);border-left:3px solid var(--status-open);font-size:.85rem;color:var(--text-secondary)}.monitoring-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.monitoring-tag{padding:var(--space-xs) var(--space-sm);background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent-cyan)}.pii-section ul{list-style:none}.pii-section li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0}.pii-section li svg{color:var(--status-decided)}.ml-sm{margin-left:var(--space-sm)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{width:90%;max-width:600px;max-height:85vh;overflow-y:auto;padding:0;border-radius:var(--radius-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.modal-header h2{font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:#ffffff1a}.modal-form{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:flex;flex-direction:column;gap:var(--space-xs)}.form-row label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.form-row input,.form-row select,.form-row textarea{padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all var(--transition-fast)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d4ff26}.form-row select{cursor:pointer}.form-row textarea{resize:vertical;min-height:80px}.form-row-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.array-input{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.array-input input{flex:1}.btn-icon{background:#ff44441a;border:1px solid rgba(255,68,68,.2);color:var(--status-blocked);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:#f443}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--glass-border);margin-top:var(--space-md)}.edit-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);color:var(--accent-cyan);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.edit-btn:hover{background:#00d4ff33}.glass-card{position:relative}.glass-card:hover .edit-btn{opacity:1}.add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:#00d4ff0d;border:2px dashed rgba(0,212,255,.3);border-radius:var(--radius-lg);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.add-btn:hover{background:#00d4ff1a;border-color:var(--accent-cyan)}@media(max-width:900px){.sidebar{width:280px;min-width:280px;max-width:280px;transition:transform .3s ease}.sidebar.collapsed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important;padding:var(--space-md)}.dashboard-header{flex-direction:column}.header-stats{flex-wrap:wrap}.flows-grid{grid-template-columns:1fr}}.feature-count{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;color:var(--text-secondary)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 var(--space-sm);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));border-radius:999px;font-size:.875rem;font-weight:700;color:#fff}.filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.filter-group{display:flex;align-items:center;gap:var(--space-xs)}.filter-label{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.filter-count{margin-left:var(--space-xs);font-size:.7rem;opacity:.7;font-family:var(--font-mono)}.search-group{flex:1;min-width:160px}.search-input{width:100%;height:36px;padding:0 var(--space-sm);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00d4ff1a}.search-input::placeholder{color:var(--text-muted)}.view-toggle{display:flex;gap:2px;background:#ffffff0d;border-radius:var(--radius-sm);padding:3px;height:36px;align-items:stretch}.view-btn{display:flex;align-items:center;justify-content:center;width:26px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{color:var(--text-primary);background:#ffffff0d}.view-btn.active{background:var(--accent-cyan);color:#fff}.filter-tab.priority-p0{border-color:#ff17444d}.filter-tab.priority-p0:hover{background:#ff174426;border-color:#ff174480}.filter-tab.priority-p0.active{background:var(--risk-critical);box-shadow:0 4px 12px #ff174466}.filter-tab.priority-p1{border-color:#ff98004d}.filter-tab.priority-p1:hover{background:#ff980026;border-color:#ff980080}.filter-tab.priority-p1.active{background:var(--risk-high);box-shadow:0 4px 12px #ff980066}.filter-tab.priority-p2{border-color:#00d4ff4d}.filter-tab.priority-p2:hover{background:#00d4ff26;border-color:#00d4ff80}.filter-tab.priority-p2.active{background:var(--status-open);box-shadow:0 4px 12px #00d4ff66}.filter-tab.priority-p3{border-color:#8888884d}.filter-tab.priority-p3:hover{background:#88888826;border-color:#88888880}.filter-tab.priority-p3.active{background:var(--text-muted);box-shadow:0 4px 12px #8886}.stats-bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#ffffff05;border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid var(--glass-border)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stats-bar .stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.stats-bar .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-item.p0 .stat-value{color:var(--risk-critical)}.stat-item.p1 .stat-value{color:var(--risk-high)}.stat-item.p2 .stat-value{color:var(--status-open)}.stat-item.p3 .stat-value{color:var(--text-muted)}.stat-divider{width:1px;height:40px;background:var(--glass-border)}.tree-view{display:flex;flex-direction:column;gap:var(--space-md)}.tree-controls{display:flex;gap:var(--space-xs);align-items:center}.btn-sm{height:36px;padding:0 var(--space-sm);font-size:.75rem}.major-category-group{margin-bottom:var(--space-lg);border-radius:var(--radius-lg);background:#ffffff05;border:1px solid var(--glass-border);border-left:4px solid var(--major-color, var(--accent-cyan));overflow:hidden}.major-category-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,transparent 100%)}.major-category-header:hover{background:linear-gradient(90deg,rgba(255,255,255,.06) 0%,transparent 100%)}.major-toggle{display:flex;align-items:center;justify-content:center}.major-icon{font-size:1.8rem;line-height:1}.major-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.major-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--major-color, var(--accent-cyan)),var(--text-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.major-badges{display:flex;align-items:center;gap:var(--space-sm)}.major-count{font-size:.9rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.major-content{padding:var(--space-md) var(--space-lg) var(--space-lg);padding-left:calc(var(--space-lg) + 20px + var(--space-md))}.major-content .category-group{margin-bottom:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.major-content .category-group:last-child{margin-bottom:0}.major-content .category-header{padding:var(--space-md)}.major-content .category-name{font-size:.95rem;font-weight:600}.count-badge.small{min-width:24px;height:20px;font-size:.75rem}.category-group{padding:0;overflow:hidden}.category-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05}.category-header:hover{background:#ffffff0d}.category-toggle{display:flex;align-items:center;justify-content:center}.toggle-icon{color:var(--text-muted);transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(90deg)}.category-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.category-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.category-badges{display:flex;align-items:center;gap:var(--space-sm)}.mini-badge{font-size:.65rem;padding:2px 6px;border-radius:999px;font-weight:600}.mini-badge.p0{background:#ff444426;color:var(--risk-critical)}.mini-badge.p1{background:#ff880026;color:var(--risk-high)}.category-features{padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:1px solid var(--glass-border);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tree-feature-item{padding:var(--space-md);margin-bottom:var(--space-xs);background:#ffffff05;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all var(--transition-fast)}.tree-feature-item:hover{background:#ffffff0d;border-left-color:var(--accent-cyan)}.feature-line{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.priority-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-indicator.priority-p0{background:var(--risk-critical);box-shadow:0 0 6px var(--risk-critical)}.priority-indicator.priority-p1{background:var(--risk-high)}.priority-indicator.priority-p2{background:var(--status-open)}.priority-indicator.priority-p3{background:var(--text-muted)}.phase-tag{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.phase-tag.phase-mvp{background:#00ff8826;color:var(--status-decided)}.phase-tag.phase-v1,.phase-tag.phase-v15{background:#00d4ff26;color:var(--accent-cyan)}.phase-tag.phase-v2{background:#bf00ff26;color:var(--accent-magenta)}.feature-name{flex:1;font-weight:500;color:var(--text-primary)}.status-tag{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.status-tag.status-approved{background:#00ff8826;color:var(--status-decided)}.status-tag.status-proposed{background:#00d4ff26;color:var(--accent-cyan)}.status-tag.status-draft{background:#ffffff1a;color:var(--text-muted)}.edit-btn-inline{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.tree-feature-item:hover .edit-btn-inline{opacity:1}.edit-btn-inline:hover{color:var(--accent-cyan);background:#00d4ff1a}.feature-desc{margin-top:var(--space-xs);margin-left:calc(8px + var(--space-sm));font-size:.8rem;color:var(--text-muted);line-height:1.4}.archive-toggle{margin-left:auto}.archive-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-sm);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem}.archive-toggle-btn:hover{color:var(--text-primary);background:#ffffff1a}.archive-toggle-btn.active{background:#ff880026;border-color:#ff88004d;color:var(--risk-high)}.archive-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--risk-high);border-radius:999px;font-size:.65rem;font-weight:700;color:#fff}.stats-bar.archived-mode{background:#ff88000d;border-color:#f803}.stats-bar.archived-mode .stat-label{color:var(--risk-high)}.archive-btn-inline{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.tree-feature-item:hover .archive-btn-inline{opacity:1}.archive-btn-inline:hover{color:var(--risk-high);background:#ff88001a}.archive-btn-inline.restore:hover{color:var(--status-decided);background:#00ff881a}.delete-btn-inline{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.tree-feature-item:hover .delete-btn-inline{opacity:1}.delete-btn-inline:hover{color:#f44;background:#ff444426;border-color:#ff44444d}.tree-feature-item.archived{opacity:.7;border-left-color:var(--risk-high)}.tree-feature-item.archived .feature-name{text-decoration:line-through;color:var(--text-muted)}.tree-feature-item.archived .priority-indicator{opacity:.5}.category-group.has-archived .category-name:after{content:"📦";margin-left:var(--space-sm);font-size:.8em}.inline-add-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);margin-top:var(--space-sm);background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem}.inline-add-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00d4ff0d}.inline-add-form{margin-top:var(--space-sm);padding:var(--space-md);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md)}.inline-form-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.inline-form-row:last-of-type{margin-bottom:var(--space-md)}.inline-input{flex:1;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:all var(--transition-fast)}.inline-input:focus{outline:none;border-color:var(--accent-cyan);background:#ffffff14}.inline-input::placeholder{color:var(--text-muted)}.name-input{min-width:200px}.desc-input{width:100%}.inline-select{padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.inline-select:focus{outline:none;border-color:var(--accent-cyan)}.inline-select option{background:var(--bg-primary);color:var(--text-primary)}.inline-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.inline-form-actions .btn{min-width:80px}.inline-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.decisions-list{display:flex;flex-direction:column;gap:var(--space-lg)}.decision-detail-card.expanded{padding:var(--space-xl)}.options-interactive{display:flex;flex-direction:column;gap:var(--space-sm)}.options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.option-interactive{display:flex;flex-direction:column;padding:var(--space-md);border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all var(--transition-fast);position:relative}.option-interactive.selectable{cursor:pointer}.option-interactive.selectable:hover{background:#00d4ff14;border-color:#00d4ff4d}.option-interactive.chosen{background:#00ff881a;border-color:#00ff884d}.option-main{display:flex;align-items:center;gap:var(--space-sm)}.option-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.option-radio.selected{border-color:var(--status-decided);background:var(--status-decided);color:#fff}.option-label-text{flex:1;font-weight:500}.option-badges{display:flex;align-items:center;gap:var(--space-sm)}.option-cost{color:var(--text-muted)}.option-details{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.05)}.pros-cons{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:.8rem}.pros-cons .label{flex-shrink:0}.pros-cons .item{background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-sm);margin-right:var(--space-xs)}.pros-cons.pros .item{background:#00ff881a;color:var(--status-decided)}.pros-cons.cons .item{background:#ff44441a;color:var(--status-blocked)}.option-remove-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:#ff44441a;border:1px solid rgba(255,68,68,.2);color:var(--status-blocked);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.option-interactive:hover .option-remove-btn{opacity:1}.option-remove-btn:hover{background:#f443}.add-option-form{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);flex-wrap:wrap}.add-option-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem}.add-option-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00d4ff0d}.risk-list-view{display:flex;flex-direction:column;gap:var(--space-lg)}.risk-detail-card.expanded{padding:var(--space-xl)}.inline-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.inline-add-small{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:50%;color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast)}.inline-add-small:hover{background:#00d4ff33}.trigger-list.interactive{flex-wrap:wrap}.trigger-tag.interactive{display:inline-flex;align-items:center;gap:var(--space-xs);position:relative}.tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#ff44444d;border:none;border-radius:50%;color:#fff;font-size:10px;cursor:pointer;opacity:0;transition:all var(--transition-fast);line-height:1}.trigger-tag.interactive:hover .tag-remove{opacity:1}.tag-remove:hover{background:#ff444480}.mitigation-list{list-style:none}.mitigation-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;position:relative}.mitigation-item svg{color:var(--accent-cyan);flex-shrink:0}.item-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ff44441a;border:none;border-radius:var(--radius-sm);color:var(--status-blocked);font-size:12px;cursor:pointer;opacity:0;transition:all var(--transition-fast);margin-left:auto}.mitigation-item:hover .item-remove,.fallback-item.interactive:hover .item-remove{opacity:1}.item-remove:hover{background:#f443}.inline-add-mini{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-sm)}.inline-input-mini{flex:1;padding:var(--space-xs) var(--space-sm);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem}.inline-input-mini:focus{outline:none;border-color:var(--accent-cyan)}.btn-mini{padding:var(--space-xs) var(--space-sm);background:var(--accent-cyan);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-mini:hover{opacity:.9}.btn-mini.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--glass-border)}.btn-mini.secondary:hover{color:var(--text-primary);border-color:var(--text-muted)}.filter-tab.risk-level-critical{border-color:#ff17444d}.filter-tab.risk-level-critical:hover{background:#ff174426;border-color:#ff174480}.filter-tab.risk-level-critical.active{background:var(--risk-critical);box-shadow:0 4px 12px #ff174466}.filter-tab.risk-level-high{border-color:#ff98004d}.filter-tab.risk-level-high:hover{background:#ff980026;border-color:#ff980080}.filter-tab.risk-level-high.active{background:var(--risk-high);box-shadow:0 4px 12px #ff980066}.filter-tab.risk-level-medium{border-color:#ffd7004d}.filter-tab.risk-level-medium:hover{background:#ffd70026;border-color:#ffd70080}.filter-tab.risk-level-medium.active{background:var(--risk-medium);color:var(--bg-primary);box-shadow:0 4px 12px #ffd70066}.filter-tab.risk-level-low{border-color:#00ff884d}.filter-tab.risk-level-low:hover{background:#00ff8826;border-color:#00ff8880}.filter-tab.risk-level-low.active{background:var(--risk-low);color:var(--bg-primary);box-shadow:0 4px 12px #0f86}.flow-card .flow-header.clickable{cursor:pointer}.flow-card .flow-header.clickable:hover{background:#ffffff08}.flow-header-info{flex:1}.flow-badges{display:flex;gap:var(--space-sm)}.flow-content{padding:0 var(--space-xl) var(--space-xl) var(--space-xl);animation:slideDown .2s ease;border-top:1px solid var(--glass-border)}.flow-section{margin-bottom:var(--space-md)}.flow-step.interactive{position:relative;padding-right:var(--space-xl)}.step-remove{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ff44441a;border:none;border-radius:var(--radius-sm);color:var(--status-blocked);font-size:12px;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.step-remove:hover{background:#f443}.fallback-item.interactive{position:relative;padding-right:var(--space-xl)}.inline-add-form-compact{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent-cyan)}.kpi-list.interactive{flex-wrap:wrap}.kpi-tag.interactive{display:inline-flex;align-items:center;gap:var(--space-xs)}.kpi-tag.interactive .tag-remove{background:#00d4ff4d}.kpi-tag.interactive:hover .tag-remove{opacity:1}.kpi-tag.interactive .tag-remove:hover{background:#00d4ff80}.decision-card-header{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;padding-bottom:var(--space-md)}.decision-card-toggle{flex-shrink:0;margin-top:var(--space-xs)}.decision-card-title-area{flex:1;min-width:0}.chosen-badge{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#00ff8826;border:1px solid rgba(0,255,136,.3);border-radius:var(--radius-sm);color:var(--status-decided);font-size:.75rem;font-weight:600;white-space:nowrap}.decision-card-content{border-top:1px solid var(--glass-border);padding-top:var(--space-md)}.decision-card-content .rationale{margin-bottom:var(--space-md)}.option-details.always-visible{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.05)}.option-details .items-wrap{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.option-remove-btn-visible{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ff44441a;border:1px solid rgba(255,68,68,.2);color:var(--status-blocked);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:.5}.option-interactive:hover .option-remove-btn-visible{opacity:1}.option-remove-btn-visible:hover{background:#f443}.inline-decision-form{padding:var(--space-lg);margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.inline-decision-form .inline-form-row{display:flex;gap:var(--space-sm)}.inline-decision-form .inline-input{flex:1}.inline-add-btn-full{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);margin-top:var(--space-md);background:transparent;border:2px dashed rgba(0,212,255,.3);border-radius:var(--radius-md);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.inline-add-btn-full:hover{background:#00d4ff1a;border-color:var(--accent-cyan)}.flow-add-btn{padding:var(--space-xl);min-height:100px;font-size:1rem}.add-flow-form{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.add-flow-form .inline-input{width:100%;padding:var(--space-md);font-size:1rem}.add-flow-form .inline-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.flow-header-wrapper{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);transition:padding var(--transition-fast);position:relative;z-index:1}.flow-header-wrapper:hover{background:#ffffff08}.flow-header-content{display:flex;align-items:center;gap:var(--space-md);flex:1;cursor:pointer;min-height:40px}.flow-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.flow-toggle-btn:hover{background:#ffffff1a;color:var(--text-primary)}.inline-add-btn-small{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:500}.inline-add-btn-small:hover{background:#00d4ff33;border-color:var(--accent-cyan)}.inline-add-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#00d4ff26;border:2px solid rgba(0,212,255,.4);border-radius:50%;color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;position:relative;z-index:10;-webkit-user-select:none;user-select:none}.inline-add-btn-icon:hover{background:#00d4ff4d;border-color:var(--accent-cyan);transform:scale(1.15);box-shadow:0 0 10px #00d4ff4d}.inline-add-btn-icon:active{transform:scale(.95)}.item-remove.visible{opacity:.5}.fallback-item.interactive:hover .item-remove.visible,.item-remove.visible:hover{opacity:1}.tag-remove.visible{opacity:.5}.kpi-tag.interactive:hover .tag-remove.visible,.tag-remove.visible:hover{opacity:1}.flow-step.interactive .step-remove{opacity:.5}.flow-step.interactive:hover .step-remove{opacity:1}.step-drag-handle{cursor:grab;color:var(--text-muted);font-size:1rem;padding:0 var(--space-xs);-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity var(--transition-fast)}.flow-step.interactive:hover .step-drag-handle{opacity:1}.step-drag-handle:active{cursor:grabbing}.flow-step.dragging{opacity:.5;background:#00d4ff1a;border:1px dashed var(--accent-cyan)}.flow-step.drag-over{background:#00d4ff33;border-color:var(--accent-cyan);transform:scale(1.02)}.flow-step[draggable=true]{cursor:grab}.flow-step[draggable=true]:active{cursor:grabbing}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);align-items:flex-start}.kanban-column{background:#ffffff05;border-radius:var(--radius-lg);border:1px solid var(--glass-border);border-top:3px solid var(--column-color, var(--accent-cyan));min-height:200px}.kanban-column-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--glass-border)}.kanban-column-header h3{flex:1;font-size:1rem;font-weight:600;margin:0}.kanban-column-header svg{color:var(--column-color, var(--accent-cyan))}.kanban-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#ffffff1a;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.kanban-column-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-height:100px}.kanban-item-wrapper{display:flex;gap:var(--space-sm);align-items:flex-start}.kanban-drag-handle{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.kanban-drag-handle:hover{color:var(--text-primary);background:#ffffff1a}.kanban-drag-handle:active{cursor:grabbing}.kanban-item-content{flex:1;min-width:0}.kanban-item-overlay{opacity:.9;transform:rotate(3deg);box-shadow:0 20px 40px #0000004d}.kanban-feature-card,.kanban-decision-card,.kanban-risk-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.kanban-feature-card:hover,.kanban-decision-card:hover,.kanban-risk-card:hover{background:#ffffff0f;border-color:#ffffff26}.kanban-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.kanban-feature-card h4,.kanban-decision-card h4,.kanban-risk-card h4{font-size:.9rem;font-weight:600;margin:0 0 var(--space-xs) 0;line-height:1.3}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot.priority-p0{background:var(--risk-critical);box-shadow:0 0 6px var(--risk-critical)}.priority-dot.priority-p1{background:var(--risk-high)}.priority-dot.priority-p2{background:var(--status-open)}.priority-dot.priority-p3{background:var(--text-muted)}.kanban-chosen{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#00ff881a;border-radius:var(--radius-sm);margin:var(--space-sm) 0;font-size:.75rem;color:var(--status-decided)}.kanban-options-count{font-size:.7rem;color:var(--text-muted);margin-top:var(--space-xs)}.kanban-risk-stats{display:flex;gap:var(--space-md);margin-top:var(--space-sm);color:var(--text-muted)}.inline-edit-form{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:#00d4ff1a;border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.inline-edit-form .inline-input-mini{flex:1}.trigger-tag.editable,.mitigation-item.editable{cursor:pointer}.trigger-tag.editable:hover{background:#00d4ff33;border-color:#00d4ff66}.mitigation-item.editable:hover{background:#00d4ff1a;border-radius:var(--radius-sm)}.mitigation-item.editing{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:#00d4ff1a;border-radius:var(--radius-sm)}.mitigation-item.editing .inline-input-mini{flex:1}.priority-select,.phase-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:2px 18px 2px 8px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.65rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px}.priority-select:hover,.phase-select:hover{border-color:#ffffff4d}.priority-select:focus,.phase-select:focus{outline:none;border-color:var(--accent-cyan)}.priority-select.priority-p0{background-color:var(--risk-critical);color:#fff}.priority-select.priority-p1{background-color:var(--risk-high);color:#fff}.priority-select.priority-p2{background-color:var(--status-open);color:var(--bg-primary)}.priority-select.priority-p3{background-color:var(--text-muted);color:var(--bg-primary)}.phase-select.phase-mvp{background-color:var(--accent-green);color:var(--bg-primary)}.phase-select.phase-v1,.phase-select.phase-v15{background-color:var(--accent-cyan);color:var(--bg-primary)}.phase-select.phase-v2{background-color:var(--accent-purple);color:#fff}.badge-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:4px 20px 4px 10px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px}.badge-select:hover{border-color:#ffffff4d;transform:scale(1.05)}.badge-select:focus{outline:none;border-color:var(--accent-cyan)}.badge-select.badge-mvp,.badge-select.badge-v15{background-color:#00ff8826;color:var(--accent-green)}.badge-select.badge-v1{background-color:#00d4ff26;color:var(--accent-cyan)}.badge-select.badge-v2{background-color:#bf00ff26;color:var(--accent-purple)}.badge-select.badge-p0{background-color:#ff444426;color:var(--risk-critical)}.badge-select.badge-p1{background-color:#ff880026;color:var(--risk-high)}.badge-select.badge-p2{background-color:#ffcc0026;color:var(--status-open)}.badge-select.badge-p3{background-color:#88888826;color:var(--text-muted)}.editable-title.clickable{cursor:pointer;transition:all var(--transition-fast)}.editable-title.clickable:hover{color:var(--accent-cyan)}.inline-edit-form.title-edit{margin-bottom:var(--space-md)}.inline-input-title{flex:1;padding:var(--space-sm);background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-weight:600}.inline-input-title:focus{outline:none;border-color:var(--accent-cyan)}.option-label-text.editable{cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.option-label-text.editable:hover{background:#00d4ff1a;color:var(--accent-cyan)}.inline-edit-form.compact{display:inline-flex;align-items:center;gap:var(--space-xs);flex:1}.inline-edit-form.mini{display:inline-flex;align-items:center;gap:2px}.pros-cons .label{color:inherit;display:flex;align-items:center}.pros-cons.pros .label{color:var(--status-decided)}.pros-cons.cons .label{color:var(--status-blocked)}.pros-cons .item.editable{cursor:pointer;transition:all var(--transition-fast)}.pros-cons .item.editable:hover{background:#00d4ff26;transform:scale(1.02)}.item-remove-mini{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;background:#f443;border:none;border-radius:50%;color:var(--status-blocked);font-size:10px;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.pros-cons .item:hover .item-remove-mini{opacity:1}.item-remove-mini:hover{background:#f446}.add-item-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00d4ff1a;border:1px dashed rgba(0,212,255,.3);border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);margin-left:var(--space-xs)}.add-item-btn:hover{background:#00d4ff33;border-style:solid}.step-text.editable,.fallback-condition.editable,.fallback-handling.editable,.kpi-tag.editable{cursor:pointer;transition:all var(--transition-fast)}.step-text.editable:hover,.fallback-condition.editable:hover,.fallback-handling.editable:hover{color:var(--accent-cyan);background:#00d4ff1a;padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm)}.kpi-tag.editable{cursor:pointer}.kpi-tag.editable:hover{background:#00d4ff4d;transform:scale(1.05);box-shadow:0 0 8px #00d4ff4d}.inline-add-form-compact{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);margin-top:var(--space-sm)}.inline-add-form-compact .inline-input{flex:1;min-width:150px}.badge.clickable{cursor:pointer;transition:all var(--transition-fast)}.badge.clickable:hover{transform:scale(1.1);box-shadow:0 0 8px #ffffff4d}.inline-risk-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-sm);background:#00d4ff0d;border:1px dashed rgba(0,212,255,.3);border-radius:var(--radius-md)}.inline-risk-form .inline-input{padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem}.inline-risk-form .inline-input:focus{outline:none;border-color:var(--accent-cyan)}.inline-risk-form .inline-form-actions{display:flex;gap:var(--space-sm)}.filter-tabs{flex-wrap:wrap}.gacha-view-v2{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);max-width:1400px;margin:0 auto}.gacha-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#00d4ff1a,#9333ea1a);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.gacha-title-section h1{font-size:1.75rem;margin-bottom:var(--space-sm)}.gacha-target{color:var(--accent-cyan);font-weight:500;margin-bottom:var(--space-xs)}.gacha-purpose{color:var(--text-secondary);font-size:.9rem;max-width:600px}.gacha-progress{display:flex;align-items:center}.progress-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00d4ff33,#9333ea33);border:2px solid var(--accent-cyan)}.progress-value{font-size:1.25rem;font-weight:700;color:var(--accent-cyan)}.progress-label{font-size:.65rem;color:var(--text-muted)}.gacha-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md)}.gacha-nav-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.gacha-nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.gacha-nav-item.active{background:linear-gradient(135deg,#00d4ff33,#9333ea33);border-color:var(--accent-cyan);color:var(--accent-cyan)}.gacha-content{min-height:400px}.gacha-section-content{animation:fadeIn .3s ease}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.overview-card{padding:var(--space-lg)}.overview-card h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:1rem;color:var(--text-primary)}.overview-card ul{list-style:none;padding:0;margin:0}.overview-card li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.overview-card .stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-cyan);line-height:1}.overview-card .stat-label{color:var(--text-muted);font-size:.85rem}.checklist-grid{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checklist-item:hover{background:#ffffff0d;border-color:var(--accent-cyan)}.checklist-item.checked{background:#10b9811a;border-color:#10b9814d}.checkbox{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--glass-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.checkbox.checked{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.checklist-content{display:flex;flex-direction:column;gap:var(--space-xs)}.checklist-category{font-size:.7rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px}.checklist-text{font-size:.9rem;color:var(--text-primary)}.checklist-item.checked .checklist-text{text-decoration:line-through;color:var(--text-muted)}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.scope-list{list-style:none;padding:0;margin:var(--space-md) 0 0}.scope-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.scope-list.mvp li{color:var(--text-primary)}.terminology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.terminology-item{padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md)}.terminology-item dt{font-weight:600;color:var(--accent-cyan);margin-bottom:var(--space-xs)}.terminology-item dd{margin:0;font-size:.9rem;color:var(--text-secondary)}.flow-steps-visual{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0}.flow-step-item{display:flex;align-items:center;gap:var(--space-sm)}.flow-step-item .step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:50%;font-size:.75rem;font-weight:700;color:#fff}.flow-step-item .step-text{font-size:.85rem;color:var(--text-primary)}.flow-step-item .step-arrow{color:var(--text-muted)}.exceptions-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}.exceptions-section h4{display:flex;align-items:center;gap:var(--space-sm);color:var(--accent-warning);margin-bottom:var(--space-md)}.exceptions-grid{display:grid;gap:var(--space-md)}.exception-item{padding:var(--space-md);background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md)}.exception-condition{font-weight:600;color:var(--accent-warning);margin-bottom:var(--space-xs);font-size:.9rem}.exception-handling{font-size:.85rem;color:var(--text-secondary)}.lottery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.lottery-grid h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:1rem}.decision-status{color:var(--accent-warning);font-weight:500;font-size:.85rem;margin-bottom:var(--space-md)}.option-list{list-style:none;padding:0;margin:0}.option-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.options-table{display:flex;flex-direction:column;gap:var(--space-sm)}.option-row{padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);border:1px solid transparent}.option-row.recommended{background:#00d4ff0d;border-color:#00d4ff33}.option-main{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.option-type{font-weight:600;color:var(--text-primary)}.option-desc{font-size:.85rem;color:var(--text-muted)}.badge-recommended{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px}.recommendation-note{margin-top:var(--space-md);padding:var(--space-md);background:#00d4ff1a;border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary)}.probability-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.probability-option{padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);text-align:center}.probability-option h4{margin-bottom:var(--space-sm);color:var(--text-primary)}.probability-option .pros,.probability-option .cons{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:.8rem;padding:var(--space-xs)}.probability-option .pros{color:var(--accent-success)}.probability-option .cons{color:var(--accent-danger)}.decision-list{list-style:none;padding:0;margin:0}.decision-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.text-warning{color:var(--accent-warning)}.anticheat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.anticheat-grid .full-width{grid-column:1 / -1}.anticheat-list{list-style:none;padding:0;margin:var(--space-md) 0 0}.anticheat-list li{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.anticheat-list li strong{color:var(--text-primary)}.anticheat-list li span{font-size:.85rem;color:var(--text-muted)}.operations-table{width:100%;border-collapse:collapse;margin-top:var(--space-md)}.operations-table th,.operations-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--glass-border)}.operations-table th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.operations-table td{font-size:.9rem;color:var(--text-secondary)}.badge-pending{background:#f59e0b33;color:var(--accent-warning);padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg)}.admin-grid h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.badge-mvp{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px;margin-left:auto}.badge-option{background:#ffffff1a;color:var(--text-muted);font-size:.65rem;padding:2px 8px;border-radius:10px;margin-left:auto}.badge-future{background:#9333ea33;color:var(--accent-purple);font-size:.65rem;padding:2px 8px;border-radius:10px;margin-left:var(--space-sm)}.admin-features-list{list-style:none;padding:0;margin:0}.admin-features-list li{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.admin-features-list li strong{color:var(--text-primary)}.admin-features-list li span{font-size:.85rem;color:var(--text-muted)}.state-flow{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.state-node{padding:var(--space-md);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:150px}.state-node .state-name{font-family:Fira Code,monospace;font-size:.75rem;color:var(--accent-cyan);margin-bottom:var(--space-xs)}.state-node .state-desc{font-size:.85rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.state-node .state-next{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-muted)}.state-node.status-created{border-left:3px solid #6b7280}.state-node.status-payment_pending{border-left:3px solid #f59e0b}.state-node.status-payment_success{border-left:3px solid #10b981}.state-node.status-drawn{border-left:3px solid #8b5cf6}.state-node.status-venue_ready{border-left:3px solid #06b6d4}.state-node.status-ship_ready{border-left:3px solid #3b82f6}.state-node.status-picked_up{border-left:3px solid #10b981}.state-node.status-shipped{border-left:3px solid #3b82f6}.state-node.status-delivered{border-left:3px solid #10b981}.state-node.status-cancelled{border-left:3px solid #ef4444}.state-node.status-refunded{border-left:3px solid #f59e0b}.state-node.status-expired{border-left:3px solid #6b7280}.state-node.status-fraud_hold{border-left:3px solid #ef4444}.idempotency-list{list-style:none;padding:0;margin:var(--space-md) 0 0}.idempotency-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.barcode-specs{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.spec-item{display:grid;grid-template-columns:150px 1fr;gap:var(--space-md);align-items:flex-start}.spec-item label{font-weight:600;color:var(--accent-cyan);font-size:.85rem}.spec-item span{color:var(--text-secondary);font-size:.9rem}.spec-item ul{list-style:none;padding:0;margin:0}.spec-item li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.9rem}.load-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.load-grid .full-width{grid-column:1 / -1}.load-grid h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.hypothesis-list{list-style:none;padding:0;margin:0}.hypothesis-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.scenarios-list{display:flex;flex-direction:column;gap:var(--space-sm)}.scenario-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md)}.scenario-item strong{color:var(--text-primary)}.scenario-item span{font-size:.85rem;color:var(--text-muted)}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.criteria-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-md);font-size:.9rem;color:var(--text-secondary)}.premises-list{list-style:none;padding:0;margin:var(--space-md) 0 0}.premises-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.decisions-table{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.decision-row{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.decision-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:50%;font-weight:700;color:#fff;flex-shrink:0}.decision-content{flex:1}.decision-content h4{margin-bottom:var(--space-sm);color:var(--text-primary)}.decision-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.decision-option{padding:var(--space-xs) var(--space-sm);background:#ffffff0d;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.decision-owner{flex-shrink:0}.badge-owner{background:#00d4ff33;color:var(--accent-cyan);padding:4px 12px;border-radius:var(--radius-sm);font-size:.75rem}.actions-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.action-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.action-owner{flex-shrink:0;min-width:100px}.action-text{flex:1;color:var(--text-secondary);font-size:.95rem}.section-description{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-md)}@media(max-width:768px){.gacha-header{flex-direction:column;text-align:center}.gacha-nav{justify-content:center}.gacha-nav-item span{display:none}.probability-options,.spec-item{grid-template-columns:1fr}.decision-row{flex-direction:column}.action-item{flex-direction:column;gap:var(--space-sm)}}.gacha-dev-doc-v2{display:flex;flex-direction:column;gap:var(--space-lg)}.gacha-dev-doc-v2 .view-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:var(--space-xs)}.summary-section{padding:var(--space-lg)}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--space-md);margin-top:var(--space-md)}.summary-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.summary-card.total{background:linear-gradient(135deg,rgba(var(--rgb-accent-primary),.15),rgba(var(--rgb-accent-secondary),.1));border:1px solid rgba(var(--rgb-accent-primary),.3)}.summary-icon{color:var(--accent-primary)}.summary-content{display:flex;align-items:baseline;gap:var(--space-xs)}.summary-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.summary-unit{font-size:1rem;color:var(--text-muted)}.summary-label{font-size:.85rem;color:var(--text-muted)}.summary-sub{font-size:.8rem;color:var(--accent-primary);font-family:var(--font-mono)}.summary-card.breakdown{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.breakdown-row{display:flex;align-items:center;gap:var(--space-sm)}.breakdown-count{color:var(--text-secondary);font-size:.9rem;min-width:40px}.breakdown-hours{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);margin-left:auto}.warning-note{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#f443361a;border-radius:var(--radius-sm);border-left:3px solid #f44336;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:var(--space-sm)}.layers-section{padding:var(--space-lg)}.layers-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.layer-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--glass-border)}.layer-number{width:20px;height:20px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.layer-text{font-size:.85rem;color:var(--text-secondary)}.legend-section{padding:var(--space-md) var(--space-lg)}.legend-items{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9rem}.effort-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;font-family:var(--font-mono)}.effort-small{background:#4caf5026;color:#4caf50}.effort-medium{background:#ffc10726;color:#ffc107}.effort-large{background:#f4433626;color:#f44336}.gacha-dev-doc-v2 .element-section{padding:var(--space-lg)}.gacha-dev-doc-v2 .element-section .section-header{margin-bottom:var(--space-md)}.section-stats{display:flex;gap:var(--space-sm)}.badge-adopted{background:rgba(var(--rgb-accent-primary),.15);color:var(--accent-primary)}.badge-hours{background:#ffc10726;color:#ffc107;font-family:var(--font-mono)}.gacha-dev-doc-v2 .elements-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.gacha-dev-doc-v2 .elements-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);color:var(--text-muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.gacha-dev-doc-v2 .elements-table th.col-element{width:20%}.gacha-dev-doc-v2 .elements-table th.col-desc{width:auto}.gacha-dev-doc-v2 .elements-table th.col-effort{width:100px;text-align:center}.gacha-dev-doc-v2 .elements-table th.col-adopt{width:70px;text-align:center}.gacha-dev-doc-v2 .elements-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(var(--rgb-glass-border),.3);vertical-align:middle}.gacha-dev-doc-v2 .elements-table tr:last-child td{border-bottom:none}.gacha-dev-doc-v2 .elements-table tr.adopted{background:rgba(var(--rgb-accent-primary),.08)}.gacha-dev-doc-v2 .elements-table tr:hover{background:rgba(var(--rgb-accent-primary),.05)}.gacha-dev-doc-v2 .element-name{font-weight:600;color:var(--text-primary)}.gacha-dev-doc-v2 .element-desc{color:var(--text-secondary);font-size:.9rem}.gacha-dev-doc-v2 .element-effort,.gacha-dev-doc-v2 .element-adopt{text-align:center}.adopt-checkbox{width:32px;height:32px;border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.adopt-checkbox:hover{border-color:var(--accent-primary);background:rgba(var(--rgb-accent-primary),.1);transform:scale(1.05)}.adopt-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.gacha-dev-doc-v2 .memo-area{display:flex;align-items:flex-start;gap:var(--space-sm);background:rgba(var(--rgb-accent-primary),.03);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--glass-border)}.gacha-dev-doc-v2 .memo-label{color:var(--text-muted);font-size:.85rem;white-space:nowrap;padding-top:6px}.gacha-dev-doc-v2 .memo-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:40px;padding:var(--space-xs);font-family:inherit}.gacha-dev-doc-v2 .memo-input::placeholder{color:var(--text-muted);opacity:.5}.gacha-dev-doc-v2 .memo-input:focus{outline:none}@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card.breakdown{grid-column:span 2}}@media(max-width:600px){.summary-grid{grid-template-columns:1fr}.summary-card.breakdown{grid-column:span 1}.layers-grid{flex-direction:column}.legend-items{flex-direction:column;gap:var(--space-sm)}.gacha-dev-doc-v2 .elements-table th,.gacha-dev-doc-v2 .elements-table td{padding:var(--space-xs) var(--space-sm)}.gacha-dev-doc-v2 .elements-table th.col-element{width:auto}.gacha-dev-doc-v2 .elements-table th.col-effort{width:80px}.gacha-dev-doc-v2 .elements-table th.col-adopt{width:50px}.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.feature-detail-card{padding:var(--space-md)}.feature-detail-card h3{font-size:.95rem}.view-header h1{font-size:1.25rem}.view-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.filters-bar{padding:var(--space-sm);gap:var(--space-sm)}.filter-tabs{flex-wrap:wrap}.filter-tab{font-size:.7rem;padding:6px 10px}.feature-badges{gap:4px}.phase-badge,.priority-badge,.status-badge{font-size:.6rem;padding:2px 6px}.acceptance-criteria li{font-size:.8rem}.tree-feature-item{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.feature-name{font-size:.8rem}.category-header{padding:var(--space-xs) var(--space-sm)}.category-name{font-size:.85rem}.decision-card{padding:var(--space-md)}.decision-card h3{font-size:.95rem}.option-card{padding:var(--space-sm)}.option-card h4{font-size:.85rem}.text-secondary,.text-muted{font-size:.75rem}}
