:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#22372f;background:#f6f8f5;font-synthesis:none;-webkit-font-smoothing:antialiased;--green:#176b55;--mint:#e9f4ec;--muted:#748279;--line:#e3e9e2;--adm-color-primary:#176b55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green)}button,input,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #9ac9b3}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}.button{border:0;border-radius:12px;background:var(--green);color:#fff;padding:12px 20px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.secondary{background:#edf3ee;color:var(--green);border:1px solid #dbe7dc}.button.small{padding:8px 12px;font-size:13px;min-height:36px}.quiet-note{font-size:13px;line-height:1.8;color:var(--muted)}.error-note{font-size:13px;color:#a53636;padding:10px 16px;background:#fff1ee;border-radius:8px;margin:8px}.avatar{width:42px;height:42px;background:#efece4;color:#746b50;flex:none;border-radius:14px;display:grid;place-items:center;font-weight:700}.avatar.mint{background:var(--mint);color:var(--green)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:32px;color:var(--muted)}.empty-state h3{color:#294b3e;margin:12px 0}.empty-state p{line-height:1.8;max-width:360px;font-size:14px}.empty-symbol{width:68px;height:68px;border-radius:24px;background:#eaf3e8;color:var(--green);font-size:36px;display:grid;place-items:center}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1px;font-weight:750;color:var(--green)}.brand small{font-size:12px;letter-spacing:2px;font-weight:400;color:#80948a}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b5d3bb;border-radius:12px;background:#edf5e9}.chat-shell{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;height:min(74vh,760px);min-height:480px}.chat-list{padding:20px 14px;border-right:1px solid var(--line);overflow:auto}.chat-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.chat-list-heading h3{font-size:16px;margin:0}.chat-list .quiet-note{padding:0 8px}.conversation-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 9px;background:transparent;border:0;border-radius:12px;text-align:left;margin-bottom:4px}.conversation-item.selected{background:#f0f6ef}.conversation-item strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.conversation-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.contacts-title{font-size:12px;font-weight:500;color:var(--muted);margin:24px 8px 8px}.contact-button{display:flex;justify-content:space-between;gap:10px;background:transparent;border:0;border-bottom:1px solid #f0f3ed;padding:14px 8px;width:100%;text-align:left;font-size:13px}.contact-button span{font-size:11px;color:var(--green)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-main>.empty-state{flex:1}.chat-heading{padding:18px 24px;border-bottom:1px solid var(--line)}.chat-heading strong{display:block;font-size:15px}.chat-heading small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.back-button{display:none}.message-scroll{flex:1;overflow:auto;padding:24px;background:#fbfcf9}.message-row{display:flex;margin:0 0 18px}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:85%;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:#fff;padding:12px 16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.mine .message-bubble{background:var(--green);color:#fff;border:0;border-radius:16px 16px 4px}.message-bubble small{display:block;font-size:10px;opacity:.7;margin-top:8px}.composer{padding:14px;display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--line)}.composer textarea{resize:none;flex:1;min-width:0;min-height:64px;max-height:180px;border:0;padding:8px;outline-color:#b5d3bb;background:transparent;font-size:14px}.composer .button{flex:none}.page-loading{height:80vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:700px){.chat-shell{display:block;height:calc(100dvh - 156px);border-radius:16px;min-height:380px}.chat-list{height:100%;border:0}.chat-main{display:none;height:100%}.has-selection .chat-list{display:none}.has-selection .chat-main{display:flex}.chat-heading{padding:12px 16px}.back-button{display:block;border:0;background:none;color:var(--green);padding:0 0 8px;font-size:13px}.message-scroll{padding:16px}.composer{padding:10px}.composer textarea{min-height:48px}.composer .button{padding:10px 14px}.message-bubble{max-width:90%}}.mobile-page{max-width:520px;margin:auto;padding:26px 24px 30px;min-height:100dvh;background:#f8faf5}.brand-line{height:16px;width:1px;background:#cfddce;margin-left:4px}.mobile-page .brand small{font-size:10px;letter-spacing:1px}.login-page{background:radial-gradient(ellipse at 85% 15%,#e3eedb 0,transparent 45%),#f8faf5}.welcome-art{height:210px;position:relative;margin:10px 0 0;overflow:hidden}.art-orbit{width:280px;height:160px;border:1px solid #dae5cf;border-radius:50%;position:absolute;left:50%;top:32px;transform:translate(-50%) rotate(-20deg)}.art-plate{position:absolute;width:165px;height:165px;top:22px;left:50%;transform:translate(-50%) rotate(-12deg);background:#fff;border:15px solid #fdfefa;border-radius:50%;box-shadow:0 14px 35px #7e9b6c24,inset 0 0 0 2px #f1f1e5}.art-leaf{position:absolute;width:54px;height:30px;border-radius:100% 0;background:#7fa66a;transform:rotate(20deg)}.art-leaf.l1{top:20px;left:12px}.art-leaf.l2{top:42px;left:16px;transform:rotate(-20deg);background:#a6bf82}.art-leaf.l3{top:22px;left:50px;transform:rotate(65deg);background:#426e44}.art-grain{position:absolute;width:50px;height:45px;bottom:14px;right:12px;border-radius:50%;background:repeating-linear-gradient(35deg,#e5c58d 0 3px,#f5e1b2 3px 7px);transform:rotate(30deg)}.art-tomato{position:absolute;width:36px;height:36px;border-radius:50%;background:#d5805a;bottom:22px;left:17px;box-shadow:inset 0 0 0 5px #e7a57b}.art-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%) rotate(-5deg);display:flex;align-items:center;gap:6px;background:#fffef7;border:1px solid #e8eadb;border-radius:20px;padding:8px 16px;color:#6e805c;font-size:11px;white-space:nowrap}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:600;color:#87967d}.login-page h1{font-size:38px;line-height:1.3;font-weight:550;margin:12px 0 14px;color:#244a37}.welcome-copy{color:#83917f;line-height:1.8;font-size:13px}.login-card{background:#fff;border:1px solid #e7ecdf;border-radius:22px;padding:24px;margin-top:28px;box-shadow:0 5px 25px #44612b04}.login-card h2{font-size:19px;margin-bottom:7px}.login-card>p{font-size:12px;color:#899381;margin-bottom:24px}.login-card label{display:block;color:#697960;font-size:11px;margin:0 0 16px}.login-card .adm-input{margin-top:7px;padding:12px;background:#f7f9f4;border-radius:10px;--font-size:14px;--placeholder-color:#a7afa1}.login-card .adm-button{border-radius:12px;font-size:14px;margin-top:8px}.login-card .adm-button .adm-button-content{display:flex;align-items:center;justify-content:center;gap:8px}.login-footnote{display:block;font-size:10px;color:#9ba392;margin-top:15px;line-height:1.8}.trust-line{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#93a087;margin:22px 0}.workspace-link{display:block;text-align:center;text-decoration:none;font-size:11px;color:#6e8668}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 24px}.mobile-header .brand small,.mobile-header .brand-line{display:none}.company-pill{font-size:10px;color:#7d8c73;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eef2e8;padding:7px 10px;border-radius:20px}.greeting{background:linear-gradient(115deg,#e9f1df,#f1f5e9);border:1px solid #e3ebd7;border-radius:24px;padding:26px;position:relative;overflow:hidden}.greeting>span:first-child{font-size:12px;color:#7c8f6d}.greeting h1{font-size:32px;font-weight:500;line-height:1.45;margin:10px 0 28px}.greeting-stamp{display:flex;gap:8px;align-items:center;font-size:11px;color:#74945c}.greeting:after{content:"eat";position:absolute;font-family:Georgia,serif;right:-12px;bottom:-32px;font-size:130px;letter-spacing:-10px;color:#dce8ce;transform:rotate(-12deg)}.section-intro{margin:30px 0 22px}.section-intro h2{font-size:21px;margin:10px 0}.section-intro p{font-size:11px;color:#8c9982}.section-intro.compact{margin:6px 0 22px}.plan-list{display:grid;gap:12px}.plan-card{width:100%;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;color:#294b3e}.plan-icon{width:44px;height:50px;background:#f0f4e8;border-radius:13px;display:grid;place-items:center;color:#819b61;flex:none}.plan-card>span:nth-child(2){flex:1;min-width:0}.plan-card small{font-size:9px;color:#8fa17e}.plan-card strong{display:block;margin:8px 0;font-size:15px;line-height:1.4}.plan-card em{font-size:10px;font-style:normal;color:#9ca590}.app-page{padding-bottom:100px}.mobile-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(520px,100%);border-top:1px solid #e5ebdd;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 14px calc(10px + env(safe-area-inset-bottom));z-index:10}.mobile-nav .adm-tab-bar-item-title{font-size:10px}.mobile-nav .adm-tab-bar-item{gap:4px}.meal-detail{max-height:60dvh;overflow:auto;text-align:left}.meal-detail h3{font-size:15px;color:#647f4c;padding:14px 0 8px;border-bottom:1px solid #e8eddc}.meal-item{display:flex;flex-wrap:wrap;justify-content:space-between;padding:9px 0;font-size:13px}.meal-item p{width:100%;color:#8e9d80;font-size:11px;margin:6px 0 0;line-height:1.6}.profile-panel{text-align:center;padding-top:30px}.profile-avatar{display:grid;place-items:center;margin:0 auto 16px;width:80px;height:80px;background:#e5efda;color:#64874c;border-radius:28px}.profile-panel h2{font-size:22px}.profile-panel>p{font-size:12px;color:#8b9b7c}.profile-info{text-align:left;display:flex;gap:14px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px;margin:28px 0;color:#76935f}.profile-info strong{font-size:13px}.profile-info p{font-size:11px;line-height:1.8;margin:8px 0 0;color:#8fa17f}.profile-panel .button{margin-bottom:20px}.profile-panel .adm-button{margin-top:20px;--text-color:#718666;border-color:#d8e3cd}.mobile-page .empty-state{padding:30px 8px}.mobile-page .empty-state h3{font-size:16px}.mobile-page .empty-state p{font-size:12px}@media(min-width:700px){body:has(.mobile-page){background:#eaf0e5}.mobile-page{box-shadow:0 0 90px #8d9a7d16;min-height:100vh}.login-page{padding:40px}.welcome-art{height:210px}}.landing-page{background:radial-gradient(ellipse at 95% 10%,#e5eedc,transparent 38%),#f8faf5}.landing-hero{text-align:center;padding-top:20px}.landing-hero h1{font-size:36px;line-height:1.45;letter-spacing:-1.2px;font-weight:550;margin:13px 0;color:#244a37}.landing-hero>p{font-size:13px;line-height:1.9;color:#84917a}.landing-hero .welcome-art{margin-top:4px}.foundation-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce8d1;background:#eef5e7;padding:17px;border-radius:16px;margin-top:16px}.notice-icon{flex:none;display:grid;place-items:center;background:#dcebcf;color:#638248;width:28px;height:28px;border-radius:50%}.foundation-notice strong{font-size:13px;color:#507246}.foundation-notice p{font-size:11px;color:#839378;line-height:1.8;margin:6px 0 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-card{position:relative;background:#fff;border:1px solid #e5eadf;padding:19px 17px;border-radius:18px}.feature-card>span{color:#78965c;display:inline-flex;padding:10px;background:#f0f5e8;border-radius:12px}.feature-card>small{position:absolute;right:14px;top:23px;font-size:9px;color:#9aa68f}.feature-card h3{font-size:14px;margin:17px 0 9px;color:#38523c}.feature-card p{font-size:11px;line-height:1.8;color:#919c87;margin:0}.workspace-link{display:flex;justify-content:center;gap:5px;align-items:center;padding:12px}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;margin-top:18px;border-top:1px solid #e5eadf;color:#89967e;font-size:11px}.landing-footer span{font-size:10px;color:#a3ad9a}@media(max-width:360px){.mobile-page{padding-left:18px;padding-right:18px}.landing-hero h1{font-size:32px}.feature-card{padding:14px}}.identity-card{background:#fff;border:1px solid #e0e9e2;border-radius:22px;padding:24px;margin:8px 0 28px;box-shadow:0 8px 28px #174e3410}.identity-kicker{font-size:12px;color:#507a63;letter-spacing:.05em}.identity-card h2{font-size:22px;line-height:1.5;margin:10px 0 18px}.identity-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identity-tabs button{border:1px solid #dce5de;border-radius:12px;background:#fff;color:#637469;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;cursor:pointer}.identity-tabs button.selected{background:#edf6ef;color:#176b55;border:2px solid #176b55;font-weight:600}.identity-hint{font-size:12px;line-height:1.8;color:#7a867d;margin:14px 0 22px}.identity-card form label{display:block;font-size:13px;margin:15px 0 8px;color:#465a4b}.identity-card input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce5de;border-radius:10px;background:#fafcf9;padding:13px;font-size:16px;outline-color:#176b55}.sms-field{display:flex;gap:8px}.sms-field input{flex:1;width:50%}.sms-field button{background:#edf5ef;border:1px solid #cadfd0;border-radius:10px;color:#176b55;padding:8px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.identity-submit{width:100%;margin-top:24px;justify-content:center;min-height:48px}.identity-card button:disabled{opacity:.55;cursor:not-allowed}.identity-feedback{font-size:13px;line-height:1.8;color:#97651e;background:#fff8e9;padding:10px;border-radius:8px}.identity-security{display:flex;gap:6px;align-items:center;font-size:10px;color:#829386;margin-top:18px;line-height:1.7}.identity-state{display:flex;gap:12px;background:#f1f7ef;color:#176b55;padding:18px 14px;border-radius:12px;margin:20px 0}.identity-state svg{flex-shrink:0;margin-top:2px}.identity-state p{font-size:13px;line-height:1.8;color:#6a7d6c;margin:6px 0 0}.official-captcha-root{margin:0;padding:0;border:0}
