:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Microsoft YaHei UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2a1f;background:radial-gradient(circle at top left,rgba(214,255,136,.75),transparent 24%),radial-gradient(circle at top right,rgba(255,191,117,.7),transparent 20%),linear-gradient(180deg,#f6f3ea,#efe8d7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:24px;align-items:stretch}.hero-copy,.formula-card,.control-panel,.plan-card,.stat-card,.status-strip{border:1px solid rgba(31,42,31,.08);box-shadow:0 24px 50px #333a2014}.hero-copy{position:relative;overflow:hidden;border-radius:28px;padding:36px;background:radial-gradient(circle at 85% 18%,rgba(227,255,171,.95),transparent 18%),linear-gradient(145deg,#142618f5,#2e441df0);color:#f7f6ef}.hero-copy:after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:999px;background:#ffc98029;filter:blur(8px)}.eyebrow{margin:0 0 12px;color:#d4ff9d;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1,.formula-card h2,.control-panel h2,.plan-head h2{margin:0}.hero-copy h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;max-width:10ch}.hero-text{max-width:46ch;margin:18px 0 0;color:#f7f6efd1;font-size:1.02rem}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-tags span,.summary-pills span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:.92rem}.hero-tags span{background:#ffffff14;color:#f6f4eb}.formula-card{border-radius:28px;padding:28px;background:#f8f4e9e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.formula-title{margin:0 0 14px;color:#7c6a40;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.formula-card ul{margin:0;padding-left:18px;color:#38412a}.formula-card li+li{margin-top:10px}.workspace-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;margin-top:24px}.control-panel,.results-panel{min-width:0}.control-panel{border-radius:28px;padding:24px;background:#f9f5ede0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head p,.status-strip p,.actions-row p{margin:0}.panel-head p{margin-top:8px;color:#5e644d}.field{display:grid;gap:10px;margin-top:20px}.field>span,.field-title span{font-size:.95rem;font-weight:700;color:#303625}.field input,.field select{width:100%;min-height:50px;border:1px solid rgba(49,60,37,.12);border-radius:16px;background:#ffffffb8;padding:0 14px;color:#1f2a1f;outline:none}.field input:focus,.field select:focus{border-color:#6e95238c;box-shadow:0 0 0 4px #bfe3703d}.choice-grid{display:grid;gap:10px}.choice-card{display:grid;gap:6px;justify-items:start;min-height:96px;border:1px solid rgba(49,60,37,.12);border-radius:18px;background:#ffffffa8;padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.choice-card:hover,.choice-card.active{transform:translateY(-2px);border-color:#6e95237a;background:linear-gradient(135deg,#e8ffbbd9,#fff1dbdb)}.choice-card small{color:#586045}.field-title,.actions-row,.plan-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ghost-button,.primary-button{min-height:42px;border:none;border-radius:999px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ghost-button{background:#22291814;color:#293121}.primary-button{background:linear-gradient(135deg,#9ad247,#f0a33c);color:#1d2514;font-weight:700;box-shadow:0 16px 28px #9ad24742}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.schedule-editor{display:grid;gap:10px}.day-editor{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center}.day-editor span{color:#4d533e;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{display:grid;gap:8px;min-height:150px;border-radius:24px;padding:22px;background:linear-gradient(180deg,#ffffffbd,#fff8ecf5)}.stat-card span{color:#5f664f;font-size:.92rem}.stat-card strong{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1;color:#1f2a1f}.stat-card small{color:#7e7a66}.status-strip{display:grid;gap:6px;margin-top:16px;border-radius:22px;padding:18px 20px;background:#e8ffbb80;color:#28311c}.status-strip.warning{background:#ffe1b494}.plan-card{margin-top:18px;border-radius:28px;padding:22px;background:linear-gradient(180deg,#fffdf7f5,#f6f1e6f5)}.summary-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.summary-pills span{background:#2c3a1d14;color:#313a26}.table-wrap{margin-top:18px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:14px 10px;border-bottom:1px solid rgba(53,65,37,.1);text-align:left}thead th{color:#6e765e;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:last-child td{border-bottom:none}.day-stamp{display:grid}.day-stamp strong{color:#20271a}.day-stamp small{color:#7b806d}.level-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.88rem;font-weight:700}.level-badge.peak{background:#fcb36233;color:#a95900}.level-badge.balance{background:#d0eb8d47;color:#4f6b18}.level-badge.recovery{background:#d9e5ff9e;color:#325280}.actions-row{margin-top:18px;flex-wrap:wrap}.actions-row p{color:#5b634d}@media (max-width: 1024px){.hero-panel,.workspace-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.page-shell{width:min(100% - 20px,100%);padding:20px 0 36px}.hero-copy,.formula-card,.control-panel,.plan-card{border-radius:22px;padding:20px}.hero-copy h1{max-width:none}.stats-grid{grid-template-columns:1fr}.plan-head,.field-title,.actions-row{align-items:flex-start;flex-direction:column}.summary-pills{justify-content:flex-start}.day-editor{grid-template-columns:1fr}}
