@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Mono:wght@400;500&family=Atkinson+Hyperlegible+Next:wght@400;500;700&display=swap";:root,[data-theme=dark]{--surface-0:#1a1d24;--surface-1:#222631;--surface-2:#2b3040;--line:#3a4152;--text:#eceef2;--text-muted:#a7aebc;--on-accent:#1a1d24;--status-backlog:#8a93a5;--status-prepare:#6f92f2;--status-ready_to_take:#a385f0;--status-approved:#43bcd0;--status-in_progress:#edb54f;--status-review:#ee7a9a;--status-ready_to_merge:#9bd27a;--status-done:#52b583;--status-todo:#8a93a5;--status-blocked:#e2655b;--danger:#e2655b;--warning:#edb54f;--success:#52b583;--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-meta:.8125rem;--fs-small:.9375rem;--fs-body:1rem;--fs-lead:1.1875rem;--fs-h2:1.5rem;--fs-h1:2rem;--radius-panel:14px;--radius-card:10px;--radius-chip:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-overlay:0 18px 40px -12px #0000008c;--overlay-blur:blur(12px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--surface-0:#f2f3f6;--surface-1:#fff;--surface-2:#e8eaf0;--line:#c9ced9;--text:#161a22;--text-muted:#535b6b;--on-accent:#fff;--status-backlog:#5f6878;--status-prepare:#2f5bd3;--status-ready_to_take:#6b45c9;--status-approved:#0f7f92;--status-in_progress:#9a6a00;--status-review:#b73a5f;--status-ready_to_merge:#3f7d1f;--status-done:#1e7a4c;--status-todo:#5f6878;--status-blocked:#b3261e;--danger:#b3261e;--warning:#9a6a00;--success:#1e7a4c;--shadow-overlay:0 18px 40px -12px #161a2240;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--bg-base:var(--surface-0);--bg-surface:var(--surface-1);--bg-surface-hover:var(--surface-2);--bg-surface-solid:var(--surface-1);--border-color:var(--line);--border-color-active:var(--status-approved);--color-primary:var(--status-approved);--color-primary-hover:color-mix(in srgb, var(--status-approved) 85%, var(--text));--color-primary-active:color-mix(in srgb, var(--status-approved) 70%, var(--text));--color-primary-transparent:color-mix(in srgb, var(--status-approved) 15%, transparent);--color-primary-dim:color-mix(in srgb, var(--status-approved) 18%, transparent);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--color-danger-dim:color-mix(in srgb, var(--danger) 18%, transparent);--color-primary-glow:transparent;--color-success-glow:transparent;--color-warning-glow:transparent;--color-danger-glow:transparent;--glow-cyan:none;--glow-red:none;--color-text-primary:var(--text);--color-text-secondary:var(--text-muted);--color-text-muted:var(--text-muted);--color-text-dark:var(--on-accent);--text-dim:var(--text-muted);--text-white:var(--text);--color-bg-secondary:var(--surface-2);--sidebar-width:250px;--header-height:64px;--bottom-nav-height:60px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--glass-blur:none;--shadow-lg:none;--heading-gradient:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);background-color:var(--bg-base);color:var(--color-text-primary);min-height:100dvh;line-height:1.5;overflow-x:hidden}.app-container{min-height:100dvh;display:flex}.main-content{margin-left:var(--sidebar-width);min-height:100dvh;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 20%, transparent)}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;padding:1.5rem}.glass-card:hover{border-color:color-mix(in srgb, var(--text) 15%, transparent)}.btn{min-height:44px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--bg-base)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--glow-cyan);transform:translateY(-1px)}.btn-secondary{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--border-color);color:var(--color-text-primary)}.btn-secondary:hover{background:color-mix(in srgb, var(--text) 10%, transparent);transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:var(--color-text-primary)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 85%, var(--text));box-shadow:var(--glow-red);transform:translateY(-1px)}h1{color:var(--text);font-size:var(--fs-h1);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.2}h2{font-size:var(--fs-h2);color:var(--color-text-primary);font-weight:600;line-height:1.2}h3{font-size:var(--fs-lead);color:var(--color-text-primary);font-weight:500}p{color:var(--color-text-muted);font-size:var(--fs-body)}.badge{font-size:var(--fs-meta);letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.badge-human{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--warning) 20%, transparent)}.badge-ai{background:color-mix(in srgb, var(--status-approved) 10%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--status-approved) 20%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--status-approved) 5%, transparent)}@keyframes pulseGlow{0%,to{opacity:.35}50%{opacity:1}}.pulse-glow-cyan,.simulating-border{position:relative}.pulse-glow-cyan:after,.simulating-border:after{content:"";border-radius:inherit;box-shadow:0 0 20px color-mix(in srgb, var(--status-approved) 30%, transparent);pointer-events:none;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:0}.simulating-border:after{animation-duration:1.5s}@media (prefers-reduced-motion:reduce){.pulse-glow-cyan:after,.simulating-border:after,.overload-warning-icon,.pulse-warning{animation:none}}@media (width<=768px){.main-content{padding:1rem 1rem calc(var(--bottom-nav-height) + 1.5rem) 1rem;gap:1.5rem;margin-left:0}}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{margin-bottom:2.5rem}.logo-container{letter-spacing:-.03em;color:var(--color-text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;display:flex}.logo-icon{color:var(--color-primary)}.animate-glow{filter:drop-shadow(0 0 8px var(--color-primary))}.logo-tagline{font-size:var(--fs-meta);color:var(--color-text-muted);margin-top:.25rem;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-button{width:100%;min-height:48px;color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:1rem;padding:0 1rem;font-size:.95rem;font-weight:500;display:flex}.nav-button:hover{background:var(--bg-surface-hover);color:var(--color-text-primary)}.nav-button.active{background:color-mix(in srgb, var(--status-approved) 8%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);box-shadow:0 0 15px color-mix(in srgb, var(--status-approved) 5%, transparent)}.nav-icon{transition:transform var(--transition-fast)}.nav-button:hover .nav-icon{transform:translate(2px)}.nav-badge{background:var(--color-danger);color:#fff;font-size:var(--fs-meta);border-radius:9999px;margin-left:auto;padding:.1rem .5rem;font-weight:700}.sidebar-footer{margin-top:auto}.ai-status-card{background:color-mix(in srgb, var(--status-approved) 3%, transparent);border-color:color-mix(in srgb, var(--status-approved) 10%, transparent);padding:1rem}.ai-status-header{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ai-status-header h4{font-size:.85rem;font-weight:600}.ai-status-card p{font-size:var(--fs-meta);line-height:1.4}.bottom-nav{height:var(--bottom-nav-height);background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);z-index:100;justify-content:space-around;align-items:center;padding:0 .5rem;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-button{height:100%;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);transition:all var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-weight:500;display:flex;position:relative}.bottom-nav-button.active{color:var(--color-primary)}.bottom-nav-badge{background:var(--color-danger);color:#fff;font-size:var(--fs-meta);border-radius:9999px;padding:.05rem .35rem;font-weight:700;position:absolute;top:4px;right:25%}@media (width<=768px){.sidebar{display:none}.bottom-nav{display:flex}}.view-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cyan-text{color:var(--color-primary)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{align-items:flex-start;gap:1.25rem;display:flex}.kpi-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon-wrapper.success{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}.kpi-icon-wrapper.primary{background:color-mix(in srgb, var(--status-approved) 10%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--status-approved) 20%, transparent)}.kpi-icon-wrapper.danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.kpi-data{flex-direction:column;flex:1;gap:.25rem;display:flex}.kpi-title{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.kpi-value{font-size:1.6rem;font-weight:700;line-height:1.2}.kpi-subtext{font-size:var(--fs-meta);color:var(--color-text-muted)}.progress-bar-container{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:9999px;width:100%;height:6px;margin:.5rem 0 .25rem;overflow:hidden}.progress-bar{height:100%;transition:width var(--transition-normal);border-radius:9999px}.progress-bar.success{background:var(--color-success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 30%, transparent)}.progress-bar.primary{background:var(--color-primary);box-shadow:0 0 8px color-mix(in srgb, var(--status-approved) 30%, transparent)}.progress-bar.warn{background:var(--color-warning);box-shadow:0 0 8px color-mix(in srgb, var(--warning) 30%, transparent)}.progress-bar.danger{background:var(--color-danger);box-shadow:0 0 8px color-mix(in srgb, var(--danger) 40%, transparent)}.kpi-percentage{font-size:var(--fs-meta);color:var(--color-text-muted);text-align:right}.ai-badge-container{font-size:var(--fs-meta);background:color-mix(in srgb, var(--status-approved) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);color:var(--color-primary);border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .5rem;display:flex}.critical-path-indicator{font-size:var(--fs-meta);color:var(--color-danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 15%, transparent);border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.25rem .5rem}.dashboard-charts-grid{grid-template-columns:1fr 1.2fr;gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-charts-grid{grid-template-columns:1fr}}.chart-card,.table-card{flex-direction:column;gap:.75rem;display:flex}.chart-description{margin-top:-.5rem;margin-bottom:.5rem}.donut-chart-container{flex-direction:column;gap:1.5rem;margin:1rem 0;display:flex}.cost-split-bar{border:1px solid color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;width:100%;height:24px;display:flex;overflow:hidden}.split-segment{height:100%;transition:width var(--transition-normal)}.split-segment.human{background:var(--color-success);box-shadow:inset 0 0 10px #0003}.split-segment.ai{background:var(--color-primary);box-shadow:inset 0 0 10px #0003}.chart-legend{justify-content:flex-start;gap:2rem;display:flex}.legend-item{align-items:flex-start;gap:.75rem;display:flex}.legend-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:.25rem}.legend-dot.human{background:var(--color-success)}.legend-dot.ai{background:var(--color-primary)}.legend-text{flex-direction:column;display:flex}.legend-label{font-size:var(--fs-meta);color:var(--color-text-muted)}.legend-value{font-size:.95rem;font-weight:700}.ai-efficiency-summary{background:color-mix(in srgb, var(--status-approved) 5%, transparent);border:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);color:var(--color-text-primary);border-radius:12px;padding:1rem;font-size:.85rem;line-height:1.5}.ai-efficiency-summary h4{color:var(--color-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.critical-tasks-list{flex-direction:column;gap:.75rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.critical-task-item{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.critical-task-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:#f443}.item-number{background:color-mix(in srgb, var(--danger) 10%, transparent);width:24px;height:24px;color:var(--color-danger);font-size:var(--fs-meta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.item-details{flex-direction:column;flex:1;gap:.15rem;display:flex}.item-title-row{align-items:center;gap:.5rem;display:flex}.item-title{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.item-badge-danger{font-size:var(--fs-meta);background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--color-danger);border-radius:4px;padding:.1rem .35rem;font-weight:700}.item-meta{font-size:var(--fs-meta);color:var(--color-text-muted);gap:.5rem;display:flex}.item-assignee{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-profile{width:32px;height:32px;position:relative}.mini-avatar{border:1px solid var(--border-color);object-fit:cover;border-radius:50%;width:32px;height:32px}.mini-badge{font-size:var(--fs-meta);border:1px solid var(--bg-base);border-radius:4px;padding:.05rem .25rem;font-weight:800;position:absolute;bottom:-4px;right:-4px}.mini-badge.ai{background:var(--color-primary);color:var(--bg-base)}.mini-badge.human{background:var(--color-warning);color:var(--bg-base)}.item-status{flex-shrink:0}.status-pill{font-size:var(--fs-meta);text-transform:capitalize;border-radius:6px;padding:.25rem .5rem;font-weight:600}.status-pill.done{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}.status-pill.in_progress{background:color-mix(in srgb, var(--status-approved) 10%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--status-approved) 20%, transparent)}.status-pill.backlog,.status-pill.todo{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.status-pill.prepare{color:#c084fc;background:#a855f71a;border:1px solid #a855f733}.status-pill.ready_to_take{color:#fde047;background:#eab3081a;border:1px solid #eab30833}.status-pill.approved{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.status-pill.review{color:#fb923c;background:#f973161a;border:1px solid #f9731633}.status-pill.ready_to_merge{color:#c084fc;background:#a855f71a;border:1px solid #a855f733}.empty-message{color:var(--color-text-muted);text-align:center;padding:2rem 0;font-size:.85rem}.board-layout{grid-template-columns:repeat(8,minmax(170px,1fr));align-items:start;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}@media (width<=1600px){.board-layout{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media (width<=1024px){.board-layout{grid-template-columns:repeat(7,minmax(160px,1fr))}}@media (width<=640px){.board-layout{grid-template-columns:repeat(7,minmax(140px,1fr))}}.board-lane{border:1px solid var(--border-color);background:#0d142666;border-radius:16px;flex-direction:column;gap:1rem;min-height:600px;padding:1rem;display:flex}.lane-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.lane-header h3{letter-spacing:-.01em;font-size:1rem;font-weight:700}.lane-count{font-size:var(--fs-meta);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:9999px;padding:.15rem .5rem;font-weight:700}.lane-content{flex-direction:column;gap:1rem;max-height:calc(100vh - 280px);padding-right:.1rem;display:flex;overflow-y:auto}.task-card{background:var(--bg-surface);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.task-card:hover{background:var(--bg-surface-hover);border-color:var(--border-color-active);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-card.compact{border-radius:10px;gap:.4rem;padding:.6rem .75rem}.task-card.compact .card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.task-card.compact .card-desc{display:none}.task-card.compact .card-footer{margin-top:.15rem;padding-top:.35rem}.task-card.compact .assignee-avatar{width:22px;height:22px}.task-card.compact .assignee-name{font-size:var(--fs-meta)}.critical-border{box-shadow:0 0 10px color-mix(in srgb, var(--danger) 15%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, transparent)!important}.critical-border:hover{box-shadow:var(--glow-red);border-color:color-mix(in srgb, var(--danger) 50%, transparent)!important}.simulating-border{box-shadow:0 0 12px color-mix(in srgb, var(--status-approved) 20%, transparent);border-color:color-mix(in srgb, var(--status-approved) 40%, transparent)!important}.card-top-row{font-size:var(--fs-meta);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.critical-tag{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--color-danger);letter-spacing:.02em;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-weight:700;display:inline-flex}.card-dates{font-family:var(--font-mono)}.card-title{color:var(--color-text-primary);font-size:.95rem;font-weight:650;line-height:1.3}.card-desc{font-size:var(--fs-meta);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.card-capability{font-size:var(--fs-meta);background:color-mix(in srgb, var(--status-approved) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);color:var(--color-primary);border-radius:4px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .4rem;display:inline-flex}.card-progress{flex-direction:column;gap:.25rem;display:flex}.progress-labels{font-size:var(--fs-meta);color:var(--color-text-muted);justify-content:space-between;display:flex}.card-footer{border-top:1px solid color-mix(in srgb, var(--text) 4%, transparent);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.assignee-profile{align-items:center;gap:.5rem;display:flex}.assignee-avatar{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);object-fit:cover;border-radius:50%;width:28px;height:28px}.assignee-text{flex-direction:column;display:flex}.assignee-name{font-size:var(--fs-meta);color:var(--color-text-primary);font-weight:600}.assignee-type-badge{font-size:var(--fs-meta);letter-spacing:.02em;font-weight:800}.assignee-type-badge.ai{color:var(--color-primary)}.assignee-type-badge.human{color:var(--color-warning)}.no-assignee{font-size:var(--fs-meta);color:var(--color-text-muted);font-style:italic}.task-cost{flex-direction:column;align-items:flex-end;display:flex}.cost-label{font-size:var(--fs-meta);color:var(--color-text-muted)}.cost-value{font-size:var(--fs-meta);color:var(--color-text-primary);font-weight:700}.card-controls{gap:.35rem;width:100%;display:flex}.btn-small{min-height:32px;font-size:var(--fs-meta);border-radius:6px;flex:1;padding:0 .5rem}.sim-btn{background:var(--color-primary);color:var(--bg-base);box-shadow:0 0 10px color-mix(in srgb, var(--status-approved) 10%, transparent)}.sim-btn:hover{background:var(--color-primary-hover);box-shadow:var(--glow-cyan)}.simulation-drawer{width:480px;-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);border:1px solid color-mix(in srgb, var(--status-approved) 30%, transparent);box-shadow:0 20px 40px #0009, var(--glow-cyan);z-index:500;background:#080c16f2;flex-direction:column;gap:1rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drawer-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.header-title{align-items:center;gap:.5rem;display:flex}.header-title h3{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.header-status{font-size:var(--fs-meta);color:var(--color-primary);align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid color-mix(in srgb, var(--status-approved) 20%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-console{border:1px solid color-mix(in srgb, var(--text) 4%, transparent);height:180px;font-family:var(--font-mono);background:#00000080;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem;display:flex;overflow-y:auto}.console-line{font-size:var(--fs-meta);gap:.5rem;display:flex}.line-prefix{color:var(--color-primary);-webkit-user-select:none;user-select:none}.line-text{word-break:break-all}.line-text.system{color:var(--color-text-muted)}.line-text.agent{color:#fff}@media (width<=520px){.simulation-drawer{left:1rem;right:1rem;bottom:calc(var(--bottom-nav-height) + 1rem);width:auto}}.gantt-legend{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.legend-bar-sample{border-radius:4px;width:24px;height:12px;display:inline-block}.legend-bar-sample.completed{background:var(--color-success)}.legend-bar-sample.active{background:var(--color-primary)}.legend-bar-sample.todo{background:color-mix(in srgb, var(--text) 15%, transparent);border:1px solid var(--border-color)}.legend-bar-sample.critical{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px dashed var(--color-danger);box-shadow:0 0 5px color-mix(in srgb, var(--danger) 30%, transparent)}.legend-line-sample{background:#94a3b8cc;width:20px;height:2px;display:inline-block;position:relative}.legend-line-sample:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #94a3b8cc;width:0;height:0;position:absolute;top:-3px;right:-2px}.legend-milestone-marker{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.legend-milestone-marker.reached{color:var(--color-success);text-shadow:0 0 6px color-mix(in srgb, var(--success) 40%, transparent)}.legend-milestone-marker.pending{color:var(--color-warning);text-shadow:0 0 6px color-mix(in srgb, var(--warning) 40%, transparent)}.gantt-wrapper{padding:0;overflow:hidden}.gantt-scrollable{width:100%;overflow-x:auto}.gantt-container{grid-template-columns:240px 1fr;min-width:1200px;display:grid;position:relative}.gantt-dependency-lines-overlay{pointer-events:none;z-index:12;position:absolute;top:50px;left:240px}.gantt-dep-line{transition:stroke .2s,stroke-width .2s}.gantt-dep-line.active{stroke-dasharray:6 3;animation:1s linear infinite ganttDashPulse}@keyframes ganttDashPulse{to{stroke-dashoffset:-18px}}.gantt-milestone-guideline{pointer-events:auto;cursor:pointer;z-index:11;width:2px;transition:border-color .2s,box-shadow .2s,opacity .2s;position:absolute;top:50px}.gantt-milestone-guideline.reached{border-left:2px dashed color-mix(in srgb, var(--success) 45%, transparent)}.gantt-milestone-guideline.pending{border-left:2px dashed color-mix(in srgb, var(--warning) 45%, transparent)}.gantt-milestone-guideline:hover,.gantt-milestone-guideline.active{z-index:18}.gantt-milestone-guideline.reached:hover,.gantt-milestone-guideline.reached.active{border-left:2px solid var(--color-success);box-shadow:0 0 10px color-mix(in srgb, var(--success) 50%, transparent)}.gantt-milestone-guideline.pending:hover,.gantt-milestone-guideline.pending.active{border-left:2px solid var(--color-warning);box-shadow:0 0 10px color-mix(in srgb, var(--warning) 50%, transparent)}.gantt-milestone-line-flag{font-size:var(--fs-meta);opacity:.75;-webkit-user-select:none;user-select:none;transition:opacity .2s,transform .2s;position:absolute;bottom:-2px;left:-5px}.gantt-milestone-guideline.reached .gantt-milestone-line-flag{color:var(--color-success)}.gantt-milestone-guideline.pending .gantt-milestone-line-flag{color:var(--color-warning)}.gantt-milestone-guideline:hover .gantt-milestone-line-flag,.gantt-milestone-guideline.active .gantt-milestone-line-flag{opacity:1;transform:scale(1.3)}.gantt-row-header-corner{background:var(--bg-surface-solid);height:50px;color:var(--color-text-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);z-index:25;align-items:center;padding:0 1.25rem;font-size:.9rem;font-weight:700;display:flex;position:sticky;left:0}.gantt-grid-header{background:var(--bg-surface-hover);border-bottom:1px solid var(--border-color);height:50px;display:grid;position:relative}.gantt-milestones-header-layer{pointer-events:none;z-index:22;width:100%;height:100%;position:absolute;top:0;left:0}.gantt-milestone-marker{pointer-events:auto;cursor:pointer;z-index:25;flex-direction:column;align-items:center;display:flex;position:absolute;top:6px;transform:translate(-50%)}.gantt-milestone-diamond{border-radius:2px;width:12px;height:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .2s;transform:rotate(45deg)}.gantt-milestone-marker.reached .gantt-milestone-diamond{background:var(--color-success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 60%, transparent);border:1.5px solid #fff}.gantt-milestone-marker.pending .gantt-milestone-diamond{background:var(--color-warning);box-shadow:0 0 8px color-mix(in srgb, var(--warning) 60%, transparent);border:1.5px solid #fff}.gantt-milestone-marker:hover .gantt-milestone-diamond,.gantt-milestone-marker.active .gantt-milestone-diamond{transform:rotate(45deg)scale(1.35);box-shadow:0 0 14px}.gantt-milestone-tooltip{background:var(--bg-surface-solid);border:1px solid var(--border-color);box-shadow:var(--shadow-lg), 0 0 16px #00000059;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:40;border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:8px 12px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.gantt-milestone-marker:hover .gantt-milestone-tooltip,.gantt-milestone-marker.active .gantt-milestone-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.milestone-tooltip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.milestone-status-badge{font-size:var(--fs-meta);border-radius:4px;padding:2px 6px;font-weight:700}.milestone-status-badge.reached{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.milestone-status-badge.pending{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}.milestone-tooltip-date{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-text-muted)}.milestone-tooltip-title{font-size:var(--fs-meta);color:var(--color-text-primary);font-weight:600}.milestone-tooltip-project{font-size:var(--fs-meta);color:var(--color-primary);border-top:1px solid var(--border-color);margin-top:2px;padding-top:3px}.grid-header-day{border-right:1px solid color-mix(in srgb, var(--text) 4%, transparent);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.grid-header-day.week-start{background:color-mix(in srgb, var(--status-approved) 4%, transparent);border-left:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);color:var(--color-primary);font-weight:700}.gantt-row-meta{background:var(--bg-surface-solid);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);z-index:20;height:60px;transition:background var(--transition-fast);flex-direction:column;justify-content:center;gap:.15rem;padding:.65rem 1.25rem;display:flex;position:sticky;left:0}.meta-title-row{justify-content:space-between;align-items:center;display:flex}.meta-title{white-space:nowrap;text-overflow:ellipsis;max-width:200px;color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden}.meta-subrow{font-size:var(--fs-meta);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.mini-assignee{align-items:center;gap:.35rem;display:flex}.assignee-avatar-tiny{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:50%;width:16px;height:16px}.meta-days{font-family:var(--font-mono)}.gantt-row-grid{border-bottom:1px solid var(--border-color);background:var(--bg-surface);height:60px;transition:background var(--transition-fast);align-items:center;display:grid;position:relative}.gantt-grid-cell{border-right:1px solid color-mix(in srgb, var(--text) 2%, transparent);height:100%}.gantt-grid-cell.week-start{background:color-mix(in srgb, var(--text) 1.5%, transparent);border-left:1px solid color-mix(in srgb, var(--text) 4%, transparent)}.gantt-bar{z-index:10;height:28px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;display:flex;position:absolute;top:16px;overflow:hidden}.gantt-bar:hover{z-index:15;transform:scaleY(1.05)}.gantt-bar.backlog{color:#94a3b8;background:#94a3b814;border-color:#94a3b859}.gantt-bar.todo{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 30%, transparent);color:var(--color-text-muted)}.gantt-bar.prepare{color:#c084fc;background:#a855f71f;border-color:#a855f773}.gantt-bar.ready_to_take{color:#fde047;background:#eab3081f;border-color:#eab30873}.gantt-bar.approved{color:#60a5fa;background:#3b82f61f;border-color:#3b82f673}.gantt-bar.in_progress{background:color-mix(in srgb, var(--status-approved) 15%, transparent);border-color:color-mix(in srgb, var(--status-approved) 50%, transparent);color:var(--color-primary)}.gantt-bar.review{color:#fb923c;background:#f973161f;border-color:#f9731673}.gantt-bar.ready_to_merge{color:#c084fc;background:#a855f71f;border-color:#a855f773}.gantt-bar.done{background:color-mix(in srgb, var(--success) 15%, transparent);border-color:color-mix(in srgb, var(--success) 50%, transparent);color:var(--color-success)}.gantt-bar.critical{border:1.5px solid var(--color-danger)!important;box-shadow:0 0 12px color-mix(in srgb, var(--danger) 25%, transparent)!important}.bar-inner{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 .65rem;display:flex}.bar-text{font-size:var(--fs-meta);font-weight:700}.dep-indicator{font-size:var(--fs-meta);-webkit-user-select:none;user-select:none}.gantt-row-meta.hovered,.gantt-row-grid.hovered{background:color-mix(in srgb, var(--text) 4%, transparent)}.gantt-row-meta.dep-parent,.gantt-row-grid.dep-parent{background:color-mix(in srgb, var(--warning) 4%, transparent);border-bottom-color:color-mix(in srgb, var(--warning) 20%, transparent)}.gantt-row-meta.dep-child,.gantt-row-grid.dep-child{background:color-mix(in srgb, var(--status-approved) 4%, transparent);border-bottom-color:color-mix(in srgb, var(--status-approved) 20%, transparent)}.gantt-bar.hovered{border-color:var(--color-primary-hover)!important;box-shadow:0 0 10px color-mix(in srgb, var(--status-approved) 30%, transparent)!important;border-width:1.5px!important}.gantt-bar.dep-parent{border-color:var(--color-warning)!important;box-shadow:0 0 10px color-mix(in srgb, var(--warning) 25%, transparent)!important;border-width:1.5px!important}.gantt-bar.dep-child{border-color:var(--color-primary)!important;box-shadow:0 0 10px color-mix(in srgb, var(--status-approved) 25%, transparent)!important;border-width:1.5px!important}.gantt-row-meta.parent-task-row{font-weight:700;background:color-mix(in srgb, var(--text) 2%, transparent)!important}.gantt-row-grid.parent-task-row{background:color-mix(in srgb, var(--text) 2%, transparent)!important}.gantt-bar.parent-bar{border-color:#38bdf8;border-radius:4px;box-shadow:0 0 12px #38bdf840;color:#f1f5f9!important;background:#0f172ad9!important;border-width:1px 3px!important}.gantt-bar.parent-bar.done{border-color:var(--color-success)!important;box-shadow:0 0 12px color-mix(in srgb, var(--success) 25%, transparent)!important;color:var(--color-success)!important}.gantt-bar.parent-bar.backlog,.gantt-bar.parent-bar.todo{color:#94a3b8!important;border-color:#94a3b873!important;box-shadow:0 0 12px #94a3b826!important}.gantt-bar.parent-bar.prepare{color:#c084fc!important;border-color:#c084fc!important;box-shadow:0 0 12px #a855f740!important}.gantt-bar.parent-bar.ready_to_take{color:#fde047!important;border-color:#fde047!important;box-shadow:0 0 12px #eab30840!important}.gantt-bar.parent-bar.approved{color:#60a5fa!important;border-color:#60a5fa!important;box-shadow:0 0 12px #3b82f640!important}.gantt-bar.parent-bar.in_progress{color:var(--color-primary)!important;border-color:#38bdf8!important;box-shadow:0 0 12px #38bdf840!important}.gantt-bar.parent-bar.review{color:#fb923c!important;border-color:#fb923c!important;box-shadow:0 0 12px #f9731640!important}.gantt-bar.parent-bar.ready_to_merge{color:#c084fc!important;border-color:#c084fc!important;box-shadow:0 0 12px #a855f740!important}.gantt-row-meta.child-task-row{opacity:.95}.gantt-footer-info{margin-top:1rem}.warning-text{color:var(--color-warning);font-weight:600}.primary-text{color:var(--color-primary);font-weight:600}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.resource-card{flex-direction:column;gap:1.25rem;display:flex}.resource-profile-header{align-items:center;gap:1rem;display:flex}.resource-card-avatar{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);object-fit:cover;border-radius:50%;width:56px;height:56px}.resource-card-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.resource-name-row{justify-content:space-between;align-items:center;display:flex}.resource-name-row h3{font-size:1.05rem;font-weight:700}.resource-role{font-size:var(--fs-meta);color:var(--color-text-muted)}.resource-rate{font-size:var(--fs-meta);color:var(--color-text-muted);align-items:center;gap:.25rem;margin-top:.15rem;display:inline-flex}.weekly-allocation-container{border-top:1px solid color-mix(in srgb, var(--text) 4%, transparent);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.weekly-allocation-container h4{color:var(--color-text-muted);letter-spacing:.03em;font-size:.85rem;font-weight:700}.weekly-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.week-cell{background:color-mix(in srgb, var(--text) 1.5%, transparent);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem;display:flex;position:relative}.week-cell:hover{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:color-mix(in srgb, var(--text) 15%, transparent)}.week-cell.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--status-approved) 3%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--status-approved) 10%, transparent)}.week-cell.overloaded{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 3%, transparent)}.week-cell.overloaded:hover{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent)}.week-cell-header{justify-content:space-between;align-items:center;display:flex}.week-label{font-size:var(--fs-meta);color:var(--color-text-muted);font-weight:700}.overload-warning-icon{color:var(--color-danger);animation:1.5s ease-in-out infinite pulseGlow;display:flex}.week-cell-body{align-items:baseline;display:flex}.allocated-hours{font-size:1.15rem;font-weight:750;line-height:1}.capacity-label{font-size:var(--fs-meta);color:var(--color-text-muted);margin-left:.1rem}.cell-progress-bg{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:2px;width:100%;height:4px;margin-top:.25rem;overflow:hidden}.cell-progress-bar{background:var(--color-text-muted);border-radius:2px;height:100%}.cell-progress-bar.success{background:var(--color-success)}.cell-progress-bar.danger{background:var(--color-danger);box-shadow:0 0 5px color-mix(in srgb, var(--danger) 30%, transparent)}.workload-detail-panel{width:480px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);z-index:400;background:#080c16f2;flex-direction:column;gap:1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 20px 40px #0009}.panel-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.panel-subtext{font-size:var(--fs-meta);color:var(--color-text-muted);margin-top:.1rem}.panel-body{flex-direction:column;gap:1.25rem;display:flex}.panel-stats-row{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;padding:1rem;display:flex}.panel-stat-item{flex-direction:column;display:flex}.stat-label{font-size:var(--fs-meta);color:var(--color-text-muted);font-weight:500}.stat-value{font-size:1.1rem;font-weight:700}.stat-status-badge{font-size:var(--fs-meta);border-radius:6px;margin-top:.1rem;padding:.2rem .5rem;font-weight:700;display:inline-block}.stat-status-badge.success{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--success) 20%, transparent)}.stat-status-badge.danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.panel-tasks-list{flex-direction:column;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.panel-task-item{background:color-mix(in srgb, var(--text) 1.5%, transparent);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.panel-task-title-col{flex-direction:column;gap:.1rem;display:flex}.panel-task-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.panel-task-meta{font-size:var(--fs-meta);color:var(--color-text-muted)}.panel-task-hours-col{flex-direction:column;align-items:flex-end;display:flex}.panel-task-hours{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.panel-task-hours-label{font-size:var(--fs-meta);color:var(--color-text-muted)}@media (width<=520px){.workload-detail-panel{left:1rem;right:1rem;bottom:calc(var(--bottom-nav-height) + 1rem);width:auto}}.top-header-panel{border:1px solid var(--border-color);background:#0d142666;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem 1.25rem;display:flex}.ticker-info{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.ticker-text-wrapper{font-size:var(--fs-meta);color:var(--color-text-muted);overflow:hidden}.ticker-scroll{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticker-time{color:var(--color-primary);font-family:var(--font-mono);margin-right:.25rem;font-weight:700}.ticker-message{color:var(--color-text-primary)}.project-badge{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--border-color);color:var(--color-text-primary);font-size:var(--fs-meta);border-radius:8px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .75rem;font-weight:700;display:flex}.portfolio-conflicts-section{margin:.5rem 0 1.5rem}.conflict-card-panel{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 3%, transparent);box-shadow:0 0 15px color-mix(in srgb, var(--danger) 5%, transparent);flex-direction:column;gap:1.25rem;display:flex}.conflict-panel-header{align-items:flex-start;gap:.75rem;display:flex}.pulse-warning{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--danger) 45%, transparent));color:var(--color-danger);animation:1.8s ease-in-out infinite pulseGlowRed}@keyframes pulseGlowRed{0%,to{opacity:.6}50%{opacity:1}}.success-card-panel{background:color-mix(in srgb, var(--success) 3%, transparent);border:1px solid color-mix(in srgb, var(--success) 15%, transparent);align-items:center;gap:1rem;display:flex}.conflict-items-list{flex-direction:column;gap:1rem;display:flex}.conflict-item{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:200px 140px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}@media (width<=1024px){.conflict-item{grid-template-columns:1fr;gap:.75rem}}.conflict-resource-info{align-items:center;gap:.75rem;display:flex}.conflict-avatar{object-fit:cover;border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px}.conflict-name{font-size:.9rem;font-weight:700;display:block}.conflict-week{font-size:var(--fs-meta);color:var(--color-text-muted)}.conflict-allocation-details{align-items:center;display:flex}.conflict-load{flex-direction:column;display:flex}.conflict-load .hours{font-size:1.2rem;font-weight:800}.conflict-load .cap{font-size:var(--fs-meta);color:var(--color-text-muted)}.conflict-tasks-breakdown{flex-direction:column;gap:.35rem;display:flex}.breakdown-label{font-size:var(--fs-meta);color:var(--color-text-muted);font-weight:700}.conflict-tasks-grid{flex-wrap:wrap;gap:.5rem;display:flex}.conflict-task-detail-pill{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--border-color);font-size:var(--fs-meta);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.task-proj-badge{font-size:var(--fs-meta);color:var(--color-primary);background:color-mix(in srgb, var(--status-approved) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-approved) 15%, transparent);border-radius:4px;padding:.1rem .35rem;font-weight:700}.conflict-task-detail-pill .task-title{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.conflict-task-detail-pill .task-hours{color:var(--color-danger);font-weight:700}.timeline-card{margin-bottom:1.5rem}.portfolio-timeline-grid{grid-template-columns:240px auto;row-gap:1rem;width:max-content;min-width:100%;display:grid}.timeline-grid-days-header{border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding-bottom:.5rem;display:grid}.week-header-segment{font-size:var(--fs-meta);color:var(--color-text-muted);border-left:1px solid color-mix(in srgb, var(--text) 5%, transparent);font-weight:700;font-family:var(--font-mono);white-space:nowrap;padding-left:.5rem}.timeline-project-label-cell{border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;padding-right:1rem;display:flex}.proj-name-bold{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.proj-dates-thin{font-size:var(--fs-meta);color:var(--color-text-muted)}.timeline-project-bar-row{align-items:center;height:40px;display:grid;position:relative}.timeline-grid-cell-background{border-right:1px solid color-mix(in srgb, var(--text) 1.5%, transparent);height:100%}.timeline-project-bar{height:24px;font-size:var(--fs-meta);color:#fff;transition:transform var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;padding:0 .75rem;font-weight:700;display:flex;position:absolute;box-shadow:0 4px 10px #00000040}.timeline-project-bar:hover{z-index:15;transform:scaleY(1.05)}.timeline-project-bar.active{background:color-mix(in srgb, var(--status-approved) 20%, transparent);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb, var(--status-approved) 5%, transparent)}.timeline-project-bar.planning{background:color-mix(in srgb, var(--warning) 15%, transparent);border-color:var(--color-warning);color:var(--color-warning)}.timeline-project-bar.completed{background:color-mix(in srgb, var(--success) 20%, transparent);border-color:var(--color-success);color:var(--color-success)}.timeline-project-bar .bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projects-table-container{border:1px solid var(--border-color);background:#0d142633;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow-x:auto}.portfolio-table-header{border-bottom:1px solid var(--border-color);font-weight:700;font-size:var(--fs-meta);color:var(--color-text-muted);letter-spacing:.03em;grid-template-columns:2.2fr 1fr 1.5fr 1.5fr 2fr 1fr;min-width:900px;padding:1rem;display:grid}.portfolio-table-body{flex-direction:column;min-width:900px;display:flex}.portfolio-table-row{border-bottom:1px solid color-mix(in srgb, var(--text) 4%, transparent);transition:background var(--transition-fast);grid-template-columns:2.2fr 1fr 1.5fr 1.5fr 2fr 1fr;align-items:center;padding:1.15rem 1rem;display:grid}.portfolio-table-row:hover{background:color-mix(in srgb, var(--text) 2%, transparent)}.portfolio-table-row:last-child{border-bottom:none}.table-col-project{flex-direction:column;gap:.15rem;padding-right:1rem;display:flex}.proj-table-name{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.proj-table-desc{font-size:var(--fs-meta);color:var(--color-text-muted);line-height:1.3}.table-col-budget{flex-direction:column;display:flex}.table-col-budget .spent-val{font-size:.9rem;font-weight:700}.table-col-budget .budget-val{font-size:var(--fs-meta);color:var(--color-text-muted)}.progress-bar-row{align-items:center;gap:.75rem;display:flex}.progress-text{font-size:var(--fs-meta);min-width:32px;font-weight:700}.resources-avatar-list{align-items:center;display:flex}.mini-avatar-container{transition:transform var(--transition-fast), z-index var(--transition-fast);z-index:10;margin-right:-.35rem;position:relative}.mini-avatar-container:hover{z-index:20;transform:translateY(-2px)}.mini-table-avatar{border:1.5px solid var(--bg-base);object-fit:cover;border-radius:50%;width:24px;height:24px}.mini-avatar-container .tiny-badge{font-size:var(--fs-meta);border:1px solid var(--bg-base);border-radius:3px;padding:.02rem .15rem;font-weight:800;position:absolute;bottom:-4px;right:-4px}.mini-avatar-container .tiny-badge.ai{background:var(--color-primary);color:var(--bg-base)}.mini-avatar-container .tiny-badge.human{background:var(--color-warning);color:var(--bg-base)}.header-controls{align-items:center;gap:1rem;display:flex}.project-dropdown-wrapper{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--border-color);font-size:var(--fs-meta);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-weight:700;display:flex}.dropdown-label{color:var(--color-text-muted);font-weight:500}.project-select-dropdown{color:var(--color-primary);font-weight:700;font-size:var(--fs-meta);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;padding:0 .5rem 0 .2rem}.project-select-dropdown option{background:var(--bg-surface-solid);color:var(--color-text-primary);padding:.5rem;font-weight:500}.draggable-card{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-card:active{cursor:grabbing}.board-lane.drag-over{box-shadow:inset 0 0 15px color-mix(in srgb, var(--status-approved) 8%, transparent);border-color:color-mix(in srgb, var(--status-approved) 35%, transparent)!important;background:color-mix(in srgb, var(--status-approved) 4%, transparent)!important}.modal-overlay{-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:1000;background:#04060cb3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface-solid);width:680px;max-width:100%;max-height:85vh;color:var(--color-text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-overlay);flex-direction:column;padding:1.5rem;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.close-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:.25rem;display:flex}.close-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--color-text-primary)}.modal-tabs{border-bottom:1px solid color-mix(in srgb, var(--text) 4%, transparent);gap:.5rem;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab-btn{color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-body-scroll{flex:1;margin-bottom:1.25rem;padding-right:.25rem;overflow-y:auto}.tab-pane{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-row{gap:1rem;display:flex}@media (width<=640px){.form-row{flex-direction:column;gap:1rem}}.form-input,.form-textarea,.form-select{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--color-text-primary);font-family:var(--font-sans);width:100%;transition:border-color var(--transition-fast);color-scheme:inherit;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem}select option,.form-select option{background-color:var(--bg-surface-solid);color:var(--color-text-primary)}::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:.75}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary-active)}.form-textarea{resize:vertical;min-height:80px}.input-with-icon{width:100%;position:relative}.input-icon{color:var(--color-text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.text-pad{padding-left:2.25rem}.sub-form{background:color-mix(in srgb, var(--text) 1%, transparent);border:1px solid color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.sub-list{flex-direction:column;gap:.5rem;display:flex}.sub-list-item{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.sub-list-item .item-title{font-size:.85rem;font-weight:700;display:block}.sub-list-item .item-meta{font-size:var(--fs-meta);color:var(--color-text-muted)}.trash-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.25rem}.trash-btn:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--color-danger)}.percentage-check-card{font-size:var(--fs-meta);border-radius:8px;padding:.85rem 1rem;font-weight:600}.percentage-check-card.success{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 15%, transparent);color:var(--color-success)}.percentage-check-card.warn{background:color-mix(in srgb, var(--warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning) 15%, transparent);color:var(--color-warning)}.modal-footer{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.footer-nav-btns{gap:.5rem;display:flex}.view-mode-toggle{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);border-radius:10px;gap:2px;padding:3px;display:flex}.toggle-btn{color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;display:flex}.toggle-btn:hover{color:var(--color-text-primary)}.toggle-btn.active{background:color-mix(in srgb, var(--status-approved) 15%, transparent);color:var(--color-primary);box-shadow:inset 0 0 10px color-mix(in srgb, var(--status-approved) 10%, transparent)}.floating-add-btn{background:var(--color-primary);color:#fff;cursor:pointer;z-index:99;width:52px;height:52px;box-shadow:0 10px 25px color-mix(in srgb, var(--status-approved) 35%, transparent), 0 0 15px color-mix(in srgb, var(--status-approved) 20%, transparent);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2.25rem;right:2.25rem}.floating-add-btn:hover{background:var(--color-primary-active);box-shadow:0 12px 30px color-mix(in srgb, var(--status-approved) 45%, transparent), 0 0 20px color-mix(in srgb, var(--status-approved) 30%, transparent);transform:scale(1.08)}.list-view-card{padding:1rem 1rem 1.75rem;overflow:visible}.tree-table-responsive{width:100%;padding-bottom:8px;overflow:auto visible}.tree-table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-sans);table-layout:fixed;font-size:.9rem}.tree-table th{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--color-text-muted);font-weight:700;font-size:var(--fs-meta);letter-spacing:.02em;padding:.85rem 1rem}.tree-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 4%, transparent);vertical-align:middle;padding:.85rem 1rem}.tree-row{transition:background var(--transition-fast), border var(--transition-fast)}.tree-row:hover{background:color-mix(in srgb, var(--text) 1.5%, transparent)}.tree-row.dragging-row{opacity:.4;background:color-mix(in srgb, var(--status-approved) 5%, transparent)}.tree-row.drag-over-above{border-top:2px solid var(--color-primary)!important;background:color-mix(in srgb, var(--status-approved) 8%, transparent)!important}.tree-row.drag-over-below{border-bottom:2px solid var(--color-primary)!important;background:color-mix(in srgb, var(--status-approved) 8%, transparent)!important}.tree-row.drag-over-child{background:color-mix(in srgb, var(--status-approved) 15%, transparent)!important;box-shadow:inset 0 0 10px color-mix(in srgb, var(--status-approved) 30%, transparent)!important}.drag-handle-btn{cursor:grab;color:var(--color-text-muted);opacity:.4;justify-content:center;align-items:center;margin-right:2px;transition:opacity .2s,color .2s;display:flex}.drag-handle-btn:active{cursor:grabbing}.tree-row:hover .drag-handle-btn{opacity:1;color:var(--color-primary)}.tree-row.parent-row{background:color-mix(in srgb, var(--text) 0.5%, transparent)}.tree-row.parent-row .task-title-bold{color:var(--color-text-primary);font-weight:700}.tree-row.critical-row{border-left:3px solid var(--color-danger)}.title-cell-wrapper{align-items:center;gap:.6rem;display:flex}.expand-caret-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.expand-caret-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--color-text-primary)}.expand-spacer{width:20px;display:inline-block}.bullet-indicator{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:50%;width:6px;height:6px;display:inline-block}.folder-icon{margin-right:.15rem}.task-title-bold{color:var(--color-text-primary);font-weight:500;display:block}.task-desc-thin{font-size:var(--fs-meta);color:var(--color-text-muted);margin-top:.15rem;font-weight:400;display:block}.list-progress-bar-wrapper{align-items:center;gap:.6rem;display:flex}.list-progress-bar-wrapper .progress-bar-container{flex:1;min-width:60px}.progress-text{font-size:var(--fs-meta);color:var(--color-text-muted);text-align:right;min-width:30px;font-weight:700}.assignee-avatar-cell{display:inline-flex;position:relative}.tiny-avatar{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);object-fit:cover;border-radius:50%;width:24px;height:24px}.tiny-badge{font-size:var(--fs-meta);border-radius:4px;padding:1px 3px;font-weight:800;line-height:1;position:absolute;bottom:-4px;right:-4px}.tiny-badge.ai{background:var(--color-primary);color:var(--bg-base)}.tiny-badge.human{background:var(--color-warning);color:var(--bg-base)}.row-action-buttons{gap:.35rem;display:flex}.row-btn{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border-color);font-size:var(--fs-meta);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-weight:600;display:flex}.row-btn:hover{background:color-mix(in srgb, var(--status-approved) 10%, transparent);border-color:color-mix(in srgb, var(--status-approved) 25%, transparent);color:var(--color-text-primary)}.insert-divider-row td{position:relative;background:0 0!important;border-bottom:none!important;height:12px!important;padding:0!important;overflow:visible!important}.insert-divider-line{background:0 0;width:100%;height:2px;transition:all .2s;position:relative;overflow:visible!important}.insert-divider-row:hover .insert-divider-line{background:color-mix(in srgb, var(--status-approved) 45%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--status-approved) 60%, transparent)}.insert-divider-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;z-index:25;width:22px;height:22px;box-shadow:0 0 8px color-mix(in srgb, var(--status-approved) 40%, transparent);box-sizing:border-box;background:#080c18;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.insert-divider-row:hover .insert-divider-btn{transform:translate(-50%,-50%)scale(1)}.insert-divider-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--status-approved) 80%, transparent);transform:translate(-50%,-50%)scale(1.15)}.tree-row.edit-mode-row{background:color-mix(in srgb, var(--status-approved) 4%, transparent)!important}.inline-edit-title-box{flex-direction:column;gap:4px;width:100%;display:flex}.inline-input{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--color-text-primary);font-family:var(--font-sans);color-scheme:inherit;border-radius:6px;outline:none;padding:.35rem .5rem;font-size:.85rem;transition:border-color .2s}.inline-input:focus{border-color:var(--color-primary)}.inline-input.title-input{font-weight:700}.inline-input.desc-input{font-size:var(--fs-meta);color:var(--color-text-muted)}.inline-select{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--color-text-primary);font-family:var(--font-sans);cursor:pointer;color-scheme:inherit;border-radius:6px;outline:none;padding:.35rem .5rem;font-size:.85rem}.inline-date-row{align-items:center;gap:4px;display:flex}.inline-input-date{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--color-text-primary);font-size:var(--fs-meta);width:90px;color-scheme:inherit;border-radius:6px;outline:none;padding:.25rem .4rem}.inline-hours-row{align-items:center;gap:4px;display:flex}.inline-input-num{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--color-text-primary);color-scheme:inherit;text-align:center;border-radius:6px;outline:none;width:50px;padding:.25rem;font-size:.85rem}.inline-progress-row{align-items:center;gap:6px;display:flex}.inline-range{width:75px;accent-color:var(--color-primary);cursor:pointer}.editable-field{cursor:pointer;border-bottom:1px dashed color-mix(in srgb, var(--text) 15%, transparent);transition:all var(--transition-fast)}.editable-field:hover{border-bottom-color:var(--color-primary);color:var(--color-text-primary)}.success-text{color:var(--color-success)!important}.danger-text{color:var(--color-danger)!important}.row-btn.save-btn:hover{background:color-mix(in srgb, var(--success) 10%, transparent)!important;border-color:color-mix(in srgb, var(--success) 25%, transparent)!important}.row-btn.cancel-btn:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important;border-color:color-mix(in srgb, var(--danger) 25%, transparent)!important}.row-btn.icon-only{justify-content:center;align-items:center;display:inline-flex;padding:.3rem!important}.tree-row{cursor:grab}.tree-row:active{cursor:grabbing}.task-drawer{visibility:hidden;background:var(--bg-surface-solid);width:500px;height:100vh;color:var(--color-text-primary);-webkit-backdrop-filter:var(--overlay-blur);border-left:1px solid var(--border-color);z-index:1000;box-shadow:var(--shadow-overlay);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 32px))}.task-drawer.open{visibility:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility;transform:none}.task-drawer.standalone{visibility:visible!important;border:1px solid var(--border-color)!important;width:100%!important;max-width:800px!important;height:auto!important;min-height:90vh!important;box-shadow:var(--shadow-overlay)!important;background:var(--bg-surface-solid)!important;border-radius:12px!important;margin:2rem auto!important;position:relative!important;right:0!important;transform:none!important}.task-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.task-drawer-tabs{border-bottom:1px solid var(--border-color);gap:1rem;padding:.5rem 1.25rem 0;display:flex}.drawer-tab-btn{color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .25rem .75rem;font-weight:600}.drawer-tab-btn:hover{color:var(--color-text-primary)}.drawer-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.task-drawer-content{flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.form-group label{font-size:var(--fs-meta);color:var(--color-text-muted);letter-spacing:.05em;font-weight:700}.comment-card{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.comment-card.ai-author{background:color-mix(in srgb, var(--status-approved) 2%, transparent);border-color:color-mix(in srgb, var(--status-approved) 8%, transparent)}.comments-container{flex-direction:column;flex:1;gap:12px;max-height:calc(100vh - 230px);padding-right:.25rem;display:flex;overflow-y:auto}.avatar-circle-sm{width:26px;height:26px;font-size:var(--fs-meta);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=768px){.app-container{flex-direction:column}.sidebar{display:none}.main-content{padding:.85rem .85rem calc(var(--bottom-nav-height) + 1.25rem) .85rem;gap:1rem;margin-left:0}.top-header-panel{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}.header-controls{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.project-dropdown-wrapper{width:100%}.project-select-dropdown{flex:1}.board-layout{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.85rem;padding-bottom:1rem;display:flex;overflow-x:auto}.board-lane{scroll-snap-align:center;min-width:85vw}.task-drawer{border-left:none!important;width:100vw!important;max-width:100vw!important}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}.pitch-deck-overlay{-webkit-backdrop-filter:var(--overlay-blur);z-index:1050;background:#04070fd9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.pitch-deck-overlay.fullscreen-mode{padding:0}.pitch-deck-container{background:var(--bg-surface-solid);border:1px solid var(--border-color-active);width:100%;max-width:1180px;height:90vh;max-height:850px;box-shadow:0 25px 60px -15px #000000b3, 0 0 30px color-mix(in srgb, var(--status-approved) 15%, transparent);transition:all var(--transition-normal);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.fullscreen-mode .pitch-deck-container{border:none;border-radius:0;max-width:100vw;height:100vh;max-height:100vh}.theme-cyberpunk{--deck-bg:#0b1120;--deck-card-bg:#111a33;--deck-accent:#06b6d4;--deck-text:#f8fafc;--deck-muted:#94a3b8;--deck-border:color-mix(in srgb, var(--status-approved) 30%, transparent)}.theme-corporate{--deck-bg:#0f172a;--deck-card-bg:#1e293b;--deck-accent:#38bdf8;--deck-text:#f8fafc;--deck-muted:#cbd5e1;--deck-border:#38bdf84d}.theme-sunset{--deck-bg:#1c130d;--deck-card-bg:#2a1b12;--deck-accent:#f59e0b;--deck-text:#fff7ed;--deck-muted:#fdba74;--deck-border:color-mix(in srgb, var(--warning) 30%, transparent)}.theme-clean{--deck-bg:#f8fafc;--deck-card-bg:#fff;--deck-accent:#0284c7;--deck-text:#0f172a;--deck-muted:#64748b;--deck-border:#cbd5e1cc}.pitch-deck-header{border-bottom:1px solid var(--border-color);background:#0003;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.theme-clean .pitch-deck-header{background:#f1f5f9b3}.header-left{align-items:center;gap:.85rem;display:flex}.icon-badge{background:color-mix(in srgb, var(--status-approved) 12%, transparent);border:1px solid color-mix(in srgb, var(--status-approved) 25%, transparent);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pitch-title{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.pitch-subtitle{font-size:var(--fs-meta);color:var(--color-text-muted)}.deck-view-tabs{border:1px solid var(--border-color);background:#00000040;border-radius:10px;padding:3px;display:flex}.theme-clean .deck-view-tabs{background:#e2e8f0}.tab-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.tab-btn.active{background:var(--color-primary);color:#0b0f19;box-shadow:0 2px 8px color-mix(in srgb, var(--status-approved) 30%, transparent)}.header-right{align-items:center;gap:8px;display:flex}.theme-selector-wrapper{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.theme-select{color:var(--color-text-primary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;outline:none}.theme-select option{background:var(--bg-surface-solid);color:var(--color-text-primary)}.icon-action-btn{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--border-color);width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-action-btn:hover{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--color-primary)}.icon-action-btn.close-btn:hover{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--color-danger)}.deck-toast{z-index:1100;box-shadow:var(--shadow-lg);border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:600;position:absolute;top:70px;left:50%;transform:translate(-50%)}.deck-toast.toast-success{background:color-mix(in srgb, var(--success) 90%, transparent);color:#fff;border:1px solid #10b981}.deck-toast.toast-info{background:color-mix(in srgb, var(--status-approved) 90%, transparent);color:#0b0f19;border:1px solid #06b6d4}.deck-toast.toast-error{background:color-mix(in srgb, var(--danger) 90%, transparent);color:#fff;border:1px solid #ef4444}.pitch-deck-body{background:var(--deck-bg);flex-direction:column;flex:1;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.slide-presentation-viewport{flex-direction:column;flex:1;gap:1rem;display:flex;overflow:hidden}.slide-card{background:var(--deck-card-bg);border:1px solid var(--deck-border);border-radius:14px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.slide-header-bar{border-bottom:1px solid var(--deck-border);background:#00000026;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.slide-number-tag{font-size:var(--fs-meta);letter-spacing:.08em;color:var(--deck-accent);font-weight:700}.slide-project-tag{font-size:var(--fs-meta);color:var(--deck-muted);font-weight:500}.slide-scroll-area{color:var(--deck-text);flex:1;padding:1.75rem 2.25rem;overflow-y:auto}.slide-markdown-body{flex-direction:column;gap:.5rem;display:flex}.slide-h1{color:var(--deck-accent);margin-bottom:.5rem;font-size:1.85rem;font-weight:800;line-height:1.25}.slide-h2{font-size:var(--fs-h2);color:var(--deck-accent);margin-top:.5rem;margin-bottom:.25rem;font-weight:700;line-height:1.2}.slide-h3{font-size:var(--fs-lead);color:var(--deck-text);margin-top:.4rem;font-weight:600}.slide-p{color:var(--deck-text);font-size:1rem;line-height:1.6}.slide-quote{border-left:4px solid var(--deck-accent);background:color-mix(in srgb, var(--status-approved) 8%, transparent);color:var(--deck-text);border-radius:0 8px 8px 0;margin:.5rem 0;padding:.75rem 1.25rem;font-style:italic}.slide-list-item{align-items:flex-start;gap:.6rem;margin-bottom:.3rem;font-size:.98rem;line-height:1.5;list-style:none;display:flex}.slide-bullet{color:var(--deck-accent);font-size:var(--fs-meta);margin-top:2px}.slide-bullet-num{color:var(--deck-accent);font-size:.9rem;font-weight:700}.slide-code-block{border:1px solid var(--border-color);font-family:var(--font-mono);color:#38bdf8;background:#0006;border-radius:8px;margin:.5rem 0;padding:.75rem 1rem;font-size:.85rem;overflow-x:auto}.cyan-highlight{color:var(--deck-accent);font-weight:700}.inline-code{background:color-mix(in srgb, var(--text) 10%, transparent);font-family:var(--font-mono);color:var(--deck-accent);border-radius:4px;padding:2px 6px;font-size:.85em}.cyan-link{color:var(--deck-accent);text-decoration:underline}.slide-progress-track{background:color-mix(in srgb, var(--text) 8%, transparent);width:100%;height:4px}.slide-progress-fill{background:var(--deck-accent);height:100%;box-shadow:0 0 10px var(--deck-accent);transition:width .3s cubic-bezier(.4,0,.2,1)}.slide-nav-bar{justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.nav-btn{background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid var(--border-color);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.nav-btn:hover:not(:disabled){background:var(--color-primary);color:#0b0f19;box-shadow:0 2px 10px color-mix(in srgb, var(--status-approved) 30%, transparent)}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.slide-dots-container{align-items:center;gap:8px;display:flex}.slide-dot{background:color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;width:10px;height:10px;transition:all var(--transition-fast);border:none;border-radius:50%}.slide-dot.active{background:var(--deck-accent);width:24px;box-shadow:0 0 10px var(--deck-accent);border-radius:5px}.markdown-editor-viewport{flex-direction:column;flex:1;gap:.75rem;height:100%;display:flex}.editor-toolbar{justify-content:space-between;align-items:center;display:flex}.editor-info{font-size:var(--fs-meta);color:var(--color-text-muted)}.markdown-textarea{border:1px solid var(--border-color);width:100%;font-family:var(--font-mono);color:#e2e8f0;resize:none;background:#00000059;border-radius:10px;outline:none;flex:1;padding:1rem;font-size:.88rem;line-height:1.6}.markdown-textarea:focus{border-color:var(--color-primary)}.pitch-deck-footer{border-top:1px solid var(--border-color);background:#00000040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.theme-clean .pitch-deck-footer{background:#f1f5f9b3}.keyboard-hint{font-size:var(--fs-meta);color:var(--color-text-muted)}kbd{background:color-mix(in srgb, var(--text) 10%, transparent);border:1px solid var(--border-color);font-size:var(--fs-meta);font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.footer-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-slides-container{display:none}@media print{body{color:#000!important;background:#fff!important}.app-container,.pitch-deck-container,.pitch-deck-header,.pitch-deck-footer,.slide-nav-bar,.top-header-panel,.navigation-sidebar{display:none!important}.pitch-deck-overlay{background:0 0!important;padding:0!important;position:static!important}.print-slides-container{width:100%!important;display:block!important}.print-slide-page{page-break-after:always!important;break-after:page!important;box-sizing:border-box!important;color:#1e293b!important;background:#fff!important;flex-direction:column!important;justify-content:space-between!important;width:100vw!important;height:100vh!important;padding:3cm 2.5cm!important;display:flex!important}.print-slide-header{color:#0284c7;border-bottom:2px solid #0284c7;justify-content:space-between;padding-bottom:.5cm;font-size:12pt;font-weight:700;display:flex}.print-slide-content{flex:1;padding:1cm 0;font-size:14pt;line-height:1.6}.print-slide-content h1{margin-bottom:.5cm;color:#0284c7!important;font-size:24pt!important}.print-slide-content h2{margin-bottom:.4cm;color:#0284c7!important;font-size:18pt!important}.print-slide-content h3{margin-bottom:.3cm;color:#334155!important;font-size:15pt!important}.print-slide-content blockquote{color:#475569;border-left:4px solid #0284c7;margin:.5cm 0;padding-left:.5cm;font-style:italic}.print-slide-content li{margin-bottom:.3cm;list-style:none}.print-slide-footer{color:#94a3b8;text-align:center;border-top:1px solid #cbd5e1;padding-top:.4cm;font-size:9pt}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--status-approved);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status-dot{background:var(--c,var(--status-backlog));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-badge{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text);white-space:nowrap;display:inline-flex}.actor-avatar{background:var(--surface-2);color:var(--text);font-weight:700;font-size:var(--fs-meta);flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.actor-avatar img{object-fit:cover;width:100%;height:100%}.actor-avatar.sm{width:26px;height:26px}.actor-avatar.md{width:32px;height:32px}.actor-avatar.circle{border-radius:50%}.actor-avatar.hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.board-lane{border-top:3px solid var(--c,var(--line))}.lane-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lane-header h3{font-size:var(--fs-small);font-weight:500}.lane-wait{font-size:var(--fs-meta);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.task-card.glass-card{background:var(--surface-2);border-radius:var(--radius-card);box-shadow:none}.task-card .card-title{font-size:var(--fs-body);font-weight:500;line-height:1.35}.card-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.card-meta .task-id{font-family:var(--font-mono)}.card-meta .card-hours{font-variant-numeric:tabular-nums;margin-left:auto}.card-note{font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--space-1);align-items:center;gap:6px;display:flex}.minibar{background:var(--surface-1);height:4px;margin-top:var(--space-2);border-radius:2px;overflow:hidden}.minibar>span{background:var(--text-muted);height:100%;display:block}.minibar.warn>span{background:var(--warning)}.minibar.over>span{background:var(--danger)}.filter-label{cursor:pointer;font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.filter-caption{font-size:var(--fs-meta);color:var(--text-muted)}.filter-panel{background:var(--surface-1);border:1px dashed var(--line);border-radius:var(--radius-card)}.phase-chip{cursor:pointer;font-size:var(--fs-meta);align-items:center;gap:4px;padding:2px 8px;display:flex}.phase-chip.off{opacity:.45}.meta-text{font-size:var(--fs-meta);color:var(--text-muted)}.meta-text.italic{font-style:italic}.small-text{font-size:var(--fs-small)}.field-caption{font-size:var(--fs-meta);color:var(--text-muted);font-weight:700}.btn-compact{font-size:var(--fs-meta);min-height:32px;padding:4px 10px}.btn-approve,.btn-reject{border-radius:var(--radius-chip);cursor:pointer;color:var(--on-accent);border:none;padding:6px 14px;font-weight:700}.btn-approve{background:var(--success)}.btn-reject{background:var(--danger)}.btn-danger-soft{background:color-mix(in srgb, var(--danger) 10%, transparent);width:100%;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.danger-title{color:var(--danger)}.review-action-banner{background:color-mix(in srgb, var(--c,var(--status-review)) 10%, var(--surface-1));border:1px solid color-mix(in srgb, var(--c,var(--status-review)) 40%, transparent);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.repo-hint{font-size:var(--fs-meta);color:var(--text);background:color-mix(in srgb, var(--status-approved) 8%, transparent);border-radius:var(--radius-chip);border:1px solid color-mix(in srgb, var(--status-approved) 25%, transparent);margin-top:8px;padding:6px 10px}.repo-hint code{color:var(--status-approved);font-family:var(--font-mono)}.repo-hint .repo-hint-text{color:var(--text-muted);margin-top:2px}.repo-chip{color:var(--text);background:var(--surface-2);font-size:var(--fs-meta);border-radius:4px;padding:2px 6px}.criteria-box{background:var(--surface-2);border-radius:var(--radius-chip);border:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:flex}.criteria-item{cursor:pointer;font-size:var(--fs-small);flex:1;align-items:center;gap:8px;display:flex}.dependency-item{font-size:var(--fs-small);cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}.usage-list{font-size:var(--fs-meta);max-height:130px;margin:0;padding-left:16px;overflow-y:auto}.protocol-panel{border-left:4px solid var(--status-approved);background:color-mix(in srgb, var(--status-approved) 4%, transparent)}.instruction-box{font-family:var(--font-mono);font-size:var(--fs-meta);background:var(--surface-0);color:var(--text);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;min-height:120px;line-height:1.6}.code-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text)}.code-meta.done{color:var(--success)}.mono-textarea{min-height:150px;font-family:var(--font-mono);font-size:var(--fs-small)}.rejection-overlay{background:color-mix(in srgb, var(--surface-0) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gantt-bar.backlog{--c:var(--status-backlog)}.gantt-bar.todo{--c:var(--status-todo)}.gantt-bar.blocked{--c:var(--status-blocked)}.gantt-bar.prepare{--c:var(--status-prepare)}.gantt-bar.ready_to_take{--c:var(--status-ready_to_take)}.gantt-bar.approved{--c:var(--status-approved)}.gantt-bar.in_progress{--c:var(--status-in_progress)}.gantt-bar.review{--c:var(--status-review)}.gantt-bar.ready_to_merge{--c:var(--status-ready_to_merge)}.gantt-bar.done{--c:var(--status-done)}.status-pill.backlog,.status-pill.status-backlog{--c:var(--status-backlog)}.status-pill.todo,.status-pill.status-todo{--c:var(--status-todo)}.status-pill.blocked,.status-pill.status-blocked{--c:var(--status-blocked)}.status-pill.prepare,.status-pill.status-prepare{--c:var(--status-prepare)}.status-pill.ready_to_take,.status-pill.status-ready_to_take{--c:var(--status-ready_to_take)}.status-pill.approved,.status-pill.status-approved{--c:var(--status-approved)}.status-pill.in_progress,.status-pill.status-in_progress{--c:var(--status-in_progress)}.status-pill.review,.status-pill.status-review{--c:var(--status-review)}.status-pill.ready_to_merge,.status-pill.status-ready_to_merge{--c:var(--status-ready_to_merge)}.status-pill.done,.status-pill.status-done{--c:var(--status-done)}.gantt-bar[class*=\ ]{background:color-mix(in srgb, var(--c,var(--status-backlog)) 55%, var(--surface-1));border-color:var(--c,var(--status-backlog));color:var(--text)}.status-pill{background:color-mix(in srgb, var(--c,var(--status-backlog)) 16%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--status-backlog)) 45%, transparent);color:var(--text);font-size:var(--fs-meta)}.sidebar{background:var(--surface-1);border-right:1px solid var(--line)}.nav-button{font-size:var(--fs-small);min-height:44px}.nav-button.active{background:var(--surface-2);color:var(--text);box-shadow:none;font-weight:500}.nav-badge,.bottom-nav-badge{background:var(--status-review);color:var(--on-accent);font-size:var(--fs-meta);font-weight:700;animation:none}.bottom-nav-button{min-height:44px}.resource-load{gap:var(--space-1);margin:var(--space-3) 0;flex-direction:column;display:flex}.resource-load-row{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);display:flex}.resource-load .tt-num{font-variant-numeric:tabular-nums}.resource-hint{gap:var(--space-2);font-size:var(--fs-small);color:var(--text);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);align-items:flex-start;display:flex}.resource-hint svg{color:var(--warning);flex:none;margin-top:2px}.tree-table .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tree-table th .unit{font-weight:400;font-size:var(--fs-meta);color:var(--text-muted);display:block}.prices-empty{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.field-error{font-size:var(--fs-small);color:var(--danger);margin-top:var(--space-1)}.modal-content{width:min(640px,100vw - 32px)}.modal-content label{font-size:var(--fs-small);font-weight:500}.modal-content input,.modal-content select,.modal-content textarea{min-height:44px;font-size:var(--fs-body)}.modal-content textarea{min-height:88px}.discard-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4);padding:var(--space-3);border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1));border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.discard-bar-actions{gap:var(--space-2);display:flex}.db-panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5);gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.db-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.db-panel-head h2{font-size:var(--fs-h2)}.db-meta{font-size:var(--fs-meta);color:var(--text-muted)}.db-waiting{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-waiting li+li{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.db-waiting button{gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.db-waiting button:hover .db-title{text-decoration:underline}.db-title{font-weight:500;display:block}.db-reason{font-size:var(--fs-meta);color:var(--text-muted);text-align:right;white-space:nowrap}.db-empty{color:var(--text-muted)}.db-band{background:var(--surface-2);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.db-band>span{background:var(--c);min-width:4px}.db-band.compact{border-radius:4px;height:8px}.db-legend{gap:6px var(--space-4);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.db-legend span{align-items:center;gap:6px;display:inline-flex}.db-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.db-budget{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.db-budget>span{background:var(--text-muted);height:100%;display:block}.db-budget.warn>span{background:var(--warning)}.db-budget.over>span{background:var(--danger)}.dashboard-view .kpi-value{font-size:var(--fs-lead)}.dashboard-view .pulse-glow-cyan{box-shadow:none;animation:none}.blocked-note{font-size:var(--fs-meta);color:var(--warning);align-items:center;gap:4px;display:inline-flex}.portfolio-lifecycle{flex-direction:column;gap:6px;max-width:360px;margin-top:8px;display:flex}.md{max-width:75ch;color:var(--text);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table{margin:0 0 var(--space-3)}.md p{color:var(--text);font-size:var(--fs-body)}.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--space-5) 0 var(--space-2);color:var(--text);line-height:1.25}.md h2{font-size:var(--fs-h2)}.md h3{font-size:var(--fs-lead)}.md h4,.md h5,.md h6{font-size:var(--fs-body);font-weight:700}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:var(--space-1)}.md li>input[type=checkbox]{margin-right:var(--space-2);vertical-align:-2px}.md ul:has(>li>input[type=checkbox]){padding-left:.2em;list-style:none}.md a{color:var(--status-approved);text-underline-offset:2px}.md a[data-task-id]{font-family:var(--font-mono);font-size:var(--fs-small)}.md code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.92em}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-chip);padding:var(--space-3);overflow-x:auto}.md pre code{white-space:pre;font-size:var(--fs-small);background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line);padding-left:var(--space-3);color:var(--text-muted)}.md hr{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}.md .md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--fs-small);min-width:100%}.md th,.md td{border:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.md th{background:var(--surface-2);font-weight:700}.md-empty{color:var(--text-muted);margin:0;font-style:italic}.md-field{gap:var(--space-2);flex-direction:column;display:flex}.md-field-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.md-field-label{font-size:var(--fs-small);color:var(--text);font-weight:500}.md-field-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.md-modes{border-radius:var(--radius-chip);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.md-modes button{color:var(--text-muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:32px;padding:6px 10px}.md-modes button[aria-pressed=true]{background:var(--surface-1);color:var(--text);font-weight:500}.md-readonly,.md-hint{font-size:var(--fs-meta);color:var(--text-muted)}.md-field-body{gap:var(--space-3);display:grid}.md-field.split .md-field-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-editor{resize:vertical;width:100%;min-height:16rem;max-height:70vh;padding:var(--space-3);border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.55}.md-preview{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-1);max-height:70vh;overflow-y:auto}.md-field-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.md-version{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);display:inline-flex}.md-version select{min-height:32px;font-size:var(--fs-meta);background:var(--surface-2);color:var(--text);border:1px solid var(--line);padding:0 var(--space-2);border-radius:4px}.md-old-version{font-size:var(--fs-meta);color:var(--text);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3)}.task-drawer{width:560px}.task-drawer.wide{width:min(1040px,100vw)}.drawer-width-toggle{border-radius:var(--radius-chip);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.drawer-width-toggle button{color:var(--text-muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:28px;padding:4px 8px}.drawer-width-toggle button[aria-pressed=true]{background:var(--surface-1);color:var(--text)}@media (width<=1100px){.md-field.split .md-field-body{grid-template-columns:minmax(0,1fr)}}.md-loading{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);margin:0}.tt{gap:var(--space-5);padding-bottom:var(--space-6);flex-direction:column;display:flex}.tt-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.tt-head p{max-width:62ch;color:var(--text-muted);margin-top:6px}.tt-panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tt-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tt-panel-head h2{font-size:var(--fs-h2)}.tt-meta{font-size:var(--fs-meta);color:var(--text-muted)}.tt-mono{font-family:var(--font-mono)}.tt-num{font-variant-numeric:tabular-nums}.tt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-dot{background:var(--c,var(--status-backlog));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tt-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:500;display:inline-flex}.tt-btn:hover{border-color:var(--text-muted)}.tt-btn.small{min-height:36px;padding:0 var(--space-3)}.tt-btn.stop{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.tt-timer{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5);gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tt-timer-task{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tt-timer-task h3{font-size:var(--fs-lead);font-weight:500}.tt-clock-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tt-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.5rem;font-weight:500;line-height:1.1}.tt-live{background:var(--status-in_progress);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite tt-live}@keyframes tt-live{50%{opacity:.25}}.tt-budget{gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.tt-budget-row{justify-content:space-between;gap:var(--space-1) var(--space-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.tt-bar{background:var(--surface-2);border-radius:5px;height:10px;position:relative;overflow:hidden}.tt-bar>span{background:var(--status-in_progress);border-radius:5px;position:absolute;inset:0 auto 0 0}.tt-bar .tick{background:var(--text-muted);width:2px;position:absolute;top:0;bottom:0;left:80%}.tt-timer[data-budget=warn] .tt-bar>span,.tt-mini.warn>span{background:var(--warning)}.tt-timer[data-budget=over] .tt-bar>span,.tt-mini.over>span{background:var(--danger)}.tt-budget-state{font-weight:500}.tt-timer[data-budget=warn] .tt-budget-state{color:var(--warning)}.tt-timer[data-budget=over] .tt-budget-state{color:var(--danger)}.tt-daynav{align-items:center;gap:var(--space-1);display:flex}.tt-daynav input{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-small)}.tt-ribbon{gap:10px var(--space-4);grid-template-columns:minmax(150px,200px) minmax(0,1fr) 64px;align-items:center;display:grid}.tt-axis{grid-column:2;height:18px;position:relative}.tt-axis span{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.tt-axis span:first-child{transform:none}.tt-axis span:last-child{transform:translate(-100%)}.tt-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tt-who-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tt-who-name b{font-weight:500;font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-shape{width:26px;height:26px;font-size:var(--fs-meta);background:var(--surface-2);color:var(--text);flex:none;place-items:center;font-weight:700;display:grid}.tt-shape.human{border-radius:50%}.tt-shape.ai{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.tt-track{border-radius:var(--radius-chip);background-color:var(--surface-2);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(12.5% - 1px), var(--line) calc(12.5% - 1px), var(--line) 12.5%);height:34px;position:relative}.tt-night{background:color-mix(in srgb, var(--surface-0) 45%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.tt-seg{background:var(--c,var(--status-backlog));cursor:pointer;border:0;border-radius:4px;min-width:4px;padding:0;position:absolute;top:4px;bottom:4px}.tt-seg.lane0.split{bottom:18px}.tt-seg.lane1{top:18px}.tt-seg.running{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--surface-0) 35%, transparent) 5px 8px)}.tt-seg:hover,.tt-seg:focus-visible{filter:brightness(1.12)}.tt-now{background:var(--text);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:-6px;bottom:-6px}.tt-total{text-align:right;font-weight:500;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.tt-empty-row{opacity:.55}.tt-legend{gap:6px var(--space-4);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.tt-legend span{align-items:center;gap:6px;display:inline-flex}.tt-pop{z-index:1100;max-width:320px;padding:var(--space-3) 14px;gap:var(--space-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);font-size:var(--fs-small);pointer-events:none;flex-direction:column;display:flex;position:fixed}.tt-pop b{font-weight:500}.tt-grid2{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.tt-heat-scroll{overflow-x:auto}.tt-heat{grid-template-columns:34px repeat(24,minmax(10px,1fr)) 52px;align-items:center;gap:3px;min-width:420px;display:grid}.tt-heat .h{font-size:var(--fs-meta);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.tt-heat .sum{font-size:var(--fs-meta);text-align:right;font-variant-numeric:tabular-nums}.tt-heat-day{text-align:left;font:inherit;font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.tt-heat-day[aria-current=date]{color:var(--text);font-weight:700}.tt-cell{aspect-ratio:1;background:var(--surface-2);border-radius:3px;max-width:100%}.tt-cell[data-l="1"]{background:color-mix(in srgb, var(--status-approved) 28%, var(--surface-2))}.tt-cell[data-l="2"]{background:color-mix(in srgb, var(--status-approved) 48%, var(--surface-2))}.tt-cell[data-l="3"]{background:color-mix(in srgb, var(--status-approved) 70%, var(--surface-2))}.tt-cell[data-l="4"]{background:var(--status-approved)}.tt-scale{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-scale .tt-cell{width:14px}.tt-tasks{gap:var(--space-2);flex-direction:column;display:flex}.tt-task{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-2);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tt-task.active{border-color:var(--status-in_progress)}.tt-task-title{gap:var(--space-2);align-items:baseline;font-weight:500;display:flex}.tt-task-title .tt-dot{transform:translateY(-1px)}.tt-mini{background:var(--surface-1);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.tt-mini>span{background:var(--text-muted);height:100%;display:block}.tt-round{border:1px solid var(--status-approved);background:color-mix(in srgb, var(--status-approved) 15%, transparent);width:44px;height:44px;color:var(--status-approved);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tt-round.stop{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.tt-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tt-filters label{gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);flex-direction:column;display:flex}.tt-log{flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.tt-logday{padding:var(--space-3) 0 6px;border-bottom:1px solid var(--line);font-weight:500;font-size:var(--fs-small);background:var(--surface-1);justify-content:space-between;display:flex;position:sticky;top:0}.tt-logrow{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-small);grid-template-columns:110px minmax(0,1fr) 64px auto;align-items:start;display:grid}.tt-logrow+.tt-logrow{border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.tt-logtask{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-logtask b{gap:var(--space-2);align-items:baseline;font-weight:500;display:flex}.tt-actions{gap:var(--space-1);display:flex}.tt-icon-btn{border-radius:var(--radius-chip);border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.tt-icon-btn:hover{color:var(--text);border-color:var(--text-muted)}.tt-empty{padding:var(--space-5) 0;align-items:flex-start;gap:var(--space-3);color:var(--text-muted);flex-direction:column;display:flex}.tt-form-error{color:var(--danger);font-size:var(--fs-small);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-chip)}.tt-textarea{min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}@media (width<=900px){.tt-grid2{grid-template-columns:minmax(0,1fr)}.tt-ribbon{grid-template-columns:minmax(0,1fr) 56px}.tt-ribbon .tt-who{grid-column:1/-1}.tt-axis{grid-column:1}.tt-ribbon .tt-spacer{display:none}.tt-logrow{grid-template-columns:minmax(0,1fr) 56px}.tt-logrow .tt-logtime{color:var(--text-muted);font-size:var(--fs-meta);grid-column:1/-1}}@media (width<=560px){.tt-timer{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.tt-clock{font-size:2rem}.tt-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.tt-live{animation:none}}
