*{margin:0;padding:0;box-sizing:border-box}:root{--pri: #174a35;--pri2: #2f6a4a;--pri-light: #4e7a60;--pri-dark: #0f2d1c;--accent: #c98232;--accent-soft: #f4d58a;--success: #52c41a;--danger: #ff4d4f;--text1: #22261f;--text2: #566052;--text3: #8b8f84;--bg: #f6f2e9;--card: #fff;--border: #e3ded1;--shadow: 0 10px 28px rgba(35, 38, 31, .08);--shadow-soft: 0 1px 4px rgba(35, 38, 31, .07)}body{font-family:-apple-system,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text1);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.growth-home{min-height:100vh;background:#eef2eb;color:var(--text1);padding-bottom:88px;overflow-x:hidden}.landing-home{background:linear-gradient(180deg,#071710 0,#10271b 520px,#eef2eb 521px,#f7f8f4)}.mini-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px max(16px,calc((100vw - 1120px)/2));background:#f7f8f4ed;border-bottom:1px solid rgba(25,54,35,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mini-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;font-weight:900;color:#10251a}.mini-brand img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 6px 18px #10251a1f}.mini-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-login{min-height:36px;padding:0 14px;border:1px solid #c4a047;border-radius:8px;background:#fffdf4;color:#624515;font-size:13px;font-weight:900;white-space:nowrap}.growth-hero{width:min(1120px,calc(100% - 28px));margin:18px auto 14px}.product-hero{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:26px;align-items:center;padding:24px;border:1px solid rgba(203,167,83,.36);border-radius:8px;background:linear-gradient(135deg,#0b1f15,#123321 54%,#5b1e2d);box-shadow:0 26px 62px #07171047}.hero-copy{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(224,196,126,.45);border-radius:8px;background:#e0c47e1f;color:#e8cf8a;font-size:13px;font-weight:900}.hero-copy h1{max-width:520px;margin-bottom:14px;font-size:56px;line-height:1.02;color:#fffdf4;overflow-wrap:anywhere}.hero-copy p{max-width:480px;color:#fffdf4c7;font-size:17px;line-height:1.72;overflow-wrap:anywhere}.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-primary,.hero-secondary,.promo-card button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font-weight:900;text-decoration:none}.hero-primary,.promo-card button{border:0;background:#d5b65d;color:#101a12;box-shadow:0 12px 26px #0003}.hero-secondary{border:1px solid rgba(255,253,244,.4);background:#ffffff14;color:#fffdf4}.hero-proof-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-proof-row span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(255,253,244,.16);border-radius:8px;background:#ffffff12;color:#fffdf4d1;font-size:12px;font-weight:900}.hero-media{position:relative;border-radius:8px}.product-stage{display:grid;grid-template-columns:minmax(0,1fr) 158px;grid-template-rows:1fr 128px;gap:12px;min-height:486px;overflow:visible}.hero-product-main,.hero-product-side article,.hero-texture-card{overflow:hidden;border:1px solid rgba(235,214,159,.38);border-radius:8px;background:#f8f8f2;box-shadow:0 18px 40px #0000002e}.hero-product-main{position:relative;grid-row:1 / 3}.hero-product-main img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.product-stamp{position:absolute;left:14px;bottom:14px;padding:12px 14px;border:1px solid rgba(255,236,174,.52);border-radius:8px;background:#191411bd;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-stamp span{display:block;margin-bottom:3px;color:#e8cf8a;font-size:12px;font-weight:900}.product-stamp b{font-size:18px}.hero-product-side{display:grid;gap:12px}.hero-product-side article{position:relative;min-height:0}.hero-product-side img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-product-side span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:#111c14c2;color:#fffdf4;font-size:12px;font-weight:900}.hero-texture-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-column:2;padding:0;color:#10251a}.hero-texture-card img{width:110px;height:100%;min-height:126px;display:block;object-fit:cover}.hero-texture-card div{min-width:0;padding:12px}.hero-texture-card b{display:block;font-size:15px;color:#10251a}.hero-texture-card span{display:block;margin-top:4px;color:#627064;font-size:12px;font-weight:800}.growth-benefits{width:min(1120px,calc(100% - 28px));margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.growth-benefits div{padding:15px;border:1px solid #dce4d8;border-radius:8px;background:#fbfcf8}.growth-benefits b{display:block;color:#10251a;font-size:15px}.growth-benefits span{color:#667064;font-size:12px}.product-detail,.ingredient-section,.promo-card,.share-poster{width:min(1120px,calc(100% - 28px));margin:0 auto 14px;border:1px solid #dce4d8;border-radius:8px;background:#fbfcf8;box-shadow:0 1px 4px #10251a0f}.product-detail,.ingredient-section{padding:24px}.section-kicker{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:8px;background:#e8efe1;color:#23442e;font-size:13px;font-weight:900}.section-head{display:block;margin-bottom:20px}.section-head h2{max-width:650px;color:#10251a;font-size:28px;line-height:1.22}.section-head p{max-width:620px;margin-top:9px;color:#667064;font-size:14px;line-height:1.65}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.product-card{display:grid;min-height:100%;overflow:hidden;border:1px solid #dce4d8;border-radius:8px;background:#fff;box-shadow:0 10px 24px #10251a0f}.product-card:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);background:linear-gradient(135deg,#fff,#f1f5ee)}.product-card:not(:first-child){grid-template-rows:auto 1fr}.product-card img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#e6ece2}.product-card:first-child img{height:100%;min-height:360px;aspect-ratio:auto}.product-card div{padding:18px}.product-card span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:8px;background:#10251a;color:#e8cf8a;font-size:12px;font-weight:900}.product-card h3{margin:12px 0 8px;color:#10251a;font-size:20px}.product-card:first-child h3{font-size:28px}.product-card p{color:#59655d;font-size:14px;line-height:1.65}.product-card ul{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding:0;list-style:none}.product-card li{padding:5px 8px;border-radius:8px;background:#eef3ea;color:#2a5236;font-size:12px;font-weight:800}.scene-strip{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #efe4d3;flex-wrap:wrap}.scene-strip b{color:#10251a;font-size:14px}.scene-strip span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid #dce4d8;border-radius:8px;background:#f7faf4;color:#536255;font-size:13px;font-weight:800}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ingredient-grid article{overflow:hidden;border:1px solid #dce4d8;border-radius:8px;background:#fff}.ingredient-grid img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover}.ingredient-grid div{padding:14px}.ingredient-grid b{display:block;margin-bottom:5px;color:#10251a}.ingredient-grid span{display:block;color:#5f6c62;font-size:13px;line-height:1.55}.promo-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;background:linear-gradient(135deg,#10251a,#1e4730 62%,#5b1e2d);color:#fffdf4}.promo-card>img{width:132px;height:132px;border-radius:8px;object-fit:cover}.promo-copy span{color:#e8cf8a;font-size:13px;font-weight:900}.promo-copy h2{color:#fffdf4;font-size:24px;line-height:1.28}.promo-copy p{color:#fffdf4bf;line-height:1.7}.poster-copy h2{color:#10251a;font-size:24px;line-height:1.28}.poster-copy p{color:#667064;line-height:1.7}.share-poster{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:24px;align-items:center}.poster-art{padding:20px;border-radius:8px;background:linear-gradient(180deg,#102d1b,#1f4a2e 66%,#8b2224);color:#fff;text-align:center}.poster-title{margin-bottom:16px;color:#efd08a;font-size:22px;font-weight:900}.poster-qr{width:168px;height:168px;margin:0 auto 16px;display:grid;place-items:center;border:10px solid #fff;border-radius:8px;background:#fff;color:transparent;box-shadow:0 10px 24px #00000024}.poster-qr img{width:100%;height:100%;display:block;object-fit:contain}.poster-ref{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#ffffff1f;text-align:left}.poster-ref img{width:40px;height:40px;border-radius:8px;object-fit:cover}.poster-ref span{display:block;color:#ffffffb8;font-size:12px}.poster-ref b{color:#fff}.poster-copy code{display:block;margin:14px 0;padding:10px 12px;border:1px solid #e2ead9;border-radius:8px;background:#fbfcf8;color:var(--text3);word-break:break-all}.login-page{min-height:100vh;padding:32px 16px;background:radial-gradient(circle at 80% 18%,rgba(201,130,50,.22),transparent 32%),linear-gradient(160deg,#f5ead7,#f8faf4 48%,#d9dfd0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(120deg,#0f2d1c1c,#fff0 46%),linear-gradient(180deg,#ffffff80,#fff0)}.login-container{position:relative;z-index:1;width:min(392px,100%)}.login-brand{text-align:center;margin-bottom:28px}.brand-logo{width:84px;height:84px;margin:0 auto 16px;border-radius:8px;background:#ffffffc7;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px #1f441629}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-name{font-size:34px;font-weight:700;color:var(--pri-dark)}.brand-sub{color:#58714e;font-size:14px;margin-top:4px;letter-spacing:3px}.login-card{background:#fffffff0;border:1px solid #dfe8d7;border-radius:8px;padding:30px 28px;box-shadow:0 18px 50px #1f441621;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-home{margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--pri);font-size:13px;font-weight:800}.card-tabs{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #edf1e7}.tab{display:inline-flex;align-items:center;min-height:30px;border-bottom:2px solid var(--pri);font-size:18px;font-weight:700;color:var(--pri)}.invite-hint{margin-bottom:18px;padding:12px;border:1px solid #e2ead9;border-radius:8px;background:#fbfcf8}.invite-hint b{display:block;color:var(--pri-dark);font-size:14px}.invite-hint span{color:var(--text3);font-size:12px}.invite-hint em{display:block;margin-top:5px;color:var(--success);font-size:12px;font-style:normal;font-weight:700}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}.input-box input{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--border);border-radius:8px;font-size:16px;background:#fbfcf8;transition:all .25s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px #2b6b1f14}.code-box{display:flex;gap:8px;align-items:center;padding:0 8px 0 0;border:1.5px solid var(--border);border-radius:8px;background:#fbfcf8;transition:all .25s}.code-box:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px #2b6b1f14}.code-box input{border:0;background:transparent;box-shadow:none}.code-box input:focus{box-shadow:none}.code-box input{flex:1;min-width:0}.code-btn{flex-shrink:0;height:34px;padding:0 12px;background:#eef6e8;color:var(--pri);border:1px solid #d4e6ca;border-radius:8px;font-size:13px;font-weight:700;min-width:104px;transition:all .25s}.code-btn:hover:not(:disabled){background:#e3f0dc}.code-btn:disabled{background:#f0f1ec;color:var(--text3);cursor:not-allowed}.error-tip{background:#fff2f0;border:1px solid #ffccc7;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.submit-btn{width:100%;height:50px;background:var(--pri);color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:700;transition:all .25s;box-shadow:0 6px 16px #2b6b1f2e}.submit-btn:hover,.btn-main:hover,.mini-save:hover{background:var(--pri-dark)}.submit-btn:disabled,.btn-main:disabled,.mini-save:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:20px;color:#66775f;font-size:12px}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#102d1b;color:#d4e0d2;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-brand{padding:28px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:14px}.sb-logo{width:48px;height:48px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden}.sb-logo img{width:100%;height:100%;object-fit:cover}.sb-name{font-size:17px;font-weight:700;color:#f2d77a}.sb-sub{font-size:11px;color:#fff5c47a}.sidebar-menu{flex:1;padding:20px 16px;overflow-y:auto}.menu-group{margin-bottom:28px}.menu-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#ffffff40;padding:0 14px;margin-bottom:8px}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:0;background:transparent;font-size:14px;font-weight:500;color:#ffffffad;transition:all .2s;text-align:left}.menu-item:hover{background:#ffffff0f;color:#fff}.menu-item.active{background:var(--pri);color:#fff}.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:11px;font-weight:700;margin-left:auto}.mi-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1f;font-size:12px;font-weight:700}.sidebar-user{padding:20px 16px;border-top:1px solid rgba(255,255,255,.08)}.user-card{display:flex;align-items:center;gap:12px}.user-avatar-img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--accent)}.ut-name{font-size:14px;font-weight:600;color:#fff}.ut-role{font-size:11px;color:#ffffff7a}.exit-btn{width:100%;margin-top:14px;padding:10px;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff94;font-size:13px;transition:all .2s}.exit-btn:hover{background:#ff4d4f33;color:#ff7875}.lang-switch{display:flex;gap:6px;margin-top:10px}.lang-btn{flex:1;padding:6px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff7a;font-size:12px;font-weight:600;transition:all .2s}.lang-btn.active{background:#ffffff26;color:#fff;border-color:#ffffff4d}.lang-btn:hover{background:#ffffff1a;color:#fffc}.main-panel{flex:1;margin-left:260px;padding:36px 40px;min-width:0}.page-top{margin-bottom:30px}.page-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef4e7;color:var(--pri);font-size:13px;font-weight:600;margin-bottom:12px}.page-brand img{width:24px;height:24px;border-radius:7px;object-fit:cover}.page-top h2{font-size:26px;font-weight:700;color:var(--text1);margin-bottom:4px}.page-top p{color:var(--text3);font-size:14px}.asset-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.asset-card{padding:24px;border-radius:8px;color:var(--text1);display:flex;align-items:center;gap:18px;min-width:0;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.asset-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--pri);opacity:.9}.asset-card.gold:before{background:var(--accent)}.asset-card.green:before{background:var(--pri)}.asset-card.blue:before{background:#6c8d5b}.ac-icon{width:42px;height:42px;border-radius:8px;background:#eef4e7;color:var(--pri);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.asset-card.gold .ac-icon{background:#fff7e6;color:#b89129}.asset-card.blue .ac-icon{background:#eef3ea;color:#527146}.ac-body{display:flex;flex-direction:column;min-width:0}.ac-label{font-size:13px;color:var(--text3);margin-bottom:6px}.ac-value{font-size:26px;font-weight:700;color:var(--text1);overflow-wrap:anywhere}.asset-card.gold .ac-value{color:#b76a00}.asset-card.green .ac-value{color:var(--pri-dark)}.asset-card.blue .ac-value{color:#385b2d}.panel-card{background:var(--card);border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.pc-header{padding:18px 24px;border-bottom:1px solid #eef1e8;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#fff,#fbfcf8)}.pc-header h3{font-size:16px;font-weight:600}.tag-count{font-size:12px;padding:3px 10px;background:#f0f5ec;color:var(--pri);border-radius:8px;white-space:nowrap}.pc-body{padding:20px 24px}.flow-list{display:flex;flex-direction:column;gap:14px}.flow-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fafbf8;border-radius:8px}.flow-left{flex:1;min-width:0}.flow-title{font-weight:500;font-size:14px;margin-bottom:3px}.flow-time{font-size:12px;color:var(--text3)}.flow-amount{font-weight:700;font-size:15px;color:var(--text2);white-space:nowrap}.flow-amount.up,.money-up{color:var(--success)}.join-actions{display:flex;gap:12px;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fafbf8;border-radius:8px}.tm-logo{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.tm-info{flex:1;min-width:0}.tm-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-phone{font-size:12px;color:var(--text3)}.tm-badge{font-size:11px;padding:3px 10px;border-radius:8px;font-weight:500;flex-shrink:0}.rb0{background:#f0f1ec;color:var(--text3)}.rb1{background:#eaf5e4;color:var(--pri)}.rb2{background:#eef5ea;color:#3a7a2b}.rb3,.rb9{background:#faf3e8;color:#b89129}.invite-block{padding:24px;text-align:center}.qr-card{padding:34px 24px;background:#fff;border:1px solid #e4eadc;border-radius:8px;box-shadow:inset 0 0 0 6px #f7faf3}.qr-card.share-card{max-width:420px;margin:0 auto;background:linear-gradient(180deg,#0d4b27,#176832);color:#fff;box-shadow:0 14px 36px #1f441629}.qr-logo{width:76px;height:76px;border-radius:8px;object-fit:cover;box-shadow:0 8px 24px #1f441629;margin-bottom:14px}.qr-title{font-size:18px;font-weight:700;color:var(--pri);margin-bottom:16px}.share-card .qr-title{color:#f3d47b}.qr-meta{display:flex;justify-content:center;gap:32px;font-size:14px;color:var(--text2);flex-wrap:wrap}.qr-meta b{color:var(--pri)}.share-card .qr-meta{color:#ffffffc7}.share-card .qr-meta b{color:#fff}.mini-qr-box{width:176px;height:176px;margin:18px auto;display:grid;place-items:center;border:10px solid #fff;border-radius:8px;background:#fff;color:transparent;box-shadow:0 10px 24px #00000024}.mini-qr-box img{width:100%;height:100%;display:block;object-fit:contain}.qr-hint{margin-top:16px;font-size:12px;color:var(--text3)}.share-card .qr-hint{color:#ffffffc7}.qr-link{display:block;margin-top:12px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text3);word-break:break-all}.poster-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.bind-panel{padding-bottom:4px}.bind-row{display:flex;gap:12px;padding:0 24px 16px}.bind-row input{flex:1;height:44px;min-width:0;padding:0 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px}.btn-main{padding:10px 22px;background:var(--pri);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s;box-shadow:0 4px 12px #2b6b1f29}.btn-main.outline{background:#fff;color:var(--pri);border:1.5px solid var(--pri)}.btn-main.outline:hover{background:#f0f5ec}.bind-feedback{margin:0 24px 16px;padding:12px 16px;border-radius:8px;font-size:13px}.bind-feedback.ok{background:#f6ffed;color:var(--success);border:1px solid #b7eb8f}.bind-feedback.fail{background:#fff2f0;color:var(--danger);border:1px solid #ffccc7}.admin-message{margin:0 0 18px}.admin-grid.two{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(260px,.8fr);gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--text2);font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.filter-bar input,.filter-bar select,.data-table select{width:100%;min-width:0;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--text1)}.form-grid input,.form-grid select,.filter-bar input,.filter-bar select,.data-table select{height:40px;padding:0 10px}.form-grid textarea{padding:10px;resize:vertical}.span-2{grid-column:span 2}.upload-row{display:flex;gap:10px}.upload-row input{flex:1}.file-btn{height:40px;min-width:74px;align-items:center;justify-content:center;border-radius:8px;background:#eef4e7;color:var(--pri);font-weight:700}.file-btn input{display:none}.preview-row{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:12px;word-break:break-all}.preview-row img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 20px 18px;padding:14px;align-items:center;background:#fbfcf8;border:1px solid #edf1e7;border-radius:8px;box-shadow:inset 0 1px #fffc}.filter-bar.stacked{grid-template-columns:1fr}.filter-bar .btn-main{height:40px;padding:0 18px;box-shadow:0 3px 10px #2b6b1f24}.text-btn{min-height:30px;padding:0 10px;border:1px solid #dce8d4;border-radius:8px;background:#f7fbf3;color:var(--pri);font-weight:700;font-size:13px;transition:background .18s,border-color .18s,color .18s}.text-btn:hover:not(:disabled){background:#eef6e8;border-color:#c8dcc0}.text-btn.danger{background:#fff7f5;border-color:#ffd9d2;color:var(--danger)}.text-btn.danger:hover:not(:disabled){background:#fff1ee;border-color:#ffc1b8}.text-btn:disabled{background:#f6f7f3;border-color:#ecefe7;color:var(--text3);cursor:not-allowed;opacity:.65}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-actions .text-btn{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 3px 10px #2b6b1f24}.header-actions .text-btn:hover:not(:disabled){background:var(--pri2);border-color:var(--pri2)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{padding:13px 16px;border-bottom:1px solid #eef1e8;text-align:left;font-size:13px;line-height:1.45;vertical-align:middle}.data-table th{color:#68715f;font-weight:800;background:linear-gradient(180deg,#fbfcf8,#f7f9f3);white-space:nowrap}.data-table td{color:var(--text2)}.data-table tbody tr{transition:background .18s}.data-table tbody tr:nth-child(2n){background:#fffefb}.data-table tbody tr:hover{background:#f8fbf4}.unread-row{background:#fef9e7!important}.unread-row:nth-child(2n){background:#fdf6d8!important}.notif-type{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef4e7;color:var(--pri);font-size:12px;font-weight:600;white-space:nowrap}.notif-content{display:flex;flex-direction:column;gap:4px}.notif-content b{font-size:14px;color:var(--text1)}.notif-content span{font-size:12px;color:var(--text3)}.product-cell,.user-cell{display:flex;align-items:center;gap:12px;min-width:180px}.product-cell img,.user-cell img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.product-cell b,.user-cell b{display:block;color:var(--text1);font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell span,.user-cell span,.price-stack span{display:block;color:var(--text3);font-size:12px}.price-stack{display:flex;flex-direction:column;gap:2px;min-width:92px}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid #e2e6db;border-radius:8px;font-size:12px;font-weight:800;background:#f5f6f2;color:#6f7868;white-space:nowrap}.status-pill.on{background:#f3fbef;border-color:#cde8c0;color:var(--success)}.status-pill.pending{background:#fff8ea;border-color:#ffe0a6;color:#b86600}.status-pill.off{background:#fff3f1;border-color:#ffd4cd;color:var(--danger)}.actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.empty-inline{min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text3)}.empty-inline img{width:34px;height:34px;border-radius:8px;object-fit:cover;opacity:.75}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #f0f1ec;color:var(--text3);font-size:13px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.kpi-card{display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:8px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.kpi-icon{width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.kpi-icon.green{background:#eef4e7;color:var(--pri)}.kpi-icon.gold{background:#fff7e6;color:#b89129}.kpi-icon.blue{background:#e8f0fe;color:#4a7cb5}.kpi-label{display:block;font-size:12px;color:var(--text3);margin-bottom:4px}.kpi-value{display:block;font-size:18px;font-weight:700;color:var(--text1)}.chart-row{margin-bottom:22px}.chart-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.chart-body{padding:12px 16px 16px;min-height:120px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-bottom:20px;position:relative}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar-fill{width:100%;max-width:36px;border-radius:4px 4px 0 0;background:linear-gradient(0deg,#174a35,#2d7a55);min-height:3px;transition:height .3s}.bar-fill.rev{background:linear-gradient(0deg,#b89129,#d4a84b)}.bar-label{font-size:10px;color:#999;margin-top:6px;white-space:nowrap}.pie-list{display:flex;flex-direction:column;gap:14px}.pie-item{display:flex;align-items:center;gap:12px}.pie-bar-bg{flex:1;height:20px;background:#f0f2ed;border-radius:10px;overflow:hidden}.pie-bar-fill{height:100%;border-radius:10px;background:#174a35;transition:width .4s}.pie-bar-fill.role{background:#2d7a55}.pie-bar-fill.team{background:#b89129}.pie-label{font-size:13px;color:var(--text2);min-width:70px}.pie-val{font-size:13px;font-weight:600;color:var(--text1);white-space:nowrap}.pagination-bar select{height:34px;padding:0 8px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--text2)}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 20px}.config-grid.editable{padding-top:6px}.cfg-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;background:#fafbf8;border:1px solid #edf1e7;border-radius:8px;font-size:14px}.cfg-item.editable{display:block;background:#fff}.cfg-item.editable label{display:block;margin-bottom:10px;font-weight:600;color:var(--text2)}.cfg-edit-row{display:flex;align-items:center;gap:8px}.money-prefix{color:var(--pri);font-weight:700}.config-suffix{color:var(--text3);font-size:12px;white-space:nowrap}.cfg-edit-row input{flex:1;min-width:0;height:38px;padding:0 10px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;background:#fff}.mini-save{height:38px;padding:0 14px;border:none;border-radius:8px;background:var(--pri);color:#fff;font-size:13px;font-weight:600}.policy-warning-panel{margin:0 0 16px;padding:14px 16px 14px 18px;border:1px solid #ffdca8;border-left:4px solid #f08c00;border-radius:8px;background:linear-gradient(180deg,#fff9ef,#fff6e8);color:#8a4b00;box-shadow:0 6px 18px #a15d000f}.policy-warning-panel strong{display:block;margin-bottom:7px;font-size:14px;color:#9a5100}.policy-warning-panel p{margin:4px 0;font-size:13px;line-height:1.5}.empty-box{text-align:center;padding:48px 24px;color:var(--text3);font-size:14px}.brand-empty{display:flex;flex-direction:column;align-items:center;gap:12px}.brand-empty img{width:56px;height:56px;border-radius:8px;object-fit:cover;opacity:.8}@media (max-width: 1100px){.asset-cards,.admin-grid.two{grid-template-columns:1fr}}@media (max-width: 768px){.mini-topbar{padding:10px 14px}.landing-home{background:linear-gradient(180deg,#071710 0,#10271b 560px,#eef2eb 561px,#f7f8f4)}.product-hero{grid-template-columns:1fr;gap:18px;margin-top:12px;padding:14px}.hero-copy{order:1}.hero-media{order:2}.product-stage{display:block;min-height:0}.hero-product-main{grid-row:auto}.hero-product-main img{aspect-ratio:16 / 10;height:auto}.hero-product-side{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;width:min(44%,190px)}.hero-product-side article{width:50%;aspect-ratio:1 / 1;box-shadow:0 10px 24px #0000002e}.hero-product-side span{left:7px;bottom:7px;padding:4px 6px;font-size:11px}.hero-texture-card{display:none}.product-stamp{left:10px;bottom:10px;padding:9px 10px}.product-stamp b{font-size:16px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:14px}.hero-actions{margin-top:18px}.hero-proof-row{margin-top:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-primary,.hero-secondary,.promo-card button{width:100%}.growth-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.ingredient-section{padding:20px}.section-head{display:block}.section-head h2{margin-bottom:8px;font-size:23px}.section-head p{max-width:none}.product-grid,.ingredient-grid,.product-card:first-child{grid-template-columns:1fr}.product-card:first-child img{min-height:0;aspect-ratio:4 / 3;height:auto}.product-card:first-child h3{font-size:22px}.product-grid article{min-height:auto}.promo-card{grid-template-columns:1fr;padding:18px}.promo-card>img{width:100%;height:auto;aspect-ratio:16 / 10}.share-poster{grid-template-columns:1fr;padding:18px}.poster-art{max-width:360px;width:100%;margin:0 auto}.app-layout{display:block;min-height:100vh;padding-bottom:82px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;background:#fffffff5;color:var(--text2);border-top:1px solid #e7ecdf;box-shadow:0 -8px 28px #1f44161a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-brand,.sidebar-user{display:none}.sidebar-menu{display:flex;gap:8px;overflow-x:auto;padding:9px 12px calc(9px + env(safe-area-inset-bottom));scroll-snap-type:x mandatory;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.menu-group{flex:0 0 auto;display:flex;gap:8px;margin-bottom:0}.menu-label{display:none}.menu-item{min-width:72px;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:7px 8px;scroll-snap-align:start;color:var(--text3);background:transparent;font-size:12px;line-height:1.2;text-align:center}.menu-item:hover{background:#f4f8ef;color:var(--pri)}.menu-item.active{background:#eaf5e4;color:var(--pri);box-shadow:inset 0 0 0 1px #cfe4c5}.mi-icon{width:24px;height:24px;background:#f0f5ec;color:var(--pri)}.menu-item.active .mi-icon{background:var(--pri);color:#fff}.main-panel{margin-left:0;padding:18px 14px 22px}.page-top{margin-bottom:18px}.page-brand{padding:5px 9px;font-size:12px}.page-top h2{font-size:22px}.page-top p{font-size:13px;line-height:1.5}.team-grid,.config-grid,.form-grid,.filter-bar{grid-template-columns:1fr}.span-2{grid-column:span 1}.bind-row,.upload-row{flex-direction:column}.pc-header{align-items:flex-start;flex-direction:column;padding:15px 16px}.pc-body,.form-grid,.config-grid,.invite-block{padding:16px}.filter-bar{margin:0 12px 16px;padding:12px}.header-actions,.pagination-bar{justify-content:flex-start;width:100%}.asset-cards{gap:12px;margin-bottom:18px}.asset-card{padding:18px 16px;gap:14px}.ac-icon{width:38px;height:38px}.ac-value{font-size:22px}.flow-list{gap:10px}.flow-row,.team-card{padding:13px}.qr-card{padding:24px 16px;box-shadow:inset 0 0 0 4px #f7faf3}.qr-meta{gap:12px}.bind-row{padding:0 16px 16px}.code-box{flex-direction:column}.code-btn,.btn-main,.mini-save{width:100%}.text-btn{min-height:34px}.table-wrap{margin:0 -1px}.data-table{min-width:720px}.data-table th,.data-table td{padding:12px 13px}.cfg-edit-row{flex-wrap:wrap}}@media (max-width: 480px){.growth-home{padding-bottom:72px}.mini-brand span{font-size:15px}.mini-login{padding:0 10px}.growth-hero,.growth-benefits,.product-detail,.ingredient-section,.promo-card,.share-poster{width:calc(100% - 24px)}.growth-benefits{gap:10px}.growth-benefits div{padding:13px}.hero-copy h1{font-size:38px}.product-hero{padding:12px}.hero-product-side{width:min(46%,164px);gap:7px}.hero-product-main img{aspect-ratio:1.35 / 1}.hero-proof-row span{flex:1 1 calc(50% - 8px);justify-content:center}.poster-qr{width:150px;height:150px}.login-page{align-items:flex-start;padding:42px 14px 24px}.login-container{max-width:340px}.login-brand{margin-bottom:22px}.brand-logo{width:72px;height:72px;margin-bottom:14px}.brand-name{font-size:30px}.brand-sub{font-size:13px;letter-spacing:2px}.login-card{padding:24px 20px}.card-tabs{margin-bottom:20px}.input-group{margin-bottom:16px}.main-panel{padding:16px 12px 20px}.asset-card{align-items:flex-start}.asset-card .ac-body{width:100%}.team-card{gap:10px}.tm-badge{padding:3px 8px}.pagination-bar{gap:8px}}
