:root{--color-bg: #f4f5f0;--color-surface: #ffffff;--color-surface-soft: #edf3ed;--color-sidebar: #214c3a;--color-sidebar-hover: #2c5c47;--color-sidebar-active: #f1f5ef;--color-primary: #4f876a;--color-primary-soft: #dfece3;--color-primary-deep: #315d48;--color-gold: #b89b5e;--color-blue: #6c8fa2;--color-orange: #c48762;--color-red: #ad6d69;--color-text: #24332b;--color-text-secondary: #68776f;--color-text-muted: #8b9891;--color-border: #dce4de;--color-divider: #e8ede9;--shadow-card: 0 14px 36px rgba(36, 51, 43, .06);--radius-card: 16px;--radius-control: 12px;--content-max: 1440px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}.v04-engine-page{--engine-accent: var(--color-primary);--engine-soft: var(--color-primary-soft)}.v04-career{--engine-accent: #9a7a3f;--engine-soft: #f4eddd}.v04-development{--engine-accent: #617f91;--engine-soft: #e4edf1}.v04-finance{--engine-accent: #467465;--engine-soft: #e2eee9}.v04-engine-nav{position:sticky;top:var(--v04-sticky-top, 84px);z-index:9;align-self:start;display:flex;gap:7px;overflow-x:auto;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 22px #24332b0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;transition:padding .16s ease,border-radius .16s ease,box-shadow .16s ease}.v04-engine-nav::-webkit-scrollbar{display:none}.v04-engine-nav a{flex:0 0 auto;border-radius:9px;padding:9px 13px;color:var(--color-text-secondary);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;transition:padding .16s ease,color .16s ease,background .16s ease}.v04-engine-nav a:hover,.v04-engine-nav a.active{background:var(--engine-soft);color:var(--color-text)}.v04-engine-nav.is-compact{padding-block:3px;border-radius:11px;box-shadow:0 10px 28px #24332b17}.v04-engine-nav.is-compact a{padding-block:7px}.v04-engine-page section[id]{scroll-margin-top:var(--v04-anchor-offset, 152px)}.v04-engine-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v04-engine-metric{display:grid;gap:6px;min-height:116px;border:1px solid var(--color-border);border-top:3px solid var(--engine-accent);border-radius:14px;background:var(--color-surface);padding:17px;box-shadow:0 8px 24px #24332b0a}.v04-engine-metric span,.v04-engine-metric small{color:var(--color-text-secondary)}.v04-engine-metric strong{color:var(--color-text);font-size:22px;line-height:1.15}.v04-engine-metric small{align-self:end;line-height:1.45}.v04-engine-metric.attention{border-top-color:var(--color-orange)}.v04-engine-metric.positive{border-top-color:#648b5f}.v04-engine-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.v04-span-4{grid-column:span 4}.v04-span-5{grid-column:span 5}.v04-span-6{grid-column:span 6}.v04-span-7{grid-column:span 7}.v04-span-8{grid-column:span 8}.v04-engine-grid>.card{min-width:0}.v04-engine-grid>.card>.card-inner{display:grid;align-content:start;gap:18px;height:100%}.v04-primary-panel{border-color:color-mix(in srgb,var(--engine-accent) 35%,var(--color-border))}.v04-pipeline-list,.v04-opportunity-list,.v04-experiment-list,.v04-transaction-list,.v04-obligation-list,.v04-finance-goals,.v04-project-evidence,.v04-capability-map,.v04-risk-list,.v04-focus-list,.v04-signal-list{display:grid;gap:10px}.v04-pipeline-list article{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(110px,.5fr) 42px;gap:13px;align-items:center;border-top:1px solid var(--color-divider);padding:14px 0 2px}.v04-pipeline-list article:first-child{border-top:0;padding-top:0}.v04-pipeline-state,.v04-pipeline-list article>div:nth-child(2),.v04-focus-list>div>div,.v04-risk-list>div>div,.v04-opportunity-list article>div,.v04-experiment-list article>div:first-child,.v04-transaction-list article>div:nth-child(2),.v04-obligation-list article>div,.v04-finance-goals article>div:first-child,.v04-project-evidence article>div{display:grid;gap:4px}.v04-pipeline-state span,.v04-opportunity-list article>span,.v04-project-evidence article>span,.v04-obligation-list article>span{width:max-content;border-radius:999px;background:var(--engine-soft);padding:5px 8px;color:var(--engine-accent);font-size:11px;font-weight:700}.v04-pipeline-state b,.v04-pipeline-list small,.v04-focus-list small,.v04-risk-list small,.v04-opportunity-list small,.v04-experiment-list small,.v04-transaction-list small,.v04-obligation-list small,.v04-finance-goals small,.v04-project-evidence small,.v04-signal-list span{color:var(--color-text-secondary);font-size:11px;font-weight:500}.v04-pipeline-list em{color:var(--engine-accent);font-size:12px;font-style:normal;font-weight:750;text-align:right}.v04-focus-list>div,.v04-risk-list>div{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid var(--color-divider);padding:4px 0 11px}.v04-focus-list>div:last-child,.v04-risk-list>div:last-child{border-bottom:0}.v04-focus-list>div>span{display:grid;flex:0 0 27px;height:27px;place-items:center;border-radius:8px;background:var(--engine-soft);color:var(--engine-accent);font-size:12px;font-weight:800}.v04-risk-list svg{flex:0 0 auto;color:var(--color-orange);margin-top:2px}.v04-chain{display:flex;gap:8px;align-items:center;overflow-x:auto}.v04-chain span,.v04-chain strong{flex:0 0 auto;border-radius:10px;background:var(--color-surface-soft);padding:11px 13px;font-size:12px}.v04-chain strong{background:var(--engine-accent);color:#fff}.v04-chain svg{flex:0 0 16px;width:16px;color:var(--color-text-muted)}.v04-panel-note,.v04-big-statement{margin:0;color:var(--color-text-secondary);line-height:1.65}.v04-evidence-list{display:grid}.v04-evidence-list>div{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid var(--color-divider);padding:10px 0}.v04-evidence-list svg{color:var(--engine-accent)}.v04-evidence-list time{color:var(--color-text-muted);font-size:11px}.v04-venture-hero,.v04-development-hero,.v04-finance-safety{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:28px;align-items:center;border-radius:18px;background:linear-gradient(135deg,var(--engine-soft),rgba(255,255,255,.96));padding:25px 28px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--engine-accent) 25%,transparent)}.v04-venture-hero h2,.v04-development-hero h2{max-width:820px;margin:8px 0;color:var(--color-text);font-size:clamp(21px,2vw,30px);line-height:1.25}.v04-venture-hero p,.v04-development-hero p,.v04-finance-safety p{margin:0;color:var(--color-text-secondary);line-height:1.6}.v04-venture-hero>div:last-child,.v04-development-hero>div:last-child{display:grid;gap:8px;border-left:1px solid color-mix(in srgb,var(--engine-accent) 28%,transparent);padding-left:24px}.v04-venture-hero>div:last-child span{display:flex;gap:7px;align-items:center;color:var(--engine-accent);font-size:12px;font-weight:700}.v04-bet-panel blockquote{margin:0;border-left:3px solid var(--engine-accent);padding:4px 0 4px 16px;color:var(--color-text);font-size:17px;font-weight:700;line-height:1.55}.v04-decision-row,.v04-signal-list>div{display:grid;gap:5px;border-top:1px solid var(--color-divider);padding-top:12px}.v04-decision-row span{color:var(--color-text-muted);font-size:11px}.v04-opportunity-list article,.v04-transaction-list article,.v04-obligation-list article,.v04-project-evidence article{display:grid;gap:11px;align-items:center;border-bottom:1px solid var(--color-divider);padding:2px 0 11px}.v04-opportunity-list article{grid-template-columns:78px minmax(0,1fr) 18px}.v04-opportunity-list svg{color:var(--engine-accent)}.v04-experiment-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:12px 18px;border-bottom:1px solid var(--color-divider);padding-bottom:13px}.v04-experiment-list article p{margin:0;color:var(--color-text-secondary);font-size:12px}.v04-experiment-list article>div:last-child{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:var(--color-divider)}.v04-experiment-list article>div:last-child span{display:block;height:100%;border-radius:inherit;background:var(--engine-accent)}.v04-asset-grid,.v04-evidence-cards,.v04-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v04-asset-grid article,.v04-evidence-cards article,.v04-account-grid article{display:grid;gap:7px;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-surface-soft);padding:15px}.v04-asset-grid span,.v04-evidence-cards span,.v04-account-grid span{color:var(--color-text-secondary);font-size:11px}.v04-asset-grid small,.v04-evidence-cards small,.v04-account-grid small{color:var(--engine-accent);font-weight:700}.v04-development-hero>div:last-child{border-left:0;border-radius:14px;background:#ffffffb8;padding:18px}.v04-development-hero>div:last-child svg{color:var(--engine-accent)}.v04-development-hero>div:last-child strong{font-size:21px}.v04-capability-map article{display:grid;grid-template-columns:150px minmax(140px,1fr) 104px;gap:14px;align-items:center}.v04-capability-map article>div:first-child{display:grid;gap:4px}.v04-capability-map article>div:first-child span,.v04-capability-map article small{color:var(--color-text-secondary);font-size:11px}.v04-level-track{position:relative;height:7px;border-radius:999px;background:var(--color-divider)}.v04-level-track i{display:block;height:100%;border-radius:inherit;background:var(--engine-accent)}.v04-level-track b{position:absolute;top:-4px;width:2px;height:15px;background:var(--color-text)}.v04-route-steps{display:grid;gap:7px}.v04-route-steps>div{display:grid;grid-template-columns:25px 1fr 16px;gap:9px;align-items:center;border-radius:9px;padding:9px;color:var(--color-text-secondary)}.v04-route-steps>div.active{background:var(--engine-soft);color:var(--color-text)}.v04-route-steps span{display:grid;height:25px;place-items:center;border-radius:50%;background:#fff;color:var(--engine-accent);font-size:11px}.v04-project-evidence article{grid-template-columns:minmax(0,1fr) auto 48px}.v04-finance-safety{grid-template-columns:minmax(0,1fr) 64px;background:linear-gradient(135deg,#dcebe4,#f8faf8)}.v04-finance-safety>div{display:grid;gap:7px}.v04-finance-safety>svg{width:48px;height:48px;color:var(--engine-accent)}.v04-finance-safety strong{color:var(--color-text);font-size:27px}.v04-transaction-list article{grid-template-columns:32px minmax(0,1fr) auto}.v04-transaction-list article>div:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:9px}.v04-transaction-list .necessary{background:var(--engine-soft);color:var(--engine-accent)}.v04-transaction-list .optional{background:#f4e8df;color:var(--color-orange)}.v04-budget-panel>.card-inner{justify-items:center}.v04-budget-panel .v03-card-heading{width:100%}.v04-budget-ring{display:grid;width:142px;height:142px;place-items:center;border-radius:50%;background:conic-gradient(var(--engine-accent) var(--usage),var(--color-divider) 0)}.v04-budget-ring:before{content:"";grid-area:1 / 1;width:104px;height:104px;border-radius:50%;background:var(--color-surface)}.v04-budget-ring>div{z-index:1;display:grid;grid-area:1 / 1;gap:2px;text-align:center}.v04-budget-ring strong{font-size:25px}.v04-budget-ring span{color:var(--color-text-secondary);font-size:11px}.v04-budget-breakdown{display:grid;gap:8px;width:100%}.v04-budget-breakdown span{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:12px}.v04-obligation-list article{grid-template-columns:minmax(0,1fr) auto auto}.v04-finance-goals article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.5fr) 42px;gap:11px;align-items:center}.v04-finance-goals article>span{color:var(--engine-accent);font-size:11px;font-weight:700}.v04-account-grid svg{color:var(--engine-accent)}.v04-engine-method{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(120deg,var(--color-surface),var(--engine-soft));padding:22px 24px}.v04-engine-method h3{margin:5px 0}.v04-engine-method p{margin:0;color:var(--color-text-secondary);line-height:1.55}.v04-engine-method ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.v04-engine-method li{border-radius:999px;background:#fffc;padding:7px 10px;color:var(--color-text-secondary);font-size:11px;font-weight:650}@media(max-width:1040px){.v04-engine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v04-span-4,.v04-span-5,.v04-span-6,.v04-span-7,.v04-span-8{grid-column:span 12}}@media(max-width:767px){.v04-engine-nav{top:var(--v04-sticky-top, 76px)}.v04-engine-page section[id]{scroll-margin-top:var(--v04-anchor-offset, 140px)}.v04-engine-summary,.v04-engine-grid{grid-template-columns:1fr}.v04-span-4,.v04-span-5,.v04-span-6,.v04-span-7,.v04-span-8{grid-column:span 1}.v04-venture-hero,.v04-development-hero,.v04-finance-safety,.v04-engine-method{grid-template-columns:1fr;padding:20px}.v04-venture-hero>div:last-child,.v04-development-hero>div:last-child{border-left:0;border-top:1px solid color-mix(in srgb,var(--engine-accent) 28%,transparent);padding:16px 0 0}.v04-pipeline-list article,.v04-capability-map article,.v04-finance-goals article{grid-template-columns:1fr}.v04-pipeline-list em{text-align:left}.v04-experiment-list article,.v04-asset-grid,.v04-evidence-cards,.v04-account-grid{grid-template-columns:1fr}.v04-finance-safety>svg{display:none}}.v03-ai-header-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid #d9d0ee;border-radius:11px;background:#f5f1fb;padding:0 12px;color:#684c8e;font-size:12px;font-weight:650}.v03-ai-header-button:disabled{cursor:default;filter:grayscale(1);opacity:.45}.v03-global-overlay.mode-ai{width:min(1040px,100%);max-height:calc(100vh - 54px);overflow-y:auto}.v03-ai-workspace>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-divider);background:#fffffff5;padding:18px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v03-ai-workspace>header h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:20px}.v03-ai-workspace>form{padding:0}.v03-ai-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);min-height:610px}.v03-ai-context-panel,.v03-ai-request-panel{display:grid;align-content:start;gap:14px;padding:20px}.v03-ai-context-panel{border-right:1px solid var(--color-divider);background:#fafbf9}.v03-ai-section-title{display:flex;gap:8px;align-items:flex-start;color:#684c8e}.v03-ai-section-title strong,.v03-ai-section-title small{display:block}.v03-ai-section-title strong{font-size:13px}.v03-ai-section-title small{margin-top:3px;color:var(--color-text-muted);font-size:10px}.v03-ai-context-panel fieldset{margin:0;border:1px solid var(--color-divider);border-radius:11px;padding:10px}.v03-ai-context-panel legend{padding:0 5px;color:var(--color-text-muted);font-size:10px;font-weight:650}.v03-ai-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v03-ai-domain-grid label,.v03-ai-object-list label{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:10px}.v03-ai-domain-grid input,.v03-ai-object-list input{accent-color:#7959a6}.v03-ai-object-list{display:grid;max-height:100px;gap:7px;overflow-y:auto}.v03-ai-object-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v03-ai-object-list>small{color:var(--color-text-muted);font-size:10px}.v03-ai-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v03-ai-date-range input,.v03-ai-instruction textarea,.v03-ai-draft-card input,.v03-ai-draft-card select,.v03-ai-draft-card textarea{width:100%;border:1px solid var(--color-border);border-radius:9px;outline:0;background:#fff;padding:8px 9px;color:var(--color-text);font:inherit}.v03-ai-date-range input{min-height:36px;font-size:10px}.v03-ai-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v03-ai-capability-grid button{display:grid;gap:4px;border:1px solid var(--color-divider);border-radius:11px;background:#fff;padding:11px;color:var(--color-text);text-align:left}.v03-ai-capability-grid button.active{border-color:#8a69b4;background:#f7f3fc;box-shadow:0 0 0 2px #7959a614}.v03-ai-capability-grid strong{font-size:12px}.v03-ai-capability-grid small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.v03-ai-instruction{display:grid;gap:7px;color:var(--color-text-secondary);font-size:11px;font-weight:650}.v03-ai-instruction textarea{min-height:105px;resize:vertical;line-height:1.6}.v03-ai-read-summary,.v03-ai-permission{display:flex;gap:9px;align-items:flex-start;border-radius:11px;background:var(--color-surface-soft);padding:11px;color:var(--color-text-secondary)}.v03-ai-read-summary strong,.v03-ai-read-summary span{display:block;font-size:10px}.v03-ai-read-summary span{margin-top:3px;color:var(--color-text-muted)}.v03-ai-permission{background:#f7f3fc;color:#684c8e}.v03-ai-permission p{margin:0;font-size:10px;line-height:1.6}.v03-ai-generate{justify-content:center}.v03-ai-runtime-provider,.v03-ai-provider-select{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ded4eb;border-radius:10px;background:#fcfaff;padding:9px 11px;color:var(--color-text-secondary);font-size:10px}.v03-ai-runtime-provider strong{color:#684c8e;font-size:11px}.v03-ai-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #ead1d1;border-radius:10px;background:#fcf4f4;padding:10px;color:var(--color-red)}.v03-ai-error p{margin:0;font-size:10px;line-height:1.5}.v03-ai-provider-select label{display:flex;align-items:center;gap:9px}.v03-ai-provider-select select{min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:0 8px;color:var(--color-text)}.v03-ai-key-notice{margin:0;border-radius:9px;background:var(--color-surface-soft);padding:9px 10px;color:var(--color-text-muted);font-size:10px;line-height:1.55}.v03-ai-key-notice code{color:var(--color-primary-deep)}.v03-ai-review{display:grid;gap:16px;padding:20px}.v03-ai-proposal-meta,.v03-ai-proposal-meta>div,.v03-ai-review-actions,.v03-ai-final-status{display:flex;align-items:center;gap:10px}.v03-ai-proposal-meta{justify-content:space-between}.v03-ai-proposal-meta>div>div strong,.v03-ai-proposal-meta>div>div span{display:block}.v03-ai-proposal-meta strong{font-size:12px}.v03-ai-proposal-meta span{margin-top:3px;color:var(--color-text-muted);font-size:9px}.v03-ai-context-used{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v03-ai-context-used strong,.v03-ai-context-used span{border-radius:999px;background:var(--color-surface-soft);padding:6px 9px;color:var(--color-text-secondary);font-size:10px}.v03-ai-context-used strong{background:#f1ebf8;color:#684c8e}.v03-ai-draft-card{display:grid;gap:13px;border:1px solid #ded4eb;border-radius:15px;background:#fcfaff;padding:18px}.v03-ai-draft-card>p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.8}.v03-ai-draft-card label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:10px;font-weight:650}.v03-ai-draft-card input,.v03-ai-draft-card select{min-height:40px}.v03-ai-draft-card textarea{min-height:82px;resize:vertical;line-height:1.55}.v03-ai-review-actions{justify-content:flex-end}.v03-ai-final-status{border-radius:11px;background:var(--color-primary-soft);padding:12px;color:var(--color-primary-deep)}.v03-ai-final-status.rejected{background:#f8eeee;color:var(--color-red)}.v03-ai-final-status p{margin:0;font-size:11px}.v03-ai-provider-row,.v03-ai-audit-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-divider);padding:13px 0 0}.v03-ai-provider-row strong,.v03-ai-provider-row small{display:block}.v03-ai-provider-row strong{font-size:13px}.v03-ai-provider-row small{margin-top:3px;color:var(--color-text-muted);font-size:10px}.v03-ai-audit-summary{justify-content:flex-start;flex-wrap:wrap;color:var(--color-text-muted);font-size:10px}.v03-ai-audit-summary b{border-radius:999px;background:var(--color-surface-soft);padding:5px 8px;font-weight:550}@media(max-width:820px){.v03-ai-layout{grid-template-columns:1fr}.v03-ai-context-panel{border-right:0;border-bottom:1px solid var(--color-divider)}}@media(max-width:720px){.v03-ai-header-button{width:42px;justify-content:center;padding:0}.v03-ai-header-button span{display:none}.v03-global-overlay.mode-ai{width:100%;max-height:calc(100vh - 118px)}.v03-ai-capability-grid,.v03-ai-date-range{grid-template-columns:1fr}.v03-ai-proposal-meta,.v03-ai-review-actions{align-items:stretch;flex-direction:column}.v03-ai-error{grid-template-columns:auto minmax(0,1fr)}.v03-ai-error button{grid-column:1 / -1;justify-content:center}.v03-ai-review-actions button{justify-content:center}}.v03-domain-tabs{margin-bottom:0;border-bottom:1px solid var(--color-divider);padding-bottom:12px}.v03-engine-workspace{display:grid;gap:18px}.v03-engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.v03-engine-toolbar h3{margin:4px 0 0;font-size:20px}.v03-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v03-plan-card .card-inner{display:grid;min-height:280px;gap:16px}.v03-engine-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v03-engine-card-header>div:first-child{min-width:0}.v03-engine-card-header>div:last-child{display:flex;gap:5px}.v03-engine-card-header h3{margin:9px 0 0;font-size:17px}.v03-plan-state{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.v03-plan-state>div{height:100%;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-surface-soft);padding:12px}.v03-plan-state>b{color:var(--color-primary)}.v03-plan-state span,.v03-plan-state p{display:block;margin:0}.v03-plan-state span{color:var(--color-text-muted);font-size:10px}.v03-plan-state p{margin-top:6px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.v03-plan-meta{display:flex;flex-wrap:wrap;gap:8px}.v03-plan-meta span{display:flex;align-items:center;gap:5px;border-radius:999px;background:#f4f7f3;padding:6px 9px;color:var(--color-text-muted);font-size:10px}.v03-engine-card-actions{display:flex;justify-content:flex-end;margin-top:auto}.v03-engine-form{width:min(760px,100%);max-height:calc(100vh - 70px);overflow-y:auto;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 30px 90px #182b2138;animation:v03-overlay-in .18s ease-out}.v03-engine-form>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider);background:#fffffff5;padding:18px 20px}.v03-engine-form h2{margin:4px 0 0;font-size:19px}.v03-engine-form form{display:grid;gap:16px;padding:20px}.v03-engine-form label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:11px;font-weight:620}.v03-engine-form input,.v03-engine-form select,.v03-engine-form textarea{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:10px;outline:0;background:#fff;padding:9px 11px;color:var(--color-text);font:inherit;font-weight:450}.v03-engine-form textarea{min-height:94px;resize:vertical;line-height:1.55}.v03-engine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v03-engine-form footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-divider);padding-top:14px}.v03-engine-form footer small{color:var(--color-text-muted);font-size:10px}.v03-domain-checkboxes{display:flex;flex-wrap:wrap;gap:12px;margin:0;border:1px solid var(--color-divider);border-radius:12px;padding:12px}.v03-domain-checkboxes legend{padding:0 5px;color:var(--color-text-muted);font-size:10px}.v03-domain-checkboxes label{display:flex;grid-template-columns:none;align-items:center;gap:6px}.v03-domain-checkboxes input{width:15px;min-height:15px}.v03-project-workspace-grid{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.v03-project-master-list{display:grid;gap:8px}.v03-project-master-list>button{position:relative;display:grid;gap:7px;width:100%;border:1px solid var(--color-divider);border-radius:13px;background:var(--color-surface);padding:13px 34px 13px 13px;color:var(--color-text);text-align:left}.v03-project-master-list>button.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f876a14}.v03-project-master-list>button>div{display:flex;align-items:center;justify-content:space-between}.v03-project-master-list>button>svg{position:absolute;top:50%;right:11px;color:var(--color-text-muted);transform:translateY(-50%)}.v03-project-master-list strong,.v03-project-master-list small{display:block}.v03-project-master-list small{color:var(--color-text-muted);font-size:10px}.v03-project-detail-card .card-inner{display:grid;gap:16px}.v03-project-outcome{margin:0;border-left:3px solid var(--color-primary);background:var(--color-primary-soft);padding:11px 13px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.v03-project-outcome span{display:block;margin-bottom:3px;color:var(--color-primary-deep);font-size:10px;font-weight:700}.v03-project-domain-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.v03-project-domain-line strong,.v03-project-domain-line b,.v03-project-domain-line span{border-radius:999px;padding:5px 8px;font-size:10px}.v03-project-domain-line strong{background:var(--color-primary);color:#fff}.v03-project-domain-line b{background:var(--color-blue-soft);color:var(--color-blue)}.v03-project-domain-line span{color:var(--color-text-muted)}.v03-progress-editor{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:10px;align-items:center;color:var(--color-text-secondary);font-size:11px}.v03-progress-editor input{accent-color:var(--color-primary)}.v03-progress-editor b{color:var(--color-primary-deep);text-align:right}.v03-chain-section{display:grid;gap:8px;border-top:1px solid var(--color-divider);padding-top:13px}.v03-chain-section>div{display:flex;align-items:center;justify-content:space-between}.v03-chain-section>div span,.v03-chain-section p small{color:var(--color-text-muted);font-size:10px}.v03-chain-section>button,.v03-chain-section>p{display:flex;align-items:center;gap:8px;margin:0;border:0;border-radius:9px;background:var(--color-surface-soft);padding:9px 10px;color:var(--color-text-secondary);font-size:11px;text-align:left}.v03-chain-section>p{justify-content:space-between}.v03-chain-section form{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.v03-chain-section form input{min-height:36px;border:1px solid var(--color-border);border-radius:9px;outline:0;padding:0 9px}.v03-chain-section form button{display:grid;place-items:center;border:0;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary-deep)}.v03-domain-chain-summary .card-inner>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v03-domain-chain-summary{min-width:0}.v03-domain-chain-summary button{display:grid;align-content:center;gap:5px;min-width:0;min-height:88px;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-surface-soft);padding:15px;color:var(--color-text-secondary);text-align:left}.v03-domain-chain-summary button strong{color:var(--color-primary-deep);font-size:22px}.v03-domain-chain-summary button span{white-space:nowrap}.v03-domain-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v03-domain-record-list .card-inner{display:grid;gap:10px;min-height:190px}.v03-domain-record-list .card-inner>div{display:flex;align-items:center;justify-content:space-between}.v03-domain-record-list time,.v03-domain-record-list small{color:var(--color-text-muted);font-size:10px}.v03-domain-record-list h3{margin:0;font-size:15px}.v03-domain-record-list p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}@media(max-width:1000px){.v03-plan-list,.v03-domain-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v03-project-workspace-grid{grid-template-columns:1fr}.v03-project-master-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.v03-engine-toolbar,.v03-engine-form footer{align-items:stretch;flex-direction:column}.v03-engine-toolbar .primary-button,.v03-engine-form footer .primary-button{justify-content:center}.v03-plan-list,.v03-domain-record-list,.v03-project-master-list,.v03-engine-form-grid,.v03-plan-state{grid-template-columns:1fr}.v03-plan-state>b{transform:rotate(90deg);text-align:center}}.v03-page-actions{display:flex;align-items:center;gap:10px}.v03-global-overlay.mode-capture{width:min(780px,100%)}.workspace-tabs .tab b{margin-left:5px;font-size:10px}.v03-record-quick-fields{display:flex;gap:10px}.v03-record-quick-fields label{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:10px}.v03-record-quick-fields select{min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:0 9px;color:var(--color-text)}.v03-record-card .card-inner{min-height:260px}.v03-record-card-meta{display:flex!important;justify-content:flex-start!important;gap:6px;align-items:center;color:var(--color-text-muted);font-size:11px}.v03-record-card-actions{display:flex!important;justify-content:space-between!important;gap:10px;align-items:center;margin-top:auto;border-top:1px solid var(--color-divider);padding-top:12px}.v03-record-card-actions span{display:flex;gap:5px;align-items:center;color:var(--color-text-muted);font-size:10px}.v03-record-card-actions .soft-button{min-height:34px;padding:0 11px;font-size:11px}.v03-record-editor{width:min(920px,100%);max-height:calc(100vh - 64px);overflow-y:auto;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 30px 90px #182b2138;animation:v03-overlay-in .18s ease-out}.v03-record-editor>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-divider);background:#fffffff5;padding:18px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v03-record-editor>header h2{margin:4px 0 0;font-size:20px}.v03-record-editor form{display:grid;gap:18px;padding:22px}.v03-record-section,.v03-record-history{display:grid;gap:14px;border:1px solid var(--color-divider);border-radius:15px;background:#fbfcfa;padding:16px}.v03-record-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.v03-record-section-title strong{display:flex;align-items:center;gap:6px;color:var(--color-primary-deep);font-size:13px}.v03-record-section-title span{color:var(--color-text-muted);font-size:10px}.v03-record-editor label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:11px;font-weight:620}.v03-record-editor input,.v03-record-editor select,.v03-record-editor textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;outline:0;background:#fff;padding:10px 11px;color:var(--color-text);font:inherit;font-weight:450}.v03-record-editor input,.v03-record-editor select{min-height:41px}.v03-record-editor textarea{min-height:76px;resize:vertical;line-height:1.55}.v03-record-editor input:focus,.v03-record-editor select:focus,.v03-record-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f876a1a}.v03-record-form-grid,.v03-record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v03-record-history>div:not(.v03-record-section-title){display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--color-divider);padding-top:10px}.v03-record-history>div>span{color:var(--color-primary-deep);font-size:11px;font-weight:700}.v03-record-history p,.v03-record-history time{margin:0;color:var(--color-text-secondary);font-size:11px}.v03-record-history time{color:var(--color-text-muted);font-size:10px}.v03-record-editor footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.v03-record-editor footer p{margin:0;color:var(--color-text-muted);font-size:10px}@media(max-width:720px){.v03-page-actions{align-items:flex-end;flex-direction:column-reverse}.v03-capture-footer,.v03-record-form-grid,.v03-record-detail-grid{grid-template-columns:1fr}.v03-capture-footer .primary-button{justify-self:stretch}.v03-record-quick-fields,.v03-record-editor footer{align-items:stretch;flex-direction:column}.v03-record-quick-fields label{justify-content:space-between}.v03-record-editor{width:100%;max-height:calc(100vh - 118px);border-radius:18px}.v03-record-history>div:not(.v03-record-section-title){grid-template-columns:38px minmax(0,1fr)}.v03-record-history time{grid-column:2}}html{background:var(--color-bg);color:var(--color-text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(79,135,106,.08),transparent 28%),linear-gradient(180deg,#f7f8f4 0%,var(--color-bg) 100%)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:252px;flex-direction:column;gap:24px;overflow:hidden;background:var(--color-sidebar);color:#f7faf6;padding:20px 14px;transition:width .18s ease}.sidebar.collapsed{width:78px}.sidebar-header,.sidebar-profile{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-mark,.avatar,.icon-button,.mobile-nav a,.check-button{display:inline-flex;align-items:center;justify-content:center}.sidebar-mark{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#f1f5ef;color:var(--color-primary-deep)}.sidebar-title{min-width:0}.sidebar-title strong,.sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.sidebar-title span,.sidebar-profile span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7faf6b3;font-size:12px}.sidebar-toggle{border:0;background:#ffffff1f;color:#fff;border-radius:12px;height:38px;width:38px;margin-left:auto}.sidebar-nav{display:grid;gap:8px}.sidebar-nav a,.sidebar-settings{display:flex;align-items:center;gap:12px;min-height:44px;border:0;border-radius:12px;padding:0 13px;background:transparent;color:#f7faf6cc;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-nav a:hover,.sidebar-settings:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar-nav a.active{background:var(--color-sidebar-active);color:var(--color-primary-deep)}.sidebar-bottom{display:grid;gap:14px;margin-top:auto}.sidebar-profile{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:650}.shell-main{min-height:100vh;padding-left:252px;transition:padding .18s ease}.shell-main.collapsed{padding-left:78px}.top-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:18px 32px;border-bottom:1px solid rgba(220,228,222,.75);background:#f4f5f0e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-header h1{margin:0;font-size:22px;font-weight:680}.top-header p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);transition:transform .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{border-color:var(--color-primary);color:var(--color-primary-deep);transform:translateY(-1px)}.page-content{width:min(100%,var(--content-max));margin:0 auto;padding:28px 32px 44px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header h2,.section-header h3{margin:0;font-weight:680}.page-header h2{font-size:28px}.page-header p,.section-header p{margin:7px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.primary-button,.soft-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:12px;padding:0 16px;transition:transform .16s ease,background .16s ease}.primary-button{border:0;background:var(--color-primary);color:#fff}.soft-button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-primary-deep)}.primary-button:active,.soft-button:active{transform:translateY(1px)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card{height:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease}.card:hover{border-color:#4f876a61;transform:translateY(-2px)}.card-inner{height:100%;padding:24px}.section-header{display:flex;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:16px}.section-header h3{font-size:17px}.welcome-card{position:relative;overflow:hidden;min-height:244px;background:linear-gradient(135deg,#dfece3cc,#fffffff0),var(--color-surface)}.welcome-card:after{content:"";position:absolute;right:20px;bottom:16px;width:170px;height:88px;border:1px solid rgba(79,135,106,.2);border-radius:50%;transform:rotate(-12deg)}.welcome-card h2{margin:0 0 10px;font-size:32px;font-weight:680}.welcome-card p{max-width:540px;margin:0;color:var(--color-text-secondary);line-height:1.7}.welcome-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.player-summary{position:relative;z-index:1;display:flex;min-height:196px;flex-direction:column;gap:14px}.growth-theme{display:grid;gap:6px}.growth-theme span,.status-strip span,.route-overview span,.player-status-grid span{color:var(--color-text-secondary);font-size:12px}.growth-theme strong{font-size:18px;line-height:1.45}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.status-strip div{border-radius:12px;background:#ffffffad;padding:12px}.status-strip strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:16px}.metric-card span{color:var(--color-text-secondary);font-size:13px}.metric-card strong{display:block;margin-top:8px;font-size:24px;font-weight:680}.player-status-card,.route-overview-card{margin-bottom:20px}.player-status-grid,.route-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.player-status-grid div,.route-overview div{display:grid;gap:6px;padding:0 18px;border-right:1px solid var(--color-divider)}.player-status-grid div:first-child,.route-overview div:first-child{padding-left:0}.player-status-grid div:last-child,.route-overview div:last-child{border-right:0;padding-right:0}.player-status-grid strong,.route-overview strong{font-size:22px;font-variant-numeric:tabular-nums}.player-status-grid small{color:var(--color-text-muted);font-size:12px}.metric-card small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:12px}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--color-primary-soft)}.progress-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.progress-row{display:grid;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:620}.tone-green{background:var(--color-primary-soft);color:var(--color-primary-deep)}.tone-gold{background:#f3ecd9;color:#7b6538}.tone-blue{background:#e4eef2;color:#466d80}.tone-orange{background:#f4e5dc;color:#8a5a3f}.tone-red{background:#f1dedc;color:#7c4845}.tone-muted{background:#eef1ee;color:var(--color-text-secondary)}.level-card{display:flex;min-height:196px;flex-direction:column;gap:17px}.level-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.level-top strong{font-size:34px;font-weight:680}.level-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.level-stats{margin-top:auto}.level-stats div{border-radius:12px;background:var(--color-surface-soft);padding:12px}.level-stats span{display:block;color:var(--color-text-secondary);font-size:12px}.level-stats strong{display:block;margin-top:5px;font-size:16px}.action-list,.route-list,.important-list,.timeline-list,.attribute-list,.journal-list,.outcome-list{display:grid;gap:12px}.action-item{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid var(--color-divider);border-radius:14px;background:#fbfcf9}.check-button{width:24px;height:24px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:transparent}.action-item.done .check-button{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.action-item.done .action-title{color:var(--color-text-secondary);text-decoration:line-through}.action-title,.route-title,.journal-text{font-weight:620}.muted{color:var(--color-text-muted);font-size:12px}.route-card{display:flex;min-height:100%;flex-direction:column;gap:14px}.route-card-inner,.route-card-main{display:flex;flex:1;flex-direction:column;gap:16px}.route-title-block{min-height:48px}.route-description{min-height:48px;margin:0;color:var(--color-text-secondary);line-height:1.6}.route-next{display:grid;gap:5px;border-radius:12px;background:var(--color-surface-soft);padding:12px}.route-next span{color:var(--color-text-secondary);font-size:12px}.route-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.route-head{display:flex;justify-content:space-between;gap:12px}.route-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-meta div{border-radius:12px;background:var(--color-surface-soft);padding:10px}.route-meta span,.attribute-row span{display:block;color:var(--color-text-secondary);font-size:12px}.route-meta strong,.attribute-row strong{display:block;margin-top:5px;font-size:13px;font-weight:620}.chart-box{min-height:260px}.radar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:16px;align-items:center}.radar-layout.compact{grid-template-columns:minmax(0,1fr)}.attribute-value{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:13px}.calendar{display:grid;gap:12px}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-head{color:var(--color-text-secondary);font-size:12px;text-align:center}.calendar-grid{gap:6px}.calendar-day{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-divider);border-radius:12px;background:#fbfcf9;font-size:13px}.calendar-day.empty{opacity:.35}.calendar-day.today{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:680}.calendar-day.record:after,.calendar-day.important:after,.calendar-day.rest:after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:999px;background:var(--color-primary)}.calendar-day.important:after{background:var(--color-gold)}.calendar-day.rest:after{background:var(--color-blue)}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--color-text-secondary);font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:999px}.record-dot{background:var(--color-primary)}.important-dot{background:var(--color-gold)}.rest-dot{background:var(--color-blue)}.important-item,.timeline-item,.journal-entry,.attribute-row,.outcome-item{border:1px solid var(--color-divider);border-radius:14px;background:#fbfcf9;padding:13px}.important-item{display:grid;grid-template-columns:70px 1fr;gap:12px}.timeline-item{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;min-height:74px}.timeline-time{color:var(--color-primary-deep);font-weight:650}.routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);padding:9px 14px}.tab.active{background:var(--color-primary-soft);color:var(--color-primary-deep)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.stage-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:24px;align-items:center}.stage-banner h3{margin:12px 0 8px;font-size:24px}.stage-banner p{max-width:760px;margin:0;color:var(--color-text-secondary);line-height:1.7}.stage-focus-list,.compact-facts,.domain-list,.chain-list,.filter-list,.project-list,.project-detail-flow,.today-plan-list,.schedule-list,.routine-list,.decision-grid,.growth-layer-grid,.milestone-grid{display:grid;gap:12px}.stage-focus-list span,.compact-facts div,.domain-card,.chain-card,.project-row-meta,.project-detail-flow div,.today-plan-row,.schedule-row,.routine-row,.week-cell,.decision-card,.growth-layer-card,.milestone-card,.definition-panel{border:1px solid var(--color-divider);border-radius:14px;background:#fbfcf9}.stage-focus-list span{padding:12px;color:var(--color-text-secondary)}.domain-card,.chain-card,.compact-facts div,.today-plan-row,.schedule-row,.routine-row,.week-cell,.decision-card,.growth-layer-card,.milestone-card{padding:13px}.domain-card{display:grid;gap:10px}.domain-card span,.chain-card span,.compact-facts span,.today-plan-row span,.schedule-row small,.routine-row span,.routine-row small,.week-cell span,.growth-layer-card span,.milestone-card span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.chain-card{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.chain-card div{display:grid;gap:6px;border-right:1px solid var(--color-divider);padding-right:12px}.chain-card div:last-child{border-right:0;padding-right:0}.definition-panel{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px}.definition-panel p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.6}.compact-facts div{display:grid;gap:6px}.management-layout{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:24px;align-items:start;margin-bottom:24px}.filter-list{gap:8px}.filter-button{min-height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left;padding:0 12px}.filter-button.active,.project-row.selected{border-color:#4f876a73;background:var(--color-primary-soft)}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-row-meta{display:grid;gap:6px;margin-top:12px;padding:12px;color:var(--color-text-secondary);font-size:12px}.project-detail-grid{margin-top:0}.project-detail-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.project-detail-flow div{display:grid;gap:8px}.project-detail-flow span{color:var(--color-text-secondary);font-size:12px}.today-plan-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center}.today-plan-row div{display:grid;gap:5px}.schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.schedule-row div,.routine-row,.week-cell,.growth-layer-card,.milestone-card{display:grid;gap:6px}.load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.load-grid div{border-radius:12px;background:var(--color-surface-soft);padding:12px}.load-grid span{display:block;color:var(--color-text-secondary);font-size:12px}.load-grid strong{display:block;margin-top:5px}.week-strip,.workspace-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.week-cell{min-height:116px}.workspace-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.workspace-flow-step{position:relative;display:flex;min-height:72px;align-items:center;justify-content:center;border:1px solid var(--color-divider);border-radius:14px;background:#fbfcf9;color:var(--color-primary-deep);font-weight:650;text-align:center}.workspace-flow-step:not(:last-child):after{content:"→";position:absolute;right:-14px;color:var(--color-text-muted)}.actual-table{display:grid;overflow:hidden;border:1px solid var(--color-divider);border-radius:14px}.actual-table-head,.actual-table-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:0}.actual-table-head{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px}.actual-table-head span,.actual-table-row span,.actual-table-row strong{padding:12px;border-right:1px solid var(--color-divider)}.actual-table-row span:last-child,.actual-table-row strong:last-child,.actual-table-head span:last-child{border-right:0}.actual-table-row+.actual-table-row{border-top:1px solid var(--color-divider)}.decision-grid,.growth-layer-grid,.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card{display:grid;gap:10px}.growth-layer-card div{display:flex;flex-wrap:wrap;gap:8px}.growth-layer-card span{width:fit-content;border-radius:999px;background:var(--color-surface-soft);padding:6px 9px}.attribute-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.2fr);gap:16px;align-items:center;min-height:80px}.attribute-row-head{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.distribution-row{display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:13px}.distribution-list{margin-top:8px;min-height:210px}.chart-note{margin:12px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.journal-composer{display:grid;gap:14px}.journal-composer textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-border);border-radius:14px;background:#fbfcf9;padding:14px;color:var(--color-text)}.composer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.composer-controls select{min-height:42px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);padding:0 12px}.journal-group{display:grid;gap:12px}.journal-group h3{margin:12px 0 0;font-size:16px;font-weight:680}.journal-entry{display:grid;grid-template-columns:92px minmax(0,1fr) 24px;gap:14px;align-items:start;min-height:94px}.journal-route{margin-top:8px;color:var(--color-text-muted);font-size:12px}.journal-meta{display:flex;flex-wrap:wrap;gap:8px}.result-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--color-text-secondary);font-size:13px}.composer-submit{justify-content:center;width:fit-content}strong,.metric-card strong,.timeline-time,.distribution-row strong{font-variant-numeric:tabular-nums}.empty-state{border:1px dashed var(--color-border);border-radius:16px;padding:24px;text-align:center;color:var(--color-text-secondary)}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){.span-8,.span-7,.span-5,.span-4{grid-column:span 6}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{gap:20px}.radar-layout{grid-template-columns:1fr}.player-status-grid,.route-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.player-status-grid div:nth-child(2),.route-overview div:nth-child(2){border-right:0}.chain-card,.project-list,.project-detail-flow,.week-strip,.workspace-flow,.decision-grid,.growth-layer-grid,.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.span-8,.span-7,.span-6,.span-5,.span-4,.span-12{grid-column:span 12}.routes-grid,.management-layout,.stage-banner{grid-template-columns:1fr}}@media(max-width:767px){.sidebar{display:none}.shell-main,.shell-main.collapsed{padding-left:0}.top-header{min-height:68px;padding:14px 18px}.top-header h1{font-size:18px}.top-header p,.header-actions .icon-button{display:none}.page-content{padding:20px 16px 92px}.page-header{align-items:start;flex-direction:column}.page-header h2{font-size:23px}.grid,.routes-grid{grid-template-columns:1fr;gap:16px}.span-12,.span-8,.span-7,.span-6,.span-5,.span-4,.route-card.wide{grid-column:span 1}.welcome-card h2{font-size:25px}.card-inner{padding:16px}.metric-grid,.level-stats,.composer-controls,.attribute-row,.route-meta,.player-status-grid,.route-overview,.status-strip,.chain-card,.project-list,.project-detail-flow,.today-plan-row,.load-grid,.week-strip,.workspace-flow,.actual-table-head,.actual-table-row,.decision-grid,.growth-layer-grid,.milestone-grid{grid-template-columns:1fr}.player-status-grid div,.route-overview div{border-right:0;border-bottom:1px solid var(--color-divider);padding:0 0 14px}.player-status-grid div:last-child,.route-overview div:last-child{border-bottom:0;padding-bottom:0}.action-item{grid-template-columns:30px 1fr}.action-item .status-badge{grid-column:2}.calendar-day{min-height:36px;border-radius:10px}.important-item,.timeline-item{grid-template-columns:1fr;gap:6px}.journal-entry{grid-template-columns:1fr}.workspace-flow-step:not(:last-child):after{content:"↓";right:auto;bottom:-15px}.chain-card div{border-right:0;border-bottom:1px solid var(--color-divider);padding:0 0 12px}.chain-card div:last-child{border-bottom:0;padding-bottom:0}.actual-table-head{display:none}.actual-table-row span,.actual-table-row strong{border-right:0;border-bottom:1px solid var(--color-divider)}.actual-table-row span:last-child{border-bottom:0}.dashboard-grid>:nth-child(1){order:1}.dashboard-grid>:nth-child(2){order:2}.dashboard-grid>:nth-child(3){order:3}.dashboard-grid>:nth-child(4){order:4}.dashboard-grid>:nth-child(5){order:5}.dashboard-grid>:nth-child(6){order:6}.dashboard-grid>.important-section{order:7}.dashboard-grid>.calendar-section{order:8}.dashboard-grid>:nth-child(9){order:9}.dashboard-grid>:nth-child(10){order:10}.mobile-nav{position:fixed;right:12px;bottom:12px;left:12px;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--color-border);border-radius:18px;background:#fffffff0;padding:8px;box-shadow:0 10px 30px #24332b1f}.mobile-nav a{min-height:52px;flex-direction:column;gap:4px;border-radius:13px;color:var(--color-text-secondary);font-size:11px}.mobile-nav a.active{background:var(--color-primary-soft);color:var(--color-primary-deep)}}.v03-page{display:grid;gap:22px}.v03-capture-button{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:0;border-radius:12px;background:var(--color-primary);padding:0 14px;color:#fff;font-size:13px;font-weight:650}.v03-notification-button{position:relative}.v03-notification-button i{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--color-bg);border-radius:999px;background:var(--color-red);color:#fff;font-size:9px;font-style:normal;font-weight:750}.v03-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;overflow-y:auto;background:#1b2b236b;padding:12vh 20px 40px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:v03-fade-in .14s ease-out}.v03-global-overlay{width:min(680px,100%);overflow:hidden;border:1px solid rgba(220,228,222,.9);border-radius:20px;background:var(--color-surface);box-shadow:0 30px 90px #182b2133;animation:v03-overlay-in .18s ease-out}.v03-global-overlay.mode-notifications{width:min(520px,100%)}.v03-global-overlay>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-divider);padding:18px 20px}.v03-global-overlay>header h2{margin:4px 0 0;font-size:19px}.v03-global-search{padding:18px 20px 20px}.v03-global-search>label{display:flex;align-items:center;gap:9px;color:var(--color-primary-deep);font-size:12px;font-weight:650}.v03-global-search>input{width:100%;height:56px;border:0;border-bottom:1px solid var(--color-border);outline:0;background:transparent;color:var(--color-text);font-size:19px}.v03-global-search>input::placeholder,.v03-global-capture textarea::placeholder{color:#a5afa9}.v03-search-results{display:grid;max-height:430px;gap:5px;overflow-y:auto;padding-top:12px}.v03-search-results>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:58px;border:0;border-radius:12px;background:transparent;padding:8px 10px;color:var(--color-text);text-align:left}.v03-search-results>button:hover,.v03-search-results>button:focus-visible{outline:0;background:var(--color-surface-soft)}.v03-search-results>button i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary-deep)}.v03-search-results>button strong,.v03-search-results>button small{display:block}.v03-search-results>button strong{font-size:13px}.v03-search-results>button small{max-width:460px;overflow:hidden;margin-top:4px;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v03-search-results>button b{color:var(--color-text-muted);font-size:10px}.v03-search-hint{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:11px}.v03-search-hint kbd{border:1px solid var(--color-border);border-bottom-width:2px;border-radius:6px;background:#f7f9f6;padding:3px 6px;color:var(--color-text-secondary);font:inherit}.v03-overlay-empty{display:grid;min-height:130px;place-items:center;align-content:center;gap:8px;color:var(--color-text-muted)}.v03-overlay-empty p{margin:0;font-size:12px}.v03-global-capture{padding:18px 20px 20px}.v03-global-capture textarea{width:100%;min-height:150px;resize:vertical;border:0;outline:0;background:transparent;color:var(--color-text);font-size:17px;line-height:1.7}.v03-capture-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;border-top:1px solid var(--color-divider);padding-top:14px}.v03-capture-footer label{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px}.v03-capture-footer select,.v03-capture-footer input{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:0 10px;color:var(--color-text)}.v03-capture-footer .primary-button{grid-column:1 / -1;justify-self:end}.v03-global-capture>p{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:var(--color-text-muted);font-size:10px}.v03-notification-panel{display:grid;gap:8px;padding:16px 20px 20px}.v03-notification-summary{display:flex;gap:11px;align-items:start;border-radius:13px;background:var(--color-surface-soft);padding:12px 13px;color:var(--color-primary-deep)}.v03-notification-summary svg{flex:0 0 auto}.v03-notification-summary p,.v03-notification-summary strong,.v03-notification-summary span{display:block;margin:0}.v03-notification-summary strong{font-size:12px}.v03-notification-summary span{margin-top:4px;color:var(--color-text-secondary);font-size:10px}.v03-notification-panel>button{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;border:0;border-bottom:1px solid var(--color-divider);background:transparent;padding:9px 7px;color:var(--color-text);text-align:left}.v03-notification-panel>button:hover{background:#fbfcf9}.v03-notification-panel>button i{width:8px;height:8px;border-radius:999px;background:var(--color-gold)}.v03-notification-panel>button i.risk{background:var(--color-red)}.v03-notification-panel>button strong,.v03-notification-panel>button small{display:block}.v03-notification-panel>button strong{font-size:13px}.v03-notification-panel>button small{margin-top:5px;color:var(--color-text-muted);font-size:11px}.v03-task-composer{width:min(680px,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 30px 90px #182b2133;animation:v03-overlay-in .18s ease-out}.v03-task-composer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-divider);padding:18px 20px}.v03-task-composer>header h2{margin:4px 0 0;font-size:19px}.v03-task-composer form{display:grid;gap:18px;padding:20px}.v03-task-composer label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:11px;font-weight:620}.v03-task-composer input,.v03-task-composer select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:11px;outline:0;background:#fff;padding:0 11px;color:var(--color-text)}.v03-task-composer input:focus,.v03-task-composer select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f876a1f}.v03-task-title-field input{min-height:54px;font-size:16px}.v03-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v03-task-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-divider);padding-top:16px}.v03-task-form-footer p{display:flex;align-items:center;gap:7px;margin:0;color:var(--color-text-muted);font-size:10px}@keyframes v03-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v03-overlay-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.v03-page>.page-header{margin-bottom:0}.v03-page.is-compact{gap:14px}.v03-compact-shell .page-content{padding-top:20px;padding-bottom:30px}.v03-compact-shell .v03-page,.v03-compact-shell .v03-overview-grid,.v03-compact-shell .v03-domain-grid{gap:14px}.v03-compact-shell .card-inner{padding:18px}.sidebar{gap:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.v03-sidebar-nav{gap:13px}.v03-nav-group{display:grid;gap:4px}.v03-nav-label{padding:0 13px 3px;color:#f7faf670;font-size:10px;font-weight:700;letter-spacing:.12em}.sidebar.collapsed .v03-nav-group{gap:5px}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:0}.v03-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v03-status-strip .metric-card{position:relative;overflow:hidden;min-height:118px;border-radius:16px;padding:18px;box-shadow:0 8px 24px #24332b09}.v03-status-strip .metric-card:after{content:"";position:absolute;right:-14px;bottom:-24px;width:72px;height:72px;border-radius:50%;background:#4f876a12}.v03-overview-grid,.v03-domain-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.v03-overview-grid .card,.v03-domain-grid .card,.v03-task-board,.v03-note-card,.v03-integration-card,.v03-settings-layout .card{box-shadow:0 8px 26px #24332b0b}.v03-overview-grid .card:hover,.v03-domain-grid .card:hover,.v03-task-board:hover,.v03-note-card:hover,.v03-integration-card:hover,.v03-settings-layout .card:hover{transform:none}.v03-focus-card,.v03-attention-card{grid-column:span 6}.v03-progress-card{grid-column:span 12}.v03-state-card{grid-column:span 5}.v03-activity-card{grid-column:span 7}.v03-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.v03-card-heading h3,.v03-insight-card h3,.v03-note-card h3,.v03-integration-card h3,.v03-privacy-card h3{margin:4px 0 0;font-size:17px;font-weight:680;line-height:1.45}.v03-card-heading>a{color:var(--color-primary-deep);font-size:13px;font-weight:650}.v03-eyebrow{color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.v03-focus-list,.v03-attention-list,.v03-project-stack,.v03-state-list,.v03-activity-list,.v03-simple-list,.v03-current-list,.v03-task-list{display:grid;gap:10px}.v03-focus-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:60px;border-bottom:1px solid var(--color-divider);padding:6px 0 12px}.v03-focus-item:last-child{border-bottom:0;padding-bottom:2px}.v03-index{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:12px;font-weight:750}.v03-focus-item strong,.v03-focus-item small,.v03-attention-item strong,.v03-attention-item small,.v03-current-list strong,.v03-current-list small,.v03-project-row strong,.v03-project-row span,.v03-state-list strong,.v03-state-list small,.v03-setting-row strong,.v03-setting-row small{display:block}.v03-focus-item strong,.v03-attention-item strong,.v03-current-list strong,.v03-project-row strong,.v03-state-list strong{font-size:14px}.v03-focus-item small,.v03-attention-item small,.v03-current-list small,.v03-state-list small,.v03-setting-row small{margin-top:5px;color:var(--color-text-muted);font-size:12px}.v03-attention-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;border-radius:13px;background:#fbfcf9;padding:10px 12px}.v03-progress-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:30px;align-items:center}.v03-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end}.v03-project-row span{margin-bottom:3px;color:var(--color-text-muted);font-size:11px}.v03-project-row b{color:var(--color-primary-deep);font-size:13px}.v03-project-row .progress-track,.v03-current-list .progress-track{grid-column:1 / -1;height:6px}.v03-chart{width:100%;height:230px;min-width:0}.v03-state-list a{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;border-bottom:1px solid var(--color-divider)}.v03-state-list a:last-child{border-bottom:0}.v03-state-list span{color:var(--color-text-secondary);font-size:13px}.v03-inline-empty{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);text-align:center}.v03-inline-empty a{min-height:auto;border:0;color:var(--color-primary-deep);font-size:12px;font-weight:650}.risk-text{color:var(--color-red)!important}.v03-activity-list>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:38px}.v03-activity-list.compact>div{grid-template-columns:100px minmax(0,1fr);border-bottom:1px solid var(--color-divider);padding:8px 0}.v03-activity-list time,.v03-activity-list small{color:var(--color-text-muted);font-size:12px}.v03-activity-list span{font-size:13px;font-weight:620}.v03-ai-summary{display:flex;gap:10px;align-items:start;margin-top:16px;border-radius:13px;background:linear-gradient(135deg,#edf3ed,#f8faf7);padding:13px 14px;color:var(--color-primary-deep)}.v03-ai-summary svg{flex:0 0 auto;margin-top:2px}.v03-ai-summary p{margin:0;font-size:12px;line-height:1.65}.v03-trend-card{grid-column:span 8}.v03-domain-attention{grid-column:span 4}.v03-current-card{grid-column:span 7}.v03-recent-card{grid-column:span 5}.v03-domain-grid.has-chain-summary .v03-current-card{grid-column:span 8}.v03-domain-grid.has-chain-summary .v03-recent-card{grid-column:span 7}.v03-domain-grid.has-chain-summary .v03-domain-chain-summary{grid-column:span 5}.v03-insight-card{grid-column:span 8}.v03-source-card{grid-column:span 4}.v03-unit{color:var(--color-text-muted);font-size:11px}.v03-simple-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-radius:12px;background:#faf7ef;padding:12px}.v03-simple-list span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#f3e8cf;color:#7b6538;font-size:11px;font-weight:700}.v03-simple-list p{margin:2px 0 0;font-size:13px;line-height:1.55}.v03-current-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;border-bottom:1px solid var(--color-divider);padding:4px 0 14px}.v03-current-list>div:last-child{border-bottom:0;padding-bottom:0}.v03-current-list b{color:var(--color-primary-deep);font-size:13px}.v03-insight-card .card-inner,.v03-source-card .card-inner,.v03-privacy-card .card-inner{display:flex;gap:16px;align-items:start}.v03-insight-card{background:linear-gradient(135deg,#f1f6f2,#fff)}.v03-insight-icon,.v03-source-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary-deep)}.v03-insight-card h3{max-width:760px}.v03-insight-card p,.v03-privacy-card p{margin:8px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.65}.v03-source-card .card-inner{align-items:center}.v03-source-card svg{color:var(--color-primary)}.v03-source-card span,.v03-source-card strong,.v03-source-card small{display:block}.v03-source-card span,.v03-source-card small{color:var(--color-text-muted);font-size:11px}.v03-source-card strong{margin:5px 0;font-size:13px}.v03-tool-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.v03-filter-panel{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:16px;background:#ffffff9e;padding:14px}.v03-filter-panel>.v03-eyebrow{padding:7px 9px}.v03-filter-panel button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:0;border-radius:11px;background:transparent;padding:0 11px;color:var(--color-text-secondary);text-align:left}.v03-filter-panel button.active{background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:650}.v03-filter-panel button b{font-size:11px}.v03-filter-divider{height:1px;margin:6px 0;background:var(--color-divider)}.v03-filter-panel label{display:flex;gap:7px;align-items:center;padding:0 8px;color:var(--color-text-secondary);font-size:12px}.v03-filter-panel select,.v03-notes-toolbar select{min-height:40px;border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:0 10px;color:var(--color-text)}.v03-task-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;border-bottom:1px solid var(--color-divider);padding:8px 0}.v03-task-list>div:last-child{border-bottom:0}.v03-task-list>div>button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#fff}.v03-task-list>div.done>button{border-color:var(--color-primary);background:var(--color-primary)}.v03-task-list>div.done strong{color:var(--color-text-muted);text-decoration:line-through}.v03-task-list strong,.v03-task-list small{display:block}.v03-task-list strong{font-size:14px}.v03-task-list small{margin-top:5px;color:var(--color-text-muted);font-size:11px}.v03-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:var(--color-text-muted);text-align:center}.v03-empty p{margin:0;font-size:12px}.v03-note-composer textarea{width:100%;min-height:108px;resize:vertical;border:0;outline:none;background:transparent;padding:14px 0;color:var(--color-text);font-size:16px;line-height:1.65}.v03-note-composer label{color:var(--color-primary-deep);font-size:12px;font-weight:700}.v03-note-composer .card-inner>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-divider);padding-top:14px}.v03-note-composer small{color:var(--color-text-muted);font-size:11px}.primary-button:disabled{cursor:default;opacity:.45}.v03-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.v03-notes-toolbar>div{display:flex;gap:8px;align-items:baseline}.v03-notes-toolbar b{color:var(--color-primary-deep)}.v03-notes-toolbar label{display:flex;gap:10px;align-items:center;color:var(--color-text-secondary);font-size:12px}.v03-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v03-note-card .card-inner{display:flex;min-height:210px;flex-direction:column}.v03-note-card .card-inner>div:first-child{display:flex;align-items:center;justify-content:space-between}.v03-note-card .card-inner>div:first-child small{color:var(--color-text-muted);font-size:11px}.v03-note-card p{margin:10px 0 18px;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.v03-note-links{display:flex!important;justify-content:flex-start!important;gap:6px;align-items:center;margin-top:auto;color:var(--color-text-muted);font-size:11px}.v03-ai-note{border-style:dashed;background:#f8faf7}.v03-ai-note svg{color:var(--color-primary)}.v03-ai-note .status-badge{margin-top:auto}.v03-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v03-integration-card .card-inner{display:grid;min-height:190px;align-content:start;gap:14px}.v03-integration-card h3{margin:0}.v03-integration-card p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px}.v03-integration-card .status-badge{margin-top:auto}.v03-system-notice{display:flex;gap:12px;align-items:start;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft);padding:14px 16px;color:var(--color-primary-deep)}.v03-system-notice svg{flex:0 0 auto}.v03-system-notice p{margin:0;font-size:12px;line-height:1.65}.v03-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v03-privacy-card{grid-column:1 / -1}.v03-privacy-card svg{flex:0 0 auto;color:var(--color-primary)}.v03-setting-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;border-bottom:1px solid var(--color-divider);cursor:pointer}.v03-setting-row:last-child{border-bottom:0}.v03-setting-row input{position:absolute;opacity:0}.v03-setting-row i{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#d9dfdb;transition:background .16s ease}.v03-setting-row i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #24332b2e;transition:transform .16s ease}.v03-setting-row input:checked+i{background:var(--color-primary)}.v03-setting-row input:checked+i:after{transform:translate(18px)}.v03-setting-row input:focus-visible+i{outline:3px solid rgba(79,135,106,.25)}.is-compact .card-inner{padding:18px}@media(max-width:1120px){.v03-notes-grid,.v03-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v03-progress-layout{grid-template-columns:1fr}}@media(max-width:900px){.v03-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v03-focus-card,.v03-attention-card,.v03-progress-card,.v03-state-card,.v03-activity-card,.v03-trend-card,.v03-domain-attention,.v03-current-card,.v03-recent-card,.v03-domain-chain-summary,.v03-insight-card,.v03-source-card,.v03-domain-grid.has-chain-summary .v03-current-card,.v03-domain-grid.has-chain-summary .v03-recent-card,.v03-domain-grid.has-chain-summary .v03-domain-chain-summary{grid-column:span 12}.v03-tool-layout{grid-template-columns:1fr}.v03-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.v03-filter-panel>.v03-eyebrow,.v03-filter-divider,.v03-filter-panel label,.v03-filter-panel select{grid-column:1 / -1}}@media(max-width:767px){.v03-page{gap:16px}.v03-status-strip,.v03-overview-grid,.v03-domain-grid,.v03-notes-grid,.v03-integration-grid,.v03-settings-layout{grid-template-columns:1fr;gap:14px}.v03-status-strip .metric-card{min-height:96px}.v03-focus-card,.v03-attention-card,.v03-progress-card,.v03-state-card,.v03-activity-card,.v03-trend-card,.v03-domain-attention,.v03-current-card,.v03-recent-card,.v03-domain-chain-summary,.v03-insight-card,.v03-source-card,.v03-privacy-card,.v03-domain-grid.has-chain-summary .v03-current-card,.v03-domain-grid.has-chain-summary .v03-recent-card,.v03-domain-grid.has-chain-summary .v03-domain-chain-summary{grid-column:span 1}.v03-chart{height:205px}.v03-state-list a{grid-template-columns:54px minmax(0,1fr)}.v03-state-list small{grid-column:2}.v03-activity-list>div,.v03-activity-list.compact>div{grid-template-columns:68px minmax(0,1fr)}.v03-activity-list small{grid-column:2}.v03-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.v03-task-list>div{grid-template-columns:30px minmax(0,1fr)}.v03-task-list .status-badge{grid-column:2}.v03-note-composer .card-inner>div,.v03-notes-toolbar{align-items:stretch;flex-direction:column}.v03-note-composer .primary-button{justify-content:center}.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.v03-capture-button{width:42px;justify-content:center;padding:0}.v03-capture-button span{display:none}.v03-overlay-backdrop{place-items:end center;padding:18px 10px 88px}.v03-global-overlay,.v03-global-overlay.mode-notifications,.v03-task-composer{width:100%;max-height:calc(100vh - 118px);overflow-y:auto;border-radius:18px}.v03-capture-footer,.v03-task-form-grid{grid-template-columns:1fr}.v03-task-form-footer{align-items:stretch;flex-direction:column}.v03-task-form-footer .primary-button{justify-content:center}.v03-capture-footer select,.v03-capture-footer .primary-button{width:100%}.v03-capture-footer .primary-button{justify-content:center}}
