:root{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--surface: #FFFFFF;--surface-hover: #F8FAFC;--surface-border: #E2E8F0;--surface-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--accent-primary: #2563EB;--accent-secondary: #4F46E5;--accent-cyan: #2563EB;--accent-magenta: #4F46E5;--accent-orange: #D97706;--accent-green: #059669;--accent-purple: #7C3AED;--accent-red: #DC2626;--accent-success: #059669;--accent-danger: #DC2626;--accent-warning: #D97706;--status-decided: #059669;--status-open: #CA8A04;--status-blocked: #DC2626;--status-draft: #94A3B8;--risk-low: #059669;--risk-medium: #CA8A04;--risk-high: #D97706;--risk-critical: #DC2626;--priority-p0: #DC2626;--priority-p1: #D97706;--priority-p2: #CA8A04;--priority-p3: #94A3B8;--overlay-2: rgba(0, 0, 0, .015);--overlay-3: rgba(0, 0, 0, .02);--overlay-4: rgba(0, 0, 0, .025);--overlay-5: rgba(0, 0, 0, .03);--overlay-6: rgba(0, 0, 0, .04);--overlay-8: rgba(0, 0, 0, .05);--overlay-10: rgba(0, 0, 0, .06);--overlay-12: rgba(0, 0, 0, .08);--overlay-15: rgba(0, 0, 0, .1);--overlay-20: rgba(0, 0, 0, .12);--shadow-overlay: rgba(0, 0, 0, .4);--green-bg: rgba(5, 150, 105, .08);--green-border: rgba(5, 150, 105, .2);--yellow-bg: rgba(202, 138, 4, .08);--yellow-border: rgba(202, 138, 4, .2);--red-bg: rgba(220, 38, 38, .08);--red-border: rgba(220, 38, 38, .2);--blue-bg: rgba(37, 99, 235, .06);--blue-border: rgba(37, 99, 235, .15);--orange-bg: rgba(217, 119, 6, .08);--orange-border: rgba(217, 119, 6, .2);--purple-bg: rgba(124, 58, 237, .06);--purple-border: rgba(124, 58, 237, .15);--input-bg: #F8FAFC;--input-border: #D1D5DB;--input-focus: #2563EB;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--font-sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-mono: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--interactive-hover-bg: var(--overlay-5);--interactive-hover-border: var(--overlay-12);--interactive-active-bg: var(--overlay-8);--interactive-focus-ring: rgba(37, 99, 235, .28);--glass-bg: var(--surface);--glass-border: var(--surface-border);--glass-shadow: var(--surface-shadow);--accent-cyan-glow: none;--accent-magenta-glow: none;--accent-orange-glow: none;--accent-green-glow: none;color-scheme:light}[data-theme=dark]{--bg-primary: #0C0F14;--bg-secondary: #12161E;--bg-tertiary: #1A1F2B;--surface: #14181F;--surface-hover: #1C2028;--surface-border: rgba(255, 255, 255, .06);--surface-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--text-primary: #E8ECF1;--text-secondary: #8B95A5;--text-muted: #5A6478;--accent-primary: #6B8AEC;--accent-secondary: #7C6FE0;--accent-cyan: #6B8AEC;--accent-magenta: #7C6FE0;--accent-orange: #D4944C;--accent-green: #4DAA7D;--accent-purple: #9B7EDC;--accent-red: #D4605A;--accent-success: #4DAA7D;--accent-danger: #D4605A;--accent-warning: #D4944C;--status-decided: #4DAA7D;--status-open: #C9A84C;--status-blocked: #D4605A;--status-draft: #7A8595;--risk-low: #4DAA7D;--risk-medium: #C9A84C;--risk-high: #D4944C;--risk-critical: #D4605A;--priority-p0: #D4605A;--priority-p1: #D4944C;--priority-p2: #C9A84C;--priority-p3: #7A8595;--overlay-2: rgba(255, 255, 255, .02);--overlay-3: rgba(255, 255, 255, .025);--overlay-4: rgba(255, 255, 255, .03);--overlay-5: rgba(255, 255, 255, .04);--overlay-6: rgba(255, 255, 255, .05);--overlay-8: rgba(255, 255, 255, .06);--overlay-10: rgba(255, 255, 255, .08);--overlay-12: rgba(255, 255, 255, .1);--overlay-15: rgba(255, 255, 255, .12);--overlay-20: rgba(255, 255, 255, .16);--shadow-overlay: rgba(0, 0, 0, .7);--green-bg: rgba(77, 170, 125, .08);--green-border: rgba(77, 170, 125, .18);--yellow-bg: rgba(201, 168, 76, .08);--yellow-border: rgba(201, 168, 76, .18);--red-bg: rgba(212, 96, 90, .08);--red-border: rgba(212, 96, 90, .18);--blue-bg: rgba(107, 138, 236, .07);--blue-border: rgba(107, 138, 236, .18);--orange-bg: rgba(212, 148, 76, .07);--orange-border: rgba(212, 148, 76, .18);--purple-bg: rgba(155, 126, 220, .07);--purple-border: rgba(155, 126, 220, .18);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .08);--input-focus: #6B8AEC;--interactive-hover-bg: var(--overlay-4);--interactive-hover-border: var(--overlay-12);--interactive-active-bg: var(--overlay-8);--interactive-focus-ring: rgba(107, 138, 236, .35);--glass-bg: var(--surface);--glass-border: var(--surface-border);--glass-shadow: var(--surface-shadow);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #0C0F14;--bg-secondary: #12161E;--bg-tertiary: #1A1F2B;--surface: #14181F;--surface-hover: #1C2028;--surface-border: rgba(255, 255, 255, .06);--surface-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--text-primary: #E8ECF1;--text-secondary: #8B95A5;--text-muted: #5A6478;--accent-primary: #6B8AEC;--accent-secondary: #7C6FE0;--accent-cyan: #6B8AEC;--accent-magenta: #7C6FE0;--accent-orange: #D4944C;--accent-green: #4DAA7D;--accent-purple: #9B7EDC;--accent-red: #D4605A;--accent-success: #4DAA7D;--accent-danger: #D4605A;--accent-warning: #D4944C;--status-decided: #4DAA7D;--status-open: #C9A84C;--status-blocked: #D4605A;--status-draft: #7A8595;--risk-low: #4DAA7D;--risk-medium: #C9A84C;--risk-high: #D4944C;--risk-critical: #D4605A;--priority-p0: #D4605A;--priority-p1: #D4944C;--priority-p2: #C9A84C;--priority-p3: #7A8595;--overlay-2: rgba(255, 255, 255, .02);--overlay-3: rgba(255, 255, 255, .025);--overlay-4: rgba(255, 255, 255, .03);--overlay-5: rgba(255, 255, 255, .04);--overlay-6: rgba(255, 255, 255, .05);--overlay-8: rgba(255, 255, 255, .06);--overlay-10: rgba(255, 255, 255, .08);--overlay-12: rgba(255, 255, 255, .1);--overlay-15: rgba(255, 255, 255, .12);--overlay-20: rgba(255, 255, 255, .16);--shadow-overlay: rgba(0, 0, 0, .7);--green-bg: rgba(77, 170, 125, .08);--green-border: rgba(77, 170, 125, .18);--yellow-bg: rgba(201, 168, 76, .08);--yellow-border: rgba(201, 168, 76, .18);--red-bg: rgba(212, 96, 90, .08);--red-border: rgba(212, 96, 90, .18);--blue-bg: rgba(107, 138, 236, .07);--blue-border: rgba(107, 138, 236, .18);--orange-bg: rgba(212, 148, 76, .07);--orange-border: rgba(212, 148, 76, .18);--purple-bg: rgba(155, 126, 220, .07);--purple-border: rgba(155, 126, 220, .18);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .08);--input-focus: #6B8AEC;--glass-bg: var(--surface);--glass-border: var(--surface-border);--glass-shadow: var(--surface-shadow);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);letter-spacing:-.025em}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.925rem}p{color:var(--text-secondary)}.glass-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.glass-card:hover{border-color:var(--interactive-hover-border)}.glow-border{border-left:2px solid var(--accent-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.3}.badge-decided{background:var(--green-bg);color:var(--status-decided);border:1px solid var(--green-border)}.badge-open{background:var(--yellow-bg);color:var(--status-open);border:1px solid var(--yellow-border)}.badge-blocked{background:var(--red-bg);color:var(--status-blocked);border:1px solid var(--red-border)}.badge-draft{background:var(--overlay-5);color:var(--status-draft);border:1px solid var(--overlay-10)}.badge-p0{background:var(--red-bg);color:var(--priority-p0);border:1px solid var(--red-border)}.badge-p1{background:var(--orange-bg);color:var(--priority-p1);border:1px solid var(--orange-border)}.badge-p2{background:var(--yellow-bg);color:var(--priority-p2);border:1px solid var(--yellow-border)}.badge-p3{background:var(--overlay-5);color:var(--priority-p3);border:1px solid var(--overlay-10)}.badge-mvp{background:var(--blue-bg);color:var(--accent-primary);border:1px solid var(--blue-border)}.badge-v1{background:var(--purple-bg);color:var(--accent-secondary);border:1px solid var(--purple-border)}.badge-v2{background:var(--overlay-5);color:var(--text-secondary);border:1px solid var(--overlay-10)}.badge-risk-low{background:var(--green-bg);color:var(--risk-low);border:1px solid var(--green-border)}.badge-risk-medium{background:var(--yellow-bg);color:var(--risk-medium);border:1px solid var(--yellow-border)}.badge-risk-high{background:var(--orange-bg);color:var(--risk-high);border:1px solid var(--orange-border)}.badge-risk-critical{background:var(--red-bg);color:var(--risk-critical);border:1px solid var(--red-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:none;outline:none;white-space:nowrap}.btn:focus-visible,.ui-interactive-row:focus-visible,.ui-card-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--interactive-focus-ring)}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 1px 2px #0000001a}.btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 4px #00000026}[data-theme=dark] .btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--overlay-15)}.ui-button-ghost{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.ui-button-ghost:hover{color:var(--text-primary);background:var(--interactive-hover-bg)}.ui-button-sm{height:30px;padding:0 10px;font-size:.75rem}.ui-card-clickable{cursor:pointer}.ui-card-clickable:hover{transform:translateY(-1px);border-color:var(--interactive-hover-border)}.ui-interactive-row{border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-interactive-row.is-interactive{cursor:pointer}.ui-interactive-row.is-interactive:hover{background:var(--interactive-hover-bg)}.ui-interactive-row.is-interactive:active{background:var(--interactive-active-bg)}.nav-pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;border:none;background:transparent}.nav-pill:hover{color:var(--text-primary);background:var(--overlay-4)}.nav-pill.active{color:var(--accent-primary);background:var(--blue-bg)}[data-theme=light] .sidebar-logo,[data-theme=light] .login-logo-img{filter:invert(1)}[data-theme=dark] .sidebar-logo,[data-theme=dark] .login-logo-img{filter:none}:root:not([data-theme]) .sidebar-logo,:root:not([data-theme]) .login-logo-img{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .sidebar-logo,:root:not([data-theme]) .login-logo-img{filter:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in,.slide-in{animation:fadeIn .2s ease forwards}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.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}.text-left{text-align:left}.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.5rem}h2{font-size:1.2rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mermaid{background:transparent!important}.mermaid svg{max-width:100%;height:auto}.gradient-text{color:var(--text-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--overlay-5);color:var(--text-primary);border-color:var(--overlay-12)}.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:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}.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:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.login-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--blue-bg)}.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-primary);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:var(--red-bg);border:1px solid var(--red-border);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}.app-container{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;max-width:240px;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(--surface-border);z-index:100;overflow:hidden;background:var(--bg-secondary)}.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{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:var(--overlay-10);color:var(--text-primary)}.sidebar-logout{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all .2s}.sidebar-logout:hover{background:var(--red-bg);border-color:var(--red-border);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:var(--shadow-overlay);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(--bg-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s}.sidebar-toggle-btn:hover{background:var(--surface-hover);border-color:var(--overlay-15)}.logo-icon{color:var(--accent-primary)}.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:var(--blue-bg);color:var(--accent-primary);padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:500}.nav-badge.warning{background:var(--yellow-bg);color:var(--status-open)}.nav-badge.danger{background:var(--red-bg);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:var(--blue-bg);border:1px solid var(--blue-border)}.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:var(--overlay-10)}.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:var(--input-bg);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:var(--input-bg);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:var(--blue-bg)}.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:var(--blue-bg);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:var(--accent-primary);color:#fff;font-weight:700;z-index:1;position:relative}.mini-calendar-day.selected:hover{background:var(--accent-primary)}.time-picker{display:flex;align-items:center;gap:4px}.time-select{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--input-bg);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:var(--blue-bg);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:.7rem;text-decoration:none;transition:background .15s}.meet-link:hover{background:var(--blue-bg)}.main-content{flex:1;margin-left:240px;padding:var(--space-md) var(--space-lg);min-height:100vh;transition:margin-left .3s ease}.sidebar-collapsed .main-content{margin-left:0}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.view-header h1{font-size:1.5rem;display:flex;align-items:center;gap:var(--space-sm)}.view-title{color:var(--text-primary);letter-spacing:-.025em}.header-icon{color:var(--text-muted);flex-shrink:0;vertical-align:middle;margin-right:4px}.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:var(--overlay-3);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:var(--overlay-8);border-color:var(--overlay-15)}.filter-tab.active{background:var(--accent-primary);color:#fff;border-color:transparent}.modal-overlay{position:fixed;inset:0;background:var(--shadow-overlay);-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(--surface-border);position:sticky;top:0;background:var(--surface);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:var(--overlay-10)}.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:var(--input-bg);border:1px solid var(--input-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-primary);box-shadow:0 0 0 2px var(--blue-bg)}.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:var(--red-bg);border:1px solid var(--red-border);color:var(--status-blocked);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--red-bg)}.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:var(--blue-bg);border:1px solid var(--blue-border);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:var(--blue-bg)}.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:var(--blue-bg);border:2px dashed var(--blue-border);border-radius:var(--radius-lg);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.add-btn:hover{background:var(--blue-bg);border-color:var(--accent-cyan)}@media(max-width:900px){.sidebar{width:240px;min-width:240px;max-width:240px;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}}.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:var(--overlay-10)}.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:var(--overlay-6);border-color:var(--overlay-15)}.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)}.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:var(--green-bg);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:var(--blue-bg);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:var(--blue-bg);border-color:var(--blue-border)}.mitigation-item.editable:hover{background:var(--blue-bg);border-radius:var(--radius-sm)}.mitigation-item.editing{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--blue-bg);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:var(--overlay-20)}.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:var(--overlay-20);transform:scale(1.05)}.badge-select:focus{outline:none;border-color:var(--accent-cyan)}.badge-select.badge-mvp,.badge-select.badge-v15{background-color:var(--green-bg);color:var(--accent-green)}.badge-select.badge-v1{background-color:var(--blue-bg);color:var(--accent-cyan)}.badge-select.badge-v2{background-color:var(--purple-bg);color:var(--accent-purple)}.badge-select.badge-p0{background-color:var(--red-bg);color:var(--risk-critical)}.badge-select.badge-p1{background-color:var(--orange-bg);color:var(--risk-high)}.badge-select.badge-p2{background-color:var(--yellow-bg);color:var(--status-open)}.badge-select.badge-p3{background-color:var(--overlay-8);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:var(--input-bg);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:var(--blue-bg);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:var(--blue-bg);transform:scale(1.02)}.item-remove-mini{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;background:var(--red-bg);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:var(--red-bg)}.add-item-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--blue-bg);border:1px dashed var(--blue-border);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:var(--blue-bg);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:var(--blue-bg);padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm)}.kpi-tag.editable{cursor:pointer}.kpi-tag.editable:hover{background:var(--blue-bg);transform:scale(1.02)}.inline-add-form-compact{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-md);margin-top:var(--space-sm)}.badge.clickable{cursor:pointer;transition:all var(--transition-fast)}.badge.clickable:hover{transform:scale(1.05)}.inline-risk-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-sm);background:var(--blue-bg);border:1px dashed var(--blue-border);border-radius:var(--radius-md)}.inline-risk-form .inline-input{padding:var(--space-sm) var(--space-md);background:var(--overlay-5);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}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-divider{height:1px;background:var(--surface-border);margin:8px 12px}.budget-section{padding:var(--space-xl)}.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.budget-card{padding:var(--space-lg);background:var(--overlay-2);border-radius:var(--radius-lg);border:1px solid var(--overlay-8)}.budget-card.initial-cost{border-left:3px solid var(--accent-cyan)}.budget-card.monthly-cost{border-left:3px solid var(--accent-magenta)}.budget-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-weight:600;color:var(--text-secondary)}.budget-card.initial-cost .budget-card-header svg{color:var(--accent-cyan)}.budget-card.monthly-cost .budget-card-header svg{color:var(--accent-magenta)}.budget-total{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}.budget-amount{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.budget-tax{font-size:.85rem;color:var(--text-muted)}.budget-items{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.budget-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--overlay-3);border-radius:var(--radius-sm);font-size:.85rem}.budget-item span:first-child{color:var(--text-secondary)}.budget-item-meta{color:var(--text-muted);font-size:.75rem}.budget-item-amount{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.budget-item.highlight-item{background:var(--blue-bg);border:1px solid var(--blue-border)}.budget-subtotal{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--overlay-5);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md)}.budget-subtotal span:last-child{font-family:var(--font-mono);font-weight:500}.budget-note{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.75rem;margin-top:var(--space-xs)}.budget-note.warning{background:var(--orange-bg);border:1px solid var(--orange-border);color:var(--accent-orange)}.budget-note.warning svg{color:var(--accent-orange);flex-shrink:0;margin-top:2px}.budget-note.info{background:var(--green-bg);border:1px solid var(--green-border);color:var(--status-decided)}.budget-note.info svg{color:var(--status-decided);flex-shrink:0;margin-top:2px}.budget-item{position:relative}.budget-item .editable{cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background .2s;display:inline-flex;align-items:center;gap:4px}.budget-item .editable:hover{background:var(--blue-bg)}.budget-item .editable .edit-icon{opacity:0;transition:opacity .2s;color:var(--accent-cyan)}.budget-item .editable:hover .edit-icon{opacity:1}.budget-edit-wrapper{display:flex;align-items:center;gap:4px}.budget-edit-input{padding:4px 8px;background:var(--input-bg);border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;width:120px}.budget-edit-input:focus{outline:none;box-shadow:0 0 0 2px var(--blue-bg)}.budget-edit-btn{padding:4px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.budget-edit-btn.save{background:var(--green-bg);color:var(--status-decided)}.budget-edit-btn.save:hover{background:var(--green-bg)}.budget-edit-btn.cancel{background:var(--red-bg);color:var(--accent-red)}.budget-edit-btn.cancel:hover{background:var(--red-bg)}.budget-toggle{width:20px;height:20px;border-radius:4px;border:1px solid var(--overlay-20);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.budget-toggle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.budget-toggle.enabled{background:var(--accent-primary);border-color:transparent;color:#fff}.budget-item.disabled-item{opacity:.5}.budget-item.disabled-item span{text-decoration:line-through}.budget-item.deleted-item{opacity:.4;position:relative}.budget-item.deleted-item span,.budget-item.deleted-item .deleted-text,.budget-item.deleted-item .budget-item-amount{text-decoration:line-through;text-decoration-color:var(--accent-red);text-decoration-thickness:2px}.budget-restore-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--accent-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s}.budget-item.deleted-item:hover .budget-restore-btn{opacity:1}.budget-restore-btn:hover{background:var(--blue-bg);border-color:var(--accent-cyan)}.budget-delete-btn{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:none;background:var(--red-bg);color:var(--accent-red);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.budget-item:hover .budget-delete-btn{opacity:1;right:8px}.budget-delete-btn:hover{background:var(--red-bg)}.budget-add-form{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--overlay-5);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.budget-add-input{flex:1;padding:6px 10px;background:var(--input-bg);border:1px solid var(--overlay-10);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem}.budget-add-input.small{flex:.4}.budget-add-input:focus{outline:none;border-color:var(--accent-cyan)}.budget-add-confirm,.budget-add-cancel{padding:6px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.budget-add-confirm{background:var(--green-bg);color:var(--status-decided)}.budget-add-confirm:hover:not(:disabled){background:var(--green-bg)}.budget-add-confirm:disabled{opacity:.3;cursor:not-allowed}.budget-add-cancel{background:var(--red-bg);color:var(--accent-red)}.budget-add-cancel:hover{background:var(--red-bg)}.budget-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);margin-top:var(--space-sm);background:transparent;border:1px dashed var(--overlay-15);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .2s}.budget-add-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--blue-bg)}.budget-projection{padding:var(--space-lg);background:var(--blue-bg);border:1px solid var(--blue-border)}.projection-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-weight:600;color:var(--accent-cyan)}.projection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.projection-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--overlay-3);border-radius:var(--radius-md)}.projection-item.total{background:var(--blue-bg);border:1px solid var(--blue-border)}.projection-label{font-size:.8rem;color:var(--text-muted)}.projection-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.projection-value.highlight{color:var(--accent-primary)}.dashboard{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-header h1{font-size:1.5rem;margin-bottom:0}.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-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.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:var(--overlay-3);border-radius:var(--radius-sm);border:1px solid var(--overlay-5)}.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:var(--overlay-3);border-radius:var(--radius-md);border:1px solid var(--overlay-5);transition:all var(--transition-fast)}.feature-card:hover{background:var(--overlay-6);border-color:var(--overlay-10)}.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:var(--red-bg);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:var(--overlay-10);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.progress-fill.cyan{background:var(--accent-primary)}.progress-fill.green{background:var(--status-decided)}.progress-fill.magenta{background:var(--accent-secondary)}.db-root{display:flex;flex-direction:column;gap:10px}.db-header{margin-bottom:-4px}.db-title{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary);letter-spacing:-.03em}.db-title svg{color:var(--text-muted)}.db-fade-section{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.db-fade-section.db-visible{opacity:1;transform:translateY(0)}.db-donut-ring{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.db-health-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;flex-wrap:wrap}.db-health-left{display:flex;align-items:center;gap:20px}.db-health-ring{position:relative;flex-shrink:0;width:88px;height:88px}.db-health-score{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.db-health-number{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);line-height:1}.db-health-meta{display:flex;flex-direction:column;gap:2px}.db-health-label{font-size:.95rem;font-weight:600;color:var(--text-primary)}.db-health-sublabel{max-width:280px;line-height:1.4}.db-health-alerts{display:flex;flex-wrap:wrap;gap:8px}.db-alert-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid;background:var(--overlay-8)}.db-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}.db-stat-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--surface-border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden}.db-stat-clickable{cursor:pointer}.db-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000040;border-color:var(--overlay-12)}.db-stat-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--overlay-6)}.db-stat-body{display:flex;flex-direction:column;min-width:0;flex:1}.db-stat-value{font-size:1.5rem;font-weight:800;line-height:1.15;font-family:var(--font-mono);letter-spacing:-.02em}.db-stat-label{font-size:.7rem;color:var(--text-muted);white-space:nowrap;margin-top:1px}.db-stat-sub{position:absolute;top:10px;right:12px;font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.db-stat-arrow{position:absolute;bottom:10px;right:10px;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.db-stat-clickable:hover .db-stat-arrow{opacity:.6}.db-section{border-left:1px solid var(--surface-border);padding:0;overflow:hidden}.db-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.db-section-header:hover{background:var(--overlay-2)}.db-section-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--interactive-focus-ring)}.db-section-title-row{display:flex;align-items:center;gap:8px}.db-section-icon{flex-shrink:0;display:flex;align-items:center}.db-section-header h3{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.db-section-actions{display:flex;align-items:center;gap:8px}.db-show-all{display:flex;align-items:center;gap:3px;height:auto;font-size:.7rem;font-weight:500;color:var(--accent-primary);background:none;border:1px solid transparent;cursor:pointer;padding:3px 8px;border-radius:4px;transition:background .1s ease}.db-show-all:hover{background:var(--blue-bg)}.db-collapse-icon{color:var(--text-muted);display:flex;align-items:center}.db-section-body{padding:0 12px 12px;transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.db-section-open{max-height:3200px;opacity:1}.db-section-closed{max-height:0;opacity:0;padding-bottom:0}.db-row-6040{display:grid;grid-template-columns:3fr 2fr;gap:8px;align-items:stretch}.db-row-4060{display:grid;grid-template-columns:2fr 3fr;gap:8px;align-items:stretch}.db-row-5050{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.db-row-6040>.db-section,.db-row-4060>.db-section,.db-row-5050>.db-section{min-height:0;display:flex;flex-direction:column}.db-row-6040>.db-section>.db-section-body,.db-row-4060>.db-section>.db-section-body,.db-row-5050>.db-section>.db-section-body{flex:1}.db-row-6040>.db-row-item,.db-row-4060>.db-row-item,.db-row-5050>.db-row-item{min-height:0;display:flex}.db-row-6040>.db-row-item>.db-section,.db-row-4060>.db-row-item>.db-section,.db-row-5050>.db-row-item>.db-section{min-height:0;display:flex;flex-direction:column;flex:1}.db-row-6040>.db-row-item>.db-section>.db-section-body,.db-row-4060>.db-row-item>.db-section>.db-section-body,.db-row-5050>.db-row-item>.db-section>.db-section-body{flex:1}.db-phase-list{display:flex;flex-direction:column;gap:8px;height:100%}.db-phase-row{display:grid;grid-template-columns:44px 1fr 48px;gap:8px;align-items:center}.db-phase-name{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.db-stacked-bar{height:10px;background:var(--overlay-5);border-radius:5px;overflow:hidden;display:flex}.db-stack-seg{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.db-stack-approved{background:var(--accent-green)}.db-stack-proposed{background:var(--accent-primary)}.db-stack-draft{background:var(--status-draft)}.db-phase-count{text-align:right;font-size:.72rem;color:var(--text-muted)}.db-stacked-legend{display:flex;gap:12px;margin-top:4px;font-size:.7rem;color:var(--text-muted)}.db-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin-right:3px}.db-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;align-content:stretch}.db-risk-grid .db-risk-block{display:flex;flex-direction:column;justify-content:center}.db-risk-block{padding:8px 10px;border-radius:8px;border:1px solid transparent;display:flex;flex-direction:column;gap:2px;min-height:48px}.db-risk-count{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);line-height:1}.db-risk-label{font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.db-risk-names{display:flex;flex-direction:column;gap:1px;margin-top:4px}.db-issue-layout{display:flex;gap:12px;align-items:flex-start}.db-issue-donut-wrap{position:relative;flex-shrink:0;width:100px;height:100px}.db-issue-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.db-issue-donut-num{font-size:1.25rem;font-weight:800;line-height:1}.db-issue-detail{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.db-issue-legend{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text-secondary)}.db-issue-critical{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--surface-border);padding-top:8px}.db-issue-item{display:flex;align-items:center;gap:6px}.db-blocker-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 0;min-height:100%;color:var(--accent-green);background:var(--green-bg);border-radius:8px}.db-blocker-clear span:first-of-type{font-size:.9rem;font-weight:600}.db-blocker-list{display:flex;flex-direction:column;gap:8px;height:100%}.db-blocker-count-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.db-blocker-total{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-red);line-height:1}.db-blocker-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--overlay-4);background:var(--overlay-2)}.db-blocker-item:last-child{margin-bottom:0}.db-blocker-badge{flex-shrink:0;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.db-blocker-decision{background:var(--yellow-bg);color:var(--status-open)}.db-blocker-issue{background:var(--red-bg);color:var(--accent-red)}.db-blocker-feature{background:var(--blue-bg);color:var(--accent-primary)}.db-blocker-risk{background:var(--orange-bg);color:var(--risk-high)}.db-blocker-body{display:flex;flex-direction:column;gap:1px;min-width:0}.db-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.db-timeline-col{display:flex;flex-direction:column;min-width:0}.db-timeline-col-header{display:flex;align-items:center;gap:4px;padding-bottom:6px;border-bottom:2px solid;margin-bottom:8px}.db-timeline-num{margin-left:auto;font-size:.9rem;font-weight:700}.db-timeline-items{display:flex;flex-direction:column;gap:4px}.db-timeline-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:5px;background:var(--overlay-3);transition:background .1s ease}.db-timeline-item.db-timeline-item-clickable{cursor:pointer}.db-timeline-item.db-timeline-item-clickable:hover{background:var(--overlay-6)}.db-proportion-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-bottom:8px}.db-proportion-seg{display:flex;align-items:center;justify-content:center;transition:width .5s ease;min-width:0}.db-proportion-label{font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.db-category-rows{display:flex;flex-direction:column;gap:6px}.db-category-row{display:flex;align-items:center;gap:8px;padding:3px 0}.db-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-cat-name{min-width:90px;white-space:nowrap}.db-cat-p0{font-size:.65rem;font-weight:600;color:var(--accent-red);background:var(--red-bg);padding:1px 6px;border-radius:4px}.db-cat-approved{font-size:.65rem;font-weight:500;color:var(--accent-green);background:var(--green-bg);padding:1px 6px;border-radius:4px;margin-left:auto}.db-integration-list{display:flex;flex-direction:column;gap:8px;height:100%}.db-integration-item{padding:10px 12px;border-radius:6px;background:var(--overlay-2);border:1px solid var(--overlay-5);transition:border-color .15s ease,background .15s ease}.db-integration-item.is-interactive:hover{border-color:var(--overlay-10);background:var(--overlay-4)}.db-integration-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.db-state-badge{font-size:.6rem;font-weight:600;padding:1px 5px;border-radius:3px}.db-state-asis{background:#94a3b826;color:var(--text-muted)}.db-state-tobe{background:var(--blue-bg);color:var(--accent-primary)}.db-integration-exchanges{display:flex;flex-wrap:wrap;gap:4px}.db-exchange-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:3px;background:var(--overlay-4);color:var(--text-muted)}.db-nfr-list{display:flex;flex-direction:column;gap:2px}.db-nfr-group{padding-top:8px;margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.db-nfr-group:first-child{padding-top:0}.db-nfr-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;transition:background .1s ease}.db-nfr-item.db-nfr-item-clickable{cursor:pointer}.db-nfr-item.db-nfr-item-clickable:hover{background:var(--overlay-3)}.db-nfr-icon{flex-shrink:0;display:flex;align-items:center}.db-nfr-icon-ok{color:var(--accent-green)}.db-nfr-icon-warn{color:var(--accent-orange)}.db-nfr-icon-pending{color:var(--text-muted)}@media(max-width:1200px){.db-stat-grid,.db-timeline-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.db-row-6040,.db-row-4060,.db-row-5050{grid-template-columns:1fr}.db-stat-grid,.db-timeline-grid{grid-template-columns:repeat(2,1fr)}.db-risk-grid{grid-template-columns:1fr 1fr}.db-issue-layout{flex-direction:column;align-items:center}.db-health-card{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.db-stat-grid{grid-template-columns:1fr 1fr}.db-timeline-grid,.db-risk-grid{grid-template-columns:1fr}}.admin-view{max-width:100%;display:flex;flex-direction:column;height:calc(100vh - 40px);align-items:center}.admin-view .view-header{flex-shrink:0;width:100%;max-width:720px}.features-view,.decisions-view,.risks-view,.operations-view,.nfr-view{padding-bottom:var(--space-lg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}.feature-detail-card{padding:var(--space-md)}.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}.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:28px;height:24px;padding:0 var(--space-sm);background:var(--accent-primary);border-radius:999px;font-size:.8rem;font-weight:600;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:var(--input-bg);border:1px solid var(--input-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 2px var(--blue-bg)}.search-input::placeholder{color:var(--text-muted)}.view-toggle{display:flex;gap:2px;background:var(--overlay-5);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:var(--overlay-5)}.view-btn.active{background:var(--accent-cyan);color:#fff}.filter-tab.priority-p0{border-color:var(--red-border)}.filter-tab.priority-p0:hover{background:var(--red-bg);border-color:var(--red-border)}.filter-tab.priority-p0.active{background:var(--risk-critical)}.filter-tab.priority-p1{border-color:var(--orange-border)}.filter-tab.priority-p1:hover{background:var(--orange-bg);border-color:var(--orange-border)}.filter-tab.priority-p1.active{background:var(--risk-high)}.filter-tab.priority-p2{border-color:var(--blue-border)}.filter-tab.priority-p2:hover{background:var(--blue-bg);border-color:var(--blue-border)}.filter-tab.priority-p2.active{background:var(--status-open)}.filter-tab.priority-p3{border-color:var(--overlay-15)}.filter-tab.priority-p3:hover{background:var(--overlay-8);border-color:var(--overlay-20)}.filter-tab.priority-p3.active{background:var(--text-muted)}.stats-bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--overlay-2);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:var(--overlay-2);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,var(--overlay-3) 0%,transparent 100%)}.major-category-header:hover{background:linear-gradient(90deg,var(--overlay-6) 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.15rem;font-weight:700;color:var(--text-primary);margin:0}.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:var(--overlay-2);border-radius:var(--radius-md);border:1px solid var(--overlay-5)}.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:var(--overlay-2)}.category-header:hover{background:var(--overlay-5)}.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:var(--red-bg);color:var(--risk-critical)}.mini-badge.p1{background:var(--orange-bg);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:var(--overlay-2);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all var(--transition-fast)}.tree-feature-item:hover{background:var(--overlay-5);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)}.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:var(--green-bg);color:var(--status-decided)}.phase-tag.phase-v1,.phase-tag.phase-v15{background:var(--blue-bg);color:var(--accent-cyan)}.phase-tag.phase-v2{background:var(--purple-bg);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:var(--green-bg);color:var(--status-decided)}.status-tag.status-proposed{background:var(--blue-bg);color:var(--accent-cyan)}.status-tag.status-draft{background:var(--overlay-10);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:var(--blue-bg)}.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:var(--overlay-5);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:var(--overlay-10)}.archive-toggle-btn.active{background:var(--orange-bg);border-color:var(--orange-border);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}.export-action{margin-left:auto}.export-btn{display:flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-md);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem;font-weight:500}.export-btn:hover{background:var(--blue-bg);border-color:var(--blue-border);color:var(--text-primary)}.export-modal-overlay{position:fixed;inset:0;background:var(--shadow-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.export-modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:90%;max-width:480px;overflow:hidden;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border)}.export-modal-header h3{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.export-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.export-modal-close:hover{background:var(--overlay-10);color:var(--text-primary)}.export-modal-body{padding:var(--space-lg)}.export-options{display:flex;flex-direction:column;gap:var(--space-sm)}.export-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--overlay-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.export-option:hover{background:var(--blue-bg);border-color:var(--blue-border);transform:translate(4px)}.export-option-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--overlay-5);border-radius:var(--radius-sm)}.export-option-info{flex:1}.export-option-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.export-option-desc{font-size:.8rem;color:var(--text-muted)}.stats-bar.archived-mode{background:var(--orange-bg);border-color:var(--orange-border)}.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:var(--orange-bg)}.archive-btn-inline.restore:hover{color:var(--status-decided);background:var(--green-bg)}.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:var(--accent-red);background:var(--red-bg);border-color:var(--red-border)}.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 var(--overlay-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:var(--blue-bg)}.inline-add-form{margin-top:var(--space-sm);padding:var(--space-md);background:var(--blue-bg);border:1px solid var(--blue-border);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:var(--input-bg);border:1px solid var(--input-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:var(--overlay-8)}.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:var(--input-bg);border:1px solid var(--input-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:var(--overlay-2);border:1px solid var(--overlay-5);transition:all var(--transition-fast);position:relative}.option-interactive.selectable{cursor:pointer}.option-interactive.selectable:hover{background:var(--blue-bg);border-color:var(--blue-border)}.option-interactive.chosen{background:var(--green-bg);border-color:var(--green-border)}.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 var(--overlay-5)}.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:var(--overlay-5);padding:2px 8px;border-radius:var(--radius-sm);margin-right:var(--space-xs)}.pros-cons.pros .item{background:var(--green-bg);color:var(--status-decided)}.pros-cons.cons .item{background:var(--red-bg);color:var(--status-blocked)}.option-remove-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--red-bg);border:1px solid var(--red-border);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:var(--red-bg)}.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:var(--yellow-bg);color:var(--status-open)}.column-header.decided{background:var(--green-bg);color:var(--status-decided)}.column-header.blocked{background:var(--red-bg);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:var(--green-bg);border-radius:var(--radius-sm);border:1px solid var(--green-border)}.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:var(--overlay-2)}.option-preview.chosen{background:var(--green-bg);color:var(--status-decided);border:1px solid var(--green-border)}.add-option-form{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--blue-bg);border:1px solid var(--blue-border);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 var(--overlay-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:var(--blue-bg)}.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:var(--blue-bg);border:1px solid var(--blue-border);border-radius:50%;color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast)}.inline-add-small:hover{background:var(--blue-bg)}.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:var(--red-bg);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:var(--red-bg)}.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:var(--red-bg);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:var(--red-bg)}.inline-add-mini{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-sm)}.inline-input-mini{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--overlay-5);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:var(--red-border)}.filter-tab.risk-level-critical:hover{background:var(--red-bg);border-color:var(--red-border)}.filter-tab.risk-level-critical.active{background:var(--risk-critical)}.filter-tab.risk-level-high{border-color:var(--orange-border)}.filter-tab.risk-level-high:hover{background:var(--orange-bg);border-color:var(--orange-border)}.filter-tab.risk-level-high.active{background:var(--risk-high)}.filter-tab.risk-level-medium{border-color:var(--yellow-border)}.filter-tab.risk-level-medium:hover{background:var(--yellow-bg);border-color:var(--yellow-border)}.filter-tab.risk-level-medium.active{background:var(--risk-medium);color:var(--bg-primary)}.filter-tab.risk-level-low{border-color:var(--green-border)}.filter-tab.risk-level-low:hover{background:var(--green-bg);border-color:var(--green-border)}.filter-tab.risk-level-low.active{background:var(--risk-low);color:var(--bg-primary)}.flow-card .flow-header.clickable{cursor:pointer}.flow-card .flow-header.clickable:hover{background:var(--overlay-3)}.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:var(--red-bg);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:var(--red-bg)}.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:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-md);flex-wrap:wrap}.inline-add-form-compact .inline-input{flex:1;min-width:150px}.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:var(--blue-bg)}.kpi-tag.interactive:hover .tag-remove{opacity:1}.kpi-tag.interactive .tag-remove:hover{background:var(--blue-bg)}.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:var(--green-bg);border:1px solid var(--green-border);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 var(--overlay-5)}.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:var(--red-bg);border:1px solid var(--red-border);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:var(--red-bg)}.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}.risk-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.risk-level-group{display:flex;flex-direction:column;gap:var(--space-sm)}.level-header{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:1rem;font-weight:600}.level-header.risk-critical{background:var(--red-bg);color:var(--risk-critical)}.level-header.risk-high{background:var(--orange-bg);color:var(--risk-high)}.level-header.risk-medium{background:var(--yellow-bg);color:var(--risk-medium)}.level-header.risk-low{background:var(--green-bg);color:var(--risk-low)}.risk-detail-card{padding:var(--space-md)}.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:var(--red-bg);border:1px solid var(--red-border);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}.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 var(--blue-border);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:var(--blue-bg);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:var(--overlay-3)}.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:var(--overlay-5);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:var(--overlay-10);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:var(--blue-bg);border:1px solid var(--blue-border);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:var(--blue-bg);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:var(--blue-bg);border:2px solid var(--blue-border);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:var(--blue-bg);border-color:var(--accent-cyan);transform:scale(1.05)}.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:var(--blue-bg);border:1px dashed var(--accent-cyan)}.flow-step.drag-over{background:var(--blue-bg);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:var(--overlay-2);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:var(--overlay-10);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}.inline-select{font-size:.75rem;padding:2px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;outline:none}.inline-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px var(--blue-bg)}.inline-select-level{font-weight:600;text-transform:uppercase}.clickable{cursor:pointer;transition:opacity var(--transition-fast)}.clickable:hover{opacity:.7}.inline-add-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;font-size:.7rem;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.inline-add-tag:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--blue-bg)}.inline-input-seamless{border:none;border-bottom:1px solid var(--accent-cyan);border-radius:0;background:transparent;padding:2px 4px;font-size:.8rem;color:var(--text-primary);min-width:120px}.inline-input-seamless:focus{outline:none;border-bottom-color:var(--accent-blue)}.mitigation-item.add-item{list-style:none;padding-left:0}.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:var(--surface-border)}.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:var(--yellow-bg);color:var(--status-open);border-radius:999px;white-space:nowrap}.fallback-section{padding:var(--space-md);background:var(--orange-bg);border-radius:var(--radius-md);border:1px solid var(--orange-border)}.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:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent-cyan)}.nfr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl)}.nfr-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.nfr-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--red-border);background:var(--red-bg);color:var(--accent-red);font-size:.82rem}.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-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.nfr-form-field{display:flex;flex-direction:column;gap:6px}.nfr-form-field>span{font-size:.75rem;color:var(--text-muted)}.nfr-form-field input,.nfr-form-field textarea,.nfr-form-field select{width:100%;padding:8px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.85rem;font-family:inherit}.nfr-form-field textarea{min-height:72px;resize:vertical}.nfr-form-field input:focus,.nfr-form-field textarea:focus,.nfr-form-field select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--blue-bg)}.nfr-form-field-wide{grid-column:1 / -1}.nfr-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--overlay-2);font-size:.82rem;color:var(--text-secondary)}.nfr-list-input-row{display:flex;gap:8px}.nfr-edit-list{display:flex;flex-wrap:wrap;gap:6px}.nfr-edit-chip{display:inline-flex;align-items:center;gap:4px;background:var(--overlay-4);border:1px solid var(--overlay-8);border-radius:999px;padding:2px 8px;font-size:.75rem;color:var(--text-secondary)}.nfr-edit-chip button{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.nfr-edit-chip button:hover{color:var(--accent-red)}.nfr-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--overlay-3);border-radius:var(--radius-sm)}.nfr-item.highlighted{background:var(--blue-bg);border:1px solid var(--blue-border)}.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:var(--yellow-bg);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:var(--blue-bg);border:1px solid var(--blue-border);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)}@media(max-width:900px){.nfr-form-grid{grid-template-columns:1fr}}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:720px;padding:8px;margin-bottom:8px}.admin-metric{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--overlay-3);color:var(--text-secondary);font-size:.74rem;font-weight:600}.admin-chat{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:4px;width:100%;max-width:720px}.admin-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);padding:60px 20px}.admin-empty p{margin:0}.admin-msg{display:flex;gap:10px;padding:10px 0}.admin-msg-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid var(--surface-border)}.admin-msg-user .admin-msg-icon{background:var(--overlay-6);color:var(--text-secondary)}.admin-msg-ai .admin-msg-icon{background:var(--purple-bg);color:var(--accent-purple);border-color:var(--purple-border)}.admin-msg-body{flex:1;min-width:0}.admin-msg-text{font-size:.875rem;color:var(--text-primary);line-height:1.5;font-weight:500}.admin-msg-summary{font-size:.875rem;color:var(--text-primary);line-height:1.75;white-space:pre-wrap}.admin-msg-side-actions{margin-top:8px}.admin-ai-block{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--surface-border);background:var(--overlay-2)}.admin-ai-block-title{font-size:.72rem;color:var(--text-muted);margin-bottom:6px}.admin-ai-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.admin-ai-insight{display:flex;flex-direction:column;gap:2px;border-radius:6px;padding:6px 8px;background:var(--overlay-3);border:1px solid transparent}.admin-ai-insight span{font-size:.67rem;color:var(--text-muted)}.admin-ai-insight strong{font-size:.82rem;color:var(--text-primary)}.admin-ai-insight.tone-good{border-color:var(--green-border);background:var(--green-bg)}.admin-ai-insight.tone-warning{border-color:var(--orange-border);background:var(--orange-bg)}.admin-ai-insight.tone-critical{border-color:var(--red-border);background:var(--red-bg)}.admin-ai-evidence{display:flex;flex-direction:column;gap:6px}.admin-ai-evidence-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:6px;background:var(--overlay-3)}.admin-ai-evidence-open{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-size:.66rem;cursor:pointer}.admin-ai-evidence-open:hover{color:var(--text-primary);background:var(--surface-hover)}.admin-msg-time{margin-top:6px}.admin-msg+.admin-msg{border-top:1px solid var(--overlay-4);padding-top:12px}.admin-msg-ops{margin-top:10px;padding:10px 12px;background:var(--overlay-2);border:1px solid var(--surface-border);border-radius:8px}.admin-op-risk-banner{margin-bottom:8px;padding:6px 8px;border-radius:6px;font-size:.72rem;border:1px solid var(--surface-border);background:var(--overlay-3);color:var(--text-secondary)}.admin-op-risk-banner.level-high{background:var(--red-bg);border-color:var(--red-border);color:var(--accent-red)}.admin-op-risk-banner.level-medium{background:var(--orange-bg);border-color:var(--orange-border);color:var(--accent-orange)}.admin-ops-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.admin-toggle-all{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.7rem}.admin-toggle-all:hover{background:var(--blue-bg)}.admin-ops-list{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;max-height:300px;overflow-y:auto}.admin-op-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s ease}.admin-op-row:hover{background:var(--overlay-3)}.admin-op-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-primary);flex-shrink:0;margin-top:2px}.admin-op-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-op-id{font-size:.65rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono, monospace)}.admin-op-badge{flex-shrink:0;font-size:.58rem;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase}.admin-op-create{background:var(--green-bg);color:var(--status-decided)}.admin-op-update{background:var(--blue-bg);color:var(--accent-primary)}.admin-op-delete{background:var(--red-bg);color:var(--accent-red)}.admin-entity-badge{flex-shrink:0;font-size:.58rem;font-weight:600;padding:2px 5px;border-radius:3px;background:var(--overlay-6);color:var(--text-secondary)}.admin-op-desc{min-width:0;font-size:.78rem;line-height:1.4;color:var(--text-primary)}.admin-actions{display:flex;gap:8px;justify-content:flex-end}.admin-apply-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;background:var(--accent-green);color:#fff;border:none;cursor:pointer;transition:background .15s ease}.admin-apply-btn:hover:not(:disabled){filter:brightness(.9)}.admin-apply-btn:disabled{opacity:.4;cursor:not-allowed}.admin-applied-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:600;color:var(--accent-green);background:var(--green-bg)}.admin-loading-dots{display:flex;gap:4px;padding:12px 0}.admin-loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:admin-dot-bounce 1.4s ease-in-out infinite}.admin-loading-dots span:nth-child(2){animation-delay:.16s}.admin-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes admin-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.admin-error{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--red-bg);border:1px solid var(--red-border);color:var(--accent-red);font-size:.78rem;margin-bottom:8px;width:100%;max-width:720px}.admin-error-dismiss{margin-left:auto;background:none;border:none;color:var(--accent-red);cursor:pointer;opacity:.6;padding:2px}.admin-error-dismiss:hover{opacity:1}.admin-input-area{flex-shrink:0;border-top:1px solid var(--surface-border);padding:10px 16px 8px;width:100%;max-width:720px}.admin-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.admin-preset-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:.68rem;font-weight:500;color:var(--text-secondary);background:var(--overlay-3);border:1px solid var(--surface-border);cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.admin-preset-btn:hover:not(:disabled){background:var(--blue-bg);color:var(--accent-primary);border-color:var(--blue-border)}.admin-preset-btn:disabled{opacity:.4;cursor:not-allowed}.admin-input-row{display:flex;gap:8px;align-items:flex-end}.admin-textarea{flex:1;background:var(--overlay-4);border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;padding:8px 12px;resize:none;min-height:40px;transition:border-color .15s ease;line-height:1.5}.admin-textarea:focus{outline:none;border-color:var(--accent-primary)}.admin-textarea::placeholder{color:var(--text-muted)}.admin-send-btn{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease}.admin-send-btn:hover:not(:disabled){filter:brightness(.9);transform:scale(1.04)}.admin-send-btn:disabled{opacity:.4;cursor:not-allowed}.admin-backlog{width:100%;max-width:720px;margin-top:8px;padding:10px 12px}.admin-backlog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-backlog-header h3{margin:0;font-size:.85rem}.admin-backlog-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.admin-backlog-item{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--surface-border);border-radius:8px;padding:8px 10px;background:var(--overlay-2)}.admin-backlog-title{font-size:.78rem;font-weight:600;color:var(--text-primary)}.admin-backlog-detail{margin-top:2px;font-size:.73rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.admin-backlog-meta{margin-top:4px;display:flex;align-items:center;gap:6px}.admin-backlog-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-backlog-actions select{font-size:.7rem;padding:4px 6px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary)}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-inspect-overlay{position:fixed;inset:0;background:var(--shadow-overlay);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.admin-inspect-modal{width:min(980px,96vw);max-height:86vh;overflow:auto;padding:12px}.admin-inspect-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-inspect-header h3{margin:0;font-size:.95rem}.admin-inspect-body{display:flex;flex-direction:column;gap:8px}.admin-inspect-tabs{display:flex;gap:6px;margin-bottom:8px}.admin-inspect-tab{border:1px solid var(--surface-border);background:var(--overlay-2);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.72rem;cursor:pointer}.admin-inspect-tab.active{background:var(--blue-bg);color:var(--accent-primary);border-color:var(--blue-border)}.admin-inspect-json{margin:0;border-radius:6px;border:1px solid var(--surface-border);background:var(--overlay-2);padding:8px;font-size:.7rem;line-height:1.45;overflow:auto;max-height:220px}.admin-inspect-related-group+.admin-inspect-related-group{margin-top:8px}.admin-inspect-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.admin-inspect-field{border:1px solid var(--surface-border);border-radius:8px;background:var(--overlay-2);padding:6px 8px;display:flex;flex-direction:column;gap:2px}.admin-inspect-field-label{font-size:.66rem;color:var(--text-muted)}.admin-inspect-field-value{font-size:.78rem;color:var(--text-primary);line-height:1.35;word-break:break-word}.admin-inspect-related-list{margin-top:6px;display:flex;flex-direction:column;gap:6px}.admin-inspect-related-item{border:1px solid var(--surface-border);border-radius:8px;background:var(--overlay-2);padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-impact-banner{border-radius:8px;padding:8px 10px;font-size:.78rem;border:1px solid var(--surface-border);background:var(--overlay-3)}.admin-impact-banner.severity-high{background:var(--red-bg);border-color:var(--red-border);color:var(--accent-red)}.admin-impact-banner.severity-medium{background:var(--orange-bg);border-color:var(--orange-border);color:var(--accent-orange)}.admin-impact-banner.severity-low{background:var(--green-bg);border-color:var(--green-border);color:var(--accent-green)}.admin-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:8px}.admin-impact-item{border:1px solid var(--surface-border);border-radius:8px;padding:6px 8px;background:var(--overlay-2);display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.admin-impact-warnings{margin-top:8px;display:flex;flex-direction:column;gap:2px}.admin-compare-grid{display:flex;flex-direction:column;gap:6px}.admin-compare-row{border:1px solid var(--surface-border);border-radius:8px;background:var(--overlay-2);padding:6px 8px;display:grid;grid-template-columns:minmax(90px,120px) 1fr auto 1fr;gap:8px;align-items:center}.admin-compare-key{font-size:.68rem;color:var(--text-muted)}.admin-compare-old,.admin-compare-new{font-size:.75rem;color:var(--text-primary);word-break:break-word}.admin-compare-arrow{font-size:.75rem;color:var(--text-muted)}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;box-shadow:0 4px 12px #00000026;pointer-events:all;animation:toast-enter .3s ease;transition:opacity .3s ease,transform .3s ease}.toast-item.toast-exit{opacity:0;transform:translate(20px)}.toast-success{background:var(--green-bg);border:1px solid var(--green-border);color:var(--accent-success)}.toast-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--accent-danger)}.toast-info{background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--accent-primary)}.toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s;display:flex;align-items:center}.toast-dismiss:hover{opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-line{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary, rgba(255,255,255,.08)) 37%,var(--bg-secondary) 63%);background-size:200px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);min-height:120px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.skeleton-stat-bar{display:flex;gap:var(--space-xl);margin:var(--space-lg) 0}.skeleton-stat{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.skeleton-dashboard{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.skeleton-list-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);text-align:center;min-height:300px}.empty-state-icon{color:var(--text-muted);opacity:.4;margin-bottom:var(--space-lg)}.empty-state-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state-description{font-size:.85rem;color:var(--text-muted);max-width:400px;margin-bottom:var(--space-lg);line-height:1.6}.empty-state-actions{display:flex;gap:var(--space-sm)}.cmd-palette-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .1s ease}.cmd-palette{width:min(600px,90vw);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 25px 60px #0006;overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-palette-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.cmd-palette-search-icon{color:var(--text-muted);flex-shrink:0}.cmd-palette-input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--text-primary);padding:var(--space-xs) 0}.cmd-palette-input::placeholder{color:var(--text-muted)}.cmd-palette-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.cmd-palette-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.cmd-palette-list{max-height:400px;overflow-y:auto;padding:var(--space-xs) 0}.cmd-palette-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:.85rem}.cmd-palette-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);border:none;background:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:.85rem;transition:background .05s}.cmd-palette-item:hover,.cmd-palette-item.selected{background:var(--bg-secondary)}.cmd-palette-item-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.cmd-palette-item-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cmd-palette-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-item-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-item-badge{font-size:.65rem;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cmd-palette-footer{display:flex;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);font-size:.7rem;color:var(--text-muted)}.cmd-palette-footer kbd{display:inline-block;padding:1px 4px;font-size:.65rem;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;margin-right:2px}
