:root{--paper:#f4eee4;--ink:#26372f;--red:#b95049;--green:#64765e;--line:#d8d1c6;--white:#fffaf3;--soft:#e7ead2}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:"Microsoft YaHei","PingFang SC",sans-serif}.admin-page{min-height:100vh;background:radial-gradient(circle at 92% 8%,#efafa36b 0 8%,transparent 25%),radial-gradient(circle at 4% 92%,#dce5b685 0 8%,transparent 24%)}button,input,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background-image:linear-gradient(#31443a08 1px,transparent 1px),linear-gradient(90deg,#31443a08 1px,transparent 1px);background-size:48px 48px}.login-card{width:min(440px,100%);padding:46px;background:var(--white);border:1px solid var(--line);box-shadow:12px 12px 0 #dfc2b7}.apple-mark{width:43px;height:43px;display:block;position:relative;margin-bottom:25px}.apple-mark:before,.apple-mark:after{content:"";position:absolute;bottom:2px;width:23px;height:31px;background:var(--red);border-radius:55% 45% 50% 50%}.apple-mark:before{left:3px;transform:rotate(-9deg)}.apple-mark:after{right:2px;transform:rotate(9deg)}.apple-mark i{position:absolute;width:16px;height:8px;background:var(--green);border-radius:100% 0 100% 0;top:0;right:2px;transform:rotate(-18deg);z-index:1}.login-card>small,.panel-head small,.project-heading small{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:700}.login-card h1{font:600 38px/1.2 "Songti SC",SimSun,serif;margin:8px 0 13px}.login-card>p{font-size:12px;line-height:1.8;color:#6f786f;margin:0 0 26px}.login-card label span,.content-grid label span{display:block;margin-bottom:7px;font-size:10px;font-weight:700}.login-card input,.content-grid input,.content-grid textarea,.project-body input,.project-body textarea{width:100%;border:1px solid #cfc9bd;background:#fff;padding:11px 12px;color:var(--ink);outline:0}.login-card input:focus,.content-grid input:focus,.content-grid textarea:focus,.project-body input:focus,.project-body textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b9504915}.login-card form>button{width:100%;height:48px;margin-top:13px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--red);color:#fff;font-weight:700;cursor:pointer}.login-card>a{display:inline-block;margin-top:21px;color:#707970;font-size:10px;text-decoration:none}.form-message{min-height:20px;margin:8px 0 0;color:var(--red);font-size:10px}.admin-header{height:82px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f2e9d9;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand .apple-mark{width:35px;height:35px;margin:0}.brand .apple-mark:before,.brand .apple-mark:after{width:19px;height:26px}.brand strong{display:block;font:700 18px/1.2 "Songti SC",SimSun,serif;letter-spacing:2px}.brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:2px}.header-actions{display:flex;align-items:center;gap:11px}.header-actions a,.header-actions button{padding:9px 12px;border:1px solid #bdbfb7;background:transparent;color:var(--ink);font-size:10px;text-decoration:none;cursor:pointer}.admin-wrap{width:min(1240px,calc(100% - 42px));margin:auto;padding:44px 0 100px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.admin-title p{display:flex;align-items:center;gap:9px;margin:0;font-size:9px;letter-spacing:2px;font-weight:700}.admin-title p i{width:26px;height:2px;background:var(--red)}.admin-title h1{font:600 clamp(34px,4vw,52px)/1.15 "Songti SC",SimSun,serif;margin:9px 0 7px}.admin-title>div>span{color:#788078;font-size:11px}.save-button{height:45px;padding:0 18px;display:flex;align-items:center;gap:25px;border:0;background:var(--red);color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:5px 5px 0 #dbc0b6}.save-button:disabled{opacity:.55;cursor:wait}.setup-warning{margin-bottom:20px;padding:14px 17px;display:flex;align-items:center;gap:15px;border-left:4px solid #cc7f3f;background:#fff1df;font-size:11px}.setup-warning strong{flex:none;color:#9f582b}.setup-warning span{line-height:1.6}.section-nav{display:flex;gap:8px;margin-bottom:18px}.section-nav a{padding:9px 14px;border:1px solid var(--line);background:#fff9f1;color:var(--ink);font-size:10px;text-decoration:none}.panel{margin-bottom:22px;padding:28px;background:var(--white);border:1px solid var(--line)}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:19px;margin-bottom:21px;border-bottom:1px solid var(--line)}.panel-head h2,.project-heading h2{font:600 26px/1.2 "Songti SC",SimSun,serif;margin:5px 0 0}.panel-head p,.project-heading p{margin:0;color:#7b827a;font-size:10px;line-height:1.6}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-grid label.wide{grid-column:span 2}.content-grid textarea,.project-body textarea{resize:vertical;line-height:1.6}.price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.price-field{padding:12px;background:#f0f1df;border:1px solid #dfe1ca}.price-field span{display:block;font-size:9px;font-weight:700}.price-field div{display:flex;align-items:center;margin-top:7px;background:#fff;border:1px solid #cfcec2}.price-field b{padding-left:9px;color:var(--red);font-size:12px}.price-field input{min-width:0;width:100%;padding:8px;border:0;outline:0}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 17px}.project-heading button{padding:11px 15px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.project-heading button:hover{background:var(--ink);color:#fff}.project-editor-list{display:grid;gap:14px}.project-editor{background:var(--white);border:1px solid var(--line)}.project-editor.disabled{opacity:.68}.project-top{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line)}.project-top img{width:92px;height:72px;object-fit:cover;background:#23332d}.project-summary small,.project-summary strong{display:block}.project-summary small{color:#8a9289;font-size:8px;letter-spacing:1.4px}.project-summary strong{margin-top:4px;font:600 20px/1.2 "Songti SC",SimSun,serif}.project-actions{display:flex;gap:7px}.project-actions button{padding:7px 10px;border:1px solid #c6c4ba;background:transparent;color:var(--ink);font-size:9px;cursor:pointer}.project-actions .danger{color:#a64d47}.project-body{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px}.project-body label>span,.field-label{display:block;margin-bottom:7px;font-size:9px;font-weight:700}.project-body .span-2{grid-column:span 2}.project-body .span-4{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:18px;min-height:42px}.check-row label,.level-checks label{display:flex;align-items:center;gap:6px;font-size:10px}.check-row input,.level-checks input{width:auto}.level-block{padding:14px;background:#f3f2e7;border:1px solid #dfddd1}.level-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.project-prices{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.project-price{background:#fff;border:1px solid #d7d3c9;padding:8px}.project-price span{display:block;font-size:8px;font-weight:700}.project-price input{margin-top:5px;padding:7px;border:1px solid #dedbd2}.bottom-save{margin-top:26px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;position:sticky;bottom:12px;z-index:10;box-shadow:0 13px 30px #26372f42}.bottom-save>span{font-size:10px;color:#d6ddd8}.bottom-save .save-button{height:40px;box-shadow:none}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:360px;padding:13px 17px;background:var(--ink);color:#fff;font-size:11px;line-height:1.5;box-shadow:0 12px 30px #1b282344;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}.toast.error{background:#a94d47}@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}.price-grid,.project-prices{grid-template-columns:repeat(3,1fr)}.project-body{grid-template-columns:1fr 1fr}.project-body .span-4{grid-column:span 2}}@media(max-width:620px){.admin-header{padding:0 14px}.brand small,.header-actions a{display:none}.admin-wrap{width:calc(100% - 24px);padding-top:28px}.admin-title{align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:1fr}.content-grid label.wide{grid-column:auto}.panel{padding:20px 16px}.panel-head{align-items:flex-start;flex-direction:column}.price-grid,.project-prices{grid-template-columns:repeat(2,1fr)}.project-heading{align-items:flex-start;flex-direction:column}.project-top{grid-template-columns:72px 1fr}.project-top img{width:72px;height:64px}.project-actions{grid-column:1/-1}.project-body{grid-template-columns:1fr}.project-body .span-2,.project-body .span-4{grid-column:auto}.bottom-save{bottom:6px}.bottom-save>span{display:none}.login-card{padding:34px 24px}}
