:root{color-scheme:light;--bg: #f4f5f3;--panel: #ffffff;--surface-muted: #f8f8f7;--surface-card: #eeede688;--muted: #6b7280;--text: #111827;--accent: #18b26b;--accent-dark: #0f8b52;--accent-soft: rgba(24, 178, 107, .12);--shadow: 0 18px 45px rgba(15, 23, 42, .08);--radius: 12px;--border: rgba(15, 23, 42, .08);--transition: .18s ease;font-family:Manrope,Inter,SF Pro Text,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-muted);color:var(--text);min-height:100vh}.app{display:grid;grid-template-columns:280px 1fr;height:100vh}.app.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{background:var(--panel);padding:28px 24px;display:flex;flex-direction:column;gap:28px;box-shadow:var(--shadow);z-index:2;height:100vh;overflow:hidden}.sidebar.collapsed{padding:24px 12px;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(140deg,var(--accent),#34d399)}.brand-title{font-size:18px;font-weight:700}.brand-subtitle{font-size:12px;color:var(--muted)}.brand-settings{margin-left:auto}.brand-toggle{margin-left:6px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-foot{display:none}.nav{display:flex;flex-direction:column;gap:10px}.nav-item{background:transparent;border:none;text-align:left;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;color:var(--muted);transition:var(--transition);cursor:pointer;display:flex;align-items:center;gap:10px}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-label{display:none}.nav-item:hover{background:var(--accent-soft);color:var(--accent-dark)}.nav-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.nav-icon{width:18px;height:18px;stroke-width:1.6}.nav-footer{margin-top:10px}.sidebar-card{background:var(--surface-muted);border-radius:var(--radius);padding:18px;display:grid;gap:12px}.sidebar-quick-add{margin-top:8px}.quick-add-single{width:100%;justify-content:center;background:var(--surface-muted)}.quick-add-single:hover{background:var(--accent-soft)}.sidebar-card-header{display:flex;align-items:center;gap:8px}.sidebar-card h3{font-size:15px}.sidebar-card p{font-size:13px;color:var(--muted)}.sidebar-actions{display:grid;gap:8px}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-btn{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;text-align:center}.quick-add-btn .nav-icon{width:18px;height:18px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.content{padding:32px 42px 48px;overflow-y:auto;height:100vh;background:var(--panel)}.auth-screen{grid-template-columns:1fr;place-items:center}.auth-panel{max-width:420px;margin:60px auto;display:grid;gap:16px}.content.dimmed{filter:blur(3px);transition:var(--transition)}.tray-overlay{position:fixed;top:0;bottom:0;left:280px;right:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:var(--transition);z-index:5}.app.sidebar-collapsed .tray-overlay{left:72px}.tray-overlay.open{opacity:1;pointer-events:auto}.quick-add-tray{position:fixed;top:0;left:280px;width:360px;height:100vh;background:var(--panel);box-shadow:none;transform:translate(-100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:6;display:flex;flex-direction:column}.app.sidebar-collapsed .quick-add-tray{left:72px}.quick-add-tray.open{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:var(--shadow)}.quick-add-header{padding:20px 18px 12px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f8f7}.quick-add-header h3{margin-top:6px}.quick-add-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quick-add-type-btn{border:1px solid transparent;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition)}.quick-add-type-btn.active{border-color:var(--accent);color:var(--accent-dark);background:#18b26b14}.quick-add-form{padding:16px 18px 24px;display:grid;gap:12px;overflow-y:auto;background:#fff}.quick-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.quick-add-form .inline-input,.quick-add-form .inline-textarea,.quick-add-form .inline-select{background:#f8f8f7}.quick-add-form .inline-textarea{min-height:80px}.settings-panel .settings-grid{display:grid;gap:16px}.settings-card h4{font-size:16px;margin-bottom:4px;line-height:1.4}.settings-card-title{display:flex;align-items:center;gap:10px}.tag.tag-success{background:#18b26b29;color:var(--accent-dark)}.saved-badge{display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.saved-badge.visible{opacity:1;transform:translateY(0)}.toggle-switch{position:relative;width:44px;height:24px;display:inline-flex;align-items:center}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:999px;transition:var(--transition)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:999px;transition:var(--transition);box-shadow:0 2px 6px #0f172a1f}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;opacity:0;pointer-events:none;transition:var(--transition);z-index:5}.chat-overlay.open{opacity:1;pointer-events:auto}.chat-drawer{position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--panel);box-shadow:var(--shadow);transform:translate(100%);opacity:0;pointer-events:none;transition:var(--transition);z-index:6;display:flex;flex-direction:column}.chat-drawer.open{transform:translate(0);opacity:1;pointer-events:auto}.chat-header{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.08);background:#f8f8f7}.chat-controls{padding:12px 18px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.chat-controls .field span{font-size:10px}.chat-context{grid-column:1 / -1;display:grid;gap:6px}.chat-messages{padding:16px 18px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fff}.chat-message{max-width:100%;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;background:#f3f4f6}.chat-message.user{align-self:flex-end;background:#18b26b24}.chat-message.assistant{align-self:flex-start;background:#f8f8f7}.chat-message.thinking{font-style:italic;color:#6b7280;background:transparent;padding:4px 0;position:relative;overflow:hidden;background-image:linear-gradient(90deg,#6b72804d,#6b7280e6,#6b72804d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 2.4s linear infinite,thinking-fade .36s ease}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes thinking-fade{0%{opacity:0}to{opacity:1}}.chat-input{padding:12px 18px 18px;display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid rgba(15,23,42,.08);background:#f8f8f7}.ai-chat-btn{background:#18b26b1f}.ai-chat-btn:hover{background:#18b26b33}.chat-error,.chat-empty{padding:12px 18px;font-size:12px;color:var(--muted);background:#fff}.timeline-title{display:flex;align-items:center;gap:10px}.timeline-horizontal{margin-top:10px;padding:12px 4px 20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;outline:none}.timeline-track{position:relative;display:flex;gap:28px;padding:10px 8px 30px;min-width:max-content}.timeline-track:before{content:"";position:absolute;top:19px;left:0;right:0;height:2px;background:#0f172a14}.timeline-node{position:relative;width:max-content;display:grid;gap:4px;padding-top:2px;display:flex;flex-direction:column;transition:var(--transition)}.timeline-node.collapsed-node{width:110px;max-width:180px}.timeline-node.expanded-node{width:260px;max-width:260px}.timeline-node.has-cards{gap:10px}.timeline-node-header{display:flex;align-items:flex-start;gap:10px;flex-direction:column}.timeline-node.past{opacity:.7}.timeline-node.current .timeline-dot{width:18px;height:18px;min-width:18px;min-height:18px;border:4px solid var(--accent);background:#fff;box-shadow:0 0 0 6px #18b26b1f}.timeline-node.current{transform:translateY(-4px)}.timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);position:relative;z-index:1;margin-top:2px}.timeline-label{display:grid;gap:2px;background:transparent;border:none;text-align:left;padding:0;cursor:pointer}.timeline-label-row{display:inline-flex;align-items:left;gap:8px;flex-wrap:wrap;flex-direction:column}.tag.tag-muted{background:#e5e7eb;color:#6b7280}.tag.tag-current{background:#e2f4ea;color:#13764b}.tag.tag-color-blue{background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;gap:6px}.tag.tag-color-orange{background:#ffedd5;color:#c2410c;display:inline-flex;align-items:center;gap:6px}.tag.tag-color-green{background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;gap:6px}.tag.tag-color-purple{background:#ede9fe;color:#6d28d9;display:inline-flex;align-items:center;gap:6px}.timeline-cards{display:grid;gap:10px;max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;transition:.24s ease}.timeline-cards.expanded{padding-top:6px;padding-bottom:6px;max-height:2000px;opacity:1;transform:translateY(0);overflow:visible}.timeline-cards [data-animate]{opacity:0;transform:translateY(18px);transition:.42s cubic-bezier(.22,1,.36,1)}.timeline-cards .is-visible{opacity:1;transform:translateY(0);animation:timeline-card-bounce .62s cubic-bezier(.22,1,.36,1)}@keyframes timeline-card-bounce{0%{transform:translateY(18px)}60%{transform:translateY(-8px)}78%{transform:translateY(3px)}to{transform:translateY(0)}}.timeline-empty{font-size:12px;color:var(--muted);padding:8px 12px;background:#fff9;border-radius:10px}.timeline-metric{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.timeline-metric span{display:inline-flex;align-items:center;gap:6px}.timeline-backlog{margin-top:20px;display:grid;gap:12px}.timeline-backlog .panel-header{grid-template-columns:auto 1fr auto}.timeline-backlog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.timeline-title h2{margin:0}.btn{border:none;border-radius:6px;padding:10px 18px;font-weight:600;font-size:13px;cursor:pointer;transition:var(--transition)}.btn.small{padding:6px 12px;font-size:12px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #18b26b33}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--accent-dark);background:var(--accent-soft)}.grid{display:grid;gap:20px}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.view-breakdown .grid.two-col{align-items:start}.panel{background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:none;display:grid;gap:18px;position:relative;overflow:hidden}.summary-panel{padding:26px}.summary-slide{background:var(--surface-muted);border-radius:12px;padding:22px;display:grid;gap:18px;position:relative;will-change:transform,opacity}.summary-slide.slide-forward{animation:summary-slide-forward .22s ease}.summary-slide.slide-back{animation:summary-slide-back .22s ease}.summary-tags{display:flex;gap:8px;flex-wrap:wrap}.tag.tag-neutral{background:#e8e6df;color:#5b5f68}.tag.tag-quarter{background:#e2f4ea;color:#13764b}.summary-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:start}.summary-header h3{font-size:22px;margin-top:10px}@keyframes summary-slide-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes summary-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.summary-header p{color:var(--muted);margin-top:8px;font-size:14px}.summary-metrics{background:#fff;border-radius:12px;padding:16px;display:grid;gap:10px;box-shadow:0 12px 24px #0f172a0f}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card{background:#fff;border-radius:12px;padding:14px;display:grid;gap:8px;border:1px solid transparent;transition:var(--transition)}.summary-card:hover{border-color:var(--accent);transform:translateY(-2px)}.count-number{font-size:28px;font-weight:700}.summary-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.dot-btn{width:10px;height:10px;border-radius:999px;border:none;background:#0f172a26;cursor:pointer;transition:var(--transition)}.dot-btn.active{background:var(--accent);width:24px}.composer{background:var(--panel);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:grid;gap:20px;margin-bottom:26px;animation:fadeSlide .26s ease}.composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.composer-header h2{font-size:22px;margin-bottom:6px}.composer-header p{color:var(--muted);font-size:14px}.composer-actions{display:flex;gap:10px}.composer-form{display:grid;gap:18px}.composer-form label{font-size:14px;font-weight:600;color:var(--text);display:grid;gap:8px}.composer-form input,.composer-form textarea,.composer-form select{border:1px solid transparent;background:#f0f3f4;padding:14px 16px;border-radius:14px;font-size:15px;transition:var(--transition);outline:none}.composer-form textarea{min-height:120px;resize:vertical}.composer-form input:focus,.composer-form textarea:focus,.composer-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #18b26b1f}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:16px;font-weight:600}.panel-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.panel h2{font-size:18px}.stack{display:grid;gap:12px}.card{background:var(--surface-card);border-radius:12px;padding:16px;display:grid;gap:10px;transition:var(--transition);border:1px solid transparent}.card:hover{border-color:transparent;background:linear-gradient(0deg,#18b26b14,#18b26b14),var(--surface-card);transform:translateY(-2px)}.view-timeline .timeline-item:hover{border-color:transparent;background:linear-gradient(0deg,#18b26b14,#18b26b14),var(--surface-card)}.initiative-card:hover{border-color:transparent;transform:none}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.initiative-actions{display:flex;align-items:center;gap:8px}.status-tag{border:none;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--accent-soft);color:var(--accent-dark)}.overview-status-tag{cursor:default}.status-tag.active{background:#38bdf82e;color:#0284c7}.status-tag.archived{background:#94a3b833;color:#64748b}.status-dropdown{position:relative}.status-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border-radius:8px;padding:6px;box-shadow:0 10px 24px #0f172a1f;display:grid;gap:4px;z-index:3}.status-menu button{border:none;background:transparent;text-align:left;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.status-menu button:hover{background:var(--surface-muted)}.card h4{font-size:15px}.card p{font-size:13px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.card.selected{border-color:var(--accent);box-shadow:0 18px 45px #18b26b29}.field{display:grid;gap:6px}.field span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.inline-input,.inline-textarea,.inline-select{border:1px solid transparent;background:#ffffffb3;padding:8px 12px;border-radius:12px;font-size:13px;color:var(--text);box-shadow:inset 0 0 0 1px #0f172a0a;transition:var(--transition);outline:none}.inline-textarea{resize:vertical;min-height:64px}.initiative-summary{font-size:15px;line-height:1.4;min-height:110px;resize:none;overflow:hidden}.initiative-card .inline-input,.initiative-card .inline-textarea{background:transparent;box-shadow:none}.initiative-deliveries{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.delivery-chip{border:1px solid transparent;background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:6px;text-align:left;cursor:pointer;transition:var(--transition)}.delivery-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.delivery-chip.active{border-color:var(--accent);box-shadow:0 10px 20px #18b26b1f}.delivery-detail-panel{max-height:0;opacity:0;padding:0 22px;overflow:hidden;transform:translateY(-8px);pointer-events:none;transition:max-height .26s ease,opacity .2s ease,transform .2s ease,padding .2s ease}.delivery-detail-panel.open{max-height:2400px;opacity:1;padding:22px;transform:translateY(0);pointer-events:auto}.delivery-detail-content{display:grid;gap:18px}.delivery-detail-content.two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.delivery-detail-content.two-col .panel-header{grid-column:1 / -1}.delivery-detail-left,.delivery-detail-right{display:grid;gap:16px}@media (max-width: 1100px){.delivery-detail-content.two-col{grid-template-columns:1fr}}.segmented{display:inline-flex;gap:6px;background:#f2f1ed;padding:4px;border-radius:10px}.segmented .btn.active{background:#fff;color:var(--text);box-shadow:0 6px 12px #0f172a14}.insights-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.insights-column{background:var(--surface-muted);border-radius:12px;padding:14px;display:grid;gap:12px}.insights-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.insights-column-body{display:grid;gap:12px}.insight-card{background:#fff;position:relative;transition:var(--transition)}.insight-card.view-mode{background:#fff}.insight-card.edit-mode{background:#fff;box-shadow:0 18px 40px #0f172a14}.insight-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.insight-card .title-input{padding-right:68px}.insight-title{resize:none;overflow:hidden;min-height:36px;font-family:Inter,SF Pro Text,system-ui,sans-serif;font-weight:700!important;font-size:16px;letter-spacing:-.01em}.insight-card.edit-mode .insight-title{padding-right:80px}.insight-view{display:grid;gap:10px;padding-top:6px;height:100%}.insight-title-view{font-family:Inter,SF Pro Text,system-ui,sans-serif;font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em;padding-right:68px}.insight-frequency{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.insight-footer{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1}.tag.tag-link{background:#eef2ff;color:#4338ca;display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.tag.tag-delivery{background:#fff7ed;color:#c2410c}.tag.tag-link .nav-icon{width:14px;height:14px}.insight-frequency{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);align-self:flex-end;margin-top:auto}.insight-card .inline-textarea{font-family:Inter,SF Pro Text,system-ui,sans-serif;font-weight:400;color:#1f2937;border:1px solid transparent;background:transparent;box-shadow:none;overflow:hidden;padding:4px 0}.insight-card .inline-textarea:focus{background:#f8f8f7;border-color:transparent;box-shadow:none;overflow:auto}.persona-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-close{border:none;background:transparent;margin-left:6px;cursor:pointer;color:inherit}.persona-input{display:flex;gap:6px;align-items:center}.persona-input .inline-input{min-width:140px}.frequency-control{display:inline-flex;align-items:center;gap:8px}.frequency-value{min-width:28px;text-align:center;font-weight:600;color:#374151}.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.metric-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:var(--surface-card);border-radius:12px;padding:12px;display:grid;gap:8px;box-shadow:0 10px 24px #0f172a0f}.metric-add-card{background:#fff;border:1px dashed rgba(15,23,42,.15);border-radius:12px;padding:12px;display:grid;place-items:center;gap:6px;min-height:96px;color:var(--muted);cursor:pointer;transition:var(--transition)}.metric-add-card:hover{border-color:var(--accent);color:var(--accent-dark)}.metric-add-card .nav-icon{width:22px;height:22px;margin:0 auto}.jira-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.metric-values{display:flex;align-items:center;flex-wrap:wrap}.metric-card .metric-values .inline-input{width:70px;min-width:0}.inline-input::placeholder,.inline-textarea::placeholder{color:#6b7280b3}.inline-input:focus,.inline-textarea:focus,.inline-select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px #0f172a0a,0 0 0 3px #18b26b1f}.card .inline-input,.card .inline-textarea,.card .inline-select{background:none}.title-input{font-weight:700;font-size:15px;background:transparent;padding:4px 0;border-radius:0}.title-input:focus{background:#f0f3f4;padding:8px 10px;border-radius:10px}.tag{font-size:11px;font-weight:700;color:var(--accent-muted);background:var(--surface-muted);padding:4px 10px;border-radius:6px;width:fit-content}.pill-group{display:flex;gap:8px}.pill{font-size:11px;padding:4px 10px;border-radius:6px;background:#f2f4f7;color:var(--muted)}.metric{display:flex;gap:12px;align-items:center;font-size:13px}.metric strong{font-size:14px}.progress{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(120deg,var(--accent),#2dd4bf);border-radius:inherit}.view{display:none;animation:fadeSlide .32s ease}.view.active{display:grid;gap:22px}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.timeline-grid{display:grid;gap:18px}.sprint-config{display:grid;gap:16px}.sprint-config-panel{background:var(--surface-muted);border-radius:12px;padding:16px;display:grid;gap:14px}.sprint-form{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:12px}.sprint-form input{border:1px solid transparent;background:#f0f3f4;padding:10px 12px;border-radius:12px;font-size:13px;outline:none;transition:var(--transition)}.sprint-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #18b26b1f}.sprint-list{display:grid;gap:10px}.sprint-row{display:grid;grid-template-columns:100px 1fr 1fr auto auto;gap:10px;align-items:center}.sprint-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.roadmap-links{display:grid;gap:10px}.roadmap-links-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-links-list{display:grid;gap:10px}.roadmap-link-row{display:grid;grid-template-columns:140px 1fr auto auto;gap:10px;align-items:center}.timeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;padding-bottom:6px}.timeline-stack{display:grid;gap:16px}.timeline-column.current-sprint{width:100%}.timeline-column.backlog-column{background:#ffffffb3}.timeline-column{background:var(--surface-muted);border-radius:12px;padding:14px;display:grid;gap:12px}.timeline-column-header h4{font-size:15px}.timeline-column-title{display:flex;align-items:center;gap:8px}.timeline-star{width:16px;height:16px;color:var(--accent-dark)}.timeline-column-body{display:grid;gap:10px}.timeline-column-body.masonry{display:block;column-width:220px;column-gap:14px}.timeline-column-body.masonry .timeline-item{display:inline-block;width:100%;margin:0 0 12px;break-inside:avoid}.timeline-column-body.masonry .timeline-item:not(.completed){padding:14px;min-height:120px}.timeline-empty{text-align:center;color:var(--muted);font-size:12px;padding:10px 0}.timeline-empty.compact{padding:6px 0}.timeline-column-header select,.timeline-item select{width:100%}.timeline-item.draggable{cursor:grab}.timeline-item.draggable:active{cursor:grabbing}.timeline-row{background:var(--surface-muted);border-radius:12px;padding:16px;display:grid;gap:10px}.timeline-row h4{font-size:15px}.timeline-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.timeline-item{background:var(--surface-card);border-radius:12px;padding:12px;display:grid;gap:8px;border:1px solid transparent;transition:var(--transition)}.timeline-item strong,.timeline-item span{display:block}.timeline-item.completed{padding:8px 10px;opacity:.75}.timeline-item:not(.completed) strong{margin-bottom:4px}.timeline-item:not(.completed) span{margin-bottom:2px}.timeline-item:not(.completed) span:last-child{margin-bottom:0}.timeline-column-body.masonry{margin-top:4px;margin-bottom:4px}.timeline-item.completed strong{text-decoration:line-through;color:var(--muted)}.timeline-item:hover{border-color:var(--accent);transform:translateY(-2px)}.timeline-legend{display:flex;gap:12px;font-size:12px;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:6px}.legend-dot.planning{background:#94a3b8}.legend-dot.build{background:#38bdf8}.legend-dot.validation{background:#fbbf24}.legend-dot.completed{background:var(--accent)}.status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status.planning{color:#94a3b8}.status.build{color:#38bdf8}.status.launch{color:var(--accent-dark)}.status.validation{color:#f59e0b}.status.completed{color:var(--accent)}.status.needs-review{color:#9ca3af}.status.backlog{color:#6366f1}.status.planned{color:#38bdf8}.detail-block{background:var(--surface-muted);border-radius:12px;padding:14px;display:grid;gap:8px}.detail-block h5{font-size:13px}.checklist{display:grid;gap:8px}.checklist-group{display:grid;gap:8px;padding:8px 0}.checklist-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-header h6{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.checklist-empty{font-size:12px;color:var(--muted);padding:8px 12px;background:#fff9;border-radius:10px}.check-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:13px;background:#ffffffb3;border-radius:8px;padding:8px 10px;height:48px;border:1px solid transparent}.check-item:hover{border-color:var(--accent)}.check-item input[type=text]{border:1px solid transparent;background:transparent;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600;color:#374151;height:100%}.check-item.done input[type=text]{color:#6b7280;text-decoration:line-through}.check-item.done{background:#edece6}.check-done-btn{color:#9ca3af}.check-item.done .check-done-btn{color:var(--accent-dark)}.check-item select{border:1px solid transparent;background:#f0f3f4;padding:6px 10px;border-radius:10px;font-size:12px}.check-item .inline-actions{justify-content:flex-start}.add-row{display:flex;gap:8px}.add-row input,.add-row select{flex:1}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:none;align-items:center;justify-content:center;padding:24px;z-index:5}.modal.active{display:flex;animation:fadeSlide .22s ease}.modal-card{width:min(620px,100%);background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:grid;gap:14px}.modal-header{display:flex;align-items:center;justify-content:space-between}.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:600;color:var(--text);display:grid;gap:6px}.form input,.form select,.form textarea{border:1px solid transparent;background:var(--bg);padding:10px 12px;border-radius:8px;font-size:13px;transition:var(--transition);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #18b26b1f}.fade-in{animation:fadeSlide .28s ease}.empty-state{text-align:center;color:var(--muted);font-size:13px;padding:24px 16px}.inline-actions{display:flex;gap:8px;justify-content:flex-end}.icon-btn{border:none;border-radius:6px;width:30px;height:30px;font-size:16px;display:grid;place-items:center;cursor:pointer;transition:var(--transition);background:var(--accent-soft);color:var(--accent-dark)}.icon-btn:hover{transform:translateY(-1px)}.icon-btn.danger{background:#ef444426;color:#b91c1c}#feature-list .card{gap:8px;padding:12px;height:fit-content;align-self:start}#feature-list .field{gap:4px}#feature-list .field span{font-size:10px;letter-spacing:.06em}#feature-list .inline-input,#feature-list .inline-textarea,#feature-list .inline-select{padding:6px 8px;font-size:12px}#feature-list .inline-textarea{min-height:42px}#feature-list .title-input{font-size:13px;font-weight:700}#feature-list{align-content:start}.overview-initiative-list,.overview-delivery-grid,.overview-initiative-columns{display:grid;gap:12px}.overview-initiative-columns.has-archived.archived-open{grid-template-columns:1fr 1fr}.overview-initiative-columns.has-archived.archived-collapsed{grid-template-columns:1fr .25fr}.overview-initiative-column.archived .overview-initiative-list{gap:10px}.overview-initiative,.overview-delivery-card{width:100%;text-align:left;cursor:pointer}.overview-initiative-title{font-size:16px;font-weight:700;color:var(--text)}.overview-initiative-links{display:flex;flex-wrap:wrap;gap:8px}.link-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;background:#fff;color:var(--accent-dark);border:1px solid rgba(24,178,107,.2);text-decoration:none;transition:var(--transition)}.link-pill:hover{background:#18b26b1f}p.overview-initiative-title{margin-top:10px}.overview-initiative-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.overview-metric-card{background:#fff;border-radius:12px;padding:12px;display:grid;gap:8px;box-shadow:0 12px 24px #0f172a0f}.overview-metric-values{display:flex;align-items:center;gap:10px;font-size:13px}.overview-metric-card .metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.overview-archived{display:grid;gap:10px}.overview-initiative-edit .initiative-card{background:transparent;padding:0;box-shadow:none;border:none}.overview-initiative .summary-tags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.overview-delivery-card strong{font-size:15px}.overview-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.overview-delivery-actions{display:inline-flex;align-items:center;gap:8px}.overview-delivery-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.overview-checklist-stats{display:flex;gap:18px;align-items:center}.overview-checklist-stats strong{font-size:18px}.overview-checklist-stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.overview-donuts{display:flex;gap:16px;margin-bottom:12px;text-align:left}.overview-donut-card{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px}.overview-donut-card:first-child{border-right:1px solid var(--border);padding-right:20px}.overview-donut-chart{position:relative;width:140px;height:140px}.overview-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.overview-donut-center strong{font-size:16px}.overview-donut-legend{display:grid;gap:4px;font-size:11px;color:var(--muted);text-align:center}.overview-donut-meta{display:grid;gap:6px}.overview-checklist-header{align-items:center}.overview-checklist-title{display:grid;gap:2px}.overview-checklist-meta{display:inline-flex;align-items:center;gap:12px}.checklist.phase-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checklist.phase-columns .checklist-group{background:var(--surface-muted);border-radius:12px;padding:12px;align-content:start;display:grid;gap:8px}.checklist.phase-columns .checklist-header{margin-bottom:8px}.checklist-add-card{border:1px dashed rgba(148,163,184,.4);background:#f3f4f6;color:#6b7280;border-radius:10px;padding:10px;font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition)}.checklist-add-card:hover{background:#e5e7eb;color:#4b5563}.tag.insight-count{background:var(--panel);display:inline-flex;align-items:center;gap:6px}.insight-count-btn{border:none;cursor:pointer;transition:var(--transition)}.insight-count-btn:hover{background:#18b26b1f}.overview-initiative-status{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-status-card{background:#fff;border-radius:10px;padding:8px;display:grid;gap:4px;justify-items:start}.overview-status-card .count-number{font-size:16px}@media (max-width: 1024px){.app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.sidebar-card,.sidebar-foot{display:none}.content{padding:24px}.grid.two-col,.grid.three-col,.grid.four-col,.summary-grid,.summary-header,.sprint-form,.sprint-row{grid-template-columns:1fr}}
