*{box-sizing:border-box}body{margin:0;background:#f6f7f8;color:#222a31;font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid #e2e5e8;background:white;color:#36414b;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600}button:hover{background:#f1f3f4}button:disabled{opacity:.45;cursor:not-allowed}input,select{border:1px solid #dfe3e6;border-radius:8px;padding:10px 12px;background:white;color:#27333c;min-width:0}small{display:block;font-size:11px;color:#7c8792;margin-top:5px}.shell{display:flex;min-height:100vh}aside{width:236px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e6e9ec;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.6px;font-size:16px}.brand small{font-size:8px;letter-spacing:1.4px}.brandicon{background:#f37833;color:#fff;padding:9px 12px;border-radius:12px;font-size:24px}.side-label{font-size:10px;letter-spacing:1.6px;color:#9ba2aa;margin:51px 12px 18px}nav{display:grid;gap:9px}nav button{justify-content:flex-start;border:0;padding:14px;background:none;color:#6d7883;font-size:13px}nav button.active{background:#fff0e6;color:#d9631e}nav button.active:after{content:'';width:5px;height:5px;border-radius:50%;background:#e97531;margin-left:auto}.sidefoot{margin-top:auto;padding:20px 12px 0;color:#5f6b76;font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:#3caa82;border-radius:50%;margin-right:8px}main{margin-left:236px;width:calc(100% - 236px);padding:0 36px}header{height:76px;border-bottom:1px solid #e3e7eb;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#8a949e}header div{letter-spacing:0;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 27px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#ce6c36}h1{font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:-1px;margin:8px 0 10px}p{color:#7b8790;line-height:1.6;margin:0}.primary{background:#eb7433;color:white;border-color:#eb7433;padding:13px 18px}.primary:hover{background:#d56123}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article{padding:22px;background:white;border:1px solid #e5e8eb;border-radius:12px}.stats span{font-size:12px;color:#6c7882}.stats strong{display:block;font-family:Manrope,sans-serif;font-size:30px;margin:12px 0 5px}.stats small{font-size:10px}.orange{color:#df7639}.onboard{display:flex;align-items:center;gap:16px;background:#fff6ec;border:1px solid #f3e3d1;border-radius:10px;margin:23px 0;padding:17px 20px}.onboard p{font-size:12px;margin-top:5px;max-width:670px;color:#8d7b68}.onboard button{margin-left:auto;white-space:nowrap;font-size:12px;background:transparent;border-color:#edcfb4;color:#ad622e}.step{border-radius:50%;background:#f9e6d0;color:#bf7336;padding:10px 15px;font-weight:700}.panel{background:white;border:1px solid #e3e7ea;border-radius:12px;margin-top:23px;overflow:hidden}.toolbar{display:flex;align-items:center;gap:12px;padding:18px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:210px;display:flex;align-items:center;gap:8px;background:#f7f8fa;padding-left:12px;border:1px solid #e6e9ed;border-radius:8px;color:#8a959f}.search input{width:100%;border:0;background:transparent;font-size:12px}.toolbar select,.toolbar button{font-size:12px}.check{display:flex;align-items:center;gap:5px;color:#76828c;font-size:12px;white-space:nowrap}.tablewrap{overflow:auto;max-height:600px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#84909a;background:#f9fafb;padding:15px 20px;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;position:sticky;top:0}td{padding:16px 20px;border-bottom:1px solid #f0f2f4;font-size:12px}td b{font-weight:600}.product{display:flex;gap:13px;align-items:center}.producticon{display:flex;align-items:center;justify-content:center;width:37px;height:41px;background:#eef4f7;color:#7c98a8;border-radius:9px}.producticon.bottle{background:#f4efea;color:#ab8c69}.quantity{font-size:16px}.badge{font-size:10px;border-radius:5px;background:#edf0f2;padding:5px 8px}.amber{background:#fff4e4;color:#b78035}.green{background:#eaf6ef;color:#438764}.rowactions{display:flex;gap:7px}.rowactions button{font-size:10px;padding:7px 9px}.rowactions .use{color:#d46e34;border-color:#f3dbc9;background:#fffaf6}.panelnote{font-size:11px;color:#9aa2aa;padding:15px 20px}.empty{padding:55px;text-align:center;color:#84909a}.notice{background:#eaf3f7;border:1px solid #c8dde9;padding:14px 20px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notice button{padding:0 6px;background:none;border:0}.sources{padding:26px 0}.sources h3{font-size:16px}.sources p{font-size:12px;max-width:900px}.links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.links a{color:#c36732;font-size:12px}footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#a2aab1;padding:30px 0}footer span{letter-spacing:0}.overlay{position:fixed;inset:0;background:#17222c88;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal{background:#fff;padding:30px;border-radius:16px;max-width:540px;width:100%;position:relative;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #17222c33}.close{position:absolute;right:15px;top:12px;border:0;font-size:22px}.modal h2{font-family:Manrope,sans-serif;font-size:23px;margin:0 0 8px}.modal p{font-size:12px;margin-bottom:24px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.hint{padding:13px;background:#f6f7f8;border-radius:8px;font-size:11px;line-height:1.5;color:#77838e;margin:0 0 16px}.full{width:100%;margin-top:10px}@media(max-width:1100px){aside{width:200px;padding:28px 14px}main{margin-left:200px;width:calc(100% - 200px);padding:0 22px}.stats{gap:10px}.stats article{padding:16px}.onboard{flex-wrap:wrap}.onboard button{margin-left:48px}.heading{align-items:flex-start}}@media(max-width:720px){.shell{display:block}aside{position:static;width:100%;padding:16px;border:0}.brand{font-size:14px}.brandicon{font-size:18px;padding:6px 10px}.side-label,.sidefoot{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:18px}nav button{font-size:11px;white-space:nowrap;padding:10px}nav button svg{width:15px}nav button.active:after{display:none}main{margin:0;width:100%;padding:0 16px}header{height:45px}.heading{margin:24px 0;display:block}h1{font-size:27px}.heading .primary{margin-top:18px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:26px}.onboard{padding:16px}.onboard .step{display:none}.onboard button{margin:0}.onboard p{font-size:11px}.toolbar{padding:12px;gap:8px}.toolbar .search{flex-basis:100%}.tablewrap{max-height:540px}td,th{padding:12px}.modal{padding:24px 18px}footer span{display:none}.sources .links{gap:12px}}

.accountbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:10px 20px;background:#fff;border-bottom:1px solid #ddd;font-size:12px}.accountbar a{color:#ba5c28}.accountbar form{margin:0}@media(max-width:720px){.accountbar{gap:10px;padding:8px;font-size:10px}.accountbar button{font-size:11px}}

/* Touch controls, readable cards and access screens */
button,input,select{min-height:44px}small,.panelnote,p{color:#596773}.authpage{margin:40px auto;padding:28px;width:calc(100% - 32px);max-width:680px;background:white;border:1px solid #e3e7ea;border-radius:16px}.authbrand{color:#ba541e;font-weight:800;letter-spacing:1px}.authform{display:grid;gap:16px;margin:24px 0}.authform label{display:grid;gap:8px;font-weight:600}.authform input{width:100%}.autherror:not(:empty){padding:14px;background:#fff2df;border-radius:8px;margin:18px 0}.usercard{border-top:1px solid #ddd;padding:20px 0}.usercard summary{cursor:pointer;padding:12px 0}.accountbar{flex-wrap:wrap}.accountbar a{padding:10px 4px}.notice{overflow-wrap:anywhere}.rowactions{flex-wrap:wrap}.rowactions button{min-height:44px}.modal input,.modal select{font-size:16px}
@media(max-width:720px){input,select{font-size:16px!important}aside{padding-bottom:8px}nav{position:relative;scrollbar-width:thin}nav button{min-height:48px}.heading .primary{width:100%}.toolbar>label{width:100%}.toolbar>label input{max-width:100%}.tablewrap{max-height:none;overflow:visible}table,tbody,tr,td{display:block;width:100%;white-space:normal}thead{display:none}tbody tr{padding:14px;border-bottom:8px solid #f6f7f8}td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eef0f2;overflow-wrap:anywhere}td:first-child{display:block;font-size:15px;padding-bottom:14px}td:not(:first-child)::before{content:attr(data-label);color:#596773;font-size:12px;font-weight:600;flex-shrink:0}td small{margin-left:5px}td:last-child{border:0}.rowactions{width:100%}.rowactions button{flex:1;font-size:13px}.overlay{padding:0;align-items:flex-end}.modal{max-height:94dvh;border-radius:20px 20px 0 0;padding:28px 18px max(24px,env(safe-area-inset-bottom))}.formgrid{grid-template-columns:1fr}.stats article{padding:14px 10px}.stats strong{overflow-wrap:anywhere}.accountbar{justify-content:center}.authpage{margin:16px auto;padding:22px 18px}.authpage h1{font-size:25px}.panelnote{line-height:1.6}.notice{position:relative;z-index:51}}

.auditpage{margin:32px auto;width:calc(100% - 32px);max-width:1000px;padding:28px;background:#fff;border-radius:16px}.auditpage p{margin:14px 0}.audithead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.auditpage pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f8;padding:16px;font-size:13px}.auditpage input{width:min(100%,420px)}header a{color:#b64f15;padding:8px}header{flex-wrap:wrap;height:auto;min-height:76px;gap:8px}@media(max-width:720px){.auditpage{padding:20px 14px}.audithead{display:grid}header{padding:10px 0}}
nav .navlink{display:flex;align-items:center;gap:7px;min-height:47px;padding:14px;border-radius:8px;color:#6d7883;font-size:13px;font-weight:600;text-decoration:none}nav .navlink:hover{background:#fff0e6;color:#d9631e}nav .navlink svg{flex-shrink:0}@media(max-width:720px){nav .navlink{font-size:11px;white-space:nowrap;padding:10px;min-height:48px}nav .navlink svg{width:15px}}

.exactchange{border:1px solid #e2e5e8;border-radius:10px;padding:16px;margin:14px 0}.exactchange h4{margin:0;color:#b64f15}.exactchange dl{margin:0}.exactchange dl>div{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:9px 0;border-top:1px solid #eef0f2}.exactchange dt{font-weight:600}.exactchange dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:720px){.exactchange dl>div{grid-template-columns:1fr;gap:5px}}
