.plain-fieldset{border:0;padding:0;margin:0;min-width:0;width:100%}.server-error{background:#fff2ed;border:1px solid #cba394;padding:14px 18px;border-radius:10px;margin:12px 0;color:#843d2c;overflow-wrap:anywhere}.server-loading{min-height:70vh;display:grid;place-content:center;text-align:center;gap:12px;padding:24px}.server-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;align-items:center}.server-toolbar label{margin:0}.server-table{width:100%;overflow-x:auto}.server-table td{overflow-wrap:anywhere}.server-table input,.server-table select{min-width:100px}.server-table button{white-space:nowrap}.server-settings{display:grid;gap:20px}.server-settings form{max-width:760px}.server-settings label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.server-settings input[type=checkbox],.chat-consent input{width:auto}.modal .plain-fieldset[disabled]{opacity:.7}.chat-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin:8px 0}.kitchen-editor{margin:16px 0}.kitchen-editor .booking-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:8px;margin:8px 0;align-items:center}@media(max-width:700px){.kitchen-editor .booking-row{grid-template-columns:1fr 1fr}.server-table{font-size:13px}.server-toolbar{align-items:stretch}.server-toolbar>*{max-width:100%}}.innate-tool-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.5fr);gap:24px}.innate-tool-grid>.panel{min-width:0}.calendar-choice{margin:24px 0;display:flex;gap:8px}.calendar-choice button{flex:1;min-height:48px}.gua-identity{display:flex;align-items:center;gap:28px;margin:14px 0 25px}.gua-identity h2{font-family:SimSun,serif;font-size:36px;color:#285d48;line-height:1.5;margin:6px 0}.gua-lines{display:flex;flex-direction:column;gap:12px;width:90px;flex-shrink:0}.gua-lines>div{display:flex;gap:14px;height:10px}.gua-lines i{display:block;flex:1;width:auto;height:100%;margin:0;background:#426b50;border-radius:1px}.gua-dates{display:flex;flex-direction:column;gap:7px;line-height:1.7;margin:20px 0;color:#586b60}.gua-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f4eb;border:1px solid #dde5d8;border-radius:8px;padding:18px 0}.gua-pillars>div{display:flex;align-items:center;flex-direction:column;gap:10px;padding:0 8px}.gua-pillars>div+div{border-left:1px solid #d4dfce}.gua-pillars strong{font-family:SimSun,serif;font-size:28px;letter-spacing:4px}.gua-pillars small{color:#667a69}.gua-pillars span{font-size:17px}.gua-rule{margin-top:22px}.gua-rule summary{cursor:pointer;color:#285d48;padding:8px 0}.gua-rule p{font-size:16px;margin:10px 0}.gua-caption{font-size:15px!important;color:#677568!important;margin-top:20px}.gua-placeholder{padding:55px 20px;text-align:center}.gua-placeholder>span{display:block;font-size:42px;color:#768b6a;letter-spacing:7px;margin:20px 0 30px}.gua-placeholder h2{margin-bottom:20px}.gua-error{color:#a23d32;margin:14px 0}.leap-check{display:flex;flex-direction:row;align-items:center;gap:12px}.leap-check input{width:22px;height:22px}.innate-tool form>.primary{margin-top:24px}.birth-live{border-top:1px solid #e0e6dc;padding:16px 0;margin:16px 0}.gua-result.compact .gua-identity h2{font-size:30px}.gua-result.compact .gua-lines{width:70px;gap:9px}.gua-result.compact .gua-lines>div{height:8px}.innate-card .gua-result{margin-bottom:20px}.innate-card .gua-identity{gap:20px}.innate-card .gua-caption{margin-bottom:12px}.innate-card>.primary,.innate-card>.secondary{margin-top:12px}.birth-form-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.innate-tool-grid{grid-template-columns:1fr}}@media(max-width:480px){.gua-identity{gap:18px}.gua-identity h2{font-size:30px}.gua-lines{width:70px}.gua-pillars span{font-size:16px}.gua-pillars small{font-size:14px}.gua-placeholder{padding:25px 0}.gua-placeholder>span{font-size:32px;letter-spacing:2px}}:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#283e35;background:#f7f8f5;font-synthesis:none;font-size:18px;--green:#275e49;--muted:#58685e;--line:#e8ece5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:not-allowed;opacity:.55}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #b9cdbc;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #a9c9b7;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:1px;font-weight:600}h2{font-size:22px;font-weight:600}h3{font-size:18px;font-weight:600}p{line-height:1.9;color:#53665a}small{font-size:16px}svg{flex-shrink:0}a{color:var(--green)}.app{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#fcfdfb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 20px 18px;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:1px}.brand small{display:block;letter-spacing:2px;font-size:16px;font-weight:400;margin-top:6px}.brand-mark{width:40px;height:43px;background:var(--green);color:#fff;border-radius:13px 4px;display:grid;place-items:center;font-size:25px}.nav-caption{font-size:16px;color:#586b5d;letter-spacing:2px;margin:42px 14px 16px}nav{display:grid;gap:7px}nav button,.settings-link{justify-content:flex-start;padding:13px 16px;border-radius:8px;color:#526458;width:100%;font-size:18px}nav button.active,.settings-link.active{background:#eaf1e9;color:var(--green);font-weight:600}nav button.active:before{content:"";width:3px;height:18px;background:var(--green);position:absolute;left:0;border-radius:2px}.nav-count{margin-left:auto;font-size:16px;background:#fff;border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.season-note{margin:30px 4px;color:#7b8c70;background:#f2f4ea;padding:18px 10px;text-align:center;border-radius:10px}.season-note svg{display:block;margin:0 auto 12px}.season-note b{font-size:16px;display:block;font-weight:500;letter-spacing:1px}.season-note span{font-size:16px;display:block;margin-top:8px}.account{border-top:1px solid var(--line);padding:20px 3px 0;margin-top:12px;justify-content:flex-start;width:100%;gap:10px}.account>span:nth-child(2){text-align:left;flex:1}.account b{font-size:16px;font-weight:500}.account small{display:block;color:#586b5d;margin-top:4px;font-size:16px}.workspace{margin-left:226px}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;gap:24px;background:#ffffffc9}.breadcrumb{display:flex;gap:12px;align-items:center;color:#586b5d;font-size:16px}.breadcrumb span{color:#5a6e60}.global-search{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px;color:#586b5d;background:#f4f6f1;border:1px solid #edf0e9;border-radius:7px;padding:9px 12px;width:280px}.global-search input{border:0;background:transparent;padding:0;width:100%;font-size:16px;outline:none}.global-search kbd{font-size:16px;white-space:nowrap;color:#647361}.ai-top{font-size:16px;color:var(--green);white-space:nowrap}.icon-button{height:34px;width:34px;border-radius:7px}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b5864e;right:7px;top:5px}.search-results{position:absolute;top:44px;left:0;right:0;background:#fff;box-shadow:0 12px 30px #254e3820;border:1px solid var(--line);border-radius:8px;z-index:40;padding:8px}.search-results button{display:block;width:100%;text-align:left;padding:12px}.search-results button:hover{background:#f1f5ee}.search-results small{display:block;margin-top:5px;color:var(--muted)}.search-results p{padding:10px}main{padding:16px 40px 0;max-width:1600px;margin:auto}.demo-strip{display:flex;justify-content:space-between;font-size:16px;color:#5c6c5c;letter-spacing:.3px;margin-bottom:27px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 29px}.page-heading p{margin-top:10px;font-size:18px}.page-heading .eyebrow{margin:0 0 12px;font-size:16px}.eyebrow{font-size:16px;letter-spacing:2.5px;color:#8c9a80}.heading-dot{color:#b69c63}.primary,.secondary{padding:12px 17px;border-radius:7px;font-size:18px;min-height:41px;white-space:nowrap}.primary{background:var(--green);color:#fff}.secondary{background:#fff;border:1px solid #dce4d9;color:#526d5a}.primary svg,.secondary svg{font-size:18px}.full{width:100%}.home-hero{min-height:241px;border-radius:13px;background:#e8ede0;position:relative;overflow:hidden;display:flex;padding:30px 35px;align-items:center;gap:25px}.season-label{font-size:16px;letter-spacing:2px;color:#7a8869}.home-hero h2{font-family:STSong,SimSun,serif;font-size:30px;line-height:1.6;letter-spacing:3px;margin:12px 0;color:#3d543b}.home-hero p{font-size:16px}.home-hero button{margin-top:18px;font-size:16px;color:#486240;border-bottom:1px solid #a9b89a;padding:0 0 5px}.botanical{position:absolute;left:53%;top:16px;width:220px;height:245px;display:flex;flex-direction:column;align-items:center;color:#6f8150;transform:rotate(-7deg)}.botanical>svg{font-size:165px;opacity:.45}.botanical>span{position:absolute;font-family:STSong,SimSun,serif;font-size:50px;letter-spacing:8px;top:76px;color:#526840;transform:rotate(7deg)}.botanical small{letter-spacing:3px;font-size:16px;margin-top:5px}.hero-aside{margin-left:auto;border-left:1px solid #cad3be;padding:22px 0 22px 25px;z-index:1}.hero-aside>span{font-size:16px;color:#829071}.hero-aside strong{display:block;margin:12px 0;font-size:18px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;margin:22px 0 30px;padding:21px 0}.stats>.stat-card{display:flex;align-items:center;gap:16px;padding:0 25px;border-right:1px solid var(--line)}.stats>.stat-card:last-child{border:0}.stat-icon{color:#6d8a75;background:#f2f6ef;width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.stats>.stat-card>div>span{font-size:16px;color:#586b52}.stats strong{display:block;font-size:26px;font-weight:500;margin-top:6px;line-height:1.1}.stats strong small{font-size:16px;font-weight:400;color:#586b52;margin-left:8px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px;gap:14px}.section-title h2{font-size:18px}.section-title p{font-size:16px;margin-top:7px}.text-button{color:#678068;font-size:16px;padding:3px 0}.text-button svg{font-size:18px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{display:block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;transition:transform .18s,border-color .18s}.person-card:hover{transform:translateY(-3px);border-color:#b8cbb9}.person-top{display:flex;align-items:center;justify-content:space-between;color:#a3afa1}.avatar{background:#e7eee4;color:#608269;border:3px solid #f6f8f3;width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:SimSun,serif;font-size:21px;flex-shrink:0}.avatar.sand{background:#f3ebdd;color:#a28b5f}.avatar.rose{background:#f2e7e2;color:#a98372}.avatar.small{width:37px;height:37px;font-size:18px}.avatar.large{width:72px;height:72px;font-size:31px}.person-card h3{margin:14px 0 12px;font-size:18px}.person-card h3 small{font-family:inherit;font-weight:400;color:#5c6c54;margin-left:12px;font-size:16px}.badge{font-size:16px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe9dc;color:#71876a;background:#f4f7ef;border-radius:5px;padding:4px 8px;white-space:nowrap}.badge.amber{background:#fcf7ed;color:#b49b60;border-color:#f0e7d5}.person-card p{font-size:16px;margin-top:9px}.person-bottom{border-top:1px solid #f0f2ec;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;font-size:16px;color:#5d7052}.home-bottom{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;margin-top:27px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-head{padding:21px 23px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{display:flex;gap:8px;align-items:center;font-size:18px}.report-list{padding:0 23px}.report-row{width:100%;text-align:left;justify-content:flex-start;gap:13px;padding:17px 0;border-top:1px solid #eff2eb}.report-row:first-child{border-top:0}.file-icon{background:#f4f0e9;color:#a3957d;border-radius:8px;width:39px;height:44px;display:grid;place-items:center}.report-name{flex:1;min-width:0}.report-name b{display:block;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-name small{display:block;margin-top:8px;font-size:16px;color:#5c6c52}i{display:inline-block;width:2px;height:2px;background:#b4bdb0;vertical-align:middle;margin:0 7px}.assistant-card{border-radius:10px;padding:24px;background:#eef1e9;border:1px solid #e4e9dd;margin-bottom:22px}.sparkle-circle{width:37px;height:37px;border-radius:11px;background:#e0eadc;display:inline-flex;align-items:center;justify-content:center;color:#648058}.assistant-card h3{margin:17px 0 12px;font-size:18px}.assistant-card p{font-size:16px;line-height:2}.assistant-card button{margin-top:15px;padding:0;font-size:16px;color:#56764e}.assistant-card small{display:block;font-size:16px;color:#5c6e4d;margin-top:17px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 24px;font-size:16px;color:#5d6e54;margin-top:20px}.muted{color:#576b4c;font-size:16px}.tiny{color:#586b4d;font-size:16px;font-weight:400;margin-left:9px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:18px}th{background:#f8faf6;color:#5a6c4d;font-size:16px;font-weight:400;padding:15px 23px;white-space:nowrap}td{padding:18px 23px;border-bottom:1px solid #eff2eb;white-space:nowrap}.person-cell{padding:0;justify-content:flex-start;text-align:left}.person-cell b{font-size:18px;font-weight:500}.person-cell small{display:block;color:#5c6e4d;font-size:16px;margin-top:5px}.empty{text-align:center;padding:45px 20px;color:#8a9981;font-size:18px;line-height:2}.empty svg{margin:auto}.empty button{margin-top:15px}.back{font-size:16px;color:#8b9981;margin-bottom:20px;padding:0}.profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.profile-heading h1{font-size:26px;display:flex;align-items:center}.profile-heading p{font-size:16px;margin-top:10px}.profile-actions{display:flex;margin-left:auto;gap:10px}.tabs{display:flex;gap:28px;border-bottom:1px solid #e1e8dd;margin-bottom:26px}.tabs button{padding:0 2px 15px;color:#8c9982;font-size:18px;white-space:nowrap}.tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.constitution-body{display:flex;padding:13px 25px 25px;align-items:center;justify-content:space-between}.constitution-body h2{font-family:SimSun,serif;font-size:32px;margin:15px 0 8px;color:#4c6e42}.constitution-body p{font-size:16px;margin-bottom:16px}.constitution-seal{width:115px;height:115px;border:1px solid #dbe5d3;border-radius:50%;outline:7px solid #f6f8f2;background:#f0f5e9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#91a27c}.constitution-seal span{font-size:16px;letter-spacing:2px}.season-plan{border:1px solid #e5e9da;border-radius:10px;background:#edf1e5;margin-bottom:22px;padding-bottom:18px}.meal-items{display:flex;padding:15px 25px 20px;gap:25px}.meal-items>div{flex:1;display:grid;grid-template-columns:35px 1fr;gap:6px;color:#6c815a}.meal-items svg{grid-row:span 2}.meal-items strong{font-size:18px;font-weight:500}.season-plan>.text-button{margin-left:25px}.metric-tabs{display:flex;gap:10px;align-items:center;padding:0 23px}.metric-tabs button{padding:7px 13px;font-size:16px;color:#98a28e}.metric-tabs button.selected{background:#f0f5eb;border-radius:5px;color:#547548}.metric-tabs>span{margin-left:auto;font-size:16px;color:#5d6e50}.segmented{padding:3px;background:#f6f8f2;border-radius:6px;display:flex}.segmented button{font-size:16px;padding:5px 10px;color:#5d704e}.segmented button.active{background:#fff;border-radius:4px;color:#60794f;box-shadow:0 1px 3px #0000000a}.metric-summary{display:flex;align-items:baseline;gap:8px;padding:20px 25px 8px}.metric-summary strong{font-size:28px;font-weight:500}.metric-summary>span{font-size:16px;color:#5a6f49}.metric-summary .trend-change{color:#718e60;margin-left:14px}.chart{height:191px;margin:0 28px 22px 65px;position:relative}.chart svg{width:100%;height:150px;overflow:visible}.chart-labels{position:absolute;left:-40px;top:12px;height:112px;display:flex;flex-direction:column;justify-content:space-between;font-size:16px;color:#5d704f}.chart-dates{display:flex;justify-content:space-between;padding-top:10px;font-size:16px;color:#5d704e}.padded{padding:24px}.padded .panel-head{padding:0 0 20px}.padded>p{margin:12px 0 20px}.notice{background:#f4f6ed;border:1px solid #e8ecdd;border-radius:7px;color:#576b43;font-size:16px;padding:14px 16px;line-height:1.9;margin-bottom:24px}.notice svg{vertical-align:middle;margin-right:7px}label{display:flex;flex-direction:column;gap:9px;font-size:18px;color:#627657;margin-bottom:20px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dfe6d9;background:#fff;border-radius:6px;color:#536947;min-width:0}input::placeholder,textarea::placeholder{color:#667756}input:disabled{background:#f6f7f3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full-span{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.assessment{padding:30px;max-width:900px}.assessment>label{max-width:400px}fieldset{padding:24px 0 30px;border:0;border-top:1px solid var(--line);margin:15px 0}legend{padding:0 12px 0 0;font-size:18px}legend span{margin-right:15px;font-size:16px;color:#96a885}.answer-options{display:flex;gap:14px}.answer-options label{display:flex;flex-direction:row;align-items:center;border:1px solid #e4e9dd;border-radius:6px;padding:12px 17px;margin:0;flex:1}.answer-options label:has(input:checked){background:#edf3e7;border-color:#8ba87b}.answer-options input{width:auto;accent-color:var(--green)}.season-banner{display:flex;align-items:center;gap:28px;background:#e9eddf;color:#7d9164;border-radius:12px;padding:35px}.season-banner h2{font-family:SimSun,serif;letter-spacing:2px;margin:13px 0}.season-banner p{font-size:18px}.section-title select{width:auto}.plan-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-detail>div{padding:24px;background:#f6f8f1;border-radius:7px;color:#7b9165}.plan-detail small{display:block;margin:13px 0 10px}.plan-detail h2{font-size:23px;color:#4a663a}.plan-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.season-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.season-grid button{display:block;text-align:left;border:1px solid #e4e9dc;padding:22px 16px;background:#fff;border-radius:9px}.season-grid button>span{font-size:16px;color:#5b7046;display:flex;justify-content:space-between}.season-grid button h3{font-family:SimSun,serif;font-size:25px;margin:20px 0}.season-grid button.current{background:#e7eddd;border-color:#bdcfab}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tool-card{display:block;text-align:left;padding:30px;color:#6f865b}.tool-card h3{margin:20px 0 10px;font-size:20px}.tool-card p{font-size:18px}.tool-card>span{display:flex;justify-content:space-between;font-size:18px;margin-top:30px}.floating-ai{position:fixed;bottom:27px;right:30px;background:#2d624b;color:#fff;border:4px solid #ffffff;border-radius:30px;padding:12px 18px;box-shadow:0 6px 25px #2c503329;z-index:35;font-size:18px}.assistant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end}.assistant-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#24352628}.chat-panel{position:relative;width:430px;height:100dvh;background:#fbfcf9;box-shadow:-5px 0 30px #233b2320;display:flex;flex-direction:column;animation:slide .2s ease}.chat-head{display:flex;align-items:center;gap:12px;padding:23px;border-bottom:1px solid var(--line)}.chat-head>div{flex:1}.chat-head small{color:#5c7049;font-size:16px;display:block;margin-top:7px}.context-tag{font-size:16px;padding:13px 20px;display:flex;gap:7px;align-items:center;background:#f0f4ea;color:#81916d}.context-tag span{font-size:16px;margin-left:auto}.chat-messages{padding:24px;flex:1;overflow:auto;overscroll-behavior:contain}.chat-welcome{padding-top:50px}.large-sparkle{color:#789664;display:block;margin-bottom:20px}.chat-welcome h2{font-size:24px;margin-bottom:14px}.chat-welcome p{font-size:18px;margin-bottom:35px}.chat-welcome button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:15px;margin:12px 0;border:1px solid #e0e8d7;background:#fff;border-radius:8px;font-size:16px}.chat-input{margin:0 20px;border:1px solid #dce5d3;border-radius:12px;background:#fff;padding:10px}.chat-input textarea{border:0;outline:none;resize:none;min-height:75px;font-size:18px;padding:8px}.chat-input>div{display:flex;align-items:center;justify-content:space-between}.chat-input span{font-size:16px;color:#5a7046}.chat-input button{min-height:32px;padding:8px}.chat-disclaimer{text-align:center;font-size:16px;padding:12px}.message{background:#f0f4e9;border-radius:12px;padding:15px;margin-bottom:20px}.message.user{margin-left:35px;background:#e2ecdc}.message.ai{margin-right:10px}.message small{font-size:16px;color:#8d9d7c}.message p{font-size:18px;color:#566a48;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#243b3255;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{position:relative;max-width:520px;width:100%;max-height:90dvh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 20px 100px #1e38272b;padding:32px}.modal.wide{max-width:850px}.modal h2{padding-right:25px;font-size:22px;overflow-wrap:anywhere}.modal>p{font-size:18px;margin:12px 0 25px}.modal-close{position:absolute;right:14px;top:14px}.upload-zone{border:1px dashed #b6c7a5;background:#f6f8f1;align-items:center;padding:24px;text-align:center}.upload-zone input{font-size:16px;background:transparent;border:0;padding:10px 0}.upload-zone small{color:#9baa8a}.modal iframe{width:100%;height:50dvh;border:1px solid var(--line);margin:20px 0}.report-preview{max-width:100%;max-height:55dvh;object-fit:contain;display:block;margin:20px auto}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#284c36;color:#fff;padding:14px 22px;border-radius:8px;font-size:18px;box-shadow:0 7px 30px #173b302b;z-index:150;display:flex;gap:10px;align-items:center;max-width:90vw}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh;background:#fcfdf9}.login-story{background:#e7ecdc;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";width:430px;height:430px;border:1px solid #cbd5ba;outline:50px solid #dfe6d3;border-radius:50%;position:absolute;right:-290px;bottom:5%;opacity:.5}.login-story h1{font-family:SimSun,serif;font-size:52px;line-height:1.65;margin:30px 0 20px;letter-spacing:4px}.login-story p{font-size:18px;line-height:2.1}.login-story>span{font-size:16px;letter-spacing:3px;color:#93a57e}.login-form{max-width:440px;width:100%;margin:auto;padding:40px}.login-form h2{font-size:28px;margin:15px 0}.login-form>p{font-size:16px;margin-bottom:35px}.login-form .notice{margin:23px 0 20px;font-size:16px}.mobile-menu,.nav-scrim{display:none}@keyframes slide{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:1600px){main{padding-left:60px;padding-right:60px}.topbar{padding:0 60px}.home-hero{min-height:270px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.brand{font-size:18px}.workspace{margin-left:200px}.topbar{padding:0 25px;gap:15px}main{padding:16px 25px 0}.hero-aside{display:none}.botanical{left:auto;right:50px}.stats>.stat-card{padding:0 15px;gap:10px}.stat-icon{width:36px;height:36px}.home-bottom{grid-template-columns:1.6fr 1fr}.person-card{padding:18px}.season-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.breadcrumb{display:none}.topbar .global-search{margin-left:0;flex:1}.home-bottom{grid-template-columns:1fr}.assistant-card{display:none}.page-heading h1{font-size:24px}.people-grid{gap:12px}.person-card h3 small{display:block;margin:8px 0 0}.stats>.stat-card{padding:0 10px;gap:8px}.stat-icon{display:none}.overview-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.login-story{padding:40px}.login-story h1{font-size:40px}.answer-options{gap:7px}.answer-options label{padding:10px;justify-content:center}.botanical{right:10px;opacity:.65}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:226px;z-index:60}.sidebar.show{transform:translate(0)}.workspace{margin-left:0}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#213b344f;z-index:55}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 15px;gap:10px}.global-search{width:100px;padding:9px}.global-search kbd{display:none}.ai-top{padding:5px}.ai-top span,.notification{display:none}main{padding:13px 18px 0}.demo-strip{font-size:16px;margin-bottom:22px}.demo-strip span:last-child{display:none}.page-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:23px;letter-spacing:0}.page-heading p{font-size:16px}.page-heading .primary{padding:9px 12px;font-size:16px;min-height:34px;margin-top:4px}.home-hero{min-height:225px;padding:24px}.home-hero h2{font-size:26px;letter-spacing:2px}.home-hero p{max-width:190px;font-size:16px}.botanical{width:130px;right:0;top:36px;opacity:.45}.botanical svg{font-size:130px}.botanical>span{font-size:34px;top:55px}.botanical small{font-size:16px;letter-spacing:1px}.season-label{font-size:16px}.stats{grid-template-columns:repeat(2,1fr);padding:5px 15px;margin:18px 0 25px;gap:0}.stats>.stat-card{padding:16px 10px;border:0}.stats>.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-icon{display:grid}.stats strong{font-size:24px}.section-title h2{font-size:18px}.section-title p{font-size:16px}.people-grid{grid-template-columns:1fr;gap:10px}.person-card{display:grid;grid-template-columns:51px 1fr auto;gap:5px 14px;padding:16px;align-items:center}.person-top{grid-row:span 2}.person-top>svg{display:none}.person-card h3{margin:0;font-size:18px}.person-card h3 small{display:inline;margin-left:10px}.person-card>.badge{grid-column:3;grid-row:1;font-size:16px}.person-card>p{grid-column:2;margin:0;font-size:16px}.person-bottom{grid-column:2/-1;margin-top:5px;padding-top:9px;font-size:16px}.home-bottom{margin-top:20px}.panel-head{padding:18px 15px 10px}.report-list{padding:0 15px}.report-row{gap:10px}.report-name b,.report-name small{font-size:16px}.report-row>.badge{font-size:16px;padding:4px}.report-row>.muted{display:none}.file-icon{width:32px;height:38px}.report-name small i{margin:0 3px}.report-name small{white-space:nowrap}.floating-ai{bottom:20px;right:17px;padding:12px;border-width:3px}.floating-ai span{display:none}footer{font-size:16px;padding-bottom:72px}footer span:last-child{display:none}.profile-heading{flex-wrap:wrap;gap:12px}.profile-heading h1{font-size:22px}.avatar.large{height:55px;width:55px;font-size:25px}.profile-heading p{font-size:16px}.profile-actions{flex-direction:row;margin:5px 0 0;width:100%}.profile-actions button{flex:1}.tabs{gap:21px;overflow:auto}.tabs button{font-size:16px}.constitution-body{padding:15px 20px 23px}.panel-head h3{font-size:18px}.segmented button{font-size:16px;padding:5px 7px}.tiny{font-size:16px;margin-left:4px}.metric-tabs{padding:5px 15px}.metric-tabs>span{font-size:16px}.chart{margin-left:49px;margin-right:23px}.padded,.assessment{padding:20px}.answer-options{flex-wrap:wrap}.answer-options label{flex:none;font-size:16px}.answer-options input{margin:0}legend{font-size:18px}.season-banner{padding:23px;gap:15px}.season-banner>svg{width:40px}.season-banner h2{font-size:19px;line-height:1.6}.season-banner p,.season-banner .eyebrow{font-size:16px}.plan-detail{gap:10px}.plan-detail>div{padding:16px}.plan-detail h2{font-size:18px}.season-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:1fr;gap:0}.tool-card{padding:25px}.form-grid{grid-template-columns:1fr}.modal-overlay{padding:12px}.modal{padding:28px 22px}.chat-panel{width:100%;height:86dvh;max-height:calc(100dvh - 30px);margin-top:auto;border-radius:20px 20px 0 0;padding-top:10px;animation:slide .2s ease}.chat-panel:before{content:"";position:absolute;top:8px;left:calc(50% - 20px);width:40px;height:4px;background:#d9e1d2;border-radius:3px}.chat-head{padding:17px 20px}.chat-welcome{padding-top:10px}.chat-welcome p{margin-bottom:20px}.chat-messages{padding:20px}.login{display:block}.login-story{padding:25px 30px;min-height:260px}.login-story>.brand{font-size:18px}.login-story>div:nth-child(2){margin-top:25px}.login-story h1{font-size:29px;line-height:1.5;margin:12px 0}.login-story h1 br{display:none}.login-story>span,.login-story>div:nth-child(2)>p:last-child{display:none}.login-story .eyebrow{font-size:16px}.login-form{padding:30px;max-width:480px}.login-form h2{font-size:24px}.login-form>p{margin-bottom:22px}.toast{bottom:22px;width:max-content;max-width:90vw;font-size:16px}th,td{padding:15px}.padded{overflow-x:auto}.form-grid .full-span{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.home-hero>div:first-child{position:relative;z-index:1}.botanical{top:110px;right:-5px;opacity:.22}.botanical>span,.botanical>small{display:none}}.stat-card{position:relative;justify-content:flex-start;text-align:left;min-width:0;transition:background .18s,color .18s}.stat-card:hover{background:#f0f5ec;filter:none}.stat-card:focus-visible{outline-offset:-3px}.stat-arrow{margin-left:auto;color:#8da081;opacity:.5}.stat-card:hover .stat-arrow{opacity:1;color:var(--green)}@media(max-width:700px){.stat-arrow{width:12px}}:root{font-size:18px;--muted:#58685e}body{line-height:1.65}button,input,select,textarea{font-size:18px}button{line-height:1.5}input,select,textarea{min-height:48px}input[type=radio]{min-height:24px;width:24px;height:24px}.primary,.secondary,.text-button,.tabs button,.segmented button,.metric-tabs button{min-height:48px;font-size:18px}.icon-button{min-width:44px;min-height:44px}.brand small{font-size:12px;letter-spacing:1px}.sidebar{width:260px;padding:25px 18px 16px;overflow-y:auto}.workspace{margin-left:260px}nav button,.settings-link{font-size:18px;min-height:52px}.nav-caption{margin-top:25px}.nav-count{font-size:16px}.season-note{margin:22px 0;padding:15px 10px}.season-note span,.account small{font-size:16px}.topbar{height:auto;min-height:86px;padding:16px 24px;gap:15px}.breadcrumb{font-size:16px}.global-search{width:340px;padding:8px 12px}.global-search input{font-size:18px;min-height:32px}.global-search kbd{display:none}.ai-top{font-size:18px;min-height:44px}main{padding-left:28px;padding-right:28px}.demo-strip{font-size:16px;gap:18px;flex-wrap:wrap}.page-heading h1{font-size:32px}.page-heading p,.page-heading .eyebrow{font-size:18px}.eyebrow{letter-spacing:1px}.home-hero{min-height:280px}.home-hero p{font-size:18px;max-width:420px}.home-hero button{font-size:18px;min-height:44px}.hero-aside{display:none}.botanical{left:auto;right:20px;opacity:.3;pointer-events:none}.home-hero>div:first-child{position:relative;z-index:1}.stats{padding:10px 0}.stats>.stat-card{padding:15px;gap:12px;flex-wrap:wrap}.stats>.stat-card>div>span{font-size:18px}.stats strong{font-size:32px}.stats strong small{font-size:16px}.stat-icon{display:none}.section-title h2{font-size:24px}.section-title p{font-size:18px}.people-grid{gap:16px}.person-card h3{font-size:24px}.person-card h3 small{display:block;font-size:16px;margin:8px 0 0}.person-card p{font-size:18px}.person-bottom{font-size:16px;gap:8px}.badge{font-size:16px;padding:5px 9px;white-space:normal}.person-card .badge{white-space:nowrap}.avatar{font-size:24px}.home-bottom{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.panel-head{flex-wrap:wrap}.panel-head h3{font-size:22px}.panel-head .tiny{font-size:16px}.report-row{flex-wrap:wrap;gap:12px;padding:20px 0}.report-name{min-width:180px}.report-name b{font-size:18px;white-space:normal;overflow-wrap:anywhere}.report-name small{font-size:16px;white-space:normal;line-height:1.8}.report-row .badge{font-size:16px}.report-row>.muted{display:none}.assistant-card h3{font-size:22px}.assistant-card p,.assistant-card button{font-size:18px}.assistant-card small{font-size:16px}.assistant-card button{min-height:48px}.constitution-body p{font-size:18px}.meal-items{flex-wrap:wrap}.meal-items strong{font-size:22px}.meal-items small{font-size:16px}.meal-items>div{min-width:175px}.constitution-seal{flex-shrink:0}.profile-heading p{font-size:18px}.profile-heading h1{flex-wrap:wrap;gap:8px}.profile-heading .tiny{font-size:16px}.profile-actions{flex-wrap:wrap}.tabs{gap:22px;overflow-x:auto}.tabs button{padding-bottom:12px}.metric-tabs{flex-wrap:wrap}.metric-tabs>span{font-size:16px}.metric-summary>span{font-size:16px}.chart-dates,.chart-labels{font-size:16px}.chart{margin-left:66px}.trend-change{white-space:nowrap}label,legend,.notice,.plan-note,.padded>p{font-size:18px}.notice{color:#52673e}th,td{font-size:18px}th{color:#53684a}.table-wrap{max-width:100%}.person-cell b{font-size:20px}.person-cell small{font-size:16px}.answer-options{flex-wrap:wrap}.answer-options label{min-width:100px;min-height:52px;align-items:center;font-size:18px}.answer-options input{flex-shrink:0}.season-banner p,.season-banner .eyebrow{font-size:18px}.season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-grid button>span{font-size:16px}.season-grid h3{font-size:28px}.plan-detail small{font-size:18px}.tool-card p,.tool-card>span{font-size:18px}.chat-panel{width:480px;max-width:100vw}.chat-head h3{font-size:22px}.chat-head small,.context-tag,.context-tag span{font-size:16px}.context-tag{flex-wrap:wrap}.context-tag span{margin-left:0}.chat-welcome p,.chat-welcome button,.message p,.chat-input textarea{font-size:18px}.message small,.chat-disclaimer,.chat-input span{font-size:16px}.chat-input textarea{min-height:90px}.chat-input>div{gap:12px}.chat-input button{min-width:48px;min-height:48px}.chat-welcome{padding-top:15px}.message p{color:#415934}.chat-disclaimer{padding:10px 20px}.modal{max-width:600px}.modal>p{font-size:18px}.modal label small{font-size:16px}.modal h2{font-size:26px}.toast{font-size:18px}.login-form{max-width:540px}.login-form>p,.login-form .notice{font-size:18px}.login-story p{font-size:18px}.login-form h2{font-size:30px}.login-form .text-button,.floating-ai{font-size:18px}footer{font-size:16px;gap:20px;flex-wrap:wrap}@media(max-width:1100px){.breadcrumb{display:none}.topbar .global-search{margin-left:0;flex:1}.home-bottom{grid-template-columns:1fr}.assistant-card{display:block}.people-grid{grid-template-columns:1fr}.person-card h3 small{display:inline;margin-left:12px}.overview-grid{grid-template-columns:1fr}.profile-heading{flex-wrap:wrap}.profile-actions{margin-left:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat-card{border:0}.stats>.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.workspace{margin-left:0}.sidebar{width:270px}.topbar{padding:10px 12px;gap:8px;min-height:72px}.global-search{width:0;min-width:0;padding:6px 8px}.global-search input{font-size:18px}.ai-top{min-width:44px}.topbar .icon-button{flex-shrink:0}main{padding:16px 16px 0}.demo-strip{font-size:16px;margin-bottom:20px}.page-heading h1{font-size:28px;line-height:1.5}.page-heading p,.page-heading .eyebrow{font-size:18px}.page-heading .primary{font-size:18px;min-height:48px}.home-hero{padding:22px;min-height:290px}.home-hero h2{font-size:32px}.home-hero p{max-width:100%;font-size:18px}.home-hero .season-label{font-size:16px}.botanical{right:-10px;top:145px}.stats{padding:0 8px}.stats>.stat-card{padding:18px 8px;flex-wrap:nowrap;gap:3px}.stats>.stat-card>div>span{font-size:18px}.stats strong{font-size:32px}.stat-icon{display:none}.section-title{align-items:flex-start;flex-wrap:wrap}.section-title h2{font-size:24px}.section-title p{font-size:18px}.person-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:18px}.person-card h3{font-size:24px}.person-card h3 small{display:block;margin:6px 0 0;font-size:18px}.person-card>.badge{grid-column:2;grid-row:auto;justify-self:start;font-size:16px}.person-top{align-self:start;grid-row:1}.person-card>p{font-size:18px}.person-bottom{font-size:16px;grid-column:1/-1}.report-name{min-width:0;flex-basis:calc(100% - 50px)}.report-row>.badge{margin-left:44px}.report-name b{font-size:18px}.report-name small{font-size:16px;white-space:normal}.report-row>.badge{font-size:16px}.file-icon{align-self:flex-start}.panel-head h3{font-size:22px}.panel-head{padding:18px 15px}.segmented{flex-wrap:wrap}.segmented button{font-size:18px}.tiny{font-size:16px}.profile-heading h1{font-size:28px}.profile-heading p{font-size:18px}.profile-heading>div:not(.profile-actions){flex:1;min-width:190px}.profile-actions{width:100%;gap:8px}.profile-actions button{font-size:18px;padding:10px}.tabs{gap:22px}.tabs button{font-size:18px;flex-shrink:0}.constitution-body{gap:15px;flex-wrap:wrap}.constitution-seal{width:95px;height:95px}.constitution-body p{font-size:18px}.meal-items{flex-direction:column;gap:24px}.season-plan>.text-button{margin-right:15px}.metric-tabs>span{font-size:16px}.chart{margin-left:48px;margin-right:18px}.chart-dates{font-size:14px}.chart-labels{font-size:16px}.metric-summary{flex-wrap:wrap}.metric-summary .trend-change{margin-left:0}.assessment{padding:20px 16px}.answer-options{gap:10px}.answer-options label{font-size:18px;min-width:90px;padding:12px;justify-content:flex-start}.season-banner{padding:22px 18px}.season-banner>svg{display:none}.season-banner h2{font-size:26px}.season-banner p,.season-banner .eyebrow{font-size:18px}.plan-detail{grid-template-columns:1fr}.plan-detail h2{font-size:26px}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid button>span{font-size:16px}.section-title select{max-width:100%;font-size:18px}.modal{padding:30px 20px}.modal>p{font-size:18px}.form-actions{flex-wrap:wrap}.chat-panel{width:100%;height:90dvh}.chat-head{gap:10px}.chat-head .sparkle-circle{display:none}.context-tag{font-size:16px}.chat-messages{padding:18px}.chat-welcome p,.chat-welcome button{font-size:18px}.chat-input{margin:0 14px}.chat-input span,.chat-disclaimer{font-size:16px}.chat-input textarea{font-size:18px;min-height:70px}.chat-disclaimer{padding:8px 15px}.chat-input>div{align-items:center}.login-story{min-height:260px}.login-story .eyebrow{font-size:18px}.login-story h1{font-size:32px}.login-form{padding:28px 24px}.login-form>p,.login-form .notice{font-size:18px}.toast{font-size:18px}.floating-ai{right:15px;bottom:18px;padding:13px}.assistant-card p{font-size:18px}footer{font-size:16px;padding-bottom:90px}}@media(max-height:900px){.sidebar .season-note{display:none}.sidebar-bottom{padding-top:18px}}.trend{overflow-x:auto}.chat-head,.context-tag,.chat-input,.chat-disclaimer{flex-shrink:0}.chat-messages{min-height:0}.report-tabs{display:flex;justify-content:flex-start;align-items:center;gap:28px;margin:0 23px;padding-top:10px;border-bottom:1px solid var(--line);overflow-x:auto}.report-tabs button{font-size:18px;min-height:60px;padding:14px 0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;color:#526458;flex-shrink:0}.report-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.report-tabs button span{font-size:16px;min-width:25px;padding:0 6px;background:#eef3e8;border-radius:5px}.report-owner{display:flex;align-items:center;gap:10px;flex:0 0 170px;min-width:0;align-self:center}.report-owner>span:last-child{min-width:0}.report-owner b{display:block;font-size:20px;font-weight:600;color:#294d38;overflow-wrap:anywhere}.report-owner small{display:block;font-size:16px;color:#58685e;overflow-wrap:anywhere;margin-top:3px}.health-report-row .report-name{min-width:0;flex:1}.health-report-row .file-icon{flex-shrink:0}.home-bottom .health-report-row .report-owner{flex-basis:100%}@media(max-width:700px){.report-tabs{margin:0 15px;gap:20px}.report-tabs button{gap:6px;font-size:18px}.report-tabs button span{font-size:16px;min-width:20px;padding:0 4px}.health-report-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.health-report-row .report-owner{grid-column:1/-1;min-width:0;padding-bottom:12px;border-bottom:1px solid #edf1e9}.health-report-row .report-name{min-width:0}.health-report-row>.badge{grid-column:2;margin-left:0;justify-self:start}.report-owner b{font-size:22px}}.person-table-row{cursor:pointer;transition:background .18s}.person-table-row:hover,.person-table-row:focus-within{background:#edf4e8}.person-table-row:active{background:#e2edda}.common-season-section{margin-bottom:38px}.season-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.season-controls .secondary{min-width:48px}.common-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;animation:season-enter .18s ease-out}.common-term-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;border:1px solid #dde5d7;border-radius:12px;background:#fff;padding:23px;gap:0;min-width:0;transition:border-color .15s,background .15s}.common-term-card:hover{border-color:#7f9e70;background:#f4f8ef;filter:none}.common-term-card.is-current{background:#eaf1e2;border-color:#91ae7d}.term-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.term-card-heading h3{font-size:28px;letter-spacing:2px}.term-card-heading .badge{font-size:16px}.term-card-dates{display:flex;flex-wrap:wrap;gap:0 6px;font-size:16px;line-height:1.8;color:#57694c;padding:16px 0;margin-bottom:16px;border-bottom:1px solid #e2e9db}.term-card-dates time{white-space:nowrap}.term-food{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.term-food svg{margin-top:4px;color:#6e8758}.term-edit{margin-top:auto;padding-top:17px;font-size:18px;color:#426d38;display:flex;justify-content:space-between;align-items:center}.personal-list-section .section-title{align-items:flex-end}.personal-list-section .section-title p{max-width:650px}.add-personal-plan{display:flex;align-items:flex-end;padding:24px;gap:15px;flex-wrap:wrap}.add-personal-plan label{flex:1;min-width:200px;margin:0}.personal-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 23px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.personal-list-toolbar .tabs{margin:0;border:0;align-self:stretch}.personal-list-toolbar .tabs button{padding-bottom:8px}.personal-list-toolbar input{max-width:300px}.personal-meal-list{padding:0 23px}.personal-meal-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.personal-meal-row:last-child{border:0}.personal-meal-open{display:flex;flex:1;min-width:0;justify-content:flex-start;padding:22px 0;gap:18px;text-align:left}.personal-meal-open>span:not(.avatar){min-width:0}.personal-meal-open b{font-size:22px;display:block}.personal-meal-open small{font-size:16px;color:#56694b;display:block;overflow-wrap:anywhere}.personal-meal-count{margin-left:auto;font-size:18px}.personal-meal-open:hover{color:#2b683f;filter:none}.danger-text{color:#a34c35}.year-field{margin:0;min-width:145px}.inherit-note{display:flex;align-items:center;gap:14px;background:#edf3e6;color:#4b6541;padding:19px 22px;border-radius:10px;margin-bottom:24px;font-size:18px}.personal-season-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.term-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 20px}.term-picker-grid button{display:flex;flex-direction:column;padding:11px 4px;gap:3px;border:1px solid #e5eadf;border-radius:7px;min-width:0}.term-picker-grid button b{font-size:18px;font-weight:500}.term-picker-grid button small{font-size:16px;color:#627652;white-space:nowrap}.term-picker-grid button.selected{background:#e7efdd;border-color:#8ca674;color:#245b38}.personal-term-detail .panel-head{align-items:flex-start}.personal-term-detail .panel-head h2{font-size:24px}.term-range{font-size:18px;color:#506645}.personal-term-detail .plan-detail{grid-template-columns:1fr}.personal-term-detail .plan-detail h2{white-space:pre-wrap;font-size:24px}.personal-term-detail .meal-actions{display:flex;flex-wrap:wrap;gap:12px}.personal-term-detail .meal-status{font-size:16px;color:#60754e}.personal-term-detail .plan-note{white-space:pre-wrap;overflow-wrap:anywhere}.personal-season-page .back{font-size:18px}.personal-season-page .page-heading{align-items:flex-start}.personal-season-page .page-heading p{font-size:18px}.personal-season-page .page-heading h1{font-size:28px;line-height:1.5}@keyframes season-enter{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.common-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-season-layout{grid-template-columns:1fr}.term-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-term-detail .plan-detail{grid-template-columns:1fr 1fr}}@media(max-width:700px){.common-term-grid{grid-template-columns:1fr;gap:14px}.common-term-card{padding:20px}.term-card-dates{font-size:16px;gap:0 7px}.term-card-heading h3{font-size:28px}.common-season-section .section-title{gap:18px}.season-controls{width:100%;justify-content:flex-end}.season-controls button:first-child{margin-right:auto}.personal-list-section .section-title{align-items:flex-start;gap:16px}.personal-list-toolbar{padding:16px}.personal-list-toolbar input{max-width:none;width:100%;font-size:18px}.personal-meal-list{padding:0 16px}.personal-meal-open{flex-wrap:wrap;gap:12px;padding:18px 0}.personal-meal-open .avatar{width:42px;height:42px}.personal-meal-count{margin-left:54px;flex-basis:100%}.personal-meal-open>svg{display:none}.personal-meal-row{gap:5px}.personal-meal-row>.icon-button{align-self:flex-start;margin-top:20px}.add-personal-plan{padding:20px;gap:12px}.add-personal-plan label{flex-basis:100%;min-width:0}.add-personal-plan button{white-space:normal}.term-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 16px}.personal-term-detail .plan-detail{grid-template-columns:1fr}.inherit-note{padding:16px;align-items:flex-start}.personal-season-page .page-heading h1{font-size:26px}.year-field{width:100%}.personal-term-detail .meal-actions{flex-direction:column}.personal-term-detail .meal-actions button{white-space:normal}}.day-preview-card:hover{background:#fff;border-color:#dde5d7;filter:none}.day-preview-card.is-current:hover{background:#eaf1e2;border-color:#91ae7d}.day-preview-card .term-card-dates{margin-bottom:8px;padding:14px 0}.card-day-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:5px -8px 15px}.card-day-navigation>div{text-align:center;min-width:0}.card-day-navigation .icon-button{min-width:36px;width:36px;min-height:44px;padding:2px}.card-preview-date{display:block;font-size:18px;line-height:1.6;font-weight:600;color:#325636;white-space:nowrap}.card-day-navigation small{display:block;font-size:16px;color:#5c7050}.card-day-content{touch-action:pan-y;min-height:232px;border-top:1px solid #dfe7d6;border-bottom:1px solid #dfe7d6;outline-offset:3px}.card-day-content:focus-visible{outline:2px solid #7c9c68;border-radius:6px}.card-meal-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #e6ecdf;font-size:18px}.card-meal-line:last-child{border:0}.card-meal-line>span{color:#60724e;font-size:18px;line-height:1.7}.card-meal-line p{font-size:18px;line-height:1.7;color:#304f32;overflow-wrap:anywhere}.card-meal-line .unplanned-meal{color:#77836d}.card-drink-line p{color:#3b655d}.card-day-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.card-day-tools small{font-size:14px;color:#627454}.card-day-tools .text-button{font-size:16px;min-height:44px}.day-preview-card .meal-days-progress{font-size:16px;margin:0 0 8px}.day-preview-card .term-edit{width:100%;border-top:1px solid #dce5d3;min-height:48px;padding:15px 0 0;margin-top:auto;font-size:18px}.day-preview-card .term-edit:hover{color:#204b2d}.day-preview-card .term-card-heading{min-height:45px}@media(max-width:700px){.card-day-navigation{margin:5px 0 14px}.card-day-navigation .icon-button{width:44px;min-width:44px}.card-preview-date{font-size:20px}.card-meal-line{grid-template-columns:45px minmax(0,1fr);gap:15px}.card-day-tools small{font-size:16px}}.card-meal-items{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;min-width:0;max-width:100%}.card-meal-items>p{flex:0 1 auto;min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.personal-card-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:22px 0}.personal-card-toolbar>label{margin:0;min-width:220px}.personal-card-state{font-size:16px;color:#586e49;line-height:1.7;margin:9px 0 0;min-height:27px}.personal-card-remove{justify-content:flex-start;margin-top:9px;min-height:44px;font-size:16px}.personal-term-grid{margin-bottom:25px}@media(max-width:700px){.personal-card-toolbar{flex-direction:column;align-items:stretch;gap:16px}.personal-card-toolbar>label{min-width:0;width:100%}.personal-card-remove{font-size:18px}}.season-back-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.season-back-links .back{margin:0;min-height:48px}.season-back-links .secondary{padding:10px 16px}.season-back-links .text-button{font-size:18px}.modal.meal-editor-modal{max-width:1500px;width:calc(100vw - 44px);height:94dvh;max-height:94dvh;padding:0;overflow:hidden;border-radius:16px}.meal-editor-modal>.modal-close{z-index:5;top:17px;right:17px;background:#f3f6ed}.meal-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8faf5}.meal-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 80px 16px 28px;background:#fff;flex-shrink:0}.meal-editor-eyebrow{font-size:16px;color:#59704b}.meal-editor-heading h2{font-size:27px;padding:0;margin:5px 0}.meal-editor-heading p{font-size:16px;line-height:1.7}.meal-editor-heading .badge{white-space:nowrap}.meal-editor-guide{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 28px;background:#eef3e7;border-top:1px solid #e7eddf;border-bottom:1px solid #dde6d3;font-size:16px;flex-shrink:0}.meal-editor-guide>span{display:flex;align-items:center;gap:8px;color:#526a43}.meal-editor-guide b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe9d4;font-size:14px}.meal-editor-guide small{color:#5f7351;font-size:14px;margin-left:auto}.meal-editor-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.meal-library{padding:22px 18px;background:#fff;border-right:1px solid #e1e8db;overflow:auto;min-height:0}.meal-library-title h3{font-size:22px}.meal-library-title small{display:block;font-size:16px;color:#607153;margin-top:4px}.library-tabs{display:flex;gap:8px;margin:18px 0}.library-tabs button{padding:9px;flex:1;font-size:18px;border:1px solid #dfe6d8;border-radius:7px;min-height:48px}.library-tabs button.active{background:#e8f0e1;color:#2d633d;border-color:#8da47b}.library-tabs span{font-size:16px}.library-add{display:flex;align-items:flex-end;gap:8px}.library-add label{font-size:18px;min-width:0;flex:1;margin-bottom:0}.library-add input,.library-search,.library-rename input{font-size:18px;min-height:48px;padding:10px}.library-add>.primary{height:48px;width:48px;padding:0;flex-shrink:0}.library-search{margin:15px 0}.library-items{display:flex;flex-direction:column;gap:9px}.library-item{display:flex;align-items:center;border:1px solid #e0e7d9;background:#fafcf7;border-radius:8px;flex-wrap:wrap}.library-item.selected{border-color:#759466;background:#e9f1e2;box-shadow:inset 3px 0 #638251}.library-pick{min-height:51px;padding:10px 9px;flex:1;text-align:left;justify-content:flex-start;font-size:18px;min-width:0;cursor:grab}.library-pick:active{cursor:grabbing}.library-pick span{overflow-wrap:anywhere;flex:1}.library-pick>svg:first-child{color:#889a78}.library-item-actions{display:flex;justify-content:flex-end;width:100%;padding:0 6px 5px}.library-item-actions .icon-button{height:36px;min-height:36px;min-width:38px;width:38px}.library-rename{padding:10px;display:flex;flex-wrap:wrap;gap:8px}.library-rename input{width:100%}.library-help,.library-empty{font-size:16px;color:#607153;line-height:1.8;margin:18px 0}.meal-note{font-size:18px;margin-top:25px;margin-bottom:5px}.meal-note textarea{font-size:16px}.meal-calendar{min-width:0;display:flex;flex-direction:column;padding:22px;min-height:0}.meal-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.meal-calendar-toolbar h3{font-size:22px}.meal-calendar-toolbar p{font-size:16px;line-height:1.8;margin-top:5px}.meal-week-controls{display:flex;align-items:center;gap:12px;font-size:16px;white-space:nowrap}.meal-week-controls button{padding:9px;min-width:46px;min-height:46px}.meal-selection{font-size:16px;color:#48613b;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf3e6;border-radius:7px;padding:10px 14px;margin:16px 0;flex-shrink:0;line-height:1.7}.meal-selection .text-button{font-size:16px;white-space:nowrap}.meal-calendar-scroll{overflow:auto;border:1px solid #dce5d3;border-radius:9px;min-height:0;background:#fff;overscroll-behavior:contain}.meal-grid-head,.meal-day{display:grid;grid-template-columns:128px repeat(4,minmax(155px,1fr));min-width:748px}.meal-grid-head{position:sticky;top:0;z-index:2;background:#eaf0e1;color:#526a42;font-size:18px;font-weight:600}.meal-grid-head>span{padding:13px 16px;border-right:1px solid #dce5d3}.meal-grid-head>span:last-child{border:0}.meal-day{border-bottom:1px solid #dce5d3}.meal-day:last-child{border:0}.meal-day-label{padding:17px 12px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #e2e9db;background:#f7faf2;gap:5px}.meal-day-label time{font-size:20px;font-weight:600;white-space:nowrap}.meal-day-label small{font-size:16px;color:#60734f}.day-copy,.day-clear{font-size:16px;min-height:44px;padding:4px 0;text-align:left;justify-content:flex-start;color:#5d754b;gap:5px}.day-copy{margin-top:9px;line-height:1.4}.day-clear{color:#986343}.meal-slot{min-height:177px;min-width:0;border-right:1px solid #e2e9db;padding:12px;position:relative;transition:background .15s}.meal-slot:last-child{border:0}.meal-slot h4{display:none}.meal-slot.can-add{background:#fcfdf9}.meal-slot.drag-over{background:#e1efda;box-shadow:inset 0 0 0 2px #6e965b}.slot-items{display:flex;flex-direction:column;gap:7px}.meal-token{border:1px solid #dbe5cc;background:#f0f5e6;border-radius:6px;display:flex;align-items:flex-start;gap:5px;padding:6px 5px 6px 9px;font-size:18px;color:#415e30}.meal-token.drink{background:#eef4f3;border-color:#d3e4df;color:#36635a}.meal-token>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6}.meal-token>button{min-width:32px;min-height:32px;padding:5px;align-self:flex-start}.slot-add{font-size:16px;color:#5f7950;border:1px dashed #bfcfb2;border-radius:6px;min-height:44px;width:100%;padding:8px;margin-top:10px;background:#fbfdf8}.slot-picker{background:#fff;border:1px solid #bacfa8;border-radius:7px;padding:10px;margin-top:10px;box-shadow:0 5px 15px #2a492415}.slot-picker>strong{font-size:16px;display:block;margin-bottom:7px}.slot-picker>button{font-size:16px;min-height:44px;display:flex;width:100%;justify-content:space-between;text-align:left;padding:7px 0;overflow-wrap:anywhere}.slot-picker>p{font-size:16px}.meal-editor-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;background:#fff;border-top:1px solid #dfe6d7;flex-shrink:0}.meal-editor-bottom>div:first-child{min-width:0}.meal-editor-bottom [role=status]{font-size:16px;color:#4a6539;display:block;line-height:1.6}.meal-editor-bottom .text-button{min-height:32px;font-size:16px}.meal-save-actions{display:flex;gap:10px;flex-shrink:0}.meal-save-actions button{min-height:48px;font-size:18px}.editor-confirm{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#fff4e3;border-block:1px solid #e9d1a5;padding:16px 28px;flex-shrink:0}.editor-confirm>div{flex:1;min-width:200px}.editor-confirm strong{font-size:18px;color:#795a2c}.editor-confirm p{font-size:16px;line-height:1.7;color:#795a2c}.editor-confirm button{font-size:16px;min-height:44px}@media(min-width:1600px){.meal-editor-body{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:1000px){.meal-editor-heading{padding:20px 70px 15px 22px}.meal-editor-guide{gap:14px;padding:12px 22px}.meal-editor-guide small{margin-left:0;flex-basis:100%}.meal-editor-body{grid-template-columns:250px minmax(0,1fr)}.meal-calendar{padding:18px 14px}.meal-calendar-toolbar{flex-wrap:wrap}.meal-calendar-scroll{overflow-x:auto}.meal-editor-bottom{flex-wrap:wrap;gap:8px}.meal-save-actions{margin-left:auto}.meal-editor-guide b{display:none}}@media(max-width:700px){.modal.meal-editor-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay:has(.meal-editor-modal){padding:0}.meal-editor-modal>.modal-close{top:13px;right:10px}.meal-editor-heading{padding:17px 59px 13px 18px;gap:8px;flex-wrap:wrap}.meal-editor-heading h2{font-size:23px;line-height:1.5;margin:5px 0}.meal-editor-heading p{font-size:16px;line-height:1.6}.meal-editor-eyebrow{font-size:16px}.meal-editor-heading>.badge{display:none}.meal-editor-guide{padding:9px 18px;gap:10px;font-size:16px}.meal-editor-guide>span:not(:first-child){display:none}.meal-editor-guide small{display:none}.meal-editor-body{display:block;overflow-y:auto;overscroll-behavior:contain}.meal-library{padding:20px 18px;border-right:0;border-bottom:1px solid #dce5d3;overflow:visible}.meal-library-title h3{font-size:22px}.library-tabs{margin:14px 0}.library-items{max-height:210px;overflow:auto;overscroll-behavior:contain}.library-item{flex-wrap:nowrap}.library-item-actions{width:auto;padding:0 6px;flex-shrink:0}.library-item-actions .icon-button{min-width:40px;min-height:44px}.library-help{margin:14px 0}.meal-note{margin-top:15px}.meal-note textarea{min-height:85px}.meal-calendar{padding:20px 14px;display:block}.meal-calendar-toolbar{gap:15px}.meal-calendar-toolbar p{font-size:16px}.meal-week-controls{width:100%;justify-content:space-between}.meal-week-controls button{min-width:48px}.meal-selection{font-size:16px;align-items:flex-start;flex-wrap:wrap;padding:12px}.meal-calendar-scroll{overflow:visible;border:0;border-radius:0;background:none}.meal-grid-head{display:none}.meal-day{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e4cf;border-radius:10px;overflow:hidden;margin-bottom:18px;background:#fff}.meal-day:last-child{border:1px solid #d9e4cf}.meal-day-label{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px 14px;border:0;border-bottom:1px solid #d9e4cf;padding:12px 14px}.meal-day-label time{font-size:20px}.meal-day-label .day-copy{margin:0;flex-basis:calc(60% - 14px);font-size:16px}.meal-day-label .day-clear{font-size:16px}.meal-slot{padding:12px 10px;min-height:155px;border-right:1px solid #e2e9db;border-bottom:1px solid #e2e9db}.meal-slot:nth-child(3){border-right:0}.meal-slot:nth-child(4){border-bottom:0}.meal-slot:last-child{border:0}.meal-slot h4{display:block;margin:0 0 10px;font-size:18px;color:#48613a}.meal-token{font-size:18px;padding:5px 3px 5px 7px}.meal-token>button{min-width:32px;min-height:36px}.slot-add{font-size:16px}.meal-editor-bottom{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:7px}.meal-editor-bottom>div:first-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.meal-editor-bottom [role=status]{font-size:16px;max-height:52px;overflow:auto;flex:1}.meal-editor-bottom .text-button{font-size:16px;min-height:44px;white-space:nowrap}.meal-save-actions{width:100%;margin:0;gap:8px;flex-wrap:wrap}.meal-save-actions .primary{flex:1}.meal-save-actions button{font-size:16px;padding:10px;min-height:48px}.editor-confirm{padding:12px 16px;gap:8px;max-height:40dvh;overflow:auto}.editor-confirm>div{min-width:100%;flex-basis:100%}.editor-confirm button{flex:1;font-size:16px}}.meal-days-progress{font-size:16px;color:#556d45;display:block;margin-top:12px}.meal-items strong{overflow-wrap:anywhere;line-height:1.7}.plan-detail h2{overflow-wrap:anywhere}.kitchen-heading-mark{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#e5eddf;color:#416847}.kitchen-source{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#eef3e9;border:1px solid #dce5d5;border-radius:12px;margin-bottom:24px}.kitchen-source>svg{flex-shrink:0}.kitchen-source p{margin:7px 0 0;font-size:16px;line-height:1.7}.kitchen-source .badge{margin-left:auto;white-space:nowrap}.kitchen-datebar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0}.kitchen-datebar h2{margin:0}.kitchen-datebar p{margin:10px 0 0;color:#718174}.kitchen-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kitchen-controls label{display:flex;align-items:center;gap:12px;margin:0}.kitchen-controls input{width:180px;min-width:0}.kitchen-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.kitchen-day-summary>span{display:flex;align-items:center;gap:10px}.kitchen-day-summary b{font-size:32px;color:#2b604a}.kitchen-day-summary small{font-size:16px;color:#718174}.kitchen-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kitchen-meal{overflow:hidden;min-width:0}.kitchen-meal header{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#f4efdf}.kitchen-meal header>div{display:flex;align-items:center;gap:10px}.kitchen-meal header h2{margin:0}.kitchen-meal header small{font-size:16px}.meal-lunch header{background:#e7efdf}.meal-dinner header{background:#e6edef}.kitchen-count{padding:22px 24px 8px;display:flex;align-items:baseline;gap:10px}.kitchen-count strong{font-size:48px;font-weight:600;color:#2a5d48}.kitchen-count span{color:#68796a}.kitchen-duty,.kitchen-bookings{margin:0 24px;padding:20px 0;border-bottom:1px solid #e8ece3}.kitchen-duty h3,.kitchen-bookings h3{font-size:19px;margin:0 0 16px}.kitchen-bookings h3 small{font-size:16px;color:#718174;display:block;margin-top:8px;font-weight:400}.kitchen-staff{display:flex;flex-wrap:wrap;gap:8px}.kitchen-staff span{padding:8px 12px;background:#edf2e8;border-radius:6px;font-size:18px}.kitchen-unassigned{color:#a4652f!important}.kitchen-bookings{border:0}.kitchen-bookings ul{padding:0;margin:0;list-style:none}.kitchen-bookings li{display:flex;gap:10px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0e9}.kitchen-bookings li:last-child{border:0}.kitchen-bookings li>span{white-space:nowrap}.kitchen-bookings li small{display:block;color:#758173;font-size:16px;line-height:1.6;margin-top:7px}.kitchen-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.kitchen-calendar-day{text-align:left;padding:18px;min-height:190px;color:inherit;cursor:pointer}.kitchen-calendar-day:hover{border-color:#71947a;background:#f7faf3}.kitchen-calendar-day.is-today{border:2px solid #528366;background:#f5f8ed}.kitchen-calendar-day>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kitchen-calendar-day>div>b{font-size:23px}.kitchen-calendar-day small{font-size:16px;color:#738171}.kitchen-calendar-day p{display:flex;gap:10px;font-size:16px;line-height:1.7;margin:8px 0}.kitchen-calendar-day p span{flex-shrink:0;color:#72806f}.kitchen-calendar-day p strong{font-weight:500;overflow-wrap:anywhere}.kitchen-calendar-day .kitchen-no-data{color:#8b9587}.kitchen-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kitchen-stat-grid section{padding:24px}.kitchen-stat-grid strong{display:block;font-size:36px;margin-top:14px}.kitchen-stat-grid small{font-size:16px;font-weight:400;margin-left:10px}.kitchen-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:24px}.kitchen-filters label{margin:0}.kitchen-filters span{font-size:16px;padding-bottom:12px;color:#738171}.kitchen-page .muted{line-height:1.8}.kitchen-details{overflow:hidden}@media(max-width:1150px){.kitchen-meal-grid{grid-template-columns:1fr}.kitchen-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-datebar{align-items:start;flex-direction:column}}@media(max-width:650px){.kitchen-source{align-items:start;padding:16px;flex-wrap:wrap}.kitchen-source>div{flex:1;min-width:180px}.kitchen-source .badge{margin-left:40px}.kitchen-controls{gap:8px;width:100%}.kitchen-controls label{font-size:0;flex:1}.kitchen-controls input{font-size:18px;width:100%}.kitchen-controls button{padding:10px}.kitchen-controls label input{min-width:0}.kitchen-day-summary{align-items:start;flex-direction:column}.kitchen-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kitchen-calendar-day{padding:12px}.kitchen-calendar-day p{flex-direction:column;gap:0}.kitchen-stat-grid{gap:8px}.kitchen-stat-grid section{padding:14px 10px}.kitchen-stat-grid strong{font-size:28px}.kitchen-stat-grid small{display:block;margin:4px 0 0}.kitchen-filters{padding:16px;align-items:stretch;flex-direction:column}.kitchen-heading-mark{display:none}}.recipe-toolbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.recipe-toolbar .tabs{margin:0;gap:24px}.recipe-toolbar .tabs button{font-size:18px}.recipe-search{display:flex;align-items:center;gap:10px;border:1px solid #dfe6d7;border-radius:7px;padding:0 12px;min-width:270px}.recipe-search input{border:0;font-size:18px;min-height:48px}.recipe-list-caption{padding:0 24px 17px;font-size:16px;color:#5a6b50}.recipe-list table{table-layout:fixed;min-width:820px}.recipe-list th:nth-child(1){width:28%}.recipe-list th:nth-child(2){width:25%}.recipe-list th:nth-child(3){width:25%}.recipe-list th:nth-child(4){width:13%}.recipe-list th:nth-child(5){width:9%}.recipe-list td,.recipe-list th{padding:19px 16px;white-space:normal}.recipe-row{cursor:pointer}.recipe-row:hover,.recipe-row:focus-within{background:#f1f6eb}.recipe-name{display:flex;justify-content:flex-start;text-align:left;padding:0;gap:12px;width:100%}.recipe-name>span:last-child{min-width:0}.recipe-name b{font-size:20px;display:block;overflow-wrap:anywhere}.recipe-name small{display:block;font-size:16px;color:#5c7050;margin-top:6px}.recipe-placeholder{width:50px;height:50px;flex-shrink:0;background:#edf3e4;color:#6b8555;border-radius:9px;display:grid;place-items:center}.recipe-excerpt{font-size:18px;color:#536548;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-image-placeholder{display:flex;gap:16px;align-items:center;background:#f5f7f0;border:1px dashed #c3d0b5;padding:20px;border-radius:8px;margin-bottom:24px;color:#657b52}.recipe-image-placeholder p{font-size:16px;margin-top:6px}.recipe-error{font-size:18px;color:#a0442a;margin:15px 0}.catalog-pick{margin:16px 0;border:1px solid #dce5d3;border-radius:8px;padding:12px;background:#f4f8ee}.catalog-pick summary{font-size:18px;color:#466738;cursor:pointer;min-height:36px}.catalog-options{display:flex;flex-direction:column;max-height:220px;overflow:auto;gap:5px;margin-top:12px}.catalog-options button{justify-content:space-between;text-align:left;font-size:18px;min-height:48px;padding:8px;border-radius:5px;background:#fff;gap:10px}.catalog-options button span{min-width:0;overflow-wrap:anywhere}.catalog-options small{font-size:16px}.catalog-pick input{font-size:18px;margin-top:10px}.catalog-empty{font-size:16px}.recipe-list .empty .text-button{display:flex;margin:12px auto}@media(max-width:700px){.recipe-toolbar{padding:18px 16px}.recipe-search{min-width:0;width:100%}.recipe-list-caption{padding:0 16px 16px}.recipe-list table{min-width:0;display:block}.recipe-list thead{display:none}.recipe-list tbody{display:block}.recipe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid #e5ebdf;padding:17px 16px;gap:12px}.recipe-list td{display:block;border:0;padding:0;min-width:0}.recipe-list td:nth-child(1){grid-column:1/-1}.recipe-list td:nth-child(2),.recipe-list td:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.recipe-list td:nth-child(2):before{content:"原料";color:#6a7b5a;font-size:18px}.recipe-list td:nth-child(3):before{content:"做法";color:#6a7b5a;font-size:18px}.recipe-list td:nth-child(5){justify-self:end}.recipe-image-placeholder{align-items:flex-start;padding:16px}.recipe-name b{font-size:22px}}.recipe-list th:nth-child(1){width:26%}.recipe-list th:nth-child(5){width:11%}.recipe-list td:last-child .text-button{white-space:nowrap}.constitution-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.innate-card{background:#faf8f1}.innate-card .panel-head{padding:0;align-items:flex-start}.innate-card h3,.current-constitution h3{margin-top:8px}.birth-summary{display:flex;flex-direction:column;gap:8px;margin:20px 0;overflow-wrap:anywhere}.birth-summary span{font-size:16px;color:var(--muted)}.innate-card>p,.current-constitution>p{line-height:1.8}.current-constitution h2{font-size:32px;color:#28654f;margin:24px 0 12px}.current-constitution .text-button{margin-left:12px}.constitution-history article{padding:24px 0;border-top:1px solid #e2e8e1}.constitution-history article>div{display:flex;gap:16px;align-items:center}.constitution-history article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.constitution-history small{font-size:16px;color:#728278;line-height:1.8}.constitution-history .panel-head{padding:0 0 20px}.constitution-history .panel-head p{line-height:1.7}.overview-innate{margin-bottom:24px}.constitution-records .padded{min-width:0}@media(max-width:700px){.constitution-pair{grid-template-columns:1fr}.constitution-history article>div{flex-wrap:wrap}.current-constitution .text-button{display:block;margin:16px 0 0}.innate-card .panel-head{flex-wrap:wrap;gap:12px}}.care-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px;flex-wrap:wrap}.care-summary>div:first-child{display:flex;align-items:center;gap:12px}.care-summary h3{font-size:22px}.care-summary-icon{background:#edf3e5;color:#638052;width:48px;height:48px;display:grid;place-items:center;border-radius:10px}.care-summary small{display:block;font-size:16px;color:#5b6f4e}.care-summary strong{display:block;font-size:28px;font-weight:600}.care-summary strong span{font-size:16px;margin-left:7px;font-weight:400}.care-summary b{display:block;font-size:18px;margin-top:7px;font-weight:500}.care-count-cell strong{font-size:20px;color:#365d3d}.care-count-cell small{display:block;font-size:16px;color:#5b704c;white-space:nowrap}.care-visit-row{display:flex;align-items:center;padding:20px;gap:12px}.care-visit-open{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:22px;padding:8px 0}.care-visit-row:hover{border-color:#b4c9a5;background:#fcfdf9}.care-number{padding:12px;background:#edf4e4;border-radius:8px;color:#4c713a;font-size:18px;flex-shrink:0}.care-visit-info{min-width:0;flex:1}.care-visit-info>b{font-size:22px;display:block}.care-visit-info>span,.care-visit-info>small{display:block;font-size:16px;color:#586d4d;margin-top:5px}.care-visit-info>p{font-size:18px;overflow-wrap:anywhere;margin-top:8px;white-space:pre-wrap}.care-visit-count{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.care-visit-count>b{font-size:18px;font-weight:500;white-space:nowrap}.care-detail .back{padding:10px 16px}.care-detail .panel-head h2{font-size:26px}.care-period{font-size:18px;margin-top:10px}.care-detail-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 0}.care-detail-meta>span{display:flex;align-items:center;gap:8px;font-size:18px}.care-purpose{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.care-day-card{padding:24px}.care-day-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e4eadc;padding-bottom:20px}.care-day-heading h3{font-size:23px;display:flex;align-items:center;gap:10px}.care-day-heading small{display:block;font-size:16px;color:#5e704f;margin-top:9px}.care-day-heading>div:last-child{display:flex;align-items:center;gap:10px}.care-day-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:22px}.care-day-sections h4{font-size:18px;margin:0 0 10px;color:#436039}.care-day-sections p{font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.care-diet{grid-column:2;grid-row:span 3}.care-diet dl{margin:0;background:#f4f7ee;border-radius:8px;padding:8px 17px}.care-diet dl>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #e3ead8;font-size:18px}.care-diet dl>div:last-child{border:0}.care-diet dt{color:#5f7550}.care-diet dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.care-error{color:#a14429;font-size:18px;margin:15px 0}.care-meal-fields{padding:18px 0 0;margin:10px 0;border-top:1px solid #dfe7d5}.care-meal-fields legend{font-size:20px;color:#406138}.care-meal-fields label{margin-bottom:17px}.care-form-note{font-size:16px;color:#566f46}@media(max-width:700px){.care-summary{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.care-summary>div:first-child{grid-column:1/-1}.care-summary>div:nth-child(3){grid-column:1/-1;grid-row:3}.care-summary>button{grid-column:1/-1}.care-summary h3{font-size:22px}.care-summary b{font-size:18px}.care-visit-row{padding:16px;align-items:flex-start;gap:8px}.care-visit-open{flex-wrap:wrap;gap:14px;padding:0}.care-visit-info{flex-basis:100%}.care-visit-info>b{font-size:22px}.care-visit-count{flex-direction:row;flex-wrap:wrap}.care-visit-open>svg{display:none}.care-visit-row>.icon-button{margin-left:auto}.care-detail .panel-head{align-items:flex-start}.care-detail .panel-head h2{font-size:24px}.care-detail-meta>span{font-size:18px}.care-day-card{padding:18px}.care-day-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.care-day-heading small{line-height:1.8}.care-day-sections{grid-template-columns:1fr;gap:24px}.care-diet{grid-column:auto;grid-row:auto}.care-day-heading h3{font-size:22px}}
