:root{--bg: #e9eee8;--bg-veil: rgba(255, 255, 255, .78);--surface: rgba(252, 253, 250, .86);--surface-solid: #fcfdfa;--border: rgba(23, 33, 29, .1);--shadow: 0 12px 40px rgba(41, 52, 45, .07);--shadow-hover: 0 16px 46px rgba(41, 52, 45, .13);--text: #17211d;--text-muted: #66706a;--text-soft: #4f5b55;--text-softer: #5f6d66;--text-faint: #6d7b73;--brand: #173a34;--brand-contrast: #f9fbf7;--brand-soft: #2d7768;--accent: #178a6f;--accent-gold: #d59a2f;--gold-bg: #efd38f;--gold-bg-strong: #f0d99f;--gold-text: #573a0a;--danger: #bb4d35;--track-bg: #d8e2dc;--progress-bg: #dfe7e2;--chip-bg: #f2f5f1;--chip-text: #435049;--pill-bg: #e5eee8;--pill-text: #2f4d45;--ghost-bg: #e8f0eb;--icon-bg: #173a34;--icon-fg: #f9fbf7;--focus-ring: #178a6f;--command-bg: #16241f;--command-text: #f4f8f4;--command-muted: #9db6ac;--command-border: rgba(255, 255, 255, .12);--command-surface: rgba(255, 255, 255, .06);--command-input-bg: rgba(255, 255, 255, .07);--command-chip-text: #dce9e4;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1613;--bg-veil: rgba(255, 255, 255, .04);--surface: rgba(23, 33, 29, .72);--surface-solid: #16211c;--border: rgba(255, 255, 255, .09);--shadow: 0 12px 40px rgba(0, 0, 0, .35);--shadow-hover: 0 16px 46px rgba(0, 0, 0, .45);--text: #eaf1ec;--text-muted: #9fb3a9;--text-soft: #b7c6bd;--text-softer: #a6b8ae;--text-faint: #93a69c;--brand: #2bbd9a;--brand-contrast: #05110d;--brand-soft: #6fd7bd;--accent: #35d1ab;--accent-gold: #e8b85a;--gold-bg: #4a3a16;--gold-bg-strong: #55411a;--gold-text: #f6dfa8;--danger: #ff8a6c;--track-bg: rgba(255, 255, 255, .1);--progress-bg: rgba(255, 255, 255, .08);--chip-bg: rgba(255, 255, 255, .06);--chip-text: #cfe0d8;--pill-bg: rgba(53, 209, 171, .16);--pill-text: #8fe3c9;--ghost-bg: rgba(53, 209, 171, .14);--icon-bg: #1d3a32;--icon-fg: #9fe9cf;--focus-ring: #35d1ab;--command-bg: #14211b;--command-text: #eef7f2;--command-muted: #86a89b;--command-border: rgba(255, 255, 255, .14);--command-surface: rgba(255, 255, 255, .05);--command-input-bg: rgba(255, 255, 255, .06);--command-chip-text: #cfe3da}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--bg-veil),rgba(255,255,255,0)),var(--bg);transition:background-color .25s ease}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.appShell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:20px 0 36px}.topbar{display:flex;align-items:center;min-height:0;padding:0}.brand,.topActions,.datePill,.countdownPill,.globalSearch,.panel,.scorePanel,.systemCard,.dataCard,.commandCenter,.roadmap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transition:background-color .25s ease,border-color .25s ease,box-shadow .2s ease}.brand{display:flex;align-items:center;gap:12px;width:fit-content;min-width:230px;border-radius:8px;padding:10px 12px}.brandMark,.systemIcon,.dataIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--icon-fg);background:var(--icon-bg);transition:background-color .25s ease,color .25s ease}.brand p,.brand span,.sectionEyebrow,.panel h2,.sectionTitle h2,.commandHeader h2,.roadmap h2{margin:0}.brand p{font-size:18px;font-weight:800;letter-spacing:0}.brand span{display:block;color:var(--text-muted);font-size:12px}.globalSearch{display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 14px;height:48px}.globalSearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.clearSearch{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:0;border-radius:999px;color:var(--text-muted);background:transparent}.clearSearch:hover{background:var(--ghost-bg);color:var(--text)}.topActions{justify-self:end;display:flex;align-items:center;gap:8px;border-radius:8px;padding:8px}.datePill,.countdownPill,.iconButton{height:36px;border-radius:8px}.datePill,.countdownPill{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;color:var(--text-soft);box-shadow:none}.countdownPill{color:#fff7e4;background:#da9e2be6;border-color:#fff3;font-weight:800;white-space:nowrap}.iconButton{display:grid;place-items:center;width:36px;border:0;color:var(--brand);background:var(--pill-bg);transition:background-color .15s ease,color .15s ease}.iconButton:hover{background:var(--ghost-bg)}.commandHub{display:grid;gap:14px}.commandHubHeader{display:flex;flex-direction:column;gap:4px;padding:0 2px}.commandHubHeader h2{margin:0;font-size:20px;font-weight:800}.heroGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:460px;display:flex;flex-direction:column;padding:20px}.heroGrid>.panel>.panelHeader,.heroGrid>.scorePanel>.panelHeader{flex-shrink:0;margin-bottom:12px}.heroGrid>.panel>:not(.panelHeader),.heroGrid>.scorePanel>:not(.panelHeader){flex:1;min-height:0;display:flex;flex-direction:column}.panel,.scorePanel,.systemCard,.dataCard,.commandCenter,.roadmap{border-radius:8px}.panel,.scorePanel{padding:18px}.sectionEyebrow{display:block;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.panelHeader,.sectionTitle,.commandHeader,.systemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heroGrid>.panel>.panelHeader>div,.heroGrid>.scorePanel>.panelHeader>div{min-height:64px;display:flex;flex-direction:column;justify-content:flex-start}.panelIconButton{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.panelIconButton:hover{color:var(--accent);background:var(--chip-bg)}.scorePanel.isClickable{cursor:pointer}.scorePanel.isClickable:focus-visible{outline:3px solid rgba(23,138,111,.22);outline-offset:3px}.textLinkButton{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.textLinkButton:hover{text-decoration:underline}.strictTag{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:3px 8px;border-radius:6px;background:var(--chip-bg);color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.feedPlaceholder{cursor:default;opacity:.86}.workLayers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.workLayer{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--chip-bg)}.workLayer span,.workLayer strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workLayer span{color:var(--text-faint);font-size:10px;font-weight:800}.workLayer strong{margin-top:4px;color:var(--text);font-size:12px;line-height:1.2}.panel h2,.scorePanel h2,.sectionTitle h2,.commandHeader h2,.roadmap h2{margin-top:4px;font-size:18px;line-height:1.2}.scoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;flex:1;min-height:0}.heroGrid>.scorePanel>.scoreGrid{display:grid;flex-direction:initial}.targetSummary,.lifeDashboard{min-width:0;min-height:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid)}.targetSummary{display:flex;flex-direction:column;gap:16px}.scoreDial{position:relative;width:130px;height:130px;margin:0 auto}.scoreDial svg{width:100%;height:100%;transform:rotate(-90deg)}.dialTrack,.dialValue{fill:none;stroke-width:10}.dialTrack{stroke:var(--track-bg)}.dialValue{stroke:var(--accent);stroke-linecap:round;transition:stroke .25s ease}.scoreValue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.scoreValue strong{font-size:38px;font-weight:800;line-height:1}.scoreValue span{margin-top:8px;color:var(--text-softer);font-size:13px;font-weight:500;letter-spacing:.5px}.breakdown{display:grid;gap:10px}.breakdownItem>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:var(--text-soft);font-size:12px}.breakdownItem strong{color:var(--text);font-weight:700}.progress{overflow:hidden;width:100%;height:6px;border-radius:999px;background:var(--progress-bg)}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-gold))}.lifeDashboard{display:flex;flex-direction:column;gap:8px;cursor:default}.lifeTopline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:11px;font-weight:800}.lifeTopline strong{color:var(--accent);font-size:10px;white-space:nowrap}.lifeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lifeTab{min-width:0;height:28px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-soft);font-size:11px;font-weight:800;cursor:pointer}.lifeTab.isActive{border-color:#178a6f47;background:var(--chip-bg);color:var(--text)}.lifeView,.lifeList,.lifeChart{min-height:150px}.lifeMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lifeMetric{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;min-width:0;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px;font-weight:700}.lifeMetric svg{color:var(--accent)}.lifeMetric strong{color:var(--text);font-size:18px}.lifeFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:8px;color:var(--text-soft);font-size:11px}.lifeFacts span,.lifeTags span,.lifeListRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifeTags{display:flex;align-items:center;gap:5px;min-width:0;margin-top:8px;overflow-x:auto}.lifeTags svg{flex:0 0 auto;color:var(--accent-gold)}.lifeTags span{flex:0 0 auto;max-width:80px;padding:3px 6px;border-radius:999px;background:var(--chip-bg);color:var(--text-soft);font-size:10px;font-weight:700}.lifeForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lifeForm label{display:grid;gap:3px;min-width:0;color:var(--text-faint);font-size:10px;font-weight:800}.lifeForm input,.lifeForm select{min-width:0;height:28px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-solid);color:var(--text);font-size:12px}.lifeForm select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lifeWideField,.lifeSaveButton{grid-column:1 / -1}.lifeSaveButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.lifeSaveButton:disabled{opacity:.7;cursor:progress}.lifeList{display:grid;align-content:start;gap:8px;overflow-y:auto}.lifeList p,.lifeChart p{margin:20px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.lifeListRow{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:center;min-width:0;padding-bottom:7px;border-bottom:1px solid var(--border)}.lifeListRow svg{color:var(--accent)}.lifeListRow strong,.lifeListRow span{display:block;font-size:11px}.lifeListRow span{margin-top:2px;color:var(--text-soft)}.lifeChart{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;padding-top:6px}.lifeChartColumn{display:grid;gap:4px;align-items:end;min-width:0;height:118px}.lifeBars{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;height:92px;border-bottom:1px solid var(--border)}.lifeBars span{display:block;min-height:4px;border-radius:4px 4px 0 0}.lifeBars span:nth-child(1){background:var(--accent)}.lifeBars span:nth-child(2){background:var(--accent-gold)}.lifeBars span:nth-child(3){background:#64748b}.lifeChartColumn small{color:var(--text-faint);font-size:9px;text-align:center;white-space:nowrap}.lifeLegend{position:absolute;right:0;top:0;display:flex;gap:6px;color:var(--text-faint);font-size:9px;font-weight:700}.lifeChartIcon{position:absolute;left:0;top:0;color:var(--accent)}.emptyState{margin-top:10px;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;text-align:center}.focusList{display:grid;gap:10px;flex:1;min-height:0;overflow-y:auto}.focusItem{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;background:var(--chip-bg);transition:background-color .15s ease}.focusItem:hover{background:var(--ghost-bg)}.focusItem.completed{background:#f1f3f0;border:1px solid #d9dfd8;color:#6f7b73}.focusItem.completed:hover{background:#ecefeb}.focusItem.completed .priority{background:#d8ded8;color:#5f6c65}.focusItem.completed h3{color:#657169}.focusItem.completed p{color:#7f8b84}.priority{display:grid;place-items:center;width:32px;height:26px;border-radius:6px;color:#fff;font-size:11px;font-weight:800;background:var(--brand)}.priority.p1{background:var(--brand-soft)}.priority.p2{color:var(--gold-text);background:var(--gold-bg)}.focusItem h3,.focusItem p,.alertItem h3,.alertItem p,.alertItem strong,.systemCard h3,.systemCard p,.dataCard p,.dataCard small,.insightPanel p,.aiOutput p{margin:0}.focusItem h3,.alertItem h3,.systemCard h3{font-size:14px;line-height:1.3}.focusItem p,.systemCard p,.dataCard small,.alertItem p,.insightPanel p,.aiOutput p{color:var(--text-softer);font-size:12px;line-height:1.4}.alertPanel{display:grid;gap:12px;align-content:start}.alertItem{border-left:3px solid var(--accent-gold);padding-left:12px}.alertItem.high{border-left-color:var(--danger)}.alertItem strong{display:block;margin-top:6px;color:var(--brand);font-size:13px}.insightPanel{display:flex;flex-direction:column;gap:8px}.aiActionsList{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.aiSuggestionEmpty{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#e7f0ebf0,#ffffffdb)}.aiSuggestionEmpty svg{color:var(--accent-gold)}.aiSuggestionEmpty h3{margin:0;color:var(--text);font-size:15px;font-weight:800}.aiSuggestionEmpty p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.compactSuggestionList{justify-content:flex-start}.compactEmpty{padding:14px;gap:8px}.compactEmpty p{max-width:220px}.aiAction{border-radius:6px;background:var(--chip-bg);transition:background-color .15s ease}.aiAction:hover{background:var(--ghost-bg)}.aiAction.done{opacity:.65}.aiActionHeader{display:flex;align-items:center;gap:8px;padding:8px 10px}.aiActionInfo{flex:1;min-width:0}.aiActionInfo h4{margin:0;font-size:12px;line-height:1.3;color:var(--text)}.aiActionMeta{display:block;margin-top:3px;font-size:10px;color:var(--text-faint);line-height:1.4}.convertButton{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;color:var(--brand-contrast);background:var(--brand);cursor:pointer;transition:filter .15s ease;flex-shrink:0}.convertButton:hover:not(:disabled){filter:brightness(1.08)}.convertButton:disabled{opacity:.6;cursor:not-allowed}.feedsPanel{display:flex;flex-direction:column;gap:8px}.feedsAllContent{display:grid;grid-template-columns:1fr;gap:8px;flex:1;min-height:0}.feedsSection{display:flex;flex-direction:column;gap:4px}.feedsSectionHeader{display:flex;align-items:center;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.feedsSectionTitle{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--text-faint)}.feedsSectionDot{width:6px;height:6px;border-radius:50%}.feedsSectionDot.news{background:var(--accent)}.feedsSectionDot.ideas{background:var(--accent-gold)}.feedsSectionDot.plans{background:var(--brand-soft)}.feedsList,.ideasList,.plansList{display:grid;gap:5px}.feedItem,.ideaItem,.planItem{border-left:2px solid var(--accent);padding:6px 10px;background:var(--chip-bg);border-radius:4px;text-decoration:none;color:inherit;display:block;cursor:pointer;transition:background-color .15s ease}.feedItem:hover,.ideaItem:hover,.planItem:hover{background:var(--ghost-bg)}.feedItem.news{border-left-color:var(--accent)}.ideaItem.ideas{border-left-color:var(--accent-gold)}.planItem.plans{border-left-color:var(--brand-soft)}.feedItem h3,.ideaItem h3,.planItem h3{margin:0;font-size:12px;line-height:1.3}.compactNewsList{gap:8px}.compactNewsList .feedItem{padding:10px 12px;border-radius:8px}.compactNewsList .feedItem h3{font-size:13px;line-height:1.45}.feedsExternalLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:2px;border-radius:8px;border:1px solid var(--border);background:var(--ghost-bg);color:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.feedsExternalLink:hover{background:var(--chip-bg)}.feedMeta{display:flex;gap:6px;margin-bottom:2px;font-size:9px;color:var(--text-faint)}.feedSource{font-weight:700}.planHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.planHeader h3{margin:0}.planProgress{font-size:11px;font-weight:700;color:var(--accent)}.primaryButton,.ghostButton,.commandInput button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:8px;font-weight:700;font-size:13px;transition:filter .15s ease,background-color .15s ease}.primaryButton:hover:not(:disabled),.ghostButton:hover,.commandInput button:hover{filter:brightness(1.08)}.primaryButton{margin-top:auto;color:var(--brand-contrast);background:var(--brand);width:100%}.systemsSection,.dataSection,.commandCenter,.roadmap{margin-top:18px}.sectionTitle{margin-bottom:12px}.sectionTitle>span{color:var(--text-soft);font-size:13px}.systemsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.systemCard{display:flex;flex-direction:column;min-height:274px;padding:16px}.systemCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.systemCard.isClickable{cursor:pointer}.systemTop span{border-radius:999px;padding:5px 9px;color:var(--pill-text);background:var(--pill-bg);font-size:12px;font-weight:700}.systemCard h3{margin:16px 0 7px;font-size:18px}.systemCard .progress{margin:14px 0}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metricGrid span{border-radius:8px;padding:8px;color:var(--chip-text);background:var(--chip-bg);font-size:12px;line-height:1.2}html{scroll-behavior:smooth}.systemLinks a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostButton{width:100%;margin-top:auto;color:var(--brand);background:var(--ghost-bg)}.dataGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dataCard{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;min-height:132px;padding:16px}.dataIcon{width:36px;height:36px;background:var(--brand-soft)}.dataCard p{color:var(--text-softer);font-size:13px}.dataCard strong{display:block;margin:6px 0;font-size:26px;line-height:1.1}.dataCard strong span{margin-left:5px;color:var(--text-muted);font-size:12px;font-weight:600}.dataCard em{position:absolute;top:14px;right:14px;border-radius:999px;padding:4px 8px;color:var(--gold-text);background:var(--gold-bg-strong);font-size:12px;font-style:normal;font-weight:800}.commandCenter{padding:18px;background:var(--command-bg);color:var(--command-text)}.commandCenter .sectionEyebrow{color:var(--command-muted)}.commandInput{display:grid;grid-template-columns:1fr 92px;gap:10px;margin:16px 0 12px}.commandInput input{min-height:46px;border:1px solid var(--command-border);border-radius:8px;outline:0;padding:0 14px;color:var(--command-text);background:var(--command-input-bg)}.commandInput button{color:#13221d;background:var(--brand-soft)}.quickCommands,.taskChips{display:flex;flex-wrap:wrap;gap:8px}.quickCommands button,.taskChips button{border:1px solid var(--command-border);border-radius:8px;padding:8px 10px;color:var(--command-chip-text);background:var(--command-surface);transition:border-color .15s ease}.quickCommands button:hover,.taskChips button:hover{border-color:var(--brand-soft)}.quickCommands button.active{color:var(--gold-text);background:var(--gold-bg-strong);border-color:transparent}.taskChips button.done{color:var(--command-muted);text-decoration:line-through}.taskChips button.done svg{color:var(--accent)}.aiOutput{margin-top:16px;border:1px solid var(--command-border);border-radius:8px;padding:15px;background:var(--command-surface)}.aiOutput p{margin:10px 0 14px;color:var(--command-text)}.outputBadge{display:flex;align-items:center;gap:8px;color:var(--brand-soft);font-size:13px;font-weight:800}.taskChips button{display:inline-flex;align-items:center;gap:7px}.roadmap{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:18px}.roadmapTrack{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.roadmapTrack span,.roadmapTrack a{border-radius:8px;padding:12px 10px;text-align:center;color:var(--text-soft);background:var(--chip-bg);font-size:13px;font-weight:700;text-decoration:none}.roadmapTrack .current{color:var(--brand-contrast);background:var(--brand)}.roadmapTrack a:hover{color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand),transparent 64%)}.modalCard{width:min(480px,100%);max-height:min(80vh,640px);overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface-solid);box-shadow:var(--shadow-hover);color:var(--text)}.modalHeader h2{margin:2px 0 0;font-size:19px}.modalSummary{margin:16px 0 14px;color:var(--text-soft);font-size:14px;line-height:1.5}.modalMetrics{margin-top:14px;grid-template-columns:1fr 1fr}.modalNote{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.5}.workModal .modalNote{display:none}.workSectionGrid{display:grid;gap:10px;margin-top:16px}.workSectionCard{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:13px 14px;color:var(--text);background:var(--chip-bg);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workSectionCard:hover{border-color:var(--brand-soft);background:var(--ghost-bg);transform:translateY(-1px)}.workSectionCard strong{font-size:15px}.workSectionCard span{grid-column:1 / -1;color:var(--text-softer);font-size:12px;line-height:1.45}.workSectionCard em{display:inline-flex;align-items:center;gap:5px;justify-self:end;color:var(--brand);font-size:12px;font-style:normal;font-weight:800}.workSectionCard.disabled{cursor:default;opacity:.72}.workSectionCard.disabled:hover{border-color:var(--border);background:var(--chip-bg);transform:none}.skeleton-panel{width:100%;min-height:300px;padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-panel .panelHeader{display:flex;justify-content:space-between}.skeletonBody{display:flex;flex-direction:column;gap:10px;flex:1}.errorMessage{color:var(--text-muted);margin:0 0 20px;font-size:14px;max-width:400px}.retryButton{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:8px;color:var(--brand-contrast);background:var(--brand);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.retryButton:hover:not(:disabled){filter:brightness(1.08)}.retryButton:disabled{opacity:.6;cursor:not-allowed}.retryButton svg{color:var(--brand-contrast)}.fullEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.fullEmpty svg{color:var(--text-faint);margin-bottom:16px}.fullEmpty h3{margin:0 0 8px;font-size:20px}.fullEmpty p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.appErrorFallback{min-height:64vh;display:grid;place-items:center;padding:32px}.appErrorFallback>div{width:min(520px,100%);padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.appErrorFallback h1{margin:8px 0;font-size:24px}.appErrorFallback p{margin:0;color:var(--text-muted);line-height:1.6}.appErrorActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.commandHubControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.backendBadge{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:600}.backendBadge.live{background:#178a6f;color:#fff}.backendBadge.mock{background:#d59a2f;color:#fff}.openIssuesPanel{display:flex;flex-direction:column}.issuesList{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto}.issueItem{padding:12px 14px;border-radius:8px;background:var(--chip-bg);border-left:3px solid var(--accent-gold)}.issueItem.high{border-left-color:var(--danger);background:#bb4d3514}.issueItem.medium{border-left-color:var(--accent-gold)}.issueItem.low{border-left-color:var(--accent)}.issueHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.issueLevel{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.issueStatus{font-size:11px;color:var(--text-faint)}.issueItem h3{margin:0;font-size:13px;line-height:1.4}.latestReviewPanel{display:flex;flex-direction:column}.reviewContent{display:flex;flex-direction:column;gap:12px;flex:1}.reviewEmptyContent{justify-content:space-between}.reviewEmptyCard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--chip-bg)}.reviewEmptyCard svg{color:var(--brand)}.reviewEmptyCard h3{margin:0;color:var(--text);font-size:15px;font-weight:800}.reviewEmptyCard p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.compactReviewCard{min-height:112px;justify-content:center}.reviewCard{padding:14px;border:1px solid rgba(31,146,115,.28);border-radius:10px;background:linear-gradient(135deg,#e7f0ebf5,#fffffff0);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.reviewBadge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#1f92731f;color:var(--brand);margin-bottom:8px}.reviewTitle{margin:0 0 8px;font-size:16px;line-height:1.3;color:var(--text)}.reviewMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;opacity:.85}.reviewTypeText{color:var(--text-muted);font-weight:700}.reviewStatus{font-weight:600;color:var(--brand)}.reviewDate{color:var(--text-muted)}.reviewMiniStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reviewMiniStats div{min-width:0;padding:10px;border-radius:8px;background:var(--chip-bg)}.reviewMiniStats span,.reviewMiniStats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewMiniStats span{color:var(--text-faint);font-size:10px;font-weight:800}.reviewMiniStats strong{margin-top:4px;color:var(--brand);font-size:14px;font-weight:900}.reviewActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reviewAction{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:0;border-radius:8px;background:var(--ghost-bg);color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.primaryReviewAction{background:var(--brand);color:var(--brand-contrast)}.secondaryReviewAction{min-width:92px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.reviewAction:hover{background:var(--pill-bg)}.primaryReviewAction:hover{background:var(--accent)}.secondaryReviewAction:hover{background:var(--chip-bg)}.heroGrid{grid-template-columns:repeat(3,1fr)}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:380px}@media(max-width:1180px){.topbar,.heroGrid,.roadmap{grid-template-columns:1fr 1fr}.globalSearch{order:3;grid-column:1 / -1}.roadmapTrack{grid-template-columns:repeat(3,1fr)}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:420px}}@media(max-width:720px){.appShell{width:min(100% - 20px,680px);padding-top:10px}.topbar,.heroGrid,.systemsGrid,.dataGrid,.roadmap,.roadmapTrack{grid-template-columns:1fr}.topActions,.brand{width:100%;justify-self:stretch}.datePill{flex:1;justify-content:center}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:auto}.scoreGrid{grid-template-columns:1fr}.targetSummary,.lifeDashboard{padding:12px}.scoreDial{margin:0 auto}.commandInput{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.mainNav{display:flex;gap:4px;background:var(--chip-bg);border-radius:10px;padding:4px}.navTab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.navTab:hover{color:var(--text)}.navTab.active{background:var(--surface-solid);color:var(--brand);box-shadow:0 1px 3px #00000014}.pageContent{margin-top:16px}.tasksPage{display:flex;flex-direction:column;gap:20px}.tasksPageHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.tasksPageTitle{display:flex;flex-direction:column;gap:6px}.tasksPageTitle h1{margin:0;font-size:28px;font-weight:800}.tasksPageMeta{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);font-weight:500}.tasksPageActions{display:flex;gap:8px;align-items:center}.createTaskBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:8px;color:var(--brand-contrast);background:var(--brand);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.createTaskBtn:hover{filter:brightness(1.08)}.tasksStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.taskStatCard{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:10px;background:var(--chip-bg);border-left:4px solid var(--border)}.taskStatCard.stat-todo{border-left-color:var(--text-faint)}.taskStatCard.stat-in-progress{border-left-color:var(--accent)}.taskStatCard.stat-blocked{border-left-color:var(--danger)}.taskStatCard.stat-done{border-left-color:var(--brand-soft)}.statCount{font-size:28px;font-weight:800;color:var(--text)}.statLabel{font-size:12px;color:var(--text-muted);margin-top:4px}.taskFilters{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.filterSection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filterLabel{font-size:13px;font-weight:600;color:var(--text-soft);min-width:56px}.filterChips{display:flex;gap:6px;flex-wrap:wrap}.resetFiltersBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--danger);border-radius:6px;background:transparent;color:var(--danger);font-size:12px;cursor:pointer;transition:background-color .15s ease;align-self:flex-end}.resetFiltersBtn:hover{background:#bb4d351a}.taskList{display:flex;flex-direction:column;gap:16px}.taskGroup{display:flex;flex-direction:column;gap:8px}.taskGroupHeader{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.statusDot.status-todo{background:var(--text-faint)}.statusDot.status-in-progress{background:var(--accent)}.statusDot.status-blocked{background:var(--danger)}.statusDot.status-done{background:var(--brand-soft)}.statusDot.status-cancelled{background:var(--text-muted)}.taskGroupTitle{font-size:14px;font-weight:700;color:var(--text)}.taskGroupCount{font-size:12px;color:var(--text-muted);padding:2px 8px;border-radius:10px;background:var(--chip-bg)}.taskGroupItems{display:flex;flex-direction:column;gap:8px}.taskItem{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.taskItem:hover{border-color:var(--accent)}.taskItem.done{opacity:.75}.taskItem.cancelled{opacity:.5}.taskItemHeader{display:flex;align-items:center;gap:10px}.taskItemHeader .priority{flex-shrink:0}.taskTitle{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.taskItem.done .taskTitle{text-decoration:line-through}.taskStatus{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;flex-shrink:0}.taskStatus.status-todo{background:var(--chip-bg);color:var(--text-soft)}.taskStatus.status-in-progress{background:var(--pill-bg);color:var(--pill-text)}.taskStatus.status-blocked{background:#bb4d351f;color:var(--danger)}.taskStatus.status-done{background:#2d77681f;color:var(--brand-soft)}.taskStatus.status-cancelled{background:var(--chip-bg);color:var(--text-muted)}.taskItemMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.taskItemMeta span{display:inline-flex;align-items:center;gap:4px}.taskDueDate.overdue{color:var(--danger);font-weight:600}.taskItemActions{display:flex;gap:8px}.taskActionBtn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-soft);font-size:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.taskActionBtn:hover:not(:disabled){background:var(--ghost-bg);color:var(--brand)}.taskActionBtn:disabled{opacity:.5;cursor:not-allowed}.taskActionBtn.complete{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.taskActionBtn.complete:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-contrast)}.taskActionBtn.start{background:var(--pill-bg);border-color:var(--pill-bg);color:var(--pill-text)}.taskActionBtn.start:hover{background:var(--accent);color:#fff}.taskActionBtn.cancel:hover{color:var(--danger);border-color:var(--danger)}.taskActionBtn.more{padding:6px}.taskMoreActions{position:relative}.taskDropdown{position:absolute;top:100%;right:0;margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);box-shadow:var(--shadow);z-index:10;min-width:120px}.taskDropdown button{display:block;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.taskDropdown button:hover{background:var(--chip-bg)}.taskItem.skeleton{pointer-events:none}.taskItem.skeleton .skeleton{animation:skeleton-shimmer 1.5s infinite}.taskListEmpty,.taskListError{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.taskListEmpty svg{color:var(--text-faint);margin-bottom:16px}.taskListError .errorIcon{font-size:48px;margin-bottom:16px}.taskListEmpty h3,.taskListError h3{margin:0 0 8px;font-size:18px}.taskListEmpty p,.taskListError p{color:var(--text-muted);margin:0 0 20px;font-size:14px}.createTaskModal{max-width:480px}.createTaskModal .modalIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--ghost-bg);color:var(--brand);font-size:18px}.modalCloseBtn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--chip-bg);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modalCloseBtn:hover{background:var(--ghost-bg);color:var(--text)}.createTaskForm{display:flex;flex-direction:column;gap:16px;margin-top:16px}.formGroup{display:flex;flex-direction:column;gap:8px}.formGroup label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-soft)}.formGroup input[type=text],.formGroup input[type=datetime-local],.formGroup textarea,.formGroup select{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);font-size:14px;transition:border-color .15s ease}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{outline:none;border-color:var(--accent)}.formGroup input[readonly]{background:var(--chip-bg);color:var(--text-soft);cursor:default}.formGroup textarea{min-height:96px;resize:vertical;line-height:1.5}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.priorityOptions{display:flex;gap:8px;flex-wrap:wrap}.priorityOption{padding:8px 14px;border:1px solid rgba(20,72,62,.18);border-radius:8px;background:#e7f0ebeb;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.priorityOption:hover{border-color:var(--brand);background:#d7e8e0fa}.priorityOption.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:0 6px 16px #14483e29}.formError{padding:10px 14px;border-radius:8px;background:#bb4d351a;color:var(--danger);font-size:13px}.formActions{display:flex;gap:12px;margin-top:8px}.formActions .ghostButton,.formActions .primaryButton{flex:1;margin-top:0;min-height:42px}@media(max-width:720px){.tasksStats{grid-template-columns:repeat(2,1fr)}.filterSection{flex-direction:column;align-items:flex-start}.filterLabel{min-width:auto}.tasksPageHeader{flex-direction:column}.tasksPageActions{width:100%}.createTaskBtn{flex:1;justify-content:center}}.goalsPage{display:flex;flex-direction:column;gap:20px}.goalsPageHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.goalsPageTitle{display:flex;flex-direction:column;gap:6px}.goalsPageTitle h1{margin:0;font-size:28px;font-weight:800}.goalsPageMeta{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);font-weight:500}.goalsPageActions{display:flex;gap:8px;align-items:center}.goalControlSummary{display:flex;flex-direction:column;gap:14px}.goalControlHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#1f92731f,#f1b9411a)}.goalControlHero h2{margin:4px 0 6px;font-size:22px;font-weight:800}.goalControlHero p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.goalControlScore{width:96px;height:96px;flex:0 0 96px;display:grid;place-items:center;border-radius:50%;border:10px solid rgba(31,146,115,.22);background:var(--surface);color:var(--brand)}.goalControlScore span{font-size:28px;font-weight:900;line-height:1}.goalControlScore small{font-size:11px;color:var(--text-muted);margin-top:-20px}.goalCycleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goalCycleCard{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.goalCycleCardTop,.goalCycleMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.goalCycleIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--brand-contrast);background:var(--brand)}.goalCycleProgress{color:var(--brand);font-size:13px;font-weight:800}.goalCycleCard h3{margin:0;font-size:16px;font-weight:800}.goalCycleCard p,.goalCycleMeta{margin:0;color:var(--text-muted);font-size:12px}.goalCycleCard strong{min-height:20px;font-size:13px;line-height:1.4;color:var(--text)}.goalsSkeleton,.projectsSkeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.goalsFilters,.projectsFilters{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.filterGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filterGroup .filterLabel{font-size:13px;font-weight:600;color:var(--text-soft);min-width:56px}.filterChip{padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface-solid);color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.filterChip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.filterSelect{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);font-size:13px;cursor:pointer}.resetButton{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--danger);border-radius:6px;background:transparent;color:var(--danger);font-size:12px;cursor:pointer;transition:background-color .15s ease;align-self:flex-end}.resetButton:hover{background:#bb4d351a}.goalsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.goalCard{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.goalCard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.goalCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.goalCardTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goalCardTitle h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.cycleBadge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--chip-bg);color:var(--text-soft);font-size:11px;font-weight:800}.goalCardStatus{flex-shrink:0}.goalCardDesc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.goalCardProgress{display:flex;align-items:center;gap:10px}.progressBar{flex:1;height:8px;border-radius:999px;background:var(--progress-bg);overflow:hidden}.progressBar.large{height:12px}.progressFill{height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.progressText{font-size:13px;font-weight:700;color:var(--text-soft);min-width:45px;text-align:right}.goalCardMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.goalCardMeta .metaItem{display:inline-flex;align-items:center;gap:4px}.goalCardActions{display:flex;justify-content:flex-end}.textButton{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-size:12px;cursor:pointer;transition:background-color .15s ease}.textButton:hover{background:var(--ghost-bg);color:var(--text)}.textButton.danger{color:var(--danger)}.textButton.danger:hover{background:#bb4d351a}.priorityBadge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:800}.priority-p0,.priority-P0{background:var(--danger)}.priority-p1,.priority-P1{background:var(--brand-soft)}.priority-p2,.priority-P2{background:var(--accent)}.priority-p3,.priority-P3{background:var(--text-muted)}.statusBadge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.statusBadge.status-todo{background:var(--chip-bg);color:var(--text-soft)}.statusBadge.status-in-progress{background:var(--pill-bg);color:var(--pill-text)}.statusBadge.status-blocked{background:#bb4d351f;color:var(--danger)}.statusBadge.status-done{background:#2d77681f;color:var(--brand-soft)}.statusBadge.status-planning{background:var(--chip-bg);color:var(--text-muted)}.statusBadge.status-active{background:var(--pill-bg);color:var(--pill-text)}.statusBadge.status-cancelled{background:var(--chip-bg);color:var(--text-muted)}.healthBadge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;color:#fff}.projectsPage{display:flex;flex-direction:column;gap:20px}.projectsPageHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.projectsPageTitle{display:flex;flex-direction:column;gap:6px}.projectsPageTitle h1{margin:0;font-size:28px;font-weight:800}.projectsPageMeta{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);font-weight:500}.projectsPageActions{display:flex;gap:8px;align-items:center}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.projectCard{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.projectCard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.projectCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.projectCardTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projectCardTitle h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.projectCardDesc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projectCardProgress{display:flex;align-items:center;gap:10px}.projectCardMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);align-items:center}.projectCardMeta .metaItem{display:inline-flex;align-items:center;gap:4px}.projectCardActions{display:flex;justify-content:flex-end}.projectDetailPage{display:flex;flex-direction:column;gap:20px}.detailPageHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.backButton{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.backButton:hover{background:var(--ghost-bg);color:var(--text)}.detailHeader{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.detailTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detailTitle h1{margin:0;font-size:24px;font-weight:800}.detailDescription{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.detailMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);align-items:center}.detailMeta .metaItem{display:inline-flex;align-items:center;gap:4px}.detailSection{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.detailSection h2{margin:0;font-size:18px;font-weight:700}.progressSection{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.progressSection .progressBar{flex:1;min-width:200px}.progressInfo{display:flex;flex-direction:column;align-items:center;min-width:80px}.progressLargeNumber{font-size:28px;font-weight:800;color:var(--text);line-height:1}.progressActions{display:flex;gap:8px}.taskList{display:flex;flex-direction:column;gap:8px}.taskListItem{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--chip-bg);cursor:pointer;transition:background-color .15s ease}.taskListItem:hover{background:var(--ghost-bg)}.taskItemInfo{display:flex;align-items:center;gap:12px}.taskItemTitle{font-size:14px;font-weight:600;color:var(--text)}.issueList{display:flex;flex-direction:column;gap:8px}.issueItem{display:flex;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--chip-bg)}.issueLevel{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;height:fit-content}.issueLevel.level-high{background:var(--danger);color:#fff}.issueLevel.level-medium{background:var(--accent-gold);color:var(--gold-text)}.issueLevel.level-low{background:var(--accent);color:#fff}.issueInfo{display:flex;flex-direction:column;gap:4px}.issueTitle{font-size:14px;font-weight:600;color:var(--text)}.issueStatus{font-size:12px;color:var(--text-muted)}.errorState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.errorState svg{color:var(--danger);margin-bottom:16px}.errorState h3{margin:0 0 8px;font-size:18px}.errorState p{color:var(--text-muted);margin:0 0 20px;font-size:14px;max-width:400px}.errorActions{display:flex;gap:12px}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 20px;border:0;border-radius:8px;font-weight:700;font-size:13px;color:var(--text-soft);background:var(--chip-bg);cursor:pointer;transition:background-color .15s ease}.secondaryButton:hover{background:var(--ghost-bg);color:var(--text)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.emptyState svg{color:var(--text-faint);margin-bottom:16px}.emptyState h3{margin:0 0 8px;font-size:18px}.emptyState p{color:var(--text-muted);margin:0 0 20px;font-size:14px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#060c0a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalContent{width:min(480px,100%);max-height:min(80vh,640px);overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface-solid);box-shadow:var(--shadow-hover);color:var(--text)}.modalHeader{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.modalTitle{display:flex;align-items:center;gap:8px}.modalTitle h2{margin:0;font-size:19px}.modalClose{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--chip-bg);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modalClose:hover{background:var(--ghost-bg);color:var(--text)}.modalForm{display:flex;flex-direction:column;gap:16px;margin-top:16px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dateInput{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid)}.dateInput input{border:0;outline:0;background:transparent;color:var(--text);font-size:14px;width:100%}.skeleton{position:relative;overflow:hidden;background:var(--chip-bg);border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.goalsPageSkeleton,.projectsPageSkeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.goalSkeletonCard,.projectSkeletonCard{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:6px}.detailSkeleton{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.prioritySelect{display:flex;gap:8px;flex-wrap:wrap}.progressLabel{font-size:12px;color:var(--text-muted);margin-top:4px}.emptySection{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;color:var(--text-muted)}.emptySection p{margin:0}.budgetInfo{display:flex;gap:16px;font-size:13px;color:var(--text-muted);margin-top:12px}@media(max-width:720px){.goalsPageHeader,.projectsPageHeader,.detailPageHeader{flex-direction:column}.goalsPageActions,.projectsPageActions{width:100%}.goalsList,.projectsGrid{grid-template-columns:1fr}.goalControlHero{align-items:flex-start;flex-direction:column}.goalControlScore{width:84px;height:84px;flex-basis:84px}.goalCycleGrid,.formRow{grid-template-columns:1fr}.progressSection{flex-direction:column;align-items:stretch}.progressActions{justify-content:flex-start}.filterGroup{flex-direction:column;align-items:flex-start}.filterGroup .filterLabel{min-width:auto}}.skeletonLine{position:relative;overflow:hidden;background:var(--chip-bg);border-radius:6px}.skeletonLine.skeletonShimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 1.5s infinite}.skeletonRow{display:flex;align-items:center;gap:10px}.spinning{animation:nova-spin .9s linear infinite}@keyframes nova-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.issuesPage,.suggestionsPage{display:flex;flex-direction:column;gap:20px}.issuesPageHeader,.suggestionsPageHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.issuesPageTitle,.suggestionsPageTitle{display:flex;flex-direction:column;gap:6px}.issuesPageTitle h1,.suggestionsPageTitle h1{margin:0;font-size:28px;font-weight:800}.issuesPageMeta,.suggestionsPageMeta{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);font-weight:500}.issuesPageActions,.suggestionsPageActions{display:flex;gap:8px;align-items:center}.refreshBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.refreshBtn:hover:not(:disabled){background:var(--surface-solid);box-shadow:var(--shadow)}.refreshBtn:disabled{opacity:.6;cursor:not-allowed}.filterRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filterChip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.filterChip:hover{border-color:var(--brand-soft);color:var(--text)}.filterChip.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.issuesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.issueCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease;border-left:4px solid var(--text-muted)}.issueCard.level-high{border-left-color:var(--danger)}.issueCard.level-medium{border-left-color:var(--accent-gold)}.issueCard.level-low{border-left-color:var(--accent)}.issueCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.issueCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.issueLevelTag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.issueLevelTag.level-high{background:#bb4d3524;color:var(--danger)}.issueLevelTag.level-medium{background:#d59a2f2e;color:#8a6212}.issueLevelTag.level-low{background:#178a6f24;color:var(--accent)}.issueStatusTag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-muted)}.issueStatusTag.status-open{background:#d59a2f1a;color:#8a6212}.issueStatusTag.status-resolved{background:#178a6f1f;color:var(--accent)}.issueStatusTag.status-ignored{background:var(--chip-bg);color:var(--text-faint)}.issueIconBtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.issueIconBtn:hover{border-color:#1f927357;background:var(--chip-bg);color:var(--brand)}.issueIconBtn.danger:hover,.suggestionIconBtn.danger:hover,.reviewIconBtn.danger:hover{border-color:#bb4d3559;background:#bb4d3514;color:var(--danger)}.issueIconBtn:disabled,.suggestionIconBtn:disabled,.reviewIconBtn:disabled{cursor:not-allowed;opacity:.48}.issueCardTitle{margin:0;font-size:16px;font-weight:700;color:var(--text);line-height:1.4}.issueCardDomain{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);font-weight:500}.issueCardMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--border)}.metricCell{display:flex;flex-direction:column;gap:4px}.metricLabel{font-size:11px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metricValue{font-size:18px;font-weight:800;color:var(--text)}.metricValue.gap-positive{color:var(--danger)}.metricValue.gap-negative{color:var(--accent)}.issueCardActions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.issueActionBtn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.issueActionBtn.resolve{background:#178a6f1a;border-color:#178a6f3d;color:var(--accent)}.issueActionBtn.ignore{color:var(--text-soft)}.issueActionBtn:hover:not(:disabled){border-color:var(--accent)}.issueActionBtn:disabled{cursor:not-allowed;opacity:.6}.issueEditModal{max-width:620px}.issueEditModal .modalTitle{display:flex;align-items:center;gap:10px}.issuesSkeletonGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.issueSkeletonCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.suggestionsList{display:flex;flex-direction:column;gap:16px}.suggestionCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.suggestionCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.suggestionCard.status-accepted{border-left:4px solid var(--accent)}.suggestionCard.status-dismissed{border-left:4px solid var(--text-faint);opacity:.78}.suggestionCard.status-deferred{border-left:4px solid var(--accent-gold)}.suggestionCard.status-expired{border-left:4px solid var(--text-faint);opacity:.7}.suggestionCardHeader{display:flex;align-items:center;gap:12px}.suggestionPriority{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.02em}.suggestionCardTitle{margin:0;flex:1;font-size:17px;font-weight:700;color:var(--text);line-height:1.4}.suggestionStatusTag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.suggestionStatusTag.status-pending{background:#d59a2f1f;color:#8a6212}.suggestionStatusTag.status-accepted{background:#178a6f24;color:var(--accent)}.suggestionStatusTag.status-dismissed{background:var(--chip-bg);color:var(--text-faint)}.suggestionStatusTag.status-deferred{background:#d59a2f1a;color:var(--text-soft)}.suggestionStatusTag.status-expired{background:var(--chip-bg);color:var(--text-faint)}.suggestionIconBtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.suggestionIconBtn:hover{border-color:#1f927357;background:var(--chip-bg);color:var(--brand)}.suggestionReason,.suggestionEvidence{display:flex;flex-direction:column;gap:8px}.reasonLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.reasonText{margin:0;font-size:14px;line-height:1.6;color:var(--text-soft);background:var(--ghost-bg);padding:12px 14px;border-radius:10px}.evidenceList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.evidenceItem{display:flex;align-items:baseline;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border)}.evidenceItem:last-child{border-bottom:none}.evidenceKey{min-width:90px;font-weight:600;color:var(--text-muted)}.evidenceValue{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.suggestionSource{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.sourceLabel{font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sourceValue{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;background:var(--chip-bg);padding:3px 10px;border-radius:6px}.convertedBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#178a6f24;color:var(--accent);font-size:12px;font-weight:700}.suggestionActions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.suggestionBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .18s ease}.suggestionBtn:disabled{opacity:.6;cursor:not-allowed}.suggestionBtn.accept{background:var(--brand);color:var(--brand-contrast)}.suggestionBtn.accept:hover:not(:disabled){background:var(--brand-soft)}.suggestionBtn.dismiss{background:var(--surface);color:var(--danger);border-color:#bb4d354d}.suggestionBtn.dismiss:hover:not(:disabled){background:#bb4d3514}.suggestionBtn.defer{background:var(--surface);color:var(--text-soft);border-color:var(--border)}.suggestionBtn.defer:hover:not(:disabled){background:var(--chip-bg)}.suggestionFooter.acceptedFooter{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:600}.suggestionEditModal{max-width:560px}.suggestionEditModal .modalTitle{display:flex;align-items:center;gap:10px}.suggestionsSkeletonList{display:flex;flex-direction:column;gap:16px}.suggestionSkeletonCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}.toastPortal{position:fixed;top:88px;right:28px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toastPortal .suggestionToast{pointer-events:auto;cursor:pointer;position:relative;inset:auto;transform:none}.suggestionToast{padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5}.suggestionToast.toast-success{background:var(--brand);color:var(--brand-contrast)}.suggestionToast.toast-error{background:var(--danger);color:#fff}.suggestionToast.toast-info{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border)}.suggestionToast.toast-warning{background:#ffb020;color:#1b1400}@keyframes nova-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toastPortal .suggestionToast{animation-name:nova-toast-in-right}@keyframes nova-toast-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.issuesGrid,.issuesSkeletonGrid{grid-template-columns:1fr}.issuesPageHeader,.suggestionsPageHeader,.suggestionActions{flex-direction:column}.suggestionBtn{width:100%;justify-content:center}.issueCardMetrics{grid-template-columns:repeat(3,1fr);gap:6px}.metricValue{font-size:16px}}.reviewsPage{display:flex;flex-direction:column;gap:20px}.reviewsPageHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.reviewsPageTitle{display:flex;align-items:center;gap:12px}.reviewsPageTitle h1{font-size:24px;font-weight:700;color:var(--text);margin:0}.reviewsPageMeta{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);background:var(--surface);padding:4px 10px;border-radius:8px;border:1px solid var(--border)}.reviewsPageActions{display:flex;gap:10px;align-items:center}.generateBtn{display:inline-flex;align-items:center;gap:6px}.reviewsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.reviewCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--accent)}.reviewCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17211d14;border-color:var(--accent)}.reviewCard.status-draft{border-left-color:var(--accent-gold)}.reviewCard.status-completed{border-left-color:var(--accent)}.reviewCard.status-published{border-left-color:var(--brand)}.reviewCard.status-archived{border-left-color:var(--text-faint);opacity:.7}.reviewCardHeader{display:flex;justify-content:space-between;align-items:center}.reviewCardTools{display:inline-flex;align-items:center;gap:8px}.reviewIconBtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.reviewStatusTag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:700}.reviewStatusTag.status-draft{background:#d59a2f1f;color:var(--accent-gold)}.reviewStatusTag.status-completed{background:#178a6f1f;color:var(--accent)}.reviewStatusTag.status-published{background:#173a341f;color:var(--brand)}.reviewStatusTag.status-archived{background:#6d7b731f;color:var(--text-faint)}.reviewCardArrow{color:var(--text-faint);transition:transform .18s ease}.reviewCard:hover .reviewCardArrow{transform:translate(3px);color:var(--accent)}.reviewCardTitle{font-size:16px;font-weight:700;color:var(--text);margin:0;line-height:1.4}.reviewCardMeta{display:flex;flex-direction:column;gap:6px}.reviewMetaItem{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.reviewMetaItem svg{color:var(--text-faint);flex-shrink:0}.metaLabel{color:var(--text-faint);min-width:32px}.metaValue{color:var(--text-soft);font-weight:500}.metaSubLabel{color:var(--text-faint);font-size:12px}.reviewCardFooter{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.reviewCompletion{display:flex;align-items:center;gap:6px}.completionLabel{font-size:12px;color:var(--text-faint)}.completionValue{font-size:16px;font-weight:700;color:var(--accent)}.completionValue.low{color:var(--danger, #bb4d35)}.reviewCreatedAt{font-size:12px;color:var(--text-faint)}.reviewFilters.filterRow{display:flex;gap:8px;flex-wrap:wrap}.reviewDetailPage{display:flex;flex-direction:column;gap:20px}.reviewDetailPage .detailPageHeader{display:flex;align-items:center;gap:16px}.detailHeaderTitle{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detailHeaderTitle h1{font-size:22px;font-weight:700;color:var(--text);margin:0}.reviewMetaBar{display:flex;gap:8px;flex-wrap:wrap}.reviewMetaTag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.reviewSection{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px}.reviewSection.editableSection{border:1px dashed var(--accent);background:#178a6f08}.sectionTitle{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sectionTitle svg{color:var(--accent)}.sectionTitle h2{font-size:16px;font-weight:700;color:var(--text);margin:0}.unsavedBadge{margin-left:auto;font-size:11px;font-weight:700;color:var(--accent-gold);background:#d59a2f1f;padding:2px 8px;border-radius:6px}.sectionBody{display:flex;flex-direction:column;gap:16px}.reviewStatsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reviewStatCard{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px}.statLabel{font-size:12px;color:var(--text-faint);font-weight:500}.statValue{font-size:24px;font-weight:800;color:var(--accent);line-height:1.2}.statValue.low{color:var(--danger, #bb4d35)}.statSub{font-size:12px;color:var(--text-muted)}.projectProgressList{display:flex;flex-direction:column;gap:12px}.projectProgressItem{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px}.projectProgressInfo{display:flex;justify-content:space-between;align-items:center}.projectProgressName{font-size:14px;font-weight:600;color:var(--text-soft)}.projectHealthTag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.projectHealthTag.on_track{background:#178a6f1f;color:var(--accent)}.projectHealthTag.at_risk{background:#d59a2f1f;color:var(--accent-gold)}.projectHealthTag.off_track{background:#bb4d351f;color:var(--danger, #bb4d35)}.projectProgressBar{display:flex;align-items:center;gap:10px}.progressBarTrack{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.progressBarFill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.projectProgressValue{font-size:13px;font-weight:700;color:var(--text-soft);min-width:40px;text-align:right}.metricChangeList{display:flex;flex-direction:column;gap:8px}.metricChangeItem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px}.metricChangeName{flex:1;font-size:13px;font-weight:600;color:var(--text-soft)}.metricChangeValues{font-size:13px;color:var(--text-muted);font-family:SF Mono,Monaco,monospace}.metricChangeDelta{font-size:13px;font-weight:700;padding:2px 8px;border-radius:6px}.metricChangeDelta.positive{background:#178a6f1f;color:var(--accent)}.metricChangeDelta.negative{background:#bb4d351f;color:var(--danger, #bb4d35)}.reviewDualColumn{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.reviewDualColumn .reviewSection{margin:0}.reviewItemList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.reviewIssueItem,.reviewSuggestionItem{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px}.itemIcon{color:var(--text-faint);flex-shrink:0}.reviewIssueItem .itemIcon{color:var(--danger, #bb4d35)}.reviewSuggestionItem .itemIcon{color:var(--accent-gold)}.itemText{flex:1;font-size:13px;color:var(--text-soft)}.issueLevelBadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.issueLevelBadge.high{background:#bb4d351f;color:var(--danger, #bb4d35)}.issueLevelBadge.medium{background:#d59a2f1f;color:var(--accent-gold)}.issueLevelBadge.low{background:#178a6f1f;color:var(--accent)}.reviewSummary{font-size:14px;color:var(--text-soft);line-height:1.7;padding:12px 16px;background:var(--surface-solid);border-radius:10px;border:1px solid var(--border);margin:0}.reviewContentBlock{display:flex;flex-direction:column;gap:8px}.contentBlockLabel{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-soft)}.contentBlockList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.contentBlockItem{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-soft);line-height:1.5}.itemIcon.achievement{color:var(--accent)}.itemIcon.challenge{color:var(--accent-gold)}.itemBullet{color:var(--text-faint);font-weight:700;flex-shrink:0}.editFieldGroup{display:flex;flex-direction:column;gap:6px}.reviewEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scoreEditGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.editFieldLabel{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text)}.editFieldLabel svg{color:var(--accent)}.editFieldHint{font-size:12px;color:var(--text-faint);margin:0}.editInput{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);font:inherit}.editInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #178a6f1f}.editTextarea{width:100%;min-height:80px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-solid);resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;line-height:1.6}.editTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #178a6f1f}.editTextarea::placeholder{color:var(--text-faint)}.reviewActionBar{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;position:sticky;bottom:16px;box-shadow:0 -4px 20px #17211d0a}.reviewActionBar .primaryButton{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .18s ease}.reviewActionBar .saveBtn{background:var(--surface-solid);color:var(--text-soft);border:1px solid var(--border)}.reviewActionBar .saveBtn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.reviewActionBar .completeBtn{background:var(--accent);color:#fff}.reviewActionBar .completeBtn:not(:disabled):hover{background:var(--brand-soft)}.reviewActionBar .primaryButton:disabled{opacity:.5;cursor:not-allowed}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#17211d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modalContent{background:var(--surface-solid);border-radius:20px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #17211d33}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modalHeader h2{font-size:18px;font-weight:700;color:var(--text);margin:0}.modalCloseBtn{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:4px;display:flex;align-items:center;border-radius:6px;transition:all .18s ease}.modalCloseBtn:hover{background:var(--border);color:var(--text)}.modalBody{padding:20px 24px;overflow-y:auto;flex:1}.modalDesc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 16px}.modalLoading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:20px 0;justify-content:center}.cycleSelectGroup{display:flex;flex-direction:column;gap:10px}.formLabel{font-size:13px;font-weight:600;color:var(--text-soft)}.cycleOptions{display:flex;flex-direction:column;gap:8px}.cycleOption{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .18s ease}.cycleOption:hover{border-color:var(--accent)}.cycleOption.selected{border-color:var(--accent);background:#178a6f0d}.cycleOption input[type=radio]{accent-color:var(--accent)}.cycleOptionInfo{display:flex;align-items:center;gap:8px;flex:1}.cycleOptionIcon{color:var(--text-faint);flex-shrink:0}.cycleOptionText{display:flex;flex-direction:column;gap:2px}.cycleOptionName{font-size:14px;font-weight:600;color:var(--text)}.cycleOptionMeta{font-size:12px;color:var(--text-faint)}.modalError{margin-top:12px;padding:10px 14px;background:#bb4d3514;border:1px solid rgba(187,77,53,.2);border-radius:8px;font-size:13px;color:var(--danger, #bb4d35)}.modalFooter{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--border)}.secondaryButton{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--surface-solid);color:var(--text-soft);border:1px solid var(--border);transition:all .18s ease}.secondaryButton:not(:disabled):hover{border-color:var(--text-muted)}.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.primaryButton{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;background:var(--brand);color:var(--brand-contrast);border:none;transition:all .18s ease}.primaryButton:not(:disabled):hover{background:var(--brand-soft)}.primaryButton:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.reviewsGrid,.reviewStatsRow,.reviewDualColumn{grid-template-columns:1fr}.reviewActionBar{flex-direction:column-reverse}.reviewActionBar .primaryButton{width:100%;justify-content:center}.modalContent{max-width:100%;max-height:90vh}}body{background:radial-gradient(circle at 16% 0%,rgba(23,138,111,.14),transparent 28%),radial-gradient(circle at 82% 8%,rgba(213,154,47,.13),transparent 24%),linear-gradient(180deg,var(--bg-veil),rgba(255,255,255,0)),var(--bg)}.pageContent,.dashboardHome{display:grid;gap:18px}.dashboardAnchor{scroll-margin-top:92px}.commandHub{gap:16px}.commandHubHeader{position:relative;overflow:hidden;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(212,234,226,.18);border-radius:8px;color:#f3faf6;background:radial-gradient(circle at 18% 14%,rgba(64,151,126,.36),transparent 34%),linear-gradient(118deg,#14241e,#19362d 54%,#10201a);box-shadow:0 18px 40px #0e29212e}.commandHubHeader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.12);pointer-events:none}.commandHubHeader>*{position:relative;z-index:1}.commandHubHeader .sectionEyebrow{color:#ddebe5c7}.commandHubHeader h2{color:#fff}.commandHubHeader>div:first-child:after,.systemsSection .sectionTitle>div:after,.dataSection .sectionTitle>div:after,.roadmap>div:first-child:after,.commandCenter .commandHeader>div:after{display:block;margin-top:5px;color:var(--text-softer);font-size:12px;line-height:1.45}.commandHubHeader>div:first-child:after{content:"汇总目标、任务、资讯、问题、建议与复盘，快速掌握今日重点。"}.systemsSection .sectionTitle>div:after{content:"占位字段已保留；接入实际接口后可直接替换字段数据。"}.dataSection .sectionTitle>div:after{content:"关键字段示例已固定，适合逐步接入健康、财富、工作、生活、学习数据。"}.roadmap>div:first-child:after{content:"统一管理信息、物质、能量、文档与其他关键要素，预留后续流转接口。"}.commandCenter .commandHeader>div:after{content:"汇集智能指令、任务规划与模型能力，在一个入口完成思考与执行。";color:var(--command-muted)}.commandHubControls{flex-shrink:0}.commandHubActions{display:flex;align-items:center;gap:8px}.commandHubTimeTools{display:inline-flex;align-items:center;gap:8px}.backendBadge{border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e}.refreshDataButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:999px;padding:0 12px;color:var(--brand);background:var(--pill-bg);font-size:12px;font-weight:800}.notebookButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid rgba(23,138,111,.24);border-radius:999px;padding:0 12px;color:#163126;background:#e8f2ee;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.notebookButton:hover{background:#d9eee7}.syncDataButton{min-height:32px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 12px;color:#fff7e4;background:#da9e2be6;font-size:12px;font-weight:800}.commandHubHeader>div:first-child:after{content:"汇总目标、任务、资讯、问题、建议与复盘，快速掌握今日重点。";color:#e2efe9c2}.commandHubHeader .backendBadge{color:#fff;background:#1b9276c7;box-shadow:inset 0 0 0 1px #ffffff38}.commandHubHeader .refreshDataButton{color:#163126;background:#d9eee7}.refreshDataButton:hover{background:var(--ghost-bg)}.heroGrid{grid-template-columns:minmax(380px,2fr) repeat(5,minmax(180px,1fr));gap:12px}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:336px;padding:16px}.panel,.scorePanel,.systemCard,.dataCard,.commandCenter,.roadmap,.brand,.topActions,.datePill,.countdownPill,.globalSearch{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel:hover,.scorePanel:hover,.dataCard:hover,.systemCard:hover{border-color:#178a6f47;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.sectionTitle{align-items:flex-end;padding:0 2px}.sectionTitle>span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:var(--pill-bg);color:var(--pill-text);font-weight:700}.systemsGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px}.systemCard{min-height:282px;overflow:hidden;gap:10px}.systemCard h3{margin:10px 0 2px;min-height:24px}.systemCard p{min-height:42px;margin-bottom:0}.systemCard .progress{margin:8px 0 4px}.metricGrid{margin-top:auto;gap:8px}.metricGrid span{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center}.systemLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.systemLinksAsMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.systemLinks a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--brand);background:var(--chip-bg);font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}.systemLinks a:hover{border-color:#178a6f57;background:var(--ghost-bg)}.systemLinks a[aria-disabled=true]{color:var(--text-faint);pointer-events:none}.dataGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dataCard{min-height:116px;align-items:start}.commandCenter{position:relative;overflow:hidden;padding:20px;--command-bg: #14211b;--command-text: #eef7f2;--command-muted: #9ab9ad;--command-border: rgba(255, 255, 255, .14);--command-surface: rgba(255, 255, 255, .06);--command-input-bg: rgba(255, 255, 255, .08);--command-chip-text: #dce9e4;background:radial-gradient(circle at 18% 14%,rgba(64,151,126,.32),transparent 34%),linear-gradient(118deg,#14241e,#19362d 54%,#10201a);border:1px solid rgba(212,234,226,.18);color:var(--command-text);box-shadow:0 18px 40px #0e29212e}.commandCenter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.72);pointer-events:none}.commandHeader,.commandInput,.quickCommands,.aiOutput{position:relative;z-index:1}.commandInput{grid-template-columns:1fr 104px;margin-top:18px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commandDescription{margin:5px 0 0;color:var(--command-muted);font-size:12px;line-height:1.45}.workbenchSearchBar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:18px}.workbenchSearchBar input{min-width:0;min-height:46px;border:1px solid var(--command-border);border-radius:8px;outline:0;padding:0 14px;color:var(--command-text);background:var(--command-input-bg)}.workbenchSearchBar button,.workbenchRetry,.workbenchConfigHint{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.folderSelectButton{border:1px solid var(--command-border);color:var(--command-chip-text);background:var(--command-surface)}.workbenchRunButton{border:0;color:#13221d;background:#a9dfcd}.workbenchSearchBar button:disabled{cursor:wait;opacity:.7}.workbenchMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;color:var(--command-muted);font-size:11px}.privacyCheck{display:inline-flex;align-items:center;gap:6px;color:var(--command-chip-text);cursor:pointer}.privacyCheck input{accent-color:var(--brand-soft)}.workbenchOutput{margin-top:16px;padding:14px;border:1px solid var(--command-border);border-radius:8px}.workbenchMessage{margin:0;color:var(--command-chip-text);line-height:1.65;white-space:pre-wrap}.workbenchSources{display:grid;gap:7px;color:var(--command-chip-text)}.workbenchSources>strong{color:var(--command-muted);font-size:11px}.workbenchSources details{min-width:0;border:1px solid var(--command-border);border-radius:6px;padding:7px 9px;background:#ffffff0a}.workbenchSources summary{overflow:hidden;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.workbenchSources details p{margin:7px 0 0;color:var(--command-muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.workbenchConfigHint,.workbenchRetry{width:fit-content;min-height:34px;border:1px solid var(--command-border);color:var(--command-chip-text);background:var(--command-surface);text-decoration:none;cursor:pointer}.workbenchOutput.status-error{border-color:#dc68528c}.workbenchOutput.status-success{border-color:#a9dfcd73}.spin{animation:workbench-spin .9s linear infinite}@keyframes workbench-spin{to{transform:rotate(360deg)}}.aiWorkbenchLink{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--command-border);border-radius:8px;color:var(--command-chip-text);background:var(--command-surface);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.aiWorkbenchLink:hover{border-color:var(--brand-soft);color:#fff;background:#a9dfcd29}.commandInput button{color:#13221d;background:#a9dfcd;box-shadow:0 10px 22px #0a1b1633}.aiOutput{display:grid;gap:10px;background:var(--command-surface);box-shadow:inset 0 1px #ffffff14}.aiOutput p{max-width:920px}.roadmap{margin-top:0;border-style:dashed}.roadmapTrack span,.roadmapTrack a{min-height:42px}@media(max-width:1500px){.heroGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:350px}}@media(max-width:1280px){.systemsGrid,.dataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.commandHubHeader,.sectionTitle,.commandHeader{align-items:flex-start;flex-direction:column}.commandHubControls{width:100%;min-width:0;justify-content:space-between}.commandHubActions,.commandHubTimeTools{min-width:0}.commandHubTimeTools{flex-wrap:nowrap}.heroGrid,.systemsGrid,.dataGrid,.systemLinks{grid-template-columns:1fr}.systemLinksAsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commandCenter .commandHeader{align-items:flex-start;flex-direction:row}}@media(max-width:600px){.pageContent{padding:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.dashboardHome,.commandCenter,.commandInput,.quickCommands,.aiOutput,.taskChips{min-width:0}.commandCenter{padding:16px}.commandHubControls{display:grid;grid-template-columns:1fr;gap:8px}.commandHubActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.refreshDataButton,.notebookButton{min-width:0;width:100%}.commandHubTimeTools{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:6px;width:100%}.datePill{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.countdownPill,.commandHubTimeTools .iconButton{flex-shrink:0}.commandInput{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.commandInput input{min-width:0;padding:0 12px}.commandInput button{min-width:0;padding:0 8px;white-space:nowrap}.workbenchSearchBar{grid-template-columns:1fr}.workbenchSearchBar input,.workbenchSearchBar button{width:100%}.workbenchMeta{align-items:flex-start;flex-direction:column;gap:7px}.workbenchConfigHint,.workbenchRetry{width:100%}.quickCommands{gap:6px}.quickCommands button,.taskChips button{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}}@media(max-width:720px){.heroGrid>.scorePanel>.scoreGrid{grid-template-columns:minmax(0,1fr);gap:12px}.scoreGrid>.targetSummary,.scoreGrid>.lifeDashboard{width:100%}}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(23,138,111,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(213,154,47,.06),transparent 60%),var(--bg);padding:40px 20px}.loginCard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px #0000001f;padding:48px 40px;display:flex;flex-direction:column;gap:28px;animation:nova-fade-up .4s ease}.loginBrand{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loginBrand .brandMark{width:56px;height:56px;border-radius:14px}.loginBrand h1{font-size:28px;font-weight:800;margin:0;letter-spacing:-.02em}.loginBrand p{color:var(--text-muted);font-size:14px;margin:0;line-height:1.6}.loginForm{display:flex;flex-direction:column;gap:14px}.loginForm .formGroup{display:flex;flex-direction:column;gap:6px}.loginForm label{font-size:13px;font-weight:600;color:var(--text-soft)}.loginForm input{height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.loginForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #178a6f26}.loginEntryBtn{width:100%;height:48px;margin-top:8px;border:0;border-radius:12px;background:var(--brand);color:var(--brand-contrast);font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.loginEntryBtn:hover{box-shadow:0 8px 24px #173a3440;transform:translateY(-1px)}.loginEntryBtn:active{transform:translateY(0)}.loginEntryBtn.secondary{background:var(--surface-solid);color:var(--text-soft);border:1px solid var(--border)}.loginEntryBtn.secondary:hover{background:var(--ghost-bg)}.loginDivider{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:12px}.loginDivider:before,.loginDivider:after{content:"";flex:1;height:1px;background:var(--border)}.loginFooter{text-align:center;color:var(--text-faint);font-size:12px}.appLayout{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:transform .25s ease}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebarBrand .brandMark{width:36px;height:36px;border-radius:10px}.sidebarBrand .brandText p{font-size:15px;font-weight:800;margin:0}.sidebarBrand .brandText span{font-size:11px;color:var(--text-faint)}.sidebarNav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px}.navSectionLabel{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:12px 10px 6px}.navItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease;position:relative}.navItem svg{flex-shrink:0;width:18px;height:18px}.navItem:hover{background:var(--ghost-bg);color:var(--text)}.navItem.active{background:var(--pill-bg);color:var(--pill-text);font-weight:600}.navItem.active:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:2px}.navItem .navBadge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;min-width:18px;text-align:center}.sidebarFooter{padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebarFooter .themeToggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;transition:background-color .15s ease}.sidebarFooter .themeToggle:hover{background:var(--ghost-bg)}.sidebarFooter .themeToggle svg{width:16px;height:16px}.mainArea{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:relative;top:auto;z-index:100;background:transparent;border-bottom:0;padding:0;display:flex;align-items:center;gap:0}.pwaTopbarActions{margin-left:auto;display:flex;align-items:center;gap:8px}.syncStatusWrap{position:relative}.syncStatusButton,.pwaInstallButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--text-soft);background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.syncStatusButton:hover,.pwaInstallButton:hover{color:var(--text);background:var(--ghost-bg)}.syncStatusWrap.isOffline .syncStatusButton{color:var(--gold-text);border-color:#d59a2f59;background:var(--gold-bg)}.syncStatusWrap.hasError .syncStatusButton{color:var(--danger);border-color:#bb4d354d;background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.syncSpinning{animation:nova-spin 1.1s linear infinite}@keyframes nova-spin{to{transform:rotate(360deg)}}.syncIssuePanel{position:absolute;top:calc(100% + 8px);right:0;z-index:260;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:0 18px 42px #0000002e}.syncIssuePanel strong{color:var(--danger);font-size:13px}.syncIssuePanel p{margin:8px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.syncIssueActions{display:flex;gap:8px}.syncIssueActions button{min-height:36px;padding:0 12px;font-size:12px}.pwaGuideOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:20px;background:#0a130f7a}.pwaGuide{width:min(420px,100%);padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);box-shadow:0 24px 70px #00000040}.pwaGuideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pwaGuideHeader h2{margin:4px 0 0;color:var(--text);font-size:20px}.pwaGuideSteps{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.pwaGuideSteps li{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--text-soft);font-size:14px;line-height:1.4}.pwaGuideSteps svg{flex-shrink:0;color:var(--accent)}.pwaGuide>.ghostButton{width:100%;min-height:40px}.pageContent{flex:1;padding:24px;max-width:100%}.appShell{width:100%;max-width:100%;margin:0;padding:0}.mobileMenuBtn{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobileQuickCreate{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--brand);color:var(--brand-contrast);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sidebarOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;animation:nova-fade-in .2s ease}.fabLauncher{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:16px;background:var(--brand);color:var(--brand-contrast);border:0;box-shadow:0 8px 28px #173a3459;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:150;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.fabLauncher:hover{transform:scale(1.05);box-shadow:0 12px 36px #173a3473}.fabLauncher:active{transform:scale(.95)}.fabLauncher svg{width:24px;height:24px;transition:transform .25s ease}.fabLauncher.open svg{transform:rotate(45deg)}.commandPalette{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:70vh;background:var(--surface-solid);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0003;z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:nova-fade-up .25s ease}.commandPaletteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:250;animation:nova-fade-in .2s ease}.commandPaletteInput{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.commandPaletteInput svg{color:var(--text-faint);flex-shrink:0}.commandPaletteInput input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.commandPaletteInput kbd{font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--chip-bg);color:var(--text-muted);font-family:inherit}.commandPaletteList{flex:1;overflow-y:auto;padding:8px}.commandPaletteSection{padding:8px}.commandPaletteSectionLabel{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px}.commandPaletteItem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;text-align:left;transition:background-color .15s ease}.commandPaletteItem:hover,.commandPaletteItem.active{background:var(--ghost-bg)}.commandPaletteItem svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.commandPaletteItem .itemLabel{flex:1}.commandPaletteItem .itemHint{font-size:12px;color:var(--text-faint)}.commandPaletteEmpty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}.suggestionToast{display:flex;align-items:center;gap:10px;padding:14px 18px 14px 14px;min-width:260px;max-width:380px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 12px 36px #0000002e;z-index:9999;animation:nova-toast-in-right .3s cubic-bezier(.16,1,.3,1);line-height:1.4;position:relative;overflow:hidden}.suggestionToast:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:nova-toast-progress 2.6s linear forwards}@keyframes nova-toast-progress{0%{width:100%}to{width:0%}}.toastIcon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toastIcon.success,.toastIcon.error,.toastIcon.info,.toastIcon.warning{background:#fff3}.toastMessage{flex:1}.toastCloseBtn{width:20px;height:20px;border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.toastCloseBtn:hover{opacity:1}.emptyState,.errorState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.emptyState .emptyIcon,.errorState .errorIcon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--ghost-bg);color:var(--text-muted);margin-bottom:20px}.emptyState h3,.errorState h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text)}.emptyState p,.errorState p{color:var(--text-muted);font-size:14px;margin:0 0 24px;max-width:360px;line-height:1.6}.emptyState .emptyAction,.errorState .errorAction{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-size:14px;font-weight:600;border:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.emptyState .emptyAction:hover,.errorState .errorAction:hover{background:var(--brand-soft);transform:translateY(-1px)}.skeletonShimmer{background:linear-gradient(90deg,var(--chip-bg) 25%,rgba(255,255,255,.4) 50%,var(--chip-bg) 75%);background-size:200% 100%;animation:nova-shimmer 1.5s ease infinite}@keyframes nova-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nova-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nova-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nova-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:210;transform:translate(-100%);box-shadow:0 0 40px #0003}.sidebar.open{transform:translate(0)}.sidebarOverlay.visible{display:block}.mobileMenuBtn{display:flex}.topbar{padding:max(10px,env(safe-area-inset-top)) 16px 10px;gap:10px}.pageContent{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.fabLauncher{bottom:calc(80px + env(safe-area-inset-bottom));right:20px;width:52px;height:52px}.heroGrid{grid-template-columns:1fr}.heroGrid>.panel,.heroGrid>.scorePanel{min-height:auto}}@media(max-width:600px){.pageContent{padding:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.loginCard{padding:36px 24px;border-radius:16px}.loginBrand h1{font-size:24px}.suggestionToast{min-width:0;max-width:calc(100vw - 32px)}.toastPortal{top:auto;bottom:20px;right:16px;left:16px}.commandPalette{width:calc(100% - 24px)}.topbar .globalSearch input{font-size:14px}.topbar .iconButton{width:36px;height:36px}.pwaTopbarActions{gap:6px}.mobileQuickCreate{display:flex}.syncStatusButton,.pwaInstallButton{width:40px;min-height:40px;padding:0}.syncStatusButton span,.pwaInstallButton span{display:none}}.bottomNav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:180;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 16px #0000000f}.bottomNavItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;border:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease;position:relative;padding:4px 0}.bottomNavItem:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);opacity:0;transition:opacity .15s ease}.bottomNavItem svg{width:22px;height:22px}.bottomNavItem:hover{color:var(--text);background:var(--ghost-bg)}.bottomNavItem.active{color:var(--accent);font-weight:600}.bottomNavItem.active:before{opacity:1}@media(max-width:600px){.bottomNav{display:flex}.fabLauncher{display:none}}.sidebar::-webkit-scrollbar,.commandPaletteList::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track,.commandPaletteList::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.commandPaletteList::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover,.commandPaletteList::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.primaryButton{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-size:14px;font-weight:600;border:0;cursor:pointer;transition:background-color .15s ease,box-shadow .2s ease,transform .15s ease}.primaryButton:hover{box-shadow:0 6px 20px #173a3433;transform:translateY(-1px)}.primaryButton:active{transform:translateY(0)}.primaryButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghostButton{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:500;border:1px solid var(--border);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ghostButton:hover{background:var(--ghost-bg);color:var(--text)}.themeToggleSpin{transition:transform .4s cubic-bezier(.16,1,.3,1)}.themeToggleSpin:hover{transform:rotate(20deg)}.systemCard:hover,.dataCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);transition:box-shadow .2s ease,transform .2s ease}.filterChip{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.filterChip:hover{border-color:var(--accent)}select,input[type=text],input[type=number],input[type=date],textarea{transition:border-color .2s ease,box-shadow .2s ease}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #178a6f1f}
