:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17231d;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#17633e;color:#fff;padding:12px 16px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.topbar{height:72px;background:#123b2a;color:#fff;display:flex;align-items:center;gap:12px;padding:0 max(18px,calc((100% - 1200px)/2));position:sticky;top:0;z-index:3;box-shadow:0 3px 16px #122b1b22}.brand{width:54px;height:54px;border-radius:16px;background:#d5f4df;color:#123b2a;font-weight:900;display:grid;place-items:center;font-size:20px;letter-spacing:-1px}.brand.small{width:42px;height:42px;border-radius:12px;font-size:16px}.top-title{display:flex;flex-direction:column;gap:2px;flex:1}.top-title span{font-size:12px;color:#c5d9cd}.icon-btn{padding:10px;background:#ffffff1c;color:#fff}.nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px;background:#fff;border-bottom:1px solid #e1e9e4;position:sticky;top:72px;z-index:2}.nav button{background:transparent;color:#53665b;font-size:13px;padding:10px 14px}.nav button.active{background:#e3f3e8;color:#145734}.content{max-width:1200px;margin:0 auto;padding:28px 18px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-heading h1{font-size:27px;margin:0 0 6px;letter-spacing:-.7px}.page-heading p,.muted{color:#728078;margin:0;font-size:14px}.secondary{background:#fff;color:#24533a;border:1px solid #dce7df}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stats article,.panel{background:#fff;border:1px solid #e3ebe5;border-radius:16px;padding:20px;box-shadow:0 4px 16px #173b2410}.stats article{display:flex;flex-direction:column;gap:12px}.stats span{font-size:13px;color:#718077}.stats strong{font-size:25px;letter-spacing:-.7px}.stats .danger{color:#b63838}.panel{margin-bottom:18px}.panel h2{font-size:17px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.stack label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#42544a}.form-grid input,.form-grid select,.stack input{border:1px solid #d6e1d9;border-radius:10px;background:#fbfdfb;color:#18281e;padding:12px;min-width:0;width:100%;outline-color:#27794d}.full{grid-column:1/-1}.hint{font-size:12px;color:#77857d;line-height:1.5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:620px}th{text-align:left;color:#738077;font-weight:650;background:#f8faf8}td,th{padding:12px 10px;border-bottom:1px solid #e8eee9;vertical-align:middle}td small{display:block;color:#819087;margin-top:4px}.wa-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:#e2f7e9;color:#17633e;border-radius:8px;padding:8px 10px;white-space:nowrap;font-weight:650;font-size:12px}.overdue-tag{display:block;color:#b63838;font-size:11px;margin-top:4px;font-weight:700}.notice{padding:12px 14px;background:#fff4d9;color:#6f4d0d;border:1px solid #f2dfae;border-radius:10px;margin-bottom:18px;font-size:13px;display:flex;justify-content:space-between;gap:10px}.notice button{background:transparent;color:inherit;padding:0 4px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#e4f2e8,#f7faf8)}.auth-card,.setup{width:min(100%,440px);background:#fff;border:1px solid #e0e9e2;border-radius:20px;padding:30px;box-shadow:0 16px 50px #163c2412}.auth-card .brand,.setup .brand{margin-bottom:20px}.auth-card h1,.setup h1{font-size:25px;margin:0 0 8px}.auth-card .muted{margin-bottom:22px}.stack{display:flex;flex-direction:column;gap:16px}.link-button{margin-top:14px;width:100%;background:transparent;color:#17633e}.auth-card .notice{margin-top:14px}.setup{margin:8vh auto;line-height:1.6}.setup p{color:#526359;font-size:14px}.setup code{background:#f0f5f1;padding:2px 5px;border-radius:5px}footer{text-align:center;color:#89958d;font-size:12px;padding:20px;border-top:1px solid #e5ece7}@media(max-width:760px){.topbar{padding:0 14px}.nav{justify-content:space-around;gap:0;padding:7px 4px;top:72px}.nav button{flex-direction:column;gap:4px;font-size:10px;padding:8px 7px;min-width:58px}.content{padding:20px 12px 35px}.page-heading h1{font-size:23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats article{padding:15px}.stats strong{font-size:21px}.panel{padding:15px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-heading{align-items:flex-start}.secondary{padding:10px;font-size:12px}.auth-card{padding:24px}}.stock-product-field{display:flex;flex-direction:column;gap:9px}.stock-field-label{font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:#fff}.stock-product-open{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 14px;text-align:left;background:#1b201d;border:1px solid #343b36;color:#f1f4f1;border-radius:12px;box-shadow:none;transition:border-color .18s,background .18s,transform .18s}.stock-product-open:hover{border-color:#65736a;background:#202722;transform:translateY(-1px)}.stock-product-open-photo{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:#292f2b;color:#c5cdc6;border:1px solid #3b443d}.stock-product-open-photo img{width:100%;height:100%;object-fit:cover}.stock-product-open-empty{width:46px;height:46px;flex-basis:46px;background:#252b27;color:#c4ccc5}.stock-product-open-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.stock-product-open-copy strong{font-size:13px;font-weight:700;letter-spacing:0}.stock-product-open-copy small{font-size:11px;color:#a5aea7;white-space:normal;line-height:1.4}.stock-product-open-change{margin-left:auto;padding:7px 10px;border:1px solid #3b443d;border-radius:8px;background:#252b27;color:#d0d6d1;font-size:10px;font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s}.stock-product-open:hover .stock-product-open-change{background:#2b332d;border-color:#58665b}.stock-picker-backdrop{position:fixed;inset:0;z-index:1000;background:#030805d1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;animation:stockFadeIn .18s ease-out}.stock-picker-modal{position:relative;width:min(960px,100%);max-height:min(88vh,850px);overflow:auto;background:linear-gradient(145deg,#191d1a,#101311);border:1px solid #3d453f;border-radius:22px;padding:26px;color:#f1f5f2;box-shadow:0 30px 100px #000000a6,inset 0 1px #ffffff0a;animation:stockModalIn .2s ease-out}.stock-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid #ffffff12}.stock-picker-title-wrap{display:flex;flex-direction:column;gap:6px}.stock-picker-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#c0c8c1;font-size:10px;font-weight:850;letter-spacing:.13em}.stock-picker-heading h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.5px;color:#f5faf6}.stock-picker-heading p,.stock-picker-empty{margin:0;color:#aab8ae;font-size:13px}.stock-picker-close{width:40px;height:40px;padding:0;flex:0 0 40px;background:#252a26;color:#dce2dd;border:1px solid #414842;border-radius:12px;transition:background .18s,border-color .18s}.stock-picker-close:hover{background:#2b3d30;border-color:#6b9f78}.stock-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.stock-picker-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:11px;text-align:left;background:linear-gradient(155deg,#242925,#191e1a);border:1px solid #414842;border-radius:16px;color:#f1f5f2;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.stock-picker-card:hover:not(:disabled){transform:translateY(-3px);border-color:#6da77a;box-shadow:0 12px 28px #0006,0 0 0 1px #6ca77a25;background:linear-gradient(155deg,#26382a,#17231b)}.stock-picker-card.selected{border-color:#778078;box-shadow:0 0 0 1px #77807855,0 10px 26px #0005}.stock-picker-card:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.stock-picker-photo{width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 35%,#3b423c,#242a25 72%);color:#c1c9c2;border:1px solid #ffffff0b}.stock-picker-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.stock-picker-card:hover:not(:disabled) .stock-picker-photo img{transform:scale(1.045)}.stock-picker-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:1px 2px 3px}.stock-picker-card-info strong{font-size:14px;line-height:1.3;font-weight:750}.stock-picker-card-info small{font-size:11px;line-height:1.45;color:#aab8ae;min-height:16px}.stock-picker-card-info b{font-size:16px;color:#f0f3f0;letter-spacing:-.2px}.stock-picker-card-info em{font-size:10px;font-style:normal;font-weight:700;padding:5px 8px;border-radius:20px;background:#343a35}.stock-picker-card-info em.available{color:#d0d7d1}.stock-picker-card-info em.unavailable{color:#f29a9a;background:#3a2020}.stock-picker-selected{position:absolute;top:18px;right:18px;padding:6px 9px;border:1px solid #59615a;border-radius:20px;background:#343a35;color:#e0e5e1;font-size:10px;font-weight:800;box-shadow:0 3px 12px #0005}.stock-picker-empty{padding:30px 18px;text-align:center;border:1px dashed #4b534d;border-radius:14px;background:#ffffff05}@keyframes stockFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stockModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.stock-picker-backdrop{padding:9px;align-items:flex-end}.stock-picker-modal{max-height:90vh;padding:17px 13px;border-radius:20px 20px 14px 14px}.stock-picker-heading{margin-bottom:15px;padding-bottom:14px}.stock-picker-heading h2{font-size:20px}.stock-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stock-picker-card{padding:8px;border-radius:12px;gap:9px}.stock-picker-card-info strong{font-size:12px}.stock-picker-card-info small{font-size:10px}.stock-picker-card-info b{font-size:14px}.stock-picker-card-info em{font-size:9px;padding:4px 6px}.stock-product-open{min-height:56px;padding:12px 18px}.stock-product-open-photo{width:52px;height:52px;flex-basis:52px}.stock-product-open-change{font-size:10px;padding:7px 8px}}@media(prefers-reduced-motion:reduce){.stock-picker-backdrop,.stock-picker-modal,.stock-picker-card,.stock-product-open{animation:none;transition:none}}button.stock-product-open{min-height:56px;padding:12px 18px;justify-content:center;background:linear-gradient(110deg,#287b45,#398e55)!important;background-image:linear-gradient(110deg,#287b45,#398e55)!important;border:1px solid #43865a!important;color:#fff!important;box-shadow:0 3px 10px #0b4b2c35!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}button.stock-product-open:hover{background:#398e55!important;background-image:linear-gradient(110deg,#398e55,#438f5c)!important;border-color:#43865a!important;color:#fff!important;box-shadow:0 5px 16px #16834b55!important;transform:translateY(-2px)}button.stock-product-open:active{transform:translateY(0) scale(.99);box-shadow:0 2px 7px #0b4b2c40!important}button.stock-product-open:focus-visible{outline:2px solid #65c58e;outline-offset:3px}.stock-product-open-catalog-only{align-items:center;text-align:center;flex:0 1 auto}.stock-product-open-catalog-only strong{font-size:13px;font-weight:700}.stock-picker-backdrop{padding:28px;background:#030705e0;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.stock-picker-modal{width:min(1080px,100%);max-height:min(90vh,900px);padding:30px;border:1px solid #39463d;border-radius:24px;background:radial-gradient(ellipse at 8% 0%,rgba(38,112,67,.16),transparent 34%),linear-gradient(145deg,#1b211d,#111512 70%);box-shadow:0 34px 110px #000000b8,inset 0 1px #ffffff0e}.stock-picker-heading{align-items:center;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}.stock-picker-title-wrap{gap:8px}.stock-picker-eyebrow{width:max-content;padding:6px 10px;border:1px solid #315b40;border-radius:30px;background:#1f683b2e;color:#9bd6ad;font-size:9px;letter-spacing:.12em}.stock-picker-heading h2{font-size:26px;letter-spacing:-.7px}.stock-picker-heading p{font-size:13px;color:#9eaaa1}.stock-picker-close{width:42px;height:42px;flex-basis:42px;border-radius:13px;background:#252d28;border-color:#3d4941;transition:transform .2s,background .2s,border-color .2s}.stock-picker-close:hover{transform:rotate(90deg);background:#303a33;border-color:#6a9876}.stock-picker-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:17px}.stock-picker-card{gap:13px;padding:11px;border-radius:18px;background:linear-gradient(155deg,#252c27,#191f1b);border:1px solid #39443c;box-shadow:0 5px 15px #00000029;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.stock-picker-card:hover:not(:disabled){transform:translateY(-5px);border-color:#55936a;background:linear-gradient(155deg,#29382e,#1a241d);box-shadow:0 16px 30px #00000061,0 0 0 1px #5ca66f21}.stock-picker-card.selected{border-color:#73a980;box-shadow:0 0 0 1px #73a98059,0 12px 28px #0000004d}.stock-picker-photo{aspect-ratio:4/3;border-radius:13px;background:radial-gradient(ellipse at 50% 40%,#3b463e,#252d27 68%,#202621);border:1px solid rgba(255,255,255,.07)}.stock-picker-photo img{object-fit:contain;padding:5px}.stock-picker-card-info strong{font-size:14px;line-height:1.35;color:#f5f7f5}.stock-picker-card-info small{min-height:30px;color:#9eaaa1;font-size:11px;line-height:1.45}.stock-picker-card-info b{margin-top:2px;color:#a6e0b5;font-size:19px;font-weight:800;letter-spacing:-.45px}.stock-picker-card-info em{margin-top:2px;padding:6px 10px;border:1px solid #3b5943;border-radius:30px;background:#246f3c2b;color:#a9d9b5;font-size:10px;font-weight:700}.stock-picker-card-info em.unavailable{border-color:#603c3c;background:#7e30302e;color:#f0a2a2}.stock-picker-card:disabled{opacity:.48;filter:grayscale(.45)}.stock-picker-selected{top:17px;right:17px;padding:7px 10px;border:1px solid #6ca77b;background:#1d5833;color:#e0f5e5;font-size:9px;letter-spacing:.04em}.stock-picker-empty{padding:42px 20px;border-color:#46534a;background:#ffffff06;color:#b7c2ba}@media(max-width:600px){.stock-picker-backdrop{padding:9px;align-items:flex-end}.stock-picker-modal{max-height:91vh;padding:19px 14px;border-radius:22px 22px 14px 14px}.stock-picker-heading{margin-bottom:17px;padding-bottom:16px}.stock-picker-heading h2{font-size:21px}.stock-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-picker-card{padding:8px;border-radius:14px;gap:9px}.stock-picker-photo{aspect-ratio:1/1}.stock-picker-card-info strong{font-size:12px}.stock-picker-card-info small{font-size:10px;min-height:28px}.stock-picker-card-info b{font-size:15px}.stock-picker-card-info em{font-size:9px;padding:5px 7px}}.stock-picker-backdrop{background:#050706d6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.stock-picker-modal{width:min(1080px,100%);max-height:min(90vh,900px);padding:30px;border:1px solid #3b403d;border-radius:22px;background:linear-gradient(145deg,#202321,#171a18 58%,#121513);box-shadow:0 32px 100px #000000b3,inset 0 1px #ffffff0b}.stock-picker-heading{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.stock-picker-eyebrow{padding:6px 10px;border:1px solid #454b47;border-radius:30px;background:#292e2b;color:#c5cbc7;font-size:9px;letter-spacing:.1em}.stock-picker-heading h2{color:#f5f6f5;font-size:25px;letter-spacing:-.6px}.stock-picker-heading p{color:#a5ada8}.stock-picker-close{background:#292e2b;border:1px solid #454b47;color:#e3e7e4}.stock-picker-close:hover{transform:rotate(90deg);background:#353b37;border-color:#737b75}.stock-picker-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}.stock-picker-card{padding:11px;gap:12px;border:1px solid #3b413d;border-radius:16px;background:linear-gradient(155deg,#292e2b,#202421);box-shadow:0 6px 18px #0003;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.stock-picker-card:hover:not(:disabled){transform:translateY(-4px);border-color:#737b75;background:linear-gradient(155deg,#303632,#242925);box-shadow:0 15px 30px #00000061}.stock-picker-card.selected{border-color:#9aa29c;box-shadow:0 0 0 1px #bec6c033,0 12px 26px #00000052}.stock-picker-photo{aspect-ratio:4/3;border:1px solid #414843;border-radius:12px;background:radial-gradient(ellipse at 50% 38%,#414743,#2b302d 70%,#242925)}.stock-picker-photo img{object-fit:contain;padding:6px}.stock-picker-card-info{gap:7px;padding:2px 3px 4px}.stock-picker-card-info strong{color:#f3f5f3;font-size:14px}.stock-picker-card-info small{color:#aab2ac;font-size:11px;line-height:1.45}.stock-picker-card-info b{margin-top:2px;color:#f1f3f1;font-size:18px;font-weight:800}.stock-picker-card-info em{padding:6px 10px;border:1px solid #48504a;border-radius:30px;background:#303632;color:#d0d6d1;font-size:10px}.stock-picker-card-info em.unavailable{border-color:#634444;background:#382929;color:#edaaaa}.stock-picker-selected{border:1px solid #727a74;background:#343a36;color:#f0f2f0}.stock-picker-empty{border-color:#4a514c;background:#ffffff06;color:#b9c0bb}@media(max-width:600px){.stock-picker-modal{padding:19px 14px}.stock-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-picker-card{padding:8px;border-radius:13px}}.stock-picker-modal{background:#191c1a!important;border:1px solid #3b403d!important;border-radius:20px!important;box-shadow:0 28px 90px #000000ad!important}.stock-picker-heading{border-bottom:1px solid #343a36!important}.stock-picker-eyebrow{background:#282d2a!important;border-color:#454c47!important;color:#d0d5d1!important}.stock-picker-heading h2{color:#f5f6f5!important}.stock-picker-heading p{color:#aeb5b0!important}.stock-picker-close{background:#292e2b!important;border-color:#454b47!important}.stock-picker-close:hover{background:#353b37!important;border-color:#737b75!important;transform:none!important}.stock-picker-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;gap:15px!important}.stock-picker-card{background:#222623!important;border:1px solid #3b423d!important;border-radius:15px!important;box-shadow:0 5px 16px #0003!important}.stock-picker-card:hover:not(:disabled){transform:translateY(-3px)!important;background:#292e2b!important;border-color:#727a74!important;box-shadow:0 12px 24px #00000052!important}.stock-picker-card.selected{border-color:#929a94!important;box-shadow:0 0 0 1px #bec6c02e,0 10px 22px #00000047!important}.stock-picker-photo{width:100%!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#171a18!important;border:1px solid #363d38!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}.stock-picker-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:10px!important;transform:none!important}.stock-picker-card:hover:not(:disabled) .stock-picker-photo img{transform:none!important}.stock-picker-card-info strong{color:#f2f4f2!important}.stock-picker-card-info small{color:#aeb5b0!important}.stock-picker-card-info b{color:#f4f5f4!important}.stock-picker-card-info em{background:#303632!important;border-color:#48504a!important;color:#d3d8d4!important}.stock-picker-card-info em.unavailable{background:#382929!important;border-color:#634444!important;color:#edaaaa!important}.stock-picker-selected{background:#343a36!important;border-color:#747c76!important;color:#f0f2f0!important}.stock-picker-empty{background:#222724!important;border-color:#4a514c!important;color:#c0c6c2!important}@media(max-width:600px){.stock-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stock-picker-photo{aspect-ratio:4/5!important}.stock-picker-photo img{padding:6px!important}}
