.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(--border, #e2e8f0);border-top:3px solid #6366f1;border-radius:12px;background:var(--surface, #fff);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(--text-secondary, #64748b)}.project-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff)}.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}}.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}}.copy-field{display:flex;align-items:center;gap:10px;background:#0b1020;border-radius:10px;padding:12px 14px;margin-top:8px}.copy-field code{flex:1;color:#a5f3c4;font-size:15px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copy-field button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#f97316;color:#fff;font-weight:700;padding:8px 12px;cursor:pointer;white-space:nowrap}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.connect-grid>*{min-width:0}@media(max-width:820px){.connect-grid{grid-template-columns:1fr}}.connect-steps{margin:4px 0 0;padding-left:20px;line-height:1.7}.connect-steps li{margin-bottom:6px}.connect-steps code,.tool-grid code{background:#6366f11f;padding:1px 6px;border-radius:5px;font-size:13px;overflow-wrap:anywhere}.auth-required{display:inline-flex;align-items:center;gap:6px;color:#087f6b;font-size:13px;font-weight:800}.auth-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.5}.auth-note svg{flex:0 0 auto;color:#087f6b}.auth-endpoints dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:4px 0 0}.auth-endpoints dl>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.auth-endpoints dl>div:nth-child(odd){padding-right:18px}.auth-endpoints dl>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.auth-endpoints dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-endpoints dd{margin:0;overflow-wrap:anywhere}.auth-endpoints code{color:var(--text);font-size:13px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tool-grid>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px}.tool-grid strong{font-family:ui-monospace,Menlo,monospace;color:#4f46e5}.tool-grid span{font-size:13px;color:var(--text-secondary, #64748b)}@media(max-width:720px){.auth-endpoints dl{grid-template-columns:1fr}.auth-endpoints dl>div:nth-child(odd),.auth-endpoints dl>div:nth-child(2n){padding:12px 0;border-left:0}}.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: #22c55e;--purple: #8b5cf6;--blue: #38a3ff;--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:1px solid var(--sidebar-active-border);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.purple .metric-icon{color:var(--purple);background:#8b5cf629}.metric-card.blue .metric-icon{color:var(--blue);background:#38a3ff29}.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:3px;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.purple{background:var(--purple)}.status-legend i.green{background:var(--green)}.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}.mode-pills button{color:#4338ca;background:#6366f11f}.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,var(--blue) 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:var(--blue)}.status-dot.done{background:var(--green)}.status-dot.inprogress{background:var(--orange)}.status-dot.backlog{background:var(--blue)}.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:#155eef;background:#38a3ff24;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}}:root,:root[data-theme=light]{--bg: #f7f7f6;--panel-soft: #f4f4f2;--line: #e4e3df;--muted: #686763;--orange: #e85d04;--orange-soft: #fff0e6;--sidebar-bg: #f2f1ee;--sidebar-border: #dedcd7;--sidebar-active-bg: #ffffff;--sidebar-active-border: #dedcd7;--sidebar-active-text: #9f3d00;--topbar-bg: rgba(255, 255, 255, .9);--shadow: none}:root[data-theme=dark]{--bg: #11110f;--panel: #181816;--panel-soft: #1e1e1b;--line: #30302c;--orange: #ff7a22;--orange-soft: rgba(255, 122, 34, .12);--sidebar-bg: #151513;--sidebar-border: #2b2b27;--sidebar-active-bg: #22221f;--sidebar-active-border: #383832;--topbar-bg: rgba(24, 24, 22, .9);--shadow: none}body{letter-spacing:-.005em}.app-shell{grid-template-columns:224px minmax(0,1fr)}.brand-lockup.small{padding:1rem .85rem .75rem}.brand-mark,.avatar{background:var(--orange)}.brand-mark{width:2rem;height:2rem;border-radius:8px}.sidebar-primary-action{width:auto!important;margin:0 .65rem .65rem;padding:.62rem .72rem!important;border:1px solid var(--orange)!important;color:#fff!important;background:var(--orange)!important}.sidebar-primary-action.active,.sidebar-primary-action:hover{color:#fff!important;background:color-mix(in srgb,var(--orange) 88%,#000)!important}.sidebar nav{gap:.85rem;padding:.25rem .55rem 1rem}.nav-group{gap:.15rem}.nav-group-label{padding:0 .62rem .22rem;font-size:.59rem;letter-spacing:.14em}.sidebar a,.sidebar button{min-height:34px;padding:.45rem .62rem;border-radius:7px;font-size:.81rem}.sidebar a.active:not(.sidebar-primary-action){border-color:var(--sidebar-active-border);box-shadow:0 1px 2px #1414120a}.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:56px;padding:0 1.15rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box{width:min(500px,48vw);padding:.52rem .7rem;border-color:transparent;background:var(--panel-soft)}.search-box:focus-within{border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}.theme-button{width:34px;height:34px;background:transparent}.content{width:min(100%,1500px);padding:20px 24px 40px}.page-heading{min-height:48px;margin-bottom:1rem;align-items:center}.page-heading h1{font-size:1.55rem;letter-spacing:-.035em}.page-heading>div>p:last-child{margin-top:.28rem;font-size:.86rem;line-height:1.4}.eyebrow{color:var(--muted)!important;font-size:.62rem;letter-spacing:.09em}.section-kicker{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-description{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;font-weight:500}.primary-button{min-height:38px;border-radius:8px;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:38px;border-radius:8px;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:.9rem;border-block:1px solid var(--line);background:var(--panel)}.dashboard-kpi-strip article{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:.9rem 1rem;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:.78rem;font-weight:700}.dashboard-kpi-strip strong{grid-row:span 2;align-self:center;font-size:1.8rem;letter-spacing:-.05em}.dashboard-kpi-strip small{color:var(--muted);font-size:.7rem}.dashboard-surface{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dashboard-panel{padding:1rem 1.05rem;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:1rem}.dashboard-grid-secondary{margin-top:.75rem}.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)}}
