@charset "UTF-8";
:root{--paper:#f8f6f0;--ink:#2c352e;--muted:#7f827a;--green:#354d40;--accent:#bd6548;--line:#e3e5db;--white:#fffefa;--peach:#f2d9c8;--sage:#e0e6d9;--lilac:#e5e0ec;--shadow:0 22px 65px #2c352e0b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bd654870;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}button{border:none}input,select,textarea{max-width:100%}.wrap{width:min(1200px,100%);padding:0 36px;margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;height:104px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:21px;letter-spacing:1px;white-space:nowrap}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.8px;color:var(--muted);margin-top:3px}.mark{width:41px;height:41px;background:var(--green);color:#fff6e7;display:inline-grid;place-items:center;font-family:serif;border-radius:14px 14px 14px 4px;font-size:25px;font-weight:500}.navlinks{display:flex;gap:32px;font-size:13px;color:#6b736b}.navlinks a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fffdf5;border:1px solid transparent;padding:14px 22px;border-radius:11px;font-size:13px;letter-spacing:.3px;transition:background .2s,transform .2s;text-align:center;white-space:nowrap;line-height:1.4}.button:hover{background:#476252}.button.small{font-size:12px;padding:12px 16px}.button.secondary{border-color:#d9ded4;background:transparent;color:var(--ink)}.button.secondary:hover{background:#e9ece4}.button.danger{background:#9b493c}.quiet{font-size:12px;color:#727970}.quiet span{margin-left:14px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600;display:block;margin-bottom:23px}.eyebrow i{display:inline-block;height:6px;width:6px;background:var(--accent);border-radius:50%;margin-right:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:604px;align-items:center;padding-top:38px;padding-bottom:66px}.hero h1{font-size:76px;font-weight:500;line-height:1.27;letter-spacing:-3px;margin:17px 0 28px}.brush{color:var(--accent);position:relative;white-space:nowrap}.brush:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:5px solid #bd654822;border-radius:50%;transform:rotate(-3deg)}.hero-copy>p{font-size:14px;line-height:2.1;color:#838579}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:27px 0}.hero-detail{margin-top:32px;display:flex;gap:15px;align-items:center;font-size:11px;color:#92988c}.hero-detail b{color:#c4cbbd}.hero-scene{position:relative;min-height:492px;display:grid;place-items:center;isolation:isolate}.orbit{position:absolute;border-radius:50%;z-index:-1}.orbit.one{width:440px;height:440px;background:radial-gradient(ellipse at 20% 30%,#ead6bb,#e8e5d7 48%,#d8e0ce 100%);transform:rotate(-15deg);opacity:.8}.orbit.two{width:490px;height:395px;border:1px solid #c7cbbc90;transform:rotate(-25deg)}.scene-label{position:absolute;top:5px;left:40px;font-size:9px;color:#9d9e90;letter-spacing:2px;transform:rotate(-6deg)}.chat-card{width:330px;background:#fffdf7;border:7px solid #fffaf5;border-radius:24px;box-shadow:0 25px 65px #65746121;transform:rotate(4deg);overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:15px 13px;border-bottom:1px solid #efeee8;font-weight:600;font-size:13px}.face{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;color:#a67558;font-family:serif;font-size:20px}.chat-head small{display:block;font-size:9px;font-weight:400;color:#969b91;margin-top:2px}.chat-dots{margin-left:auto;color:#a3a397}.chat-body{padding:14px 10px}.date{text-align:center;color:#b6b8ad;font-size:8px;margin-bottom:16px}.chat{width:fit-content;max-width:90%;padding:12px 13px;font-size:11px;margin-bottom:14px;line-height:1.9}.chat.right{background:#d9e6ce;border-radius:13px 3px 13px 13px;margin-left:auto}.chat.left{background:#f1f1e9;border-radius:3px 13px 13px 13px;color:#666f61}.chat-input{display:flex;justify-content:space-between;font-size:10px;color:#b1b6aa;background:#f7f7f0;border-radius:10px;margin:0 10px 12px;padding:11px 12px}.chat-input b{font-size:13px;color:#7b8971}.floating-note{position:absolute;left:0;bottom:77px;display:flex;align-items:center;gap:12px;background:#fff9f0e8;box-shadow:var(--shadow);border:1px solid #fffcf5;padding:15px 20px;border-radius:14px;transform:rotate(-7deg);font-family:serif;font-size:14px;line-height:1.8}.floating-note>span{font-size:33px;color:var(--accent)}.spark{position:absolute;color:var(--accent)}.spark-a{top:53px;right:22px;font-size:65px;transform:rotate(15deg)}.spark-b{left:4px;top:87px;font-size:27px;color:#819476}.scene-caption{position:absolute;bottom:-3px;font-size:10px;letter-spacing:1px;color:#9ba08f}.promise{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;font-size:12px}.promise>span{color:#8d9387}.promise b{font-size:10px;color:#9da693;margin-right:16px;font-weight:400}.section{padding-top:92px;padding-bottom:72px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-top .eyebrow{margin-bottom:16px}.section h2,.how h2{font-size:30px;font-weight:500;letter-spacing:-.5px}.section-top>p{font-size:12px;color:#95988d;line-height:1.9}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.role-card{border-radius:23px;padding:25px 28px;position:relative;overflow:hidden;transition:transform .2s}.role-card:hover{transform:translateY(-4px)}.peach{background:var(--peach)}.sage{background:var(--sage)}.lilac{background:var(--lilac)}.role-kicker{font-size:9px;letter-spacing:1.7px;color:#817f7299}.role-illustration{height:175px;position:relative;display:grid;place-items:center}.sun-face,.moon-face,.cloud-face{display:flex;justify-content:center;align-items:center;gap:23px;width:103px;height:103px;border-radius:50%;position:relative;transform:rotate(-8deg);box-shadow:0 15px 24px #85684d13}.sun-face{background:#e4a773;border:10px solid #f2c495;outline:14px dashed #e4b68c}.moon-face{background:#a9b99b;border-radius:52% 42% 50% 48%;width:120px;height:120px;transform:rotate(8deg)}.cloud-face{width:133px;height:85px;background:#b7a9c8;border-radius:60% 60% 34% 34%}.sun-face i,.moon-face i,.cloud-face i{height:7px;width:5px;background:#514f4480;border-radius:50%;margin-top:-5px}.role-illustration b{position:absolute;top:47%;font-size:25px;color:#514f4470;font-weight:400}.cloud-face b{top:42%}.little-star{position:absolute;right:30px;top:24px;font-size:30px;transform:rotate(15deg);color:#fff8}.role-tag{display:inline-block;border:1px solid #7f887540;border-radius:20px;padding:3px 9px;font-size:10px;color:#717664}.role-card h3{font-size:26px;margin:11px 0 10px;font-weight:500}.role-card p{font-size:12px;line-height:1.9;color:#848475}.role-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff80;margin-top:25px;padding-top:15px;font-size:12px}.role-link span{font-size:18px}.small-note{font-size:11px;color:#9b9e94;margin-top:20px}.how{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px;padding-bottom:72px}.how-intro .button{margin-top:28px}.how h2{line-height:1.7}.step-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.step-list article:first-child{padding-top:0}.step-list article>span{font-family:Georgia,serif;color:#c09479;font-size:26px}.step-list h3{font-size:14px;font-weight:500;margin-bottom:9px}.step-list p{font-size:12px;line-height:1.9;color:#919486}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-top:70px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;color:#929487;line-height:1.9;margin-top:12px}.bottom-cta{margin-top:25px;margin-bottom:66px;padding-top:35px;padding-bottom:35px;background:#e8ecdf;border-radius:20px;display:flex;align-items:center;justify-content:space-between}.bottom-cta .eyebrow{margin-bottom:8px;color:#8b967f}.bottom-cta h2{font-size:26px;font-weight:500}.footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#92978b;gap:25px}.footer .brand{font-size:17px;color:var(--ink)}.footer small{display:block;font-size:9px;margin-top:5px}.footer .mark{width:30px;height:30px;font-size:20px}.footer>a:last-child{font-size:11px}
/* Shared application controls */
.muted{color:var(--muted);font-size:13px;line-height:1.9}.panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:25px;margin-bottom:22px;min-width:0}.panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-head h2{font-size:16px;font-weight:600}.panel-head p{font-size:11px;color:#8d9488;margin-top:6px;line-height:1.8}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#818978;min-width:0}.field input,.field textarea,.field select,.link-input{border:1px solid #dce0d5;background:#fffefa;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:13px;line-height:1.5;outline:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#82997a;box-shadow:0 0 0 3px #a2b69416}.field textarea{resize:vertical;min-height:100px}.field:has(textarea){grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-actions{grid-column:1/-1;margin-top:4px;display:flex;gap:12px}.form-grid .button{padding:12px 18px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8b9382;font-size:10px;font-weight:400;white-space:nowrap}td,th{padding:14px 10px;border-bottom:1px solid #eef0e8}td{vertical-align:middle}.empty{text-align:center;color:#a0a594;padding:32px;font-size:12px}.badge{display:inline-flex;border-radius:6px;padding:3px 7px;background:#efeee8;color:#9b9182;font-size:10px;white-space:nowrap}.badge.good{color:#547e53;background:#e9f0e2}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions .button{padding:7px 10px;font-size:10px;gap:7px}.notice{background:#f5ede0;border:1px solid #e8dac3;border-radius:9px;color:#998161;padding:13px 16px;margin-bottom:20px;font-size:11px;line-height:1.8}.result{background:#edf2e9;border-radius:10px;padding:18px;font-size:13px;line-height:1.9;white-space:pre-wrap}.result:empty{display:none}.stack{display:flex;flex-direction:column;gap:15px}.modal{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--white);color:var(--ink);width:min(780px,94vw);max-height:88vh;overflow:auto}.modal::backdrop{background:#29302655;backdrop-filter:blur(4px)}.modal h2{font-size:19px;margin-bottom:12px}.modal>p{font-size:12px;color:var(--muted);margin-bottom:20px}.modal .actions{margin-bottom:0}.link-input{font-family:monospace;font-size:12px}.login-card{max-width:450px;margin:12vh auto;padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.login-card .brand{margin-bottom:35px}.login-card h1{font-size:22px;margin-bottom:10px}.login-card>p{color:var(--muted);font-size:12px;margin-bottom:25px}.login-card .form-grid{grid-template-columns:1fr}.login-card .form-actions .button{width:100%}.login-card small{display:block;margin-top:24px;color:#a0a592;font-size:10px}.qr-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.qr-placeholder{min-height:280px;display:grid;place-items:center;border:1px dashed #cad4c0;border-radius:14px;font-size:12px;text-align:center;color:#9b9f91;background:white}.qr-placeholder img{width:min(270px,100%);height:auto;display:block}.qr-layout h3{font-size:16px;margin-bottom:10px}.qr-layout .button{margin-top:18px}.qr-status{margin-top:15px;font-size:12px;color:#7b896e}.qr-layout .field{margin-top:16px}.connect-root{max-width:890px;padding:50px 25px 80px;margin:auto}.connect-root h1{font-size:30px;margin-bottom:15px}.connect-root>.muted{margin-bottom:25px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#303d32;color:#fffdf4;padding:13px 24px;border-radius:10px;z-index:10000;max-width:90vw;box-shadow:0 10px 30px #26322122;font-size:12px}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
/* Operations workspace */
.admin-body{background:#f4f5ef}.admin-shell{display:flex;min-height:100vh}.sidebar{width:215px;background:#28382e;color:#ccd3c1;padding:28px 16px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;z-index:5}.sidebar .brand{font-size:19px;gap:9px;padding:0 8px;margin-bottom:35px;color:#f3f1e5}.sidebar .mark{background:#d5dfc6;color:#405138;width:34px;height:34px;font-size:22px}.side-label{font-size:9px;letter-spacing:2px;color:#71856e;margin:18px 14px 8px}.side-button{display:flex;gap:12px;align-items:center;width:100%;padding:11px 14px;text-align:left;color:#a6b29d;background:transparent;border-radius:8px;font-size:12px;letter-spacing:.5px;margin-bottom:3px}.side-button:hover{background:#ffffff09}.side-button.active{background:#42563e;color:#eef5df}.side-icon{width:20px;color:#92a27f;font-size:15px}.side-foot{margin-top:auto;padding:25px 12px 0;font-size:10px;color:#708467}.side-foot a{display:block;color:#b2bfa3;margin-top:10px}.main-admin{margin-left:215px;width:calc(100% - 215px);padding:0 36px 45px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6d9;padding:29px 0 23px;gap:20px}.breadcrumb{font-size:9px;color:#8c9780;letter-spacing:1px;margin-bottom:10px}.topbar h1{font-size:24px;font-weight:500}.topbar .actions{margin:0}.admin-avatar{display:grid;place-items:center;height:33px;width:33px;border-radius:50%;background:#e0e7d7;font-size:12px;color:#687e54}.view{padding-top:28px}.view-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.view-title h2{font-size:17px;font-weight:500}.view-title p{font-size:11px;color:#9aa18d;margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat{background:var(--white);padding:20px 23px;border-radius:14px;border:1px solid var(--line)}.stat-label{font-size:11px;color:#89957c}.stat-value{font-size:34px;font-family:Georgia,serif;margin:13px 0 3px;color:#40513b;line-height:1.2}.stat-note{font-size:10px;color:#acb09f}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.overview-grid>.panel{margin-bottom:0}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:14px 0;border-bottom:1px solid #eef0e8;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.checklist li:last-child{border:0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-grid .panel{padding:20px}.mini-grid h3{font-size:17px;margin:12px 0 8px}.mini-grid p{font-size:12px;color:#9b9f90;line-height:1.8;margin-bottom:15px}.log{max-height:400px;overflow:auto;white-space:pre-wrap;background:#27372d;color:#c9d9c0;border-radius:10px;padding:18px;font-family:monospace;font-size:11px;line-height:1.8}.log:empty{display:none}.section-gap{margin-top:23px}
@media(min-width:1440px){.main-admin{padding-left:60px;padding-right:60px}.hero{padding-top:55px;padding-bottom:80px}.hero-scene{min-height:515px}}
@media(max-width:1050px){.hero h1{font-size:62px}.orbit.one{width:350px;height:370px}.orbit.two{width:395px;height:340px}.floating-note{left:-10px;bottom:70px;font-size:12px;padding:10px 13px}.hero-scene{min-height:470px}.chat-card{width:305px}.spark-a{right:-6px}.navlinks{gap:19px}.stats{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.main-admin{padding:0 24px 35px}.qr-layout{grid-template-columns:1fr}.qr-placeholder{width:280px;margin:auto}.mini-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav{height:88px}.nav .brand{font-size:17px}.nav .mark{width:34px;height:34px;font-size:21px}.brand small{font-size:6px}.navlinks{display:none}.nav .button{padding:10px 12px;font-size:10px;gap:8px}.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:42px;gap:30px}.hero h1{font-size:61px;letter-spacing:-2px;margin-top:16px}.hero-copy>p{font-size:13px}.hero .eyebrow{font-size:9px}.hero-detail{margin-top:22px}.hero-scene{min-height:455px}.scene-label{top:12px;left:18px}.orbit.one{width:315px;height:350px}.orbit.two{width:345px;height:330px}.chat-card{width:293px}.floating-note{left:0;bottom:60px}.spark-a{right:8px;top:18px;font-size:42px}.scene-caption{bottom:0}.promise{flex-wrap:wrap;justify-content:start;gap:15px;font-size:10px}.promise>span{width:100%;margin-bottom:5px}.promise b{margin-right:5px}.section{padding-top:56px;padding-bottom:35px}.section-top{align-items:start;gap:20px}.section h2,.how h2{font-size:24px}.section-top>p{display:none}.role-grid{grid-template-columns:1fr;gap:17px}.role-card{padding:25px}.role-illustration{position:absolute;right:20px;top:55px;width:140px;height:150px}.role-card h3{margin-top:17px}.role-card p{font-size:11px;max-width:55%}.role-kicker{margin-bottom:27px}.role-link{margin-top:25px}.sun-face{width:76px;height:76px;outline-width:9px}.moon-face{width:96px;height:96px}.cloud-face{width:106px;height:78px}.little-star{right:-5px;top:3px}.how{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:42px}.faq{grid-template-columns:1fr;gap:20px}.bottom-cta{border-radius:0;flex-direction:column;gap:25px;align-items:start;margin-bottom:32px;margin-top:35px}.bottom-cta h2{font-size:23px}.footer{flex-wrap:wrap;gap:16px}.footer>div{width:100%;order:3}.footer>a:last-child{margin-left:auto}.sidebar{width:63px;padding:22px 8px}.sidebar .brand{padding:0;margin-bottom:26px;justify-content:center}.sidebar .brand>span:not(.mark){display:none}.side-label,.side-text,.side-foot{display:none}.side-button{justify-content:center;padding:12px 8px;margin-bottom:6px}.side-icon{text-align:center}.main-admin{margin-left:63px;width:calc(100% - 63px);padding:0 14px 30px}.topbar{padding:23px 0 19px}.topbar h1{font-size:19px}.topbar .actions{gap:8px}.topbar .quiet{font-size:9px}.admin-avatar{display:none}.stats{gap:10px}.stat{padding:15px 13px}.stat-value{font-size:28px}.stat-label{font-size:10px}.stat-note{font-size:9px}.view-title{align-items:start;flex-direction:column;gap:12px}.panel{padding:17px}.form-grid{grid-template-columns:1fr;gap:16px}.login-card{margin:10vh 20px;padding:27px}.qr-placeholder{width:100%;min-height:220px}.qr-placeholder img{max-width:100%}.connect-root{padding:25px 18px}.connect-root h1{font-size:25px}.modal{padding:21px}.row-actions{min-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
