.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.project-tile{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;transition:transform .1s,box-shadow .15s}.project-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.project-tile strong{font-size:16px}.project-tile small{color:var(--muted)}.project-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.project-card-title{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:none;border:none;cursor:pointer;text-align:left;padding:0}.project-card-title strong{font-size:15px}.project-card-controls{display:flex;gap:8px}.project-card-controls select{flex:1;font-size:13px;padding:4px 6px}.assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.assign-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}@media(max-width:640px){.assign-grid{grid-template-columns:1fr}}.project-color-picker{min-height:42px;display:flex;align-items:center;gap:9px}.project-color-picker button{width:28px;height:28px;padding:0;border:3px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.project-color-picker button.active{box-shadow:0 0 0 2px var(--orange);transform:scale(1.08)}.jarvis-workspace{--jarvis: #0ea5b7;--jarvis-dark: #087b90;--jarvis-soft: #e7f7f8;--jarvis-line: #b5dfe3;--operation-orange: #f26a21;display:grid;gap:18px;color:#17263a}.jarvis-workspace section,.jarvis-workspace aside{min-width:0}.jarvis-summary,.voice-stage,.task-editor,.smart-card,.improvement-list,.approval-rail,.created-tasks{border:1px solid var(--jarvis-line);border-radius:10px;background:#fffffff0}.jarvis-summary{padding:16px 20px;background:#fffffff0;box-shadow:0 18px 42px #1e4c5e14}.jarvis-summary-head,.jarvis-identity,.system-online,.jarvis-kpis,.task-editor header,.smart-card header,.improvement-list>header,.approval-rail>header,.created-tasks>header{display:flex;align-items:center}.jarvis-summary-head{gap:16px;margin-bottom:14px}.jarvis-identity{gap:11px}.jarvis-identity>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#082d3e;background:radial-gradient(circle at 35% 25%,#baf4f5,#64ccd5 58%,#2d9bac);box-shadow:0 5px 17px #0ea5b747;font-size:21px;font-weight:900}.jarvis-identity strong{font-size:21px;letter-spacing:2px}.jarvis-identity small,.system-online,.evaluated-count,.jarvis-kpis span,.dialogue-grid small{text-transform:uppercase;letter-spacing:2px;font-size:11px}.jarvis-identity small{color:var(--jarvis);font-weight:900}.system-online{gap:8px;padding:7px 13px;border:1px solid #bce7da;border-radius:999px;color:#168b70;background:#eafaf5}.system-online i{width:9px;height:9px;border-radius:50%;background:#19b989;box-shadow:0 0 0 7px #19b9891a}.evaluated-count{margin-left:auto;color:#687684;letter-spacing:0;text-transform:none}.jarvis-kpis{gap:10px}.jarvis-kpis>div{flex:1;min-height:86px;padding:13px 18px;border:1px solid #d7e0e8;border-radius:8px;background:#f5f8fbeb}.jarvis-kpis strong{display:block;color:var(--jarvis);font-size:32px;line-height:1;margin-bottom:9px}.jarvis-kpis>div:nth-child(2) strong{color:#34445a}.jarvis-kpis>div:nth-child(3) strong{color:#ca9100}.jarvis-kpis>div:nth-child(4) strong{color:#0a9c75}.jarvis-kpis span{display:block;color:#65717e}.voice-stage{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 22px 22px;box-shadow:0 18px 42px #1e4c5e0f}.voice-control{display:flex;align-items:center;gap:28px}.voice-wave{width:96px;height:46px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.voice-wave.right{justify-content:flex-start}.voice-wave i{width:4px;border-radius:4px;background:#9dd8de;transform-origin:center}.phase-listening .voice-wave i,.phase-speaking .voice-wave i{animation:jarvis-wave .8s ease-in-out infinite alternate}.voice-wave i:nth-child(2n){animation-delay:.12s}.voice-wave i:nth-child(3n){animation-delay:.24s}@keyframes jarvis-wave{0%{transform:scaleY(.45);opacity:.45}to{transform:scaleY(1.2);opacity:1}}.jarvis-mic{width:108px;height:108px;display:grid;place-items:center;border:12px solid #ddf7f8;border-radius:50%;color:#062938;background:radial-gradient(circle at 35% 25%,#8ce6ea,#25b7c5 56%,#1088a1);box-shadow:0 0 0 1px #b8e7e9,0 0 0 24px #0ea5b70f,0 15px 35px #0ea5b740;transition:transform .16s ease,box-shadow .16s ease}.jarvis-mic:hover{transform:scale(1.04)}.phase-listening .jarvis-mic{color:#fff;background:#0ea985;box-shadow:0 0 0 18px #0ea9851a,0 15px 35px #0ea98547}.talk-title{margin-top:28px;font-size:15px;letter-spacing:6px}.talk-subtitle{margin-top:8px;color:#6d7885}.voice-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 17px;border:1px solid var(--jarvis-line);border-radius:999px;color:var(--jarvis-dark);background:#effafa;font-weight:800}.dialogue-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.dialogue-grid>div{position:relative;min-height:142px;padding:20px;border:1px solid #d7dfe7;border-radius:8px;background:#f5f8fb}.dialogue-grid .jarvis-reply{border-color:#9dd8de;background:#e8f7f8}.dialogue-grid small{color:#6c7785}.jarvis-reply small{color:var(--jarvis-dark)}.dialogue-grid p{margin:15px 0 0;color:#344151;line-height:1.55}.jarvis-reply button{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--jarvis-line);border-radius:7px;color:var(--jarvis-dark);background:#ffffff6b}.task-authoring-grid,.jarvis-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:18px;align-items:start}.task-editor,.smart-card,.improvement-list,.approval-rail{padding:22px}.task-editor{border-color:#d8e0e7}.task-editor header,.smart-card header,.improvement-list>header,.approval-rail>header,.created-tasks>header{gap:11px;margin-bottom:24px}.task-editor header svg,.smart-card header svg,.improvement-list>header svg,.approval-rail>header svg{color:var(--jarvis)}.task-editor h2,.smart-card h2,.improvement-list h2,.approval-rail h2,.created-tasks h2{margin:0;color:#1b2a3d;font-size:18px}.task-editor header span,.smart-card header span,.improvement-list>header>span,.approval-rail>header>span,.created-tasks>header>span{color:#72808d}.smart-card header span,.improvement-list>header>span,.approval-rail>header>span,.created-tasks>header>span{margin-left:auto}.task-editor label{margin-top:18px;color:#647180;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.task-editor input,.task-editor textarea,.task-editor select{border-color:#d7dfe7;border-radius:8px;color:#26374a;background:#f5f8fb;box-shadow:none}.task-editor textarea{min-height:118px}.textarea-with-mic{position:relative}.textarea-with-mic button{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d2dce5;border-radius:8px;color:#34445a;background:#e9eef3}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.field-grid label{margin-top:0}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.editor-actions button,.proposal-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 18px;font-weight:850}.create-task-button{border:0;color:#fff;background:#0ba9bc;box-shadow:0 8px 20px #0ba9bc33}.improve-task-button{border:1px solid #f0b797;color:#bb5017;background:#fff5ed}.clear-task-button{border:1px solid #d8e0e7;color:#536171;background:#fff}.editor-actions button:disabled{opacity:.5;cursor:not-allowed}.jarvis-feedback{margin:18px 0 0;padding:11px 13px;border-left:3px solid var(--jarvis);color:#31566a;background:#edf9fa}.grade-overview{display:grid;grid-template-columns:146px 1fr;align-items:center;gap:20px}.smart-ring{width:146px;height:146px;display:grid;place-content:center;border:15px solid #e5eaee;border-radius:50%;text-align:center}.smart-ring strong{color:#d94d56;font-size:42px;line-height:1}.smart-ring small{margin-top:7px;color:#667482}.smart-ring.grade-a,.smart-ring.grade-b{border-color:#b9eadb}.smart-ring.grade-a strong,.smart-ring.grade-b strong{color:#0a9c75}.smart-ring.grade-c{border-color:#f6df9e}.smart-ring.grade-c strong{color:#b98200}.smart-ring.grade-d{border-color:#f5c7aa}.smart-ring.grade-d strong{color:#d76328}.grade-overview>div:last-child>strong{color:#d94d56;font-size:18px}.grade-overview p{color:#6b7785;line-height:1.5}.smart-lines{display:grid;gap:20px;margin-top:26px}.smart-line-head{display:flex;justify-content:space-between;align-items:center}.smart-line-head span{display:inline-flex;align-items:center;gap:10px;font-weight:850}.smart-line-head b{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#d94d56;background:#fff0f1}.smart-line-head>strong{color:#d94d56}.smart-track{height:8px;margin:7px 0;overflow:hidden;border-radius:999px;background:#e1e6ea}.smart-track i{display:block;height:100%;border-radius:inherit;background:var(--jarvis);transition:width .22s ease}.smart-lines small{color:#7a8691}.improvement-list>header,.approval-rail>header{align-items:flex-start}.improvement-list header p,.approval-rail header p{margin:5px 0 0;color:#73808d}.improvement-list>button{width:100%;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:11px;padding:14px 18px;border:1px solid #d7e0e8;border-radius:8px;color:#24364a;background:#f5f8fb;text-align:left;transition:border-color .15s ease,transform .15s ease}.improvement-list>button:hover:not(:disabled){border-color:var(--jarvis-line);transform:translateY(-1px)}.improvement-list>button.resolved{opacity:.62}.move-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:var(--operation-orange);background:#fff1e8}.improvement-list button strong,.improvement-list button small{display:block}.improvement-list button small{margin-top:5px;color:#75818d}.improvement-list button>b{color:#d55d1c;font-size:13px}.approval-rail{position:sticky;top:84px}:root[data-theme=dark] .jarvis-workspace{--jarvis: #31c3d1;--jarvis-dark: #72d7df;--jarvis-soft: #132832;--jarvis-line: #254653;color:#e7eef6}:root[data-theme=dark] .jarvis-summary,:root[data-theme=dark] .voice-stage,:root[data-theme=dark] .task-editor,:root[data-theme=dark] .smart-card,:root[data-theme=dark] .improvement-list,:root[data-theme=dark] .approval-rail,:root[data-theme=dark] .created-tasks{border-color:var(--jarvis-line);background:#111a24;box-shadow:0 18px 42px #0000002e}:root[data-theme=dark] .jarvis-identity strong,:root[data-theme=dark] .task-editor h2,:root[data-theme=dark] .smart-card h2,:root[data-theme=dark] .improvement-list h2,:root[data-theme=dark] .approval-rail h2,:root[data-theme=dark] .created-tasks h2,:root[data-theme=dark] .proposal-list h3,:root[data-theme=dark] .talk-title{color:#edf5fb}:root[data-theme=dark] .evaluated-count,:root[data-theme=dark] .talk-subtitle,:root[data-theme=dark] .dialogue-grid small,:root[data-theme=dark] .task-editor header span,:root[data-theme=dark] .smart-card header span,:root[data-theme=dark] .improvement-list>header>span,:root[data-theme=dark] .approval-rail>header>span,:root[data-theme=dark] .created-tasks>header>span,:root[data-theme=dark] .grade-overview p,:root[data-theme=dark] .smart-lines small,:root[data-theme=dark] .improvement-list button small,:root[data-theme=dark] .proposal-list p,:root[data-theme=dark] .created-tasks>div small{color:#91a4b5}:root[data-theme=dark] .system-online{border-color:#245d51;color:#69d9b8;background:#102923}:root[data-theme=dark] .jarvis-kpis>div,:root[data-theme=dark] .dialogue-grid>div,:root[data-theme=dark] .task-editor input,:root[data-theme=dark] .task-editor textarea,:root[data-theme=dark] .task-editor select,:root[data-theme=dark] .improvement-list>button,:root[data-theme=dark] .proposal-list article{border-color:#283b4b;color:#dce7f0;background:#16212c}:root[data-theme=dark] .dialogue-grid .jarvis-reply{border-color:#28616b;background:#122c33}:root[data-theme=dark] .dialogue-grid p,:root[data-theme=dark] .task-editor input,:root[data-theme=dark] .task-editor textarea,:root[data-theme=dark] .task-editor select,:root[data-theme=dark] .improvement-list>button{color:#d7e3ed}:root[data-theme=dark] .voice-toggle,:root[data-theme=dark] .jarvis-feedback{border-color:#285661;color:#75d7df;background:#12292f}:root[data-theme=dark] .jarvis-reply button,:root[data-theme=dark] .clear-task-button,:root[data-theme=dark] .proposal-actions button{border-color:#324858;color:#b9c8d4;background:#17232e}:root[data-theme=dark] .textarea-with-mic button,:root[data-theme=dark] .proposal-meta span{border-color:#324858;color:#b9c8d4;background:#22313e}:root[data-theme=dark] .smart-ring{border-color:#344451}:root[data-theme=dark] .smart-track{background:#2b3a46}:root[data-theme=dark] .created-tasks>div{border-color:#293b49}.proposal-list{display:grid;gap:12px;max-height:690px;overflow:auto;padding-right:3px}.proposal-list article{padding:16px;border:1px solid #d7e0e8;border-radius:8px;background:#f8fafb}.proposal-meta{display:flex;align-items:center;gap:7px}.proposal-meta span{padding:4px 7px;border-radius:5px;color:#59697b;background:#e8edf2;font-size:11px;font-weight:800;text-transform:uppercase}.proposal-meta span.primary{color:#08798b;background:#ddf5f7}.proposal-meta span.implicit{color:#b6521c;background:#fff0e7}.proposal-meta b{margin-left:auto;color:#b6521c}.proposal-list h3{margin:12px 0 7px;font-size:15px;line-height:1.4}.proposal-list p{margin:0;color:#6e7b88;font-size:13px;line-height:1.45}.proposal-actions{display:flex;gap:8px;margin-top:14px}.proposal-actions button{min-height:38px;padding:0 12px;border:1px solid #d5dfe6;color:#6d7885;background:#fff}.proposal-actions button.approve{flex:1;border-color:#8ed8c2;color:#08795c;background:#e9f9f4}.empty-approval{display:grid;justify-items:center;padding:34px 12px;color:#81909c}.created-tasks{padding:26px 28px;border-color:#d8e0e7}.created-tasks>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #e3e8ed}.created-tasks>div small{color:#778390}.created-tasks>div b{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#b6521c;background:#fff0e7}.task-state{width:10px;height:10px;border-radius:50%;background:#6aa8d5}.task-state.inprogress{background:#e1a51e}.task-state.done{background:#16a77d}@media(max-width:1100px){.task-authoring-grid,.jarvis-lower-grid{grid-template-columns:1fr}.approval-rail{position:static}}@media(max-width:760px){.jarvis-summary,.voice-stage,.task-editor,.smart-card,.improvement-list,.approval-rail,.created-tasks{padding:18px}.jarvis-summary-head{align-items:flex-start;flex-wrap:wrap}.evaluated-count{width:100%;margin-left:0}.jarvis-kpis{display:grid;grid-template-columns:1fr 1fr}.voice-stage{min-height:0}.voice-wave{width:55px}.jarvis-mic{width:104px;height:104px}.dialogue-grid,.field-grid,.grade-overview{grid-template-columns:1fr}.smart-ring{width:120px;height:120px}.created-tasks>div{grid-template-columns:auto 1fr auto}.created-tasks>div small{grid-column:2 / -1}}.mcp-heading{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.mcp-status,.drag-hint{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:.84rem;font-weight:800}.mcp-section{padding:1.6rem 0;border-bottom:1px solid var(--line)}.mcp-section:last-child{border-bottom:0}.mcp-section__heading{margin-bottom:1.2rem}.mcp-section__heading>div{display:flex;align-items:flex-start;gap:.85rem}.mcp-section__heading>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:#fff;background:#25242a;font-size:.75rem;font-weight:900}:root[data-theme=dark] .mcp-section__heading>div>span{color:#18171c;background:#efedf2}.mcp-section h2,.mcp-section h3,.mcp-section p{margin:0}.mcp-section h2{font-size:1.22rem}.mcp-section__heading p{margin-top:.25rem;color:var(--muted);font-size:.9rem}.mcp-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.mcp-capabilities article{min-height:190px;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mcp-capabilities article:nth-child(3n){border-right:0}.mcp-capabilities article:nth-last-child(-n+2){border-bottom:0}.mcp-capability__icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:.9rem;border-radius:10px;color:var(--orange);background:var(--orange-soft)}.mcp-capabilities h3{font-size:.98rem}.mcp-capabilities p{min-height:66px;margin:.45rem 0 .8rem;color:var(--muted);font-size:.86rem;line-height:1.5}.mcp-capabilities article>div:last-child{display:flex;flex-wrap:wrap;gap:.35rem}.mcp-capabilities code,.connect-steps code,.mcp-technical code{padding:.22rem .42rem;border-radius:5px;color:#34323a;background:#e8e7eb;font-size:.72rem;overflow-wrap:anywhere}:root[data-theme=dark] .mcp-capabilities code,:root[data-theme=dark] .connect-steps code,:root[data-theme=dark] .mcp-technical code{color:#f1eff4;background:#2d2c34}.mcp-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mcp-safety-grid article{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.mcp-safety-grid svg{flex:0 0 auto;color:var(--orange)}.mcp-safety-grid strong{font-size:.9rem}.mcp-safety-grid p{margin-top:.3rem;color:var(--muted);font-size:.83rem;line-height:1.48}.mcp-flow{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.9rem;padding:.85rem;border-radius:10px;color:var(--muted);background:#222127}.mcp-flow code{color:#fff;font-size:.8rem}.mcp-endpoint{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.mcp-endpoint>div:first-child{display:flex;align-items:center;gap:.7rem;min-width:0}.mcp-endpoint>div:first-child svg{color:var(--orange)}.mcp-endpoint>div:first-child span{display:grid;min-width:0}.mcp-endpoint small{color:var(--muted)}.mcp-endpoint strong{overflow-wrap:anywhere;font-size:.9rem}.copy-field{display:flex;align-items:center;gap:10px;min-width:0;padding:7px;border-radius:9px;background:#17161b}.copy-field code{flex:1;min-width:0;padding-left:.4rem;overflow:hidden;color:#f3f1f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.copy-field button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:8px 12px;color:#fff;background:var(--orange);font-weight:800;white-space:nowrap}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mcp-client{padding:1.15rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mcp-client>header{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.mcp-client>header svg{color:var(--orange)}.mcp-client h3{font-size:1rem}.mcp-client header p{margin-top:.15rem;color:var(--muted);font-size:.8rem}.connect-steps{margin:.9rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.88rem;line-height:1.62}.connect-steps li{margin-bottom:.45rem;padding-left:.2rem}.connect-steps strong{color:var(--text)}.mcp-technical{margin-top:1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.mcp-technical summary{padding:.85rem 1rem;cursor:pointer;color:var(--text);font-weight:800}.mcp-technical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 1rem 1rem}.mcp-technical dl>div{padding:.7rem 0;border-top:1px solid var(--line)}.mcp-technical dt{margin-bottom:.25rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.mcp-technical dd{margin:0;overflow-wrap:anywhere}@media(max-width:980px){.mcp-capabilities{grid-template-columns:repeat(2,1fr)}.mcp-capabilities article,.mcp-capabilities article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mcp-capabilities article:nth-child(2n){border-right:0}.mcp-endpoint{grid-template-columns:1fr}}@media(max-width:720px){.mcp-capabilities,.mcp-safety-grid,.connect-grid,.mcp-technical dl{grid-template-columns:1fr}.mcp-capabilities article{border-right:0!important;border-bottom:1px solid var(--line)!important}.mcp-capabilities article:last-child{border-bottom:0!important}.mcp-flow{align-items:stretch;flex-direction:column;text-align:center}}.roadmap-heading{align-items:end}.roadmap-heading .app-select{min-width:260px}.roadmap-empty{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.roadmap-empty h2,.roadmap-empty p{margin:0}.roadmap-empty p{color:var(--muted);margin-top:7px;line-height:1.55}.roadmap-empty-intro{display:grid;justify-items:start;align-content:start;padding:32px;border-right:1px solid var(--line);background:var(--panel-soft)}.roadmap-empty-intro>svg{margin-bottom:24px;color:var(--orange)}.roadmap-empty-intro ol{display:grid;gap:10px;margin:24px 0 0;padding-left:20px;color:var(--muted)}.roadmap-empty-form{display:grid;align-content:center;gap:14px;padding:32px}.roadmap-empty-form .primary-button{justify-self:start;margin-top:4px}.roadmap-workspace{min-height:calc(100vh - 180px);border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;box-shadow:none}.roadmap-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid var(--line)}.roadmap-toolbar>div:first-child{display:grid;gap:2px}.roadmap-toolbar span{color:var(--muted);font-size:.83rem}.roadmap-create-inline{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:8px;width:min(760px,70%)}.roadmap-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 245px)}.mind-canvas{overflow:auto;padding:32px;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}.mind-branch{display:flex;align-items:flex-start;gap:34px;position:relative}.mind-branch+.mind-branch{margin-top:18px}.mind-children{display:grid;gap:16px;position:relative}.mind-children:before{content:"";position:absolute;left:-18px;top:24px;bottom:24px;border-left:1px solid color-mix(in srgb,var(--orange) 38%,var(--line))}.mind-node{position:relative;width:220px;min-height:70px;display:grid;gap:5px;text-align:left;align-content:center;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mind-node:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--orange) 52%,var(--line))}.mind-node.selected{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.mind-node:after{content:"";position:absolute;right:-35px;top:50%;width:34px;border-top:1px solid color-mix(in srgb,var(--orange) 38%,var(--line))}.mind-node small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.74rem}.node-type,.inspector-title span{color:var(--orange);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.roadmap-inspector{border-left:1px solid var(--line);padding:18px;display:grid;align-content:start;gap:16px;background:var(--panel)}.inspector-title h2{margin:4px 0 0}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-panel{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--line)}.share-panel h3{margin:0;display:flex;align-items:center;gap:7px}.mcp-note{display:flex;gap:9px;padding:11px;color:var(--muted);background:var(--panel-soft);border-radius:10px;font-size:.82rem;line-height:1.45}.roadmap-proposals{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.roadmap-proposals h3{margin:0 0 2px}.roadmap-proposals article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px}.roadmap-proposals article>span{color:var(--orange);font-size:.68rem;font-weight:800;text-transform:uppercase}.roadmap-proposals article>div{display:flex;gap:6px}.approve-button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:7px 9px;background:var(--orange);color:#fff;font-weight:800}@media(max-width:1050px){.roadmap-main{grid-template-columns:1fr}.roadmap-inspector{border-left:0;border-top:1px solid var(--line)}.roadmap-empty{grid-template-columns:1fr}.roadmap-empty-intro{border-right:0;border-bottom:1px solid var(--line)}.roadmap-create-inline{width:100%}.roadmap-toolbar{align-items:stretch;flex-direction:column}}:root,:root[data-theme=light]{color-scheme:light;font-size:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827;--bg: #f5f7fb;--panel: #ffffff;--panel-soft: #f8fafc;--text: #111827;--muted: #667085;--line: #e5e7eb;--orange: #ff7a1a;--orange-soft: #fff4e8;--green: #3d3c43;--status-progress: #757277;--status-done: #2f2e31;--danger: #ef4444;--scroll-track: #dfe7ee;--scroll-thumb: #91a3b2;--scroll-thumb-hover: #6e8394;--sidebar-bg: #f3f1ef;--sidebar-border: #d8d2cd;--sidebar-text: #3f3a37;--sidebar-heading: #77706b;--sidebar-hover-bg: #e8e3df;--sidebar-hover-text: #181513;--sidebar-active-bg: #f4e2d6;--sidebar-active-border: #d9864e;--sidebar-active-text: #a9470d;--sidebar-scroll-track: #ebe7e4;--sidebar-scroll-thumb: #b7ada6;--topbar-bg: rgba(255, 255, 255, .94);--control-bg: #f5f8fb;--control-text: #344151;--shadow: 0 8px 24px rgba(16, 24, 40, .07)}:root[data-theme=dark]{color-scheme:dark;background:#090f1c;color:#f8fafc;--bg: #090f1c;--panel: #101827;--panel-soft: #0c1424;--text: #f8fafc;--muted: #98a2b3;--line: #263247;--scroll-track: #121d2d;--scroll-thumb: #46586d;--scroll-thumb-hover: #60758d;--sidebar-bg: #242221;--sidebar-border: #3a3532;--sidebar-text: #ded8d4;--sidebar-heading: #a9a19b;--sidebar-hover-bg: #322e2b;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3b2a21;--sidebar-active-border: #b85012;--sidebar-active-text: #ff9b54;--sidebar-scroll-track: #1c1a19;--sidebar-scroll-thumb: #625952;--topbar-bg: rgba(16, 24, 39, .94);--control-bg: #151f2e;--control-text: #e5edf7;--orange-soft: rgba(255, 122, 26, .14);--shadow: 0 8px 24px rgba(0, 0, 0, .24)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;background:#090f1c;color:#f8fafc;--bg: #090f1c;--panel: #101827;--panel-soft: #0c1424;--text: #f8fafc;--muted: #98a2b3;--line: #263247;--scroll-track: #121d2d;--scroll-thumb: #46586d;--scroll-thumb-hover: #60758d;--sidebar-bg: #242221;--sidebar-border: #3a3532;--sidebar-text: #ded8d4;--sidebar-heading: #a9a19b;--sidebar-hover-bg: #322e2b;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3b2a21;--sidebar-active-border: #b85012;--sidebar-active-text: #ff9b54;--sidebar-scroll-track: #1c1a19;--sidebar-scroll-thumb: #625952;--topbar-bg: rgba(16, 24, 39, .94);--control-bg: #151f2e;--control-text: #e5edf7;--orange-soft: rgba(255, 122, 26, .14);--shadow: 0 18px 45px rgba(0, 0, 0, .28)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--scroll-track);border-radius:8px;background:var(--scroll-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(100%,520px);padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.35rem;letter-spacing:0}.brand-lockup.small{padding:1rem .9rem .65rem;font-size:1.05rem}.planning-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem}.horizon-tabs{display:flex;gap:4px;overflow-x:auto;margin:-.15rem 0 .9rem;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel);width:max-content;max-width:100%}.horizon-tabs button{border:0;border-radius:8px;padding:.55rem .75rem;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.horizon-tabs button.active{background:var(--orange);color:#fff}.task-period{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.8rem}@media(max-width:760px){.planning-fields{grid-template-columns:1fr}}.brand-mark{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:11px;color:#fff;background:var(--orange)}.login-panel h1,.page-heading h1,.composer-card h2,.scorecard-card h2,.task-list-card h2{margin:0;color:var(--text);letter-spacing:0}.login-panel p,.page-heading p,.scorecard-card p,.empty-state{color:var(--muted);line-height:1.6}.login-form,.composer-card{display:grid;gap:1rem}label{display:grid;gap:.45rem;color:var(--text);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:.7rem .8rem;outline:none}textarea{min-height:108px;max-height:360px;resize:none;overflow-y:hidden;line-height:1.5;scrollbar-gutter:stable;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--orange) 32%,var(--line));background:color-mix(in srgb,var(--panel) 97%,var(--orange-soft))}textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);font-weight:600;transition:color .15s ease}textarea:focus::placeholder{color:color-mix(in srgb,var(--muted) 58%,transparent)}.title-input{min-height:72px;font-size:1rem;font-weight:650}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff7a1a24;background:color-mix(in srgb,var(--panel) 98%,var(--orange-soft))}.primary-button,.ghost-button,.mode-pills button,.user-menu button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:10px;padding:.68rem .9rem;font-weight:800}.primary-button{color:#fff;background:var(--orange)}.login-panel .primary-button{background:#ff7a1a;box-shadow:0 12px 24px #ff7a1a3d}.primary-button:disabled,.mode-pills button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{border:1px solid var(--line);color:var(--text);background:var(--panel)}.ghost-button.danger{color:var(--danger)}.login-hint,.risk-box,.question-box,.readiness-row{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem;border-radius:14px;background:var(--panel-soft);color:var(--muted)}.form-error,.warning-text{color:#b45309;font-weight:700}.success-text{color:var(--green);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr)}.sidebar{--scroll-track: var(--sidebar-scroll-track);--scroll-thumb: var(--sidebar-scroll-thumb);--scroll-thumb-hover: #ff7a1a;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand-lockup{color:var(--sidebar-text)}.sidebar nav{display:grid;gap:.65rem;padding:.4rem .55rem .9rem}.nav-group{display:grid;gap:.25rem}.nav-group-label{padding:0 .58rem .22rem;color:var(--sidebar-heading);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sidebar a,.sidebar button{display:flex;align-items:center;gap:.52rem;width:100%;border:0;padding:.52rem .62rem;color:var(--sidebar-text);border-radius:8px;background:transparent;text-decoration:none;font-size:.84rem;font-weight:700;text-align:left}.sidebar a:hover,.sidebar button:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.sidebar a.active,.sidebar button.active{border:0;background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.main-shell{min-width:0}.topbar{height:60px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.4rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.search-box{width:min(560px,55vw);display:flex;align-items:center;gap:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.65rem .85rem;background:var(--control-bg);box-shadow:none}.search-box input{min-width:0;padding:0;border:0;border-radius:0;color:var(--control-text);background:transparent;box-shadow:none}.search-box input:focus{box-shadow:none}.theme-button{width:36px;height:36px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--line);border-radius:8px;color:var(--control-text);background:var(--control-bg)}.app-select{position:relative;width:100%;min-width:0}.app-select__trigger{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);font-weight:700;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--orange) 45%,var(--line));background:color-mix(in srgb,var(--panel) 92%,var(--orange-soft))}.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff7a1a21}.app-select__trigger:disabled{cursor:not-allowed;opacity:.58}.app-select__trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.app-select.is-open .app-select__trigger svg{transform:rotate(180deg)}.app-select__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:.38rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 16px 38px #10182829,0 3px 10px #10182814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:app-select-in .14s ease both}:root[data-theme=dark] .app-select__menu{box-shadow:0 18px 42px #0000006b,0 3px 12px #00000047}.app-select.opens-up .app-select__menu{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.app-select__menu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.58rem .68rem;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:650;text-align:left}.app-select__menu button.is-active:not(:disabled){color:var(--sidebar-active-text);background:var(--orange-soft)}.app-select__menu button.is-selected{color:var(--orange);font-weight:850}.app-select__menu button:disabled{cursor:not-allowed;opacity:.45}.app-select__menu svg{flex:0 0 auto}@keyframes app-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.app-select.opens-up .app-select__menu{animation-name:app-select-up-in}@keyframes app-select-up-in{0%{opacity:0;transform:translateY(4px) scale(.985)}}.toolbar-row .app-select{width:auto;min-width:180px}@media(prefers-reduced-motion:reduce){.app-select__trigger,.app-select__trigger svg,.app-select__menu{transition:none;animation:none}}.theme-button svg{transition:transform .18s ease}:root.theme-transitioning .theme-button svg{transform:rotate(18deg) scale(1.08)}::view-transition-old(root){animation:theme-fade-out .18s ease both}::view-transition-new(root){animation:theme-fade-in .24s ease both}@keyframes theme-fade-out{to{opacity:.72}}@keyframes theme-fade-in{0%{opacity:.72}}:root.theme-transitioning body,:root.theme-transitioning .sidebar,:root.theme-transitioning .topbar,:root.theme-transitioning .content,:root.theme-transitioning .theme-button{transition:background-color .24s ease,border-color .24s ease,color .18s ease,box-shadow .24s ease}@media(prefers-reduced-motion:reduce){.theme-button svg,:root.theme-transitioning body,:root.theme-transitioning .sidebar,:root.theme-transitioning .topbar,:root.theme-transitioning .content,:root.theme-transitioning .theme-button{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.mobile-menu-button{display:none}kbd{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:.15rem .45rem;color:var(--muted)}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:.75rem;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu small{display:block;color:var(--muted)}.user-menu>div{position:absolute;right:0;top:calc(100% + .7rem);width:280px;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;color:#fff;border-radius:50%;background:var(--orange);font-weight:900}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.content{width:min(100%,1620px);margin:0 auto;padding:18px 22px 36px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.page-heading h1{font-size:1.75rem;line-height:1.15}.page-heading>div>p:last-child{margin:.45rem 0 0}.split-heading{gap:1rem;align-items:flex-start}.toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.toolbar-row select{min-width:180px}.eyebrow{margin:0 0 .28rem;color:var(--orange)!important;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.06em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.metric-grid.compact .metric-card{min-height:110px}.metric-card{display:flex;align-items:center;gap:.8rem;min-height:92px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.metric-icon svg{width:21px;height:21px}.metric-card.orange .metric-icon{color:var(--orange);background:#ff7a1a29}.metric-card.green .metric-icon{color:var(--green);background:#22c55e29}.metric-card.neutral .metric-icon{color:#46444c;background:#e8e7ea}.metric-card strong{display:block;font-size:1.55rem;color:var(--text)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-weight:800}.metric-card span{font-size:.9rem}.metric-card small{margin-top:.12rem;font-size:.74rem}.dashboard-heading{align-items:center}.dashboard-grid{display:grid;gap:.9rem;margin-top:.9rem}.dashboard-grid-primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-panel h2{margin:0;color:var(--text);font-size:1.08rem}.dashboard-delta,.panel-count{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:800}.panel-count{min-width:24px;height:24px;justify-content:center;border-radius:999px;background:var(--panel-soft)}.trend-chart{height:172px;display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:.65rem;align-items:end;margin-top:.9rem}.trend-column{height:100%;display:grid;grid-template-rows:18px minmax(0,1fr) 18px;gap:.3rem;text-align:center}.trend-column strong,.trend-column small{color:var(--muted);font-size:.72rem}.trend-track{min-height:90px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line);background:linear-gradient(to top,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px);background-size:100% 25%}.trend-track span{width:min(34px,58%);min-height:0;border-radius:6px 6px 2px 2px;background:var(--orange);transition:height .22s ease}.status-panel{display:grid;align-content:start}.status-chart-wrap{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:center;margin-top:1.15rem}.status-donut{width:132px;height:132px;display:grid;place-items:center;border-radius:50%}.status-donut>div{width:84px;height:84px;display:grid;place-content:center;border-radius:50%;color:var(--muted);background:var(--panel);text-align:center}.status-donut strong{display:block;color:var(--text);font-size:1.25rem}.status-donut span{font-size:.72rem}.status-legend{display:grid;gap:.7rem}.status-legend span{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;color:var(--muted);font-size:.8rem}.status-legend i{width:8px;height:8px;border-radius:50%}.status-legend i.orange{background:var(--orange)}.status-legend i.in-progress{background:var(--status-progress)}.status-legend i.done{background:var(--status-done)}.status-legend strong{color:var(--text)}.project-progress-list,.priority-list{display:grid;gap:0;margin-top:.65rem}.project-progress-row{display:grid;grid-template-columns:4px minmax(0,1fr);gap:.7rem;padding:.68rem 0;border-top:1px solid var(--line)}.project-color{border-radius:999px}.project-progress-row>div>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.project-progress-row small{display:block;margin-top:.3rem;color:var(--muted);font-size:.72rem}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.priority-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem 0;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.priority-list button:hover strong{color:var(--orange)}.priority-list small{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem}.priority-score{min-width:38px;padding:.3rem .45rem;border-radius:8px;color:var(--orange);background:var(--orange-soft);font-size:.75rem;font-weight:900;text-align:center}.dashboard-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 68%,transparent)}.dashboard-insights>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;color:var(--muted);font-size:.76rem;line-height:1.4}.dashboard-insights svg{color:var(--orange)}.dashboard-insights strong{display:block;color:var(--text)}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:.9rem;align-items:start}.composer-card,.scorecard-card,.task-list-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.scorecard-card{position:sticky;top:76px}.section-title,.grade-summary,.composer-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.mode-pills{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mode-pills span,.readiness-row span{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-weight:900}.question-box{display:block}.ai-source-banner,.ai-origin-note{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.ai-source-banner strong,.ai-origin-note strong{display:block;color:var(--text);margin-bottom:.25rem}.ai-source-banner p,.ai-origin-note span{margin:0;color:var(--muted);line-height:1.55}.ai-source-banner.ready,.ai-origin-note.ready{border-color:#10b98159;background:#10b98114}.ai-source-banner.local,.ai-origin-note.local{border-color:#f59e0b59;background:#f59e0b14}.ai-model-stack{min-width:190px;display:grid;gap:.3rem;justify-items:end;color:var(--muted);font-weight:800;text-align:right}.ai-model-stack span{color:var(--text)}.ai-model-stack small{font-weight:700}.ai-origin-note{display:grid;margin:1rem 0}.question-box ul{margin:.6rem 0 0;padding-left:1.2rem}.grade-ring{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:7px solid #fda4af;background:var(--panel-soft)}.grade-ring strong{font-size:1.45rem;line-height:1}.grade-ring span{color:var(--muted);font-weight:800}.grade-a,.grade-b{border-color:var(--green)}.grade-c{border-color:#f59e0b}.score-lines{display:grid;gap:.65rem;margin-top:.85rem}.score-line>div{display:flex;justify-content:space-between;margin-bottom:.25rem}meter{width:100%;height:12px}.risk-box{margin-top:1rem;color:#b45309}.task-list-card{margin-top:.9rem}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.provider-card{display:grid;gap:1rem;border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:var(--panel);box-shadow:var(--shadow)}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:900}.status-badge.good{color:#027a48;background:#d1fadf}.status-badge.warn{color:#b45309;background:#ffedd5}.inline-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.check-row{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:var(--muted)}.check-row input{width:auto}.function-table{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.function-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:1rem;align-items:center;padding:.85rem;border-bottom:1px solid var(--line)}.function-row:last-child{border-bottom:0}.function-row small{display:block;color:var(--muted);line-height:1.45;margin-top:.2rem}.knowledge-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start}.knowledge-sections{position:sticky;top:108px;display:grid;gap:.55rem;border:1px solid var(--line);border-radius:20px;padding:.8rem;background:var(--panel);box-shadow:var(--shadow)}.knowledge-sections button{display:grid;gap:.25rem;border:1px solid transparent;border-radius:14px;padding:.85rem;background:transparent;color:var(--text);text-align:left}.knowledge-sections button.active{border-color:color-mix(in srgb,var(--orange) 40%,var(--line));background:var(--orange-soft)}.knowledge-sections small{color:var(--muted)}.knowledge-detail{min-width:0}.json-box{min-height:260px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.6}.json-box.editable{min-height:340px}.snapshot-box{border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.snapshot-box p{margin-bottom:0;color:var(--muted);line-height:1.6}.form-grid{display:grid;gap:1rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.user-list{display:grid;gap:.75rem;margin-top:1rem}.user-row{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto auto auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.small-avatar{width:38px;height:38px;font-size:.82rem}.org-canvas{display:grid;gap:.8rem;min-height:620px;border:1px solid var(--line);border-radius:20px;padding:1.25rem;background:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--panel) 88%,transparent);background-size:34px 34px;box-shadow:var(--shadow)}.org-tree-node{display:grid;gap:.8rem}.org-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:1rem;align-items:start;max-width:900px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.coo-layout,.insight-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 380px;gap:1.25rem;align-items:start}.insight-layout{grid-template-columns:minmax(0,1fr) 420px}.coo-main,.coo-side{min-width:0}.chat-thread{display:grid;gap:.75rem;max-height:460px;overflow:auto;padding-right:.35rem;margin-bottom:1rem}.chat-message{border:1px solid var(--line);border-radius:16px;padding:.9rem;background:var(--panel-soft)}.chat-message.user{border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}.chat-message.assistant{border-color:color-mix(in srgb,#6e6c74 45%,var(--line))}.chat-message p{margin:.45rem 0;color:var(--text);line-height:1.55;white-space:pre-wrap}.chat-message small,.insight-card small{color:var(--muted)}.compact-list .task-row{grid-template-columns:auto minmax(0,1fr) auto}.insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.insight-card p{margin:.75rem 0 .35rem;line-height:1.6}.stress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.org-card strong,.org-card small{display:block}.org-card small{color:var(--muted);margin-top:.25rem}.org-meta{display:grid;gap:.5rem}.skill-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.skill-tags span{padding:.25rem .5rem;border-radius:999px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);font-size:.78rem;font-weight:800}.task-list{display:grid;gap:.55rem}.task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.task-row-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.task-row-button:hover,.kanban-card:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:translateY(-1px)}.rich-task-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto) minmax(120px,auto) auto auto}.task-row small{display:block;color:var(--muted);margin-top:.2rem}.inline-search{width:min(560px,100%);box-shadow:none}.inline-search input{border:0;padding:0;box-shadow:none;background:transparent}.inline-search input:focus{box-shadow:none}.status-dot{width:12px;height:12px;border-radius:50%;background:#67656d}.status-dot.done{background:#2e2d33}.status-dot.inprogress{background:var(--orange)}.status-dot.backlog{background:#77757d}.grade-pill{min-width:2.3rem;text-align:center;padding:.35rem .55rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-weight:900}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.35rem .55rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:1.25rem;align-items:start}.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.detail-stats div{border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel-soft)}.detail-stats span,.gantt-row small,.kanban-card small{display:block;color:var(--muted);font-weight:750}.compact{width:fit-content;padding:.55rem .75rem;margin-bottom:.9rem}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kanban-column{min-height:560px;border:1px solid var(--line);border-radius:20px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.kanban-card{display:grid;gap:.5rem;width:100%;border:1px solid var(--line);border-radius:16px;padding:1rem;color:var(--text);text-align:left;background:var(--panel-soft)}.gantt-card{display:grid;gap:.8rem}.gantt-row{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:1rem;align-items:center}.gantt-track{min-height:42px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel-soft)}.gantt-bar{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:110px;max-width:88%;border-radius:999px;color:#fff;background:var(--orange);font-size:.82rem;font-weight:900}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.mobile-open{display:block;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:30;box-shadow:22px 0 50px #10243a38}.mobile-menu-button{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--control-text);background:var(--control-bg)}.composer-grid,.provider-grid,.knowledge-layout,.coo-layout,.insight-layout,.stress-grid,.detail-grid,.kanban-board,.detail-stats,.form-grid.four,.user-row,.org-card,.rich-task-row,.gantt-row{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}.scorecard-card,.knowledge-sections{position:static}}@media(max-width:720px){.topbar{padding:0 1rem}.search-box{display:none}.content{padding:14px 14px 28px}.dashboard-insights{grid-template-columns:1fr}.status-chart-wrap{grid-template-columns:110px minmax(0,1fr)}.status-donut{width:110px;height:110px}.status-donut>div{width:70px;height:70px}.content{padding:1.2rem}.section-title,.grade-summary,.composer-actions{align-items:stretch;flex-direction:column}}.update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0a0914ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:update-fade-in .18s ease-out}.update-dialog{width:min(100%,520px);display:grid;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--panel);box-shadow:0 28px 80px #08071252;animation:update-rise-in .22s ease-out}.update-dialog__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--orange);box-shadow:0 10px 24px color-mix(in srgb,var(--orange) 30%,transparent)}.update-dialog h2{margin:0;font-size:1.45rem}.update-dialog p{margin:.35rem 0 0;color:var(--muted)}.update-dialog ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--muted);font-size:.92rem}.update-dialog small{color:var(--muted);text-align:center}.release-current{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:.86rem;font-weight:800}.release-timeline{max-width:980px}.release-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1rem}.release-marker{position:relative;display:flex;justify-content:center}.release-marker:after{content:"";position:absolute;top:28px;bottom:0;width:1px;background:var(--line)}.release-entry:last-child .release-marker:after{display:none}.release-marker>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:6px solid var(--bg);border-radius:50%;color:#fff;background:var(--orange);box-sizing:border-box}.release-entry:not(:first-child) .release-marker>span{width:14px;height:14px;margin-top:7px;border-width:3px;background:var(--muted)}.release-copy{padding:0 0 2.25rem}.release-meta{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.84rem}.release-meta strong{color:var(--orange)}.release-meta span{display:inline-flex;align-items:center;gap:.35rem}.release-meta em{padding:.2rem .48rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:.72rem;font-style:normal;font-weight:800}.release-copy h2{margin:.5rem 0 .7rem;font-size:1.15rem}.release-copy ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.release-copy li{display:flex;gap:.55rem;color:var(--muted);line-height:1.5}.release-copy li svg{flex:0 0 auto;margin-top:.25rem;color:var(--green)}@keyframes update-fade-in{0%{opacity:0}}@keyframes update-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(prefers-reduced-motion:reduce){.update-backdrop,.update-dialog{animation:none}}@media(max-width:720px){.release-heading{align-items:flex-start}.release-meta{align-items:flex-start;flex-direction:column;gap:.35rem}}:root,:root[data-theme=light]{font-size:16px;--bg: #f4f4f4;--panel: #ffffff;--panel-soft: #eeeeee;--text: #1d1b20;--line: #dddddd;--muted: #646166;--orange: #e85d04;--orange-soft: #ffede2;--sidebar-bg: #1d1d1f;--sidebar-border: #333335;--sidebar-text: #eeeeef;--sidebar-heading: #a8a8ad;--sidebar-hover-bg: #2b2b2e;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3a2b23;--sidebar-active-border: transparent;--sidebar-active-text: #ffffff;--sidebar-scroll-track: #1d1d1f;--sidebar-scroll-thumb: #555559;--topbar-bg: rgba(255, 255, 255, .94);--control-bg: #eeeeee;--control-text: #303033;--shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 3px 8px rgba(0, 0, 0, .06)}:root[data-theme=dark]{font-size:16px;--bg: #121212;--panel: #1e1e1e;--panel-soft: #292929;--line: #3d3d3d;--text: #f4f4f4;--muted: #ababab;--orange: #ff762b;--orange-soft: rgba(255, 118, 43, .14);--sidebar-bg: #171717;--sidebar-border: #333333;--sidebar-text: #eeeeee;--sidebar-heading: #a3a3a3;--sidebar-hover-bg: #292929;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3a2b23;--sidebar-active-border: transparent;--sidebar-active-text: #ffffff;--sidebar-scroll-track: #171717;--sidebar-scroll-thumb: #505050;--topbar-bg: rgba(30, 30, 30, .94);--control-bg: #292929;--control-text: #f1f1f1;--shadow: 0 2px 8px rgba(0, 0, 0, .28)}body{letter-spacing:-.005em;font-size:1rem;line-height:1.5}.app-shell{grid-template-columns:264px minmax(0,1fr)}.brand-lockup.small{min-height:72px;padding:1.1rem 1rem .9rem;gap:.75rem;font-size:1.12rem;color:#fff}.brand-mark,.avatar{background:var(--orange)}.brand-mark{width:2.35rem;height:2.35rem;border-radius:10px;box-shadow:0 8px 20px #f0641847}.sidebar-primary-action{width:auto!important;min-height:44px!important;margin:0 .8rem 1rem;padding:.72rem .85rem!important;border:1px solid var(--orange)!important;border-radius:9px!important;color:#fff!important;background:var(--orange)!important;box-shadow:0 8px 20px #f0641833}.sidebar-primary-action.active,.sidebar-primary-action:hover{color:#fff!important;background:color-mix(in srgb,var(--orange) 88%,#000)!important}.sidebar nav{gap:1.1rem;padding:.25rem .8rem 1.25rem}.nav-group{gap:.22rem}.nav-group-label{padding:0 .72rem .32rem;font-size:.72rem;letter-spacing:.12em}.sidebar a,.sidebar button{min-height:42px;gap:.72rem;padding:.62rem .72rem;border-radius:9px;font-size:.94rem;font-weight:650;transition:color .14s ease,background-color .14s ease,transform .14s ease}.sidebar a:hover,.sidebar button:hover{transform:translate(2px)}.sidebar a svg,.sidebar button svg{width:19px;height:19px;flex:0 0 auto;opacity:.86}.sidebar a.active:not(.sidebar-primary-action){border:0;box-shadow:none}.sidebar a.active:not(.sidebar-primary-action) svg{color:#ff8a4a;opacity:1}.nav-group-collapsible>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.nav-group-collapsible>summary::-webkit-details-marker{display:none}.nav-group-collapsible>summary svg{transition:transform .15s ease}.nav-group-collapsible[open]>summary svg{transform:rotate(180deg)}.nav-group-items{display:grid;gap:.15rem;margin-top:.15rem}.topbar{height:68px;padding:0 1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box{width:min(620px,52vw);min-height:44px;padding:.62rem .85rem;border-color:transparent;background:var(--panel-soft)}.search-box input{font-size:.96rem}.search-box:focus-within{border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}.theme-button{width:40px;height:40px;background:transparent}.content{width:100%;max-width:1680px;padding:28px 32px 48px}.page-heading{min-height:56px;margin-bottom:1.25rem;align-items:center}.page-heading h1{font-size:1.9rem;letter-spacing:-.035em;line-height:1.15}.page-heading>div>p:last-child{margin-top:.38rem;font-size:.98rem;line-height:1.45}.eyebrow{color:var(--muted)!important;font-size:.75rem;letter-spacing:.09em}.section-kicker{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-description{margin:.2rem 0 0;color:var(--muted);font-size:.9rem;font-weight:500}.primary-button{min-height:44px;border-radius:9px;background:var(--orange);box-shadow:none;transition:background .13s ease,transform .13s ease}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 88%,#000);transform:translateY(-1px)}.ghost-button{min-height:44px;border-radius:9px;text-decoration:none}.mode-pills button{color:var(--orange);background:var(--orange-soft)}input,textarea,select,.app-select__trigger{border-radius:8px;background:var(--panel)}textarea{min-height:92px;padding:.75rem .8rem;transition:height .16s ease,border-color .13s ease,box-shadow .13s ease,background .13s ease}.title-input{min-height:44px;max-height:112px!important;line-height:1.4}input:focus,textarea:focus,select:focus,.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 14%,transparent)}.app-select__menu{padding:.3rem;border-radius:9px;background:var(--panel);box-shadow:0 10px 30px #14141221;-webkit-backdrop-filter:none;backdrop-filter:none}.app-select__menu button{min-height:34px;border-radius:6px;font-size:.82rem}.dashboard-heading-actions{display:flex;align-items:center;gap:.55rem}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.dashboard-kpi-strip article{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:1.15rem 1.25rem;border-right:1px solid var(--line)}.dashboard-kpi-strip article:last-child{border-right:0}.dashboard-kpi-strip span{align-self:end;color:var(--muted);font-size:.9rem;font-weight:700}.dashboard-kpi-strip strong{grid-row:span 2;align-self:center;font-size:2.15rem;letter-spacing:-.05em}.dashboard-kpi-strip small{color:var(--muted);font-size:.8rem}.dashboard-surface{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-panel{padding:1.35rem 1.4rem;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.dashboard-panel:last-child{border-right:0}.dashboard-panel h2{font-size:1.16rem;letter-spacing:-.02em}.dashboard-grid-secondary{margin-top:1rem}.dashboard-delta,.status-legend,.project-progress-row small,.priority-list small{font-size:.86rem}.priority-list button{min-height:64px}.priority-list button strong,.project-progress-row strong{font-size:.98rem;line-height:1.35}.user-menu summary strong{font-size:.98rem}.user-menu summary small{font-size:.82rem}.trend-track{background:repeating-linear-gradient(to top,transparent 0 24%,color-mix(in srgb,var(--line) 55%,transparent) 25%)}.trend-track span,.gantt-bar{background:var(--orange)}.status-donut{filter:saturate(.72)}.dashboard-empty{min-height:88px;display:grid;place-content:center start;gap:.35rem;padding:.85rem 0;color:var(--muted)}.dashboard-empty p{margin:0}.dashboard-empty a{display:inline-flex;align-items:center;gap:.3rem;color:var(--orange);font-weight:750;text-decoration:none}.composer-grid{grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.composer-card,.scorecard-card,.task-list-card,.provider-card,.knowledge-sections,.org-card,.chat-message,.insight-card{border-radius:10px;box-shadow:none}.composer-card{padding:1.15rem}.composer-card label{font-size:.8rem}.planning-section{margin:.1rem 0 0;padding:.9rem 0 0;border:0;border-top:1px solid var(--line)}.planning-section legend{padding:0 .45rem 0 0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scorecard-card{top:72px;padding:1rem}.scorecard-card.empty{min-height:218px;align-content:start}.scorecard-checklist{display:grid;gap:.6rem;margin:.9rem 0 0;padding:.9rem 0 0 1.15rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.4}.metric-card{border-radius:10px;box-shadow:none}.metric-icon{border-radius:8px;color:var(--orange)!important;background:var(--orange-soft)!important}@media(max-width:1180px){.app-shell,.composer-grid{grid-template-columns:1fr}.scorecard-card{position:static}.dashboard-panel{border-right:0;border-bottom:1px solid var(--line)}.dashboard-panel:last-child{border-bottom:0}}@media(max-width:720px){.content{padding:14px}.dashboard-heading-actions .ghost-button{display:none}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-strip article:nth-child(2){border-right:0}.dashboard-kpi-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}.task-list-card,.composer-card,.scorecard-card,.kanban-column,.gantt-board{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.drag-hint{white-space:nowrap}.kanban-board{gap:1.15rem}.kanban-column{min-height:590px;padding:0;overflow:hidden;border-radius:14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.kanban-column.is-drop-target{border-color:var(--orange);background:color-mix(in srgb,var(--orange-soft) 45%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent),var(--shadow)}.kanban-column__header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--panel-soft)}.kanban-column__header h2,.kanban-column__header p{margin:0}.kanban-column__header h2{font-size:1.08rem}.kanban-column__header p{margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.4}.kanban-column__header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--orange);background:var(--orange-soft);font-size:.82rem;font-weight:900}.kanban-column>.task-list{align-content:start;min-height:495px;padding:.85rem}.kanban-card{gap:0;padding:0;overflow:hidden;border-radius:11px;background:var(--panel);box-shadow:0 1px 2px #1413170a;cursor:grab;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14131714}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging,.gantt-task-bar.is-dragging{opacity:.42;transform:scale(.98)}.kanban-card__open{display:grid;gap:.45rem;width:100%;padding:1rem;border:0;color:var(--text);text-align:left;background:transparent}.kanban-card__open strong{font-size:.96rem;line-height:1.38}.kanban-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.68rem .8rem;border-top:1px solid var(--line);background:var(--panel-soft)}.task-owner{min-width:0;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-owner.is-unassigned{color:var(--muted);font-weight:650}.kanban-card .score-chip{min-width:auto;padding:.28rem .48rem;font-size:.74rem}.drag-grip{color:var(--muted)}.kanban-empty{min-height:90px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--muted) 40%,var(--line));border-radius:10px;color:var(--muted);font-size:.82rem}.gantt-board{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.gantt-header,.gantt-row{min-width:1120px;display:grid;grid-template-columns:280px minmax(780px,1fr);gap:0}.gantt-header{position:sticky;top:0;z-index:3;color:var(--muted);background:var(--panel-soft);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.gantt-header>div:first-child{display:flex;align-items:center;padding:.9rem 1rem;border-right:1px solid var(--line)}.gantt-weeks,.gantt-row-track{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr))}.gantt-weeks span{padding:.9rem .35rem;border-right:1px solid var(--line);text-align:center}.gantt-row{border-top:1px solid var(--line);background:var(--panel)}.gantt-row:hover{background:color-mix(in srgb,var(--panel-soft) 62%,var(--panel))}.gantt-task-copy{min-width:0;display:grid;gap:.38rem;padding:.8rem 1rem;border:0;border-right:1px solid var(--line);color:var(--text);text-align:left;background:transparent}.gantt-task-copy strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.gantt-task-copy span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem}.gantt-row-track{position:relative;min-height:62px}.gantt-drop-cell{grid-row:1;min-width:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);transition:background-color .12s ease}.gantt-drop-cell.is-drop-target{background:var(--orange-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 55%,transparent)}.gantt-task-bar{z-index:2;grid-row:1;align-self:center;min-width:48px;height:38px;display:flex;align-items:center;gap:.35rem;margin:0 4px;padding:0 .6rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--orange) 62%,#000);border-radius:8px;color:#fff;background:var(--orange);box-shadow:0 6px 14px color-mix(in srgb,var(--orange) 20%,transparent);cursor:grab;font-size:.72rem;font-weight:850;white-space:nowrap;transition:transform .14s ease,opacity .14s ease}.gantt-task-bar.status-done{border-color:#29282d;background:#3a383f;box-shadow:none}.gantt-task-bar.status-backlog{border-color:#6e6c74;color:#222126;background:#d7d5da;box-shadow:none}@media(max-width:1180px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:320px}.kanban-column>.task-list{min-height:220px}}@media(max-width:720px){.drag-hint{display:none}}.chart-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:.65rem;color:var(--muted);font-size:.88rem;text-align:center}.chart-empty svg{color:var(--orange)}.status-panel .chart-empty{min-height:150px}
