:root{--bg:#080808;--panel:#121212;--panel2:#181818;--line:#2b2b2b;--text:#f3f3f1;--muted:#999;--gold:#d9bd6d;--good:#72d89f;--bad:#ef8e8e}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);border:1px solid #303030;background:#101010;border-radius:18px;padding:28px}.auth-card>img{width:150px;margin-bottom:24px}.auth-card h1{font-size:34px;margin:8px 0}.auth-card p,.muted{color:var(--muted);line-height:1.55}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.16em;font-weight:800}.auth-card label,.panel label,.dialog-card label{display:block;color:#bbb;font-size:12px;margin:10px 0}input,select,textarea{width:100%;background:#0b0b0b;color:#eee;border:1px solid #333;border-radius:9px;padding:11px 12px;outline:none}.btn,.icon-btn,.text-btn,.link-btn{border:1px solid #343434;background:#111;color:#fff;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.btn.ghost{background:#101010}.btn.wide{width:100%}.icon-btn{padding:9px 12px}.text-btn,.link-btn{border:0;background:none;color:var(--gold);padding:6px}.error{color:#f08f8f;font-size:12px;margin-top:10px}.qr{display:block;width:190px;margin:14px auto;background:#fff;padding:8px}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{border-right:1px solid #242424;background:#0a0a0a;padding:18px 12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.side-brand img{width:38px;height:38px;object-fit:contain}.side-brand b,.side-brand small{display:block}.side-brand small{color:#777;font-size:10px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2f2f2f;border-radius:10px;padding:3px;gap:3px}.mode-switch button{border:0;background:transparent;color:#888;border-radius:7px;padding:9px;font-weight:800;cursor:pointer}.mode-switch button.active{background:#272218;color:var(--gold)}.mode-switch.compact{display:none;min-width:160px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:none;color:#999;padding:10px 11px;border-radius:9px;cursor:pointer}.sidebar nav button.active{background:#1a1812;color:#fff}.sidebar nav small{margin-left:auto;color:#666}.side-foot{margin-top:auto;border-top:1px solid #222;padding:12px 8px;color:#777;font-size:11px;display:flex;justify-content:space-between;gap:8px}.workspace{min-width:0}.topbar{height:76px;border-bottom:1px solid #242424;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;background:#080808ee;backdrop-filter:blur(10px);z-index:10}.topbar h1{margin:4px 0 0;font-size:24px}.top-actions{display:flex;align-items:center;gap:8px}main{padding:24px;max-width:1500px;margin:auto}.view{display:none}.view.active{display:block}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi{border:1px solid #292929;background:#111;padding:16px;border-radius:12px}.kpi span{display:block;color:#888;font-size:10px;text-transform:uppercase}.kpi b{display:block;font-size:22px;margin-top:7px}.panel{border:1px solid #292929;background:#111;border-radius:14px;padding:16px;margin-bottom:14px}.panel h2{font-size:17px;margin:0 0 13px}.panel-head,.toolbar,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.toolbar input{max-width:380px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card{border:1px solid #2b2b2b;background:#111;border-radius:12px;padding:14px}.card h3{margin:4px 0 8px}.card small{color:#888}.card-actions{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:11px;border-bottom:1px solid #252525;font-size:12px}th{color:#777;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.pos-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.search{margin:10px 0}.sale-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:600px;overflow:auto}.sale-product{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #292929;border-radius:10px;padding:12px}.sale-product small{display:block;color:#777;margin-top:4px}.sale-product button{width:38px;height:38px;border-radius:9px;background:var(--gold);border:0;font-weight:900}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #252525}.qty{display:flex;align-items:center;gap:7px}.qty button{width:30px;height:30px;border:1px solid #333;background:#1a1a1a;color:#fff;border-radius:7px}.total-line{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #2c2c2c}.stack-item,.order-line,.setting-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #242424}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;background:#242424}.status.good{color:var(--good);background:#12291c}.status.bad{color:var(--bad);background:#301818}.status.gold{color:var(--gold);background:#2a2517}.dialog-card{width:min(720px,calc(100vw - 26px));max-height:88vh;overflow:auto;background:#101010;color:#fff;border:1px solid #333;border-radius:17px;padding:24px;position:relative}dialog{border:0;background:transparent;padding:0}dialog::backdrop{background:#000c}.close-btn{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#222;border:0;color:#fff;font-size:20px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.modal-grid .full{grid-column:1/-1}.web-order-detail{display:grid;gap:8px}.web-order-detail .order-line{font-size:12px}.toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;background:#eee;color:#111;padding:10px 14px;border-radius:9px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.kpis{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:1fr}.sidebar{width:210px}.shell{grid-template-columns:210px 1fr}}
@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid #242424;padding:12px}.side-brand,.side-foot{display:none}.sidebar>.mode-switch{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px}.sidebar nav button{white-space:nowrap;border:1px solid #252525;padding:9px 11px}.topbar{height:auto;padding:13px 14px}.top-actions .btn{display:none}.mode-switch.compact{display:grid}.topbar h1{font-size:20px}main{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.two,.modal-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.sale-products{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.panel{padding:13px}}
.logistics-card{display:flex;flex-direction:column;min-height:230px}.po-preview{display:grid;gap:6px;margin:10px 0 14px;padding:10px;border:1px solid #262626;border-radius:10px;background:#0d0d0d}.po-preview-line{display:flex;justify-content:space-between;gap:12px;font-size:11px}.po-preview-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-preview-line b{white-space:nowrap;color:#bbb}.incoming-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.incoming-products-head h3{margin:4px 0 0}.incoming-edit-lines{display:grid;gap:10px}.incoming-edit-line{border:1px solid #2a2a2a;background:#0c0c0c;border-radius:12px;padding:12px}.incoming-line-meta{display:flex;gap:14px;align-items:center;color:#888;font-size:11px}.incoming-line-meta button{margin-left:auto}.incoming-line-meta button:disabled{opacity:.35;cursor:not-allowed}.status.gold{border:1px solid #4b4024}.muted{font-size:12px}
@media(max-width:720px){.po-preview-line{align-items:flex-start;flex-direction:column;gap:2px}.incoming-products-head{align-items:stretch;flex-direction:column}.incoming-line-meta{flex-wrap:wrap}.incoming-line-meta button{margin-left:0}}
.invoice-dialog{width:min(900px,calc(100vw - 28px))}.invoice-edit-line{display:grid;grid-template-columns:1.2fr 1.6fr .55fr .7fr auto;gap:8px;align-items:end;border:1px solid #292929;background:#0d0d0d;padding:12px;border-radius:12px;margin:8px 0}.invoice-edit-line label{margin:0}.invoice-summary .order-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #242424}.invoice-summary .notice{margin-top:18px}.total-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #292929;margin-top:16px;padding-top:14px}@media(max-width:800px){.invoice-edit-line{grid-template-columns:1fr 1fr}.invoice-edit-line label:nth-child(1),.invoice-edit-line label:nth-child(2){grid-column:1/-1}.invoice-edit-line .invoice-remove-line{grid-column:1/-1}.invoice-dialog{width:calc(100vw - 18px)}}

/* KYVOR v5 foundation */
.compact-price{min-width:90px;width:110px}.table-wrap input[type=number]{background:#0d0d0d;border:1px solid #303030;color:#fff;border-radius:8px;padding:8px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.panel .kpis{margin:12px 0}

/* KYVOR v6 navigation + scroll reliability */
html{height:100%;overflow-y:scroll;scrollbar-gutter:stable}
body{min-height:100%;overflow-y:auto}
.shell{min-height:100vh}
.sidebar{overflow:hidden;min-height:0}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable;display:block}
.sidebar .side-foot{flex:0 0 auto;margin-top:0}
.workspace{min-height:100vh;min-width:0}
.workspace main{min-height:calc(100vh - 76px)}
*{scrollbar-width:thin;scrollbar-color:#554b31 #111}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:#101010}
*::-webkit-scrollbar-thumb{background:#4a4435;border:2px solid #101010;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:#6a5c39}
.nav-group{border:1px solid #232323;border-radius:10px;margin:0 0 7px;background:#0c0c0c;overflow:hidden}
.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:#777;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary i{font-style:normal;font-size:13px;transition:transform .16s ease}
.nav-group[open] summary i{transform:rotate(180deg)}
.nav-group>button{width:calc(100% - 8px);margin:0 4px 4px}
.nav-group>button:last-child{margin-bottom:5px}
.access-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.access-stats>div{border:1px solid #292929;background:#0d0d0d;border-radius:9px;padding:9px}
.access-stats small{display:block;color:#777;font-size:8px;font-weight:900;letter-spacing:.08em}
.access-stats b{display:block;margin-top:4px;font-size:12px}
.reseller-link-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:720px){html{overflow-y:auto}.sidebar{overflow:visible}.sidebar nav{display:flex;overflow-x:auto;overflow-y:hidden;padding:0}.nav-group{display:flex;flex:0 0 auto;align-items:center;margin:0 6px 0 0;border:0;background:transparent;overflow:visible}.nav-group summary{display:none}.nav-group>button{width:auto;margin:0 5px 0 0}.workspace main{min-height:0}}

/* v6.1.3 — COA registry + QR */
.coa-admin-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid rgba(190,158,74,.25);background:rgba(190,158,74,.06);border-radius:12px;word-break:break-all}.coa-qr-admin{display:flex;flex-direction:column;align-items:center;gap:14px}.coa-qr-admin img{width:min(340px,80vw);aspect-ratio:1;background:#fff;padding:12px;border-radius:14px}.coa-qr-admin code{font-size:12px;word-break:break-all}@media(max-width:700px){.coa-admin-tools{align-items:stretch;flex-direction:column}}


/* v6.1.5 Inventory Audit */
.audit-start-options{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:14px;align-items:end;margin-top:14px}.audit-start-options label{margin:0}.audit-meta{margin-top:12px;padding:11px 13px;border:1px solid var(--line,#2d2d2d);border-radius:10px}.audit-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:10px}.audit-check{white-space:nowrap}.audit-scan-row{display:flex;gap:10px;align-items:center;margin:12px 0}.audit-scan-row input{flex:1}.audit-table-wrap{max-height:58vh;overflow:auto}.audit-table thead th{position:sticky;top:0;z-index:2}.audit-count-input{width:94px;text-align:center;font-weight:800}.audit-num{text-align:center;font-variant-numeric:tabular-nums}.audit-num.negative{color:#ff8e8e}.audit-num.positive{color:#d9c589}.audit-drift{font-size:10px;color:#ff8e8e;font-weight:700;margin-top:3px}.audit-row.audit-match{background:rgba(111,185,132,.035)}.audit-row.audit-short{background:rgba(255,90,90,.045)}.audit-row.audit-over{background:rgba(214,188,120,.05)}.audit-row.audit-flash{outline:2px solid #d9c589;outline-offset:-2px}.audit-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#2d2d2d)}.audit-actions{flex-wrap:nowrap}
@media(max-width:760px){.audit-start-options,.audit-toolbar{grid-template-columns:1fr}.audit-scan-row{align-items:stretch;flex-wrap:wrap}.audit-scan-row input{min-width:100%}.audit-footer{align-items:stretch;flex-direction:column}.audit-footer .buttonrow{display:grid;grid-template-columns:1fr}.audit-table{min-width:860px}}

/* KYVOR v6.2 */
.access-code-display{border:1px solid #343434;background:#0c0c0c;border-radius:10px;padding:10px 12px;margin:10px 0}.access-code-display small{display:block;color:#777;font-size:9px;letter-spacing:.12em}.access-code-display b{font-family:monospace;font-size:16px;letter-spacing:.06em;margin-right:10px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.scope-grid .check{margin:0!important;border:1px solid #2d2d2d;padding:10px;border-radius:8px}.coa-admin-tools small{display:block;margin:7px 0 10px}#newsletterKpis.kpis{margin:10px 0 14px}.cards .card-actions{flex-wrap:wrap}
@media(max-width:700px){.scope-grid{grid-template-columns:1fr}}

/* v7.0.7 navigation simplification */
.context-nav{display:flex;gap:7px;align-items:center;overflow-x:auto;margin:-4px 0 18px;padding:0 0 10px;border-bottom:1px solid #202020;scrollbar-width:thin}.context-nav[hidden]{display:none}.context-nav button{flex:0 0 auto;border:1px solid #2b2b2b;background:#0d0d0d;color:#8e8e8e;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.context-nav button:hover{color:#fff;border-color:#454545}.context-nav button.active{background:#2a2517;color:var(--gold);border-color:#544a2e}.admin-subtabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px}.admin-subtabs button{flex:0 0 auto;border:1px solid #2b2b2b;background:#0d0d0d;color:#8e8e8e;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.admin-subtabs button.active{background:var(--gold);border-color:var(--gold);color:#0b0b0b}.website-admin-panel{display:none}.website-admin-panel.active{display:block}.website-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.website-form-grid .full{grid-column:1/-1}.compact-callout{display:flex;justify-content:space-between;align-items:center;gap:18px}.compact-callout h2{margin:3px 0 5px}.email-news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.deliverability-list{display:grid;gap:0;margin:4px 0 14px}.deliverability-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #242424}.deliverability-list span{color:#8f8f8f;font-size:11px}.deliverability-list b{font-size:11px;text-align:right}.deliverability-note{display:grid;gap:9px}.deliverability-note p{margin:0}.deliverability-note code{display:block;white-space:normal;word-break:break-word;border:1px solid #3c3420;background:#0b0b0b;color:#d8be71;padding:11px;border-radius:9px;font-size:11px}.deliverability-note .btn{justify-self:start}.sidebar nav>button{margin-bottom:4px}.sidebar nav>button[hidden]{display:none!important}
@media(max-width:1000px){.email-news-grid{grid-template-columns:1fr}.website-form-grid{grid-template-columns:1fr}.website-form-grid .full{grid-column:auto}}
@media(max-width:720px){.context-nav{margin-top:0}.compact-callout{align-items:flex-start;flex-direction:column}.admin-subtabs{position:sticky;top:70px;z-index:8;background:#080808;padding:8px 0}.sidebar nav{gap:5px}.sidebar nav>button{margin-bottom:0}}

/* v7.0.11 navigation, family manager, and brand polish */
.side-brand{gap:11px;padding:1px 8px 14px;min-height:54px}.side-brand img{width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px #323232}.side-brand b{font-size:15px;letter-spacing:.015em;line-height:1.05}.side-brand small{font-size:10px;margin-top:3px;color:#888}.toolbar-actions{display:flex;gap:8px;align-items:center}.price-family-row td{padding:10px 11px;background:#17150f;border-top:1px solid #3a3320;border-bottom:1px solid #332d1e;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.price-family-row small{float:right;color:#7f7560;font-weight:700;letter-spacing:0;text-transform:none}.family-manager{display:grid;gap:8px}.family-manager-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;border:1px solid #292929;background:#0d0d0d;border-radius:11px;padding:11px 12px}.family-manager-row b{display:block}.family-manager-row small{color:#777;display:block;margin-top:3px}.family-manager-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.family-manager-actions .btn,.family-manager-actions .text-btn{padding:7px 9px;font-size:10px}.family-manager-note{margin:0 0 12px;color:#92928f;line-height:1.5}.family-manager-order{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.08em;margin-right:7px}.context-nav button{user-select:none}.context-nav button:active{transform:translateY(1px)}
@media(max-width:720px){.toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.family-manager-row{grid-template-columns:1fr}.family-manager-actions{justify-content:flex-start}.side-brand{display:none}}
