*{box-sizing:border-box}html{background:#ede8de}body{margin:0;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;color:#382716}a{text-decoration:none;color:#a36e13}button,input,select{font:inherit}button{cursor:pointer}.app{max-width:490px;min-height:100dvh;margin:auto;background:#fffcf7;padding-bottom:97px;box-shadow:0 3px 40px #6c4a1621}.top{height:64px;background:#fffefb;display:flex;align-items:center;justify-content:space-between;padding:7px 16px;position:sticky;top:0;z-index:8;border-bottom:1px solid #f0e8d9}.brand{font:700 26px Georgia,serif;letter-spacing:2px;color:#95600b;line-height:1}.brand span{font-size:13px}.brand small{display:block;font:8px/1.4 system-ui;letter-spacing:3px;margin-top:4px;color:#79654d}.top-right{display:flex;gap:10px}.avatar,.round-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#956312;background:#fff6e6;border:1px solid #f1dfbd;font-size:20px}.page{padding:13px 13px 20px}.notice{padding:10px 13px;background:#f9eac8;border-radius:10px;margin:10px}.hero{height:151px;border-radius:17px;border:1px solid #e9c67e;background:linear-gradient(90deg,#996b228a 0%,#b58e4d30 45%,transparent 80%),url('/assets/gold-hero.webp') center / cover;position:relative;box-shadow:0 5px 14px #8c632b24;overflow:hidden}.hero-copy{padding:16px 18px;color:white;text-shadow:0 1px 4px #54350069}.hero small{letter-spacing:2.3px;font-size:9px}.hero h1{font:700 35px Georgia,serif;margin:5px 0 0}.hero span{font-size:11px;display:block}.hero-link{display:inline-flex;background:#fff6dd;color:#8e570a;border-radius:25px;padding:7px 13px;font-weight:700;text-shadow:none;margin-top:7px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.stats>a{display:flex;flex-direction:column;padding:9px 8px 10px;min-width:0;background:white;border:1px solid #eee2cd;border-radius:13px;box-shadow:0 3px 9px #5d42100c;color:#442e11}.stats i{font-style:normal;color:#a7761b;font-size:19px;line-height:1}.stats small,.compact-stats small{font-size:9px;color:#88765d;margin-top:6px}.stats b{font-size:16px;color:#764a0a;margin-top:2px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #eee2cc;border-radius:15px;padding:10px 4px;box-shadow:0 3px 11px #846c3510;gap:2px}.quick-actions a{display:flex;align-items:center;gap:5px;flex-direction:column;font-size:10px;color:#4b371c}.quick-actions i{font-style:normal;font-size:21px;color:#9e6913;background:#fff6e5;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #f0dfbf}.heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:17px 0 9px}.heading h1,.heading h2,h2{margin:0}.heading h1{font-size:20px}.heading h2{font-size:17px}.heading span{color:#a37a32;font-size:11px}.featured{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.feature{width:143px;flex:0 0 143px;overflow:hidden;background:white;border:1px solid #eee2cd;border-radius:12px;scroll-snap-align:start;color:#332615}.feature img{width:100%;height:99px;object-fit:cover;display:block}.feature div{padding:7px}.feature b{display:block;font-size:11px}.feature span{font-weight:800;color:#90600e;font-size:14px}.feature small{float:right;font-weight:400;font-size:9px;color:#88775e;margin-top:4px}.claim-summary{display:flex;align-items:center;gap:9px;margin-top:13px;padding:12px;background:#fffaf0;border:1px solid #eddcb8;border-radius:14px;color:#44331c}.claim-summary i{font-size:24px;font-style:normal;color:#a67619}.claim-summary div{flex:1}.claim-summary b,.claim-summary span{display:block}.claim-summary span{font-size:9px;color:#8a7656}.claim-summary strong{font-size:10px;color:#a47a2b}.market-intro{display:flex;justify-content:space-between;align-items:start;gap:7px}.market-intro h1{font:700 22px Georgia,serif;margin:4px 0}.market-intro p{margin:0 0 8px;color:#9b8566;font-size:10px}.balance-pill{padding:7px 10px;border:1px solid #ead8b5;border-radius:18px;background:#fff6e5;white-space:nowrap;font-weight:800}.filters{display:flex;gap:6px;overflow:auto;margin:9px 0 13px;padding-bottom:3px;scrollbar-width:none}.filters button{background:white;border:1px solid #e9dac0;padding:7px 12px;color:#8a6b3a;border-radius:20px;white-space:nowrap;font-size:10px}.filters .selected{background:#bf9035;color:white;border-color:#bf9035}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.filtered[hidden]{display:none}.product{border:1px solid #e9dabb;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 12px #70490f0c}.product-art{height:107px;background:#f7edd9}.product-art img{width:100%;height:100%;object-fit:cover}.product-info{padding:9px}.product-info b{font:700 13px Georgia,serif;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info small{display:block;font-size:9px;color:#90795a;margin-top:3px}.product-stats{display:flex;align-items:baseline;justify-content:space-between;gap:3px;margin:7px 0}.product-stats strong{font-size:16px;color:#925e09}.product-stats span{color:#866b43;font-size:9px;white-space:nowrap}.btn{display:inline-block;border:none;border-radius:9px;background:linear-gradient(110deg,#bb892d,#d6aa50);color:white;font-size:12px;font-weight:700;padding:10px 13px;text-align:center}.btn.full{display:block;width:100%}.btn.small{padding:8px}.btn.outline{background:#fff;color:#96680e;border:1px solid #d5ad61}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;width:100%;max-width:490px;z-index:9;background:#fffefc;border:1px solid #f1e5d0;border-radius:22px 22px 0 0;box-shadow:0 -4px 22px #80602711;padding:8px 3px max(9px,env(safe-area-inset-bottom))}.bottom a{display:flex;flex-direction:column;align-items:center;justify-content:end;color:#8b7b63;font-size:10px;gap:2px;min-width:0}.bottom i{font-size:22px;font-style:normal;line-height:25px}.bottom .active{color:#a36c10;font-weight:750}.bottom .center-home{position:relative;top:-18px;font-weight:800}.bottom .center-home i{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:39px;color:#fff;border:4px solid #fff4cf;background:linear-gradient(145deg,#f6d57d,#bf8523);box-shadow:0 5px 16px #bb873a7d}.bottom .center-home span{margin-bottom:-19px}.claim-hero{border-radius:15px;padding:17px;color:white;background:linear-gradient(90deg,#996b2290 0%,#b58e4d35 47%,transparent 82%),url('/assets/gold-hero.webp') center/cover}.claim-hero small{letter-spacing:2px;font-size:9px}.claim-hero h1{font:700 34px Georgia,serif;margin:4px 0}.claim-hero span{font-size:10px}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.compact-stats>div{padding:11px 8px;border:1px solid #efdfc1;border-radius:12px;background:#fff}.compact-stats small,.compact-stats b{display:block}.compact-stats b{color:#90600e;font-size:16px;margin-top:4px}.holding{display:flex;align-items:center;gap:9px;background:white;border:1px solid #efdfc8;border-radius:13px;padding:8px;margin:8px 0;box-shadow:0 3px 11px #77521c10}.holding-art{width:75px;height:76px;object-fit:cover;border-radius:9px}.holding-main{min-width:0;flex:1}.holding-main strong,.holding-main span,.holding-main small{display:block}.holding-main strong{font-size:12px}.holding-main span{font-size:10px;color:#896d3c;margin-top:3px}.holding-main small{font-size:9px;color:#917c5f}.progress{height:6px;border-radius:9px;background:#f2e8d6;margin:7px 0 4px;overflow:hidden}.progress div{height:100%;background:#bd8d2b;border-radius:9px}.claim-button{font-size:9px;padding:8px;max-width:80px}.pill{background:#fcf3e1;border:1px solid #efddba;border-radius:11px;padding:7px 6px;color:#997124;font-size:9px;text-align:center}.hint{font-size:10px;color:#967f5d;background:#fff6e5;padding:9px;border-radius:10px}.empty-state{text-align:center;padding:30px 12px;background:white;border:1px solid #eee1c9;border-radius:14px}.empty-state span{display:block;font-size:45px;color:#b18b46}.empty-state b{display:block}.empty-state p{font-size:11px;color:#88745b}.wallet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.wallet-tabs button{padding:12px;border-radius:12px;border:1px solid #e9dfcc;background:white;color:#8b7047;font-weight:750}.wallet-tabs .selected{border-color:#ca992f;background:#fff5e2;color:#a06b13}.panel{padding:13px;background:white;border:1px solid #eee1ca;border-radius:14px;margin:10px 0}.panel h2{font-size:15px}.panel .muted{margin:5px 0 11px}.stack{display:flex;flex-direction:column;gap:10px}.stack label,.invite-panel label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#69543a}.stack input,.stack select,#invite{width:100%;border:1px solid #e8dac4;border-radius:9px;background:#fffdf9;padding:11px;outline-color:#c9a05a}.amounts{display:flex;gap:7px}.amounts button{background:#fff8eb;border:1px solid #eddcbb;color:#98681b;border-radius:9px;padding:7px 11px}.transactions{background:white;border:1px solid #ecdec4;border-radius:13px;overflow:hidden}.tx{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee7d8;padding:11px}.tx:last-child{border-bottom:0}.tx i{font-style:normal;border-radius:50%;background:#f7edda;color:#956917;font-size:18px;width:31px;height:31px;display:grid;place-items:center}.tx div{flex:1}.tx small{display:block;font-size:9px;color:#947f61}.tx strong{font-size:12px}.positive{color:#247848}.negative{color:#9a493a}.invite-hero{height:165px;background:linear-gradient(90deg,#8050189c,transparent 84%),url('/assets/invite-hero.webp') center/cover;color:white;border-radius:15px;padding:21px 16px}.invite-hero small{letter-spacing:2px}.invite-hero h1{font:700 27px Georgia,serif;margin:7px 0}.invite-hero p{max-width:180px;font-size:11px}.invite-panel h2{margin-bottom:9px}.ref-code{font:700 21px Georgia,serif;color:#8e5d0c;background:#fff6e7;padding:11px;border:1px solid #efddbd;border-radius:9px;margin-bottom:12px;letter-spacing:1px}.invite-panel input{margin-top:5px}.actions{display:flex;gap:8px;margin-top:10px}.steps{display:flex;flex-direction:column;gap:7px;color:#775724;font-size:12px;margin-top:10px}.muted{color:#988268;font-size:11px}.auth-head{text-align:center;margin:35px 0 22px}.auth-head h1{font-size:22px}.biggem{font-size:45px}.center{text-align:center}h1{font-size:20px}h2{font-size:16px}@media(min-width:650px){.app{max-width:760px}.bottom{max-width:760px}.products{grid-template-columns:repeat(3,1fr)}.product-art{height:135px}.hero{height:210px}.hero h1{font-size:45px}.feature{flex-basis:170px;width:170px}.feature img{height:120px}}

/* Zambian compact upgrade */
.page{padding-top:12px!important}.top{padding-top:9px!important;padding-bottom:8px!important}.hero{min-height:148px!important}.hero h1{font-size:36px!important}.stats{gap:7px!important}.stats a{padding:10px!important}.product-art{height:104px!important}.product-info{padding:9px!important}.product-info small{font-size:10px}.product-stats strong{font-size:17px}.holding{padding:9px!important;gap:8px!important}.holding-art{width:75px!important;height:75px!important}.panel{padding:13px!important}.admin-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.admin-kpis>div{border:1px solid #eeddbb;border-radius:12px;background:white;padding:12px}.admin-kpis small{display:block;color:#91774e}.admin-kpis b{font-size:23px}.admin-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.admin-tabs a{flex-shrink:0;border:1px solid #ead8b4;border-radius:999px;padding:8px 11px;background:white;text-decoration:none;color:#775729;font-size:12px}.admin-tabs .selected{background:#be8c2a;color:white}.admin-record{margin:9px 0;display:grid;gap:7px}.admin-record-head{display:flex;justify-content:space-between;gap:9px}.pay-status{font-size:12px;font-weight:700;color:#936410}.payment-amount{font-size:37px;font-weight:800;color:#a37416;text-align:center}.recipient{background:#fff5dc;border-radius:13px;padding:15px;display:grid;gap:7px}.recipient small{font-size:10px;color:#98794c}.recipient b{font-size:18px}.admin-record .actions{display:flex;gap:8px}.admin-record form{display:inline-flex}.bottom{height:65px!important}.bottom a i{font-size:21px!important}@media(max-width:390px){.brand{font-size:23px!important}.product-art{height:90px!important}.product-stats{gap:3px!important}.product-stats span{font-size:10px!important}.claim-hero{padding:14px!important}}

.admin-plan-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-plan-edit label{font-size:11px}.admin-plan-edit input{min-width:0;width:100%;padding:8px}.admin-plan-edit button{grid-column:1/-1}

/* V7 refined compact production interface */
:root{--gold:#ba872b;--ink:#2e2317;--cream:#fffcf6;--line:#efe1c9}html{background:#ebe5d9}body{color:var(--ink)}.app{background:#fffcf7}.top{height:59px!important;padding:6px 13px!important}.brand{font-size:23px!important}.brand small{font-size:7px!important}.page{padding:10px 11px 25px!important}.hero{height:134px!important;min-height:134px!important;background:linear-gradient(110deg,#8b5a1b,#d4ac63 65%,#f2dcaf)!important;border:0!important;position:relative}.hero-copy{position:relative;z-index:2;padding:12px 15px}.hero h1{font-size:33px!important;line-height:1.05;margin:6px 0 1px}.hero small{font-size:9px}.hero-jewel{position:absolute;right:0;top:0;width:51%;height:100%;background:url('/assets/jewelry-hero.webp') center/cover;mask-image:linear-gradient(90deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%)}.hero-link{padding:5px 11px;margin-top:5px}.stats{margin:8px 0;gap:6px}.stats>a{padding:8px!important;border-radius:11px}.stats i{font-size:16px}.stats b{font-size:15px}.quick-actions{padding:7px 3px;border-radius:11px}.quick-actions i{height:31px;width:31px;font-size:18px}.heading{margin:12px 0 7px}.featured{gap:7px}.feature{width:124px;flex-basis:124px}.feature img{height:77px}.feature div{padding:6px}.feature b{font-size:10px}.feature span{font-size:12px}.feature small{display:block;float:none;margin-top:0}.claim-summary{margin-top:9px;padding:9px}.product-art{height:95px!important}.product-info{padding:7px!important}.product-info small{font-size:9px}.product-stats strong{font-size:15px}.btn{padding:8px 11px;border-radius:9px}.product-info .btn{padding:7px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,490px);z-index:20;height:64px!important;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffefa;box-shadow:0 -5px 20px #7252201a;border-top:1px solid var(--line)}.bottom a{min-width:0}.bottom a span{font-size:10px!important}.bottom .center-home{position:relative;transform:translateY(-11px)}.bottom .center-home i{background:linear-gradient(135deg,#f5c956,#ba8424);border:4px solid #fff5d5;box-shadow:0 5px 18px #ad832c50;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:white;font-size:27px!important}.bottom .center-home span{display:block;margin-top:-2px}.page input,.page select{max-width:100%;min-width:0}.wallet-panel{overflow:hidden}.claim-hero{background:linear-gradient(100deg,#8b5c20,#d8b673)!important}.profile-banner{display:flex;gap:11px;align-items:center;background:linear-gradient(110deg,#a67429,#f1d8a0);padding:16px;border-radius:15px;color:white}.profile-banner h1{margin:3px 0;font:700 23px Georgia,serif}.profile-banner small{letter-spacing:1.5px}.profile-banner span,.profile-banner p{font-size:11px;margin:3px 0}.profile-icon{display:grid;place-items:center;background:#fff9eb;color:#9b6a1b!important;border:3px solid white;border-radius:50%;font-size:26px!important;width:62px;height:62px;flex-shrink:0}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.profile-metrics a{border:1px solid var(--line);padding:9px;border-radius:11px;background:white}.profile-metrics small{display:block;font-size:10px;color:#806d51}.profile-metrics b{display:block;font-size:16px;color:#926116}.profile-links{display:grid;gap:6px;margin-bottom:9px}.profile-links a{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#3d2b13}.profile-links a span{font-size:18px;color:#a5721a}.profile-links a b{flex:1}.profile-links a small{font-size:10px;color:#9a7a47}.profile-detail{background:#fff;border:1px solid var(--line);border-radius:11px;margin:7px 0;padding:10px}.profile-detail summary{font-weight:700;cursor:pointer}.profile-detail .stack{margin-top:11px}.logout-wrap{margin-top:12px}.ceo-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.ceo-heading h2{margin:0}.ceo-heading p{margin:3px 0;color:#887355}.ceo-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ceo-kpis>div{padding:11px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.ceo-kpis small,.ceo-kpis span{display:block;color:#887355;font-size:10px}.ceo-kpis b{display:block;font-size:17px;color:#835512;margin:5px 0;overflow-wrap:anywhere}.ceo-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:9px}.ceo-panel h2{font-size:16px}.chart-legend{display:flex;justify-content:space-between;color:#977442;font-size:10px;margin:7px 0}.cash-chart{height:150px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 0}.chart-group{display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:0}.chart-bars{display:flex;align-items:end;gap:3px;height:116px;width:100%;justify-content:center;border-bottom:1px solid var(--line)}.chart-bars i,.chart-bars em{display:block;width:26%;border-radius:3px 3px 0 0;background:#c79b45;min-height:3px}.chart-bars em{background:#a99d8b}.chart-group small{font-size:9px}.ceo-two{display:grid;gap:9px}.top-plan{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 0;font-size:11px}@media(min-width:850px){.app:has(.admin-tabs){max-width:1320px}.app:has(.admin-tabs) .bottom{display:none}.app:has(.admin-tabs) .page{padding:20px!important}.app:has(.admin-tabs) .ceo-kpis{grid-template-columns:repeat(4,1fr)}.app:has(.admin-tabs) .ceo-two{grid-template-columns:1fr 1fr}}@media(max-width:360px){.brand{font-size:20px!important}.product-art{height:82px!important}.product-stats{flex-wrap:wrap}.ceo-kpis b{font-size:15px}}
