:root{color-scheme:light;--ink:#254639;--blue:#56b993;--muted:#7b9188;--line:#e7f0ed}*{box-sizing:border-box}body{margin:0;background:#f1fbf7;color:var(--ink);font:15px/1.6 'Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ad7b7;outline-offset:3px}button{border:0}header{background:#fff;border-bottom:1px solid var(--line)}.top{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}.logo{width:220px;height:64px;object-fit:contain}.top select{border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);background:#f7fdfb}.preview{font-size:12px;color:var(--muted);padding:6px 20px;text-align:center;background:#fafdfc}.frame{max-width:1120px;margin:auto;padding:26px 24px 112px}.welcome{background:linear-gradient(120deg,#e4f7ef,#effaf5 65%,#dbf3e9);border-radius:24px;padding:32px;position:relative;overflow:hidden}.welcome:after{content:'AI';font-size:150px;font-weight:700;position:absolute;right:25px;top:-12px;color:#62bc9810;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:2px;color:#53997d}h1{font-size:30px;line-height:1.4;margin:8px 0 12px}h2{font-size:19px;margin:26px 0 14px}h3{font-size:17px;margin:0 0 6px}p{margin:8px 0;color:var(--muted)}.primary{background:linear-gradient(100deg,#53b791,#64c29b);color:#fff;border-radius:12px;padding:13px 24px;font-weight:600}.secondary{background:#effaf6;color:#4c9c7d;padding:11px 18px;border-radius:10px}.hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);gap:6px;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4a8a7014}.tile small{color:var(--muted)}.icon{background:#effaf6;color:#56b993;font-size:20px;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;margin-bottom:6px}.sectionhead{display:flex;align-items:center;justify-content:space-between}.sectionhead button{background:none;color:#56b993}.continue{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.badge{display:inline-block;padding:3px 9px;border-radius:7px;font-size:12px;background:#eef9f5;color:#4da180}.bottom{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(12px);z-index:10}.navinner{max-width:720px;margin:auto;display:flex;justify-content:space-around;padding:10px 8px max(12px,env(safe-area-inset-bottom))}.navinner button{background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 16px;min-height:48px}.navinner button.active{color:#54b690;font-weight:600}.navsymbol{font-size:20px;line-height:1.2}.workhead{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 12px}.workhead h1{font-size:24px;margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.tabs button,.options button{background:#fff;border:1px solid var(--line);color:#6f8a7f;border-radius:10px;padding:10px 16px}.tabs button[aria-pressed=true],.options button[aria-pressed=true]{background:#edf9f4;color:#4eab87;border-color:#a7dfc8;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.field{margin:0 0 24px}.field>label,.field>.label{display:block;font-weight:600;margin-bottom:9px}.required{color:#56b993}.hint{font-size:12px;color:var(--muted);margin:5px 0 10px}input[type=text],textarea,select.control{width:100%;padding:13px;border-radius:11px;border:1px solid var(--line);background:#f9fdfc;color:var(--ink)}textarea{min-height:130px;resize:vertical}textarea.short{min-height:78px}.upload{display:block;border:1px dashed #baddcf;border-radius:12px;padding:22px;text-align:center;color:#65a88d;background:#f7fcfa}.upload input{display:block;margin:12px auto 0;max-width:100%;font-size:12px}.options{display:flex;gap:9px;flex-wrap:wrap}.options button{flex:1;min-width:64px}.actionbox{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.actionbox .primary{width:100%}.cost{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cost strong{color:#56b993}.guide li{margin:12px 0;color:#6c887d}.guide{padding-left:19px}.error{color:#b84242;margin:10px 0}.result{margin-top:18px;padding:18px;background:#f1fbf7;border-radius:12px}.result textarea{background:#fff}.listrow{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.profile{background:linear-gradient(120deg,#e8f8f2,#f3fbf8);padding:24px;border-radius:18px}.profile .balance{background:white;border-radius:14px;padding:18px;margin-top:18px}.muted{color:var(--muted)}.flow{display:flex;gap:10px;margin:14px 0;color:var(--muted);font-size:13px}.flow .active{color:#56b993;font-weight:600}
@media(max-width:650px){.top{padding:10px 16px;flex-wrap:wrap;gap:6px}.logo{width:190px;height:49px}.top select{font-size:12px;padding:7px;max-width:150px}.frame{padding:18px 16px 106px}.welcome{padding:24px 20px}h1{font-size:25px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{padding:17px}.workspace{grid-template-columns:1fr;gap:16px}.panel{padding:20px}.navinner button{padding:4px 12px;font-size:12px}.guidepanel{display:none}.workhead h1{font-size:21px}.preview{font-size:11px}.continue{align-items:flex-start}.hero-actions .primary,.hero-actions .secondary{padding:11px 15px}.options button{padding:10px 9px}}
.logo{width:260px;height:76px}.review-controls{max-width:1120px;margin:12px auto;display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:0 24px;color:#688379;font-size:13px}.review-controls select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.review-controls small{color:var(--muted)}.entitlement{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:13px;color:#668579}.entitlement button{background:none;color:#56b993}.tile{border-top:3px solid #b4e0ce}.tile h3{margin-top:3px}.navsymbol{display:none}@media(max-width:650px){.logo{width:218px;height:58px}.review-controls{padding:0 16px;gap:8px}.top{align-items:center}.navinner button{justify-content:center}.entitlement{gap:8px}}
.tiles>*{min-width:0}.tile h3,.tile small{overflow-wrap:break-word}.sectionhead{gap:14px}.sectionhead h2{min-width:0}.sectionhead button{flex-shrink:0}.field>label{display:block;font-weight:600;margin-bottom:9px}.flow{flex-wrap:wrap}.listrow>span{min-width:0;overflow-wrap:anywhere}.workspace>*{min-width:0}
@media(prefers-reduced-motion:reduce){.tile{transition:none}}

.source-picker{background:#f4fcf9;border:1px solid #def1e9;padding:18px;border-radius:12px;margin-bottom:22px}.source-picker>label,.source-picker details label{display:block;margin:10px 0}.plan-document{min-height:560px;background:#fff;line-height:1.9}.confirmed-plan{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.selected-plan{border-color:#56b993;background:#f1fbf7}.panel>label{display:block;margin:14px 0 8px;font-weight:600}

.task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-fields .field{margin:0}.audit-table{width:100%;border-collapse:collapse}.audit-table td,.audit-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow:auto}.audit-table{min-width:680px}@media(max-width:650px){.task-fields{grid-template-columns:1fr}.listrow{flex-wrap:wrap}.listrow>div{min-width:0}.tile h3{font-size:16px}}

.diagnosis-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;margin-top:20px}.diagnosis-nav{padding:16px;align-self:start}.diagnosis-nav button{display:block;width:100%;text-align:left;padding:11px;border-radius:8px;margin:5px 0;background:#f7fdfb;color:var(--ink)}.diagnosis-nav button[aria-current=step]{background:#e5f7f0;color:#42a17c}.diagnosis-nav small{display:block;color:var(--muted)}@media(max-width:700px){.diagnosis-layout{grid-template-columns:1fr}.diagnosis-nav{display:flex;overflow:auto;gap:8px}.diagnosis-nav h3{display:none}.diagnosis-nav button{min-width:165px;margin:0}}

.frame:has(.home-hero){max-width:1280px;padding:0 24px 100px}.home-hero{position:relative;isolation:isolate;min-height:760px;margin:20px 0 0;border-radius:28px;overflow:hidden;background:#e4f7ef url('home-portrait.png') no-repeat right 25%;background-size:auto 115%;padding:50px;display:flex;flex-direction:column;align-items:flex-start}.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ecf9f4 0%,#ecf9f4ed 26%,#ecf9f415 66%),linear-gradient(0deg,#cbeee070,transparent 65%)}.home-kicker{font-size:13px;letter-spacing:2px;font-weight:600;color:#3c705b}.home-message{margin:95px 0 35px}.home-hello{font-size:18px;color:#57826f}.home-message h1{font-size:48px;line-height:1.3;letter-spacing:-1.5px;margin-top:12px}.home-message p{font-size:18px;color:#54796a;line-height:1.8}.home-action-card{width:540px;max-width:100%;padding:28px 32px 18px;border-radius:30px;background:linear-gradient(115deg,#53b994,#57bc93 60%,#6ac39b);box-shadow:0 18px 46px #50b08c35;color:white}.home-card-label{font-size:12px;letter-spacing:2px;color:#e0f5ec}.home-action-card h2{font-size:24px;margin:10px 0}.home-action-card p{color:#e7f8f1;font-size:15px}.home-start{width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:60px;padding:17px 24px;background:white;color:#4caa85;font-size:18px;font-weight:700;margin-top:22px;box-shadow:0 6px 20px #398a6a22}.home-content-link{display:block;margin:12px auto 0;background:transparent;color:#ecf9f3;font-size:13px;padding:8px}.home-start:hover{background:#effaf6}@media(max-width:650px){.frame:has(.home-hero){padding:0 0 76px}.home-hero{margin:0;border-radius:0;min-height:calc(100svh - 205px);padding:24px 22px 26px;background-position:center top;background-size:cover;justify-content:flex-end}.home-hero:before{background:linear-gradient(0deg,#d2f1e4 0%,#dff5ec70 44%,#ebf9f300 75%)}.home-kicker{position:absolute;top:24px;left:24px;color:#457260}.home-message{margin:215px 0 22px;position:relative}.home-hello{font-size:16px}.home-message h1{font-size:33px;letter-spacing:-.6px;margin:8px 0}.home-message p{font-size:14px;margin:8px 0}.home-action-card{width:100%;padding:23px 24px 13px;border-radius:28px}.home-action-card h2{font-size:21px}.home-start{font-size:17px;padding:15px 21px;margin-top:18px}.home-action-card p{font-size:13px}}

.home-hero{background:radial-gradient(ellipse at 78% 28%,#d0f0e3 0%,transparent 43%),linear-gradient(135deg,#f8fdfb,#eaf9f3 65%,#def4eb);min-height:690px}.home-hero:before{background:linear-gradient(0deg,#d3f1e544,transparent)}.home-message{margin-top:65px}.guide-orbit{position:absolute;width:370px;height:370px;right:9%;top:90px;color:#5cb694;z-index:-1}.orbit-ring{position:absolute;inset:0;border:1px solid #a3dac370;border-radius:50%;box-shadow:0 0 0 42px #bfe7d624,0 0 0 84px #bfe7d615}.orbit-core{position:absolute;inset:100px;background:linear-gradient(140deg,#ffffffdf,#f3fbf890);border:1px solid #fff;border-radius:36px;box-shadow:0 20px 55px #63bf9b25;transform:rotate(-8deg);display:grid;place-items:center}.orbit-core svg{width:90px;height:90px}.orbit-tag{position:absolute;padding:11px 19px;border:1px solid #fff;background:#ffffffcc;border-radius:14px;color:#4e846e;box-shadow:0 9px 22px #5e9c8216;font-size:14px}.tag-a{left:-15px;top:58px}.tag-b{right:-12px;top:175px}.tag-c{left:55px;bottom:15px}@media(max-width:650px){.home-hero{min-height:calc(100svh - 205px);padding-top:215px;background:radial-gradient(ellipse at 50% 12%,#d5f2e6,transparent 50%),linear-gradient(160deg,#f7fdfa,#e4f7ef)}.guide-orbit{width:205px;height:205px;top:45px;right:calc(50% - 102px)}.orbit-core{inset:53px;border-radius:24px}.orbit-core svg{width:57px;height:57px}.orbit-tag{font-size:11px;padding:6px 10px}.tag-a{left:-23px;top:32px}.tag-b{right:-30px;top:107px}.tag-c{left:43px;bottom:-4px}.orbit-ring{box-shadow:0 0 0 24px #bfe7d624,0 0 0 48px #bfe7d615}.home-kicker{top:16px;left:22px;font-size:11px}.home-message{margin:34px 0 19px}.home-message h1{font-size:32px}.home-hero:before{background:none}}

/* Restrained introduction: one headline and one primary action. */
.home-hero{min-height:720px;padding:85px 75px;border-radius:24px;background:linear-gradient(120deg,#fafdfc,#f1fbf7 65%,#e7f6f0);justify-content:center;align-items:flex-start}.home-kicker{font-size:12px;letter-spacing:3px;color:#7c998d}.home-hello,.home-card-label,.home-action-card h2,.home-action-card p,.home-content-link{display:none}.home-message{margin:28px 0 30px}.home-message h1{font-size:60px;line-height:1.25;font-weight:600;letter-spacing:-2px;margin:0 0 26px;color:#26473a}.home-message p{font-size:17px;color:#7a9087;line-height:1.8}.home-action-card{padding:0;background:none;box-shadow:none;width:220px;border-radius:0}.home-start{margin:0;padding:17px 24px;border-radius:12px;background:#55b791;color:white;font-size:16px;box-shadow:0 8px 24px #54aa8819}.home-start:hover{background:#4ca482}.guide-orbit{right:5%;top:150px;opacity:.7}.orbit-tag{display:none}.orbit-ring{border-color:#c9e2d860;box-shadow:0 0 0 48px #cce5da16,0 0 0 96px #cce5da0c}.orbit-core{background:#ffffff80;box-shadow:0 22px 60px #75a18f14;color:#69a98f}.home-hero:before{display:none}@media(max-width:650px){.home-hero{min-height:calc(100svh - 205px);padding:70px 30px 58px;justify-content:center;border-radius:0;background:linear-gradient(155deg,#fafdfc,#effaf6);align-items:flex-start}.home-kicker{position:static;font-size:10px;letter-spacing:2px}.home-message{margin:26px 0 30px}.home-message h1{font-size:39px;line-height:1.35;letter-spacing:-1px;margin-bottom:23px}.home-message p{font-size:14px;max-width:260px}.home-action-card{width:195px;padding:0}.home-start{font-size:15px;padding:15px 22px;border-radius:10px}.guide-orbit{right:-115px;top:40px;width:280px;height:280px;opacity:.22}.orbit-core{inset:75px}.orbit-core svg{width:72px;height:72px}.frame:has(.home-hero){padding-bottom:76px}}

.planning-projects{border-top:1px solid #d7e8e1;margin-top:38px;padding-top:22px}.planning-projects .sectionhead h2{margin-top:0}.project-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:24px;margin-top:16px;border-radius:18px;background:white;border:1px solid var(--line);color:var(--ink)}.project-entry strong{font-size:18px}.project-entry small{display:block;color:var(--muted);margin-top:6px}
.frame:has(.home-hero){max-width:none;padding:0 0 76px}.home-hero{margin:0;border-radius:0;min-height:calc(100svh - 210px);padding:80px max(7vw,26px) 45px;background:radial-gradient(ellipse at 65% 0%,#d0f0e3 0%,transparent 52%),linear-gradient(155deg,#f1fbf7,#d8f3e8 70%,#bfebd9);align-items:center;justify-content:flex-end;overflow:hidden}.home-kicker{position:relative;font-size:12px;letter-spacing:3px;text-align:center;color:#598472}.home-message{position:relative;margin:35px 0 40px;text-align:center}.home-message h1{font-size:52px;line-height:1.35;font-weight:600;letter-spacing:-1.4px;margin:0 0 18px}.home-message p{font-size:15px;letter-spacing:1px;color:#6b8a7d}.home-action-card{position:relative;width:640px;max-width:100%;border-radius:36px;padding:32px 40px 28px;background:linear-gradient(120deg,#53b992,#60c299);box-shadow:0 20px 55px #46957625}.home-card-label{display:block;text-align:center;letter-spacing:2px;color:#e7f8f1;font-size:12px}.home-action-card h2{display:block;text-align:center;color:white;font-size:28px;margin:12px 0}.home-action-card p{display:block;text-align:center;color:#eaf8f2;font-size:14px}.home-start{width:100%;margin-top:25px;padding:18px 28px;border-radius:60px;background:white;color:#50ac88;font-size:19px;box-shadow:0 8px 20px #43917320;justify-content:center;gap:20px}.home-start:hover{background:#f1fbf7}.guide-orbit{width:310px;height:310px;right:calc(50% - 155px);top:-190px;opacity:.35;z-index:0}.orbit-core{display:none}.orbit-ring{box-shadow:0 0 0 60px #ffffff25,0 0 0 120px #ffffff18,0 0 0 180px #ffffff0d;border-color:#ffffff65}.home-hello{display:none}@media(max-width:650px){.home-hero{min-height:calc(100svh - 205px);padding:75px 22px 28px;justify-content:flex-end}.home-kicker{font-size:10px;position:relative;top:auto;left:auto}.home-message{margin:30px 0 35px}.home-message h1{font-size:37px;letter-spacing:-1px}.home-message p{font-size:12px;letter-spacing:.5px}.home-action-card{padding:26px 25px 24px;border-radius:30px;width:100%}.home-action-card h2{font-size:23px;margin:12px 0}.home-action-card p{font-size:12px}.home-start{font-size:17px;padding:17px 20px;margin-top:23px}.guide-orbit{right:calc(50% - 155px);top:-200px;opacity:.5}.planning-projects{margin-top:28px}}
.brand-lockup{display:flex;align-items:center;gap:22px;min-width:0}.brand-tagline{font-size:15px;color:#638778;letter-spacing:1px;white-space:nowrap;border-left:1px solid #d3e6de;padding-left:22px}@media(max-width:760px){.brand-lockup{gap:10px;flex-wrap:wrap}.brand-tagline{font-size:11px;letter-spacing:.5px;padding-left:0;border-left:0;margin:0 0 5px 8px}.top{gap:8px}}
.top{flex-wrap:nowrap;gap:14px}.brand-lockup{flex-wrap:nowrap;gap:12px;flex:1;min-width:0}.brand-tagline{margin:0;border:0;padding:0;letter-spacing:0;white-space:nowrap}.top>select{flex-shrink:0}@media(max-width:760px){.top{padding:10px 8px;gap:6px;flex-wrap:nowrap}.brand-lockup{gap:6px;flex-wrap:nowrap;flex:1}.top .logo{width:clamp(105px,27vw,170px);height:44px;flex-shrink:0}.brand-tagline{font-size:clamp(8px,2vw,11px);margin:0;padding:0;white-space:nowrap;letter-spacing:0}.top>select{font-size:10px;padding:6px 3px;max-width:91px}}

.opc-step-list details>summary{cursor:pointer;font-weight:600;padding:8px 0}.opc-step-list button{display:block;width:100%;text-align:left;padding:12px;background:#f7fdfb;color:var(--ink);border-radius:9px;margin-top:7px}.opc-step-list button[aria-current=step]{background:#e7f7f1;color:#47a580}.opc-step-list small{display:block;color:var(--muted)}@media(max-width:700px){.opc-ip-layout{grid-template-columns:1fr}.opc-step-list{display:block;overflow:visible;padding:14px 18px}.opc-step-list button{min-width:0}}

.platform-check{display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:#f9fdfb;cursor:pointer}.platform-check:has(input:checked){background:#edf9f4;border-color:#a7dfc8;color:#4eab87}.platform-options{gap:10px}
.brand-tagline{color:#446d5c;font-weight:500}.brand-lockup .logo{object-fit:cover;object-position:center}@media(max-width:760px){.top{padding:12px 10px;gap:8px}.top .logo{width:142px;height:48px;object-fit:cover}.brand-lockup{gap:9px}.brand-tagline{font-size:12px;font-weight:500;color:#446d5c;letter-spacing:0}.top>select{font-size:11px;max-width:96px;padding:7px 4px}}@media(max-width:420px){.top{gap:5px;padding:10px 6px}.top .logo{width:118px;height:40px}.brand-lockup{gap:6px}.brand-tagline{font-size:10px}.top>select{font-size:10px;max-width:83px;padding:6px 2px}}
.brand-lockup{gap:8px}.brand-tagline{border-left:1px solid #a2c0b4;padding-left:9px;line-height:1.5}@media(max-width:760px){.brand-lockup{gap:6px}.brand-tagline{border-left:1px solid #a2c0b4;padding-left:7px;margin:0}}@media(max-width:420px){.brand-lockup{gap:4px}.brand-tagline{padding-left:5px}}
.brand-lockup{gap:0}.brand-tagline{margin-left:-8px;padding-left:5px}@media(max-width:760px){.brand-lockup{gap:0}.brand-tagline{margin-left:-6px;padding-left:5px}}@media(max-width:420px){.brand-lockup{gap:0}.brand-tagline{margin-left:-4px;padding-left:4px}}
.review-controls,.preview{display:none}.review-controls.is-open{display:flex}.frame:has(.home-hero){padding-bottom:76px}@media(max-width:650px){.home-hero{min-height:calc(100svh - 145px)}}

.points-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:18px 0;background:linear-gradient(110deg,#f2fbf7,#fafdfc);border:1px solid #e3f1eb;border-radius:16px}.points-primary>span{display:block;color:#69877b;font-size:14px}.points-primary>strong{display:block;font-size:36px;line-height:1.3;color:#439072;margin:8px 0 12px}.points-primary strong small{font-size:13px;font-weight:400;color:#7d998e}.points-total{font-size:13px;color:#7b9188}.points-total b{font-weight:500;margin-left:12px;color:#416456}.points-action{text-align:center}.points-action .primary{padding:11px 22px;font-size:14px;border-radius:10px}.points-action .hint{font-size:11px;margin:8px 0 0}.points-summary+p.hint{line-height:1.8}@media(max-width:650px){.points-summary{padding:20px 18px;gap:12px}.points-primary>strong{font-size:32px}.points-action .primary{padding:11px 15px}}
.account-overview{padding-top:16px}.account-overview>h2:first-child{margin:0 0 10px}.frame>h1:has(+.account-overview){margin-bottom:6px}@media(max-width:650px){.account-overview{padding-top:14px}.account-overview>h2:first-child{margin-top:0}.account-overview .points-summary{margin-top:12px}}

.login-access{color:#539b7e;margin-right:15px;text-decoration:none;font-size:13px}input[type=date],input[type=number]{padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);max-width:100%}@media(min-width:900px){.bottom{top:100px;bottom:0;right:auto;width:148px;border-top:0;border-right:1px solid var(--line);background:#ffffff}.navinner{display:flex;flex-direction:column;gap:12px;padding:30px 12px}.navinner button{align-items:flex-start;padding:14px 22px;border-radius:10px;font-size:15px}.navinner button.active{background:#edf9f4}.frame{margin-left:148px;max-width:none;padding:30px 38px 50px}.frame:has(.home-hero){margin-left:148px;padding:0}.home-hero{min-height:calc(100svh - 100px)}.top{max-width:none;padding:12px 30px}.review-controls{margin-left:148px}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(240px,.65fr)}}

/* PC功能目录；移动导航保持独立 */
#desktop-menu{display:none}
@media(min-width:900px){.bottom{display:none}#desktop-menu{display:block;position:fixed;top:100px;bottom:0;left:0;width:224px;padding:20px 14px 28px;overflow-y:auto;background:#fff;border-right:1px solid var(--line);z-index:10}.frame,.frame:has(.home-hero){margin-left:224px}.review-controls{margin-left:224px}.side-link{display:block;width:100%;text-align:left;background:transparent;color:#6f897f;padding:10px 16px;border-radius:9px;font-size:14px}.side-link:hover{background:#f5faf8}.side-link.selected{background:#ebf9f3;color:#51b890;font-weight:600}.side-group{margin:8px 0}.side-group summary{cursor:pointer;color:#335749;font-size:15px;font-weight:600;padding:12px 14px;list-style:none;border-radius:10px;display:flex;justify-content:space-between}.side-group summary:after{content:'⌄';color:#97b0a6}.side-group[open] summary{background:#f1fbf7;color:#51b890}.side-group[open] summary:after{content:'⌃'}.side-children{margin:7px 0 14px 12px;padding-left:8px;border-left:1px solid #e8f2ee}.side-children .side-link{padding:9px 12px}.side-divider{height:1px;background:#e8f2ee;margin:10px 12px}}

@media(min-width:900px){.side-store{padding-left:12px}.side-store .side-link{font-size:12px;color:#849c92;padding:7px 12px}}

.planning-clarify{margin:22px 0;padding:20px;background:#f7fdfb;border:1px solid #e3f5ee;border-radius:14px}.planning-clarify h3{font-size:16px;margin-bottom:14px}.question-options{display:flex;gap:20px;flex-wrap:wrap}.question-limit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.question-limit input{width:90px}.question-card{margin-top:18px}.question-card p{font-weight:600;color:var(--ink)}.question-done{color:#257454}.planning-clarify textarea{display:block;width:100%}
.model-routing{padding:18px 20px;margin:20px 0;background:#fff;border:1px solid #e2f1eb;border-radius:14px}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:12px}.model-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink)}.model-field select,.model-fixed{border:1px solid #e0f0ea;background:#f8fdfb;border-radius:9px;padding:10px;color:#46896e}.model-fixed{display:block}
