:root{--navy:#101b35;--navy2:#172746;--gold:#b88a3b;--goldsoft:#f3ead9;--ink:#182238;--muted:#697386;--line:#e5e7eb;--canvas:#f6f7f9;--green:#19745a;--red:#b54747}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}
.access-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--navy)}.access-denied>div{max-width:520px;background:#fff;border-radius:16px;padding:40px;text-align:center}.access-denied span{font-family:Georgia,serif;color:var(--gold);letter-spacing:2px}.access-denied h1{font-family:Georgia,serif;color:var(--navy);font-size:32px;margin:12px 0}.access-denied p{color:var(--muted);line-height:1.6}.access-denied a{display:inline-block;color:var(--navy);font-weight:750;margin-top:8px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#263b61 0,transparent 35%),var(--navy)}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:38px;box-shadow:0 25px 60px #06102780}.login-logo{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--gold);transform:rotate(45deg);font-family:Georgia,serif;font-size:21px;color:var(--gold)}.login-logo>span{transform:rotate(-45deg)}.login-card>.eyebrow{display:block;text-align:center}.login-card h1{font-family:Georgia,serif;text-align:center;color:var(--navy);font-size:30px;margin:8px 0}.login-card>p{text-align:center;color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:25px}.login-card>small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:20px}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--navy);color:#fff;padding:30px 20px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:13px;align-items:center;padding:0 8px 29px;border-bottom:1px solid #ffffff18}.brand-mark{width:47px;height:47px;border:1px solid #d8b56f;display:grid;place-items:center;color:#e4c487;font-family:Georgia,serif;font-size:17px;letter-spacing:1px;transform:rotate(45deg);flex:none}.brand-mark>span{transform:rotate(-45deg)}.brand>div:last-child{display:flex;flex-direction:column;gap:4px}.brand strong{font-family:Georgia,serif;letter-spacing:1.4px;font-size:15px}.brand span,.side-profile span{font-size:11px;color:#aeb8cc}.main-nav{display:flex;flex-direction:column;gap:7px;margin-top:30px}.nav-item{border:0;background:transparent;color:#aeb8cc;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:13px;text-align:left}.nav-item span{font-size:21px;width:25px;text-align:center}.nav-item b{font-size:13px}.nav-item:hover,.nav-item.active{background:#ffffff12;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.side-profile{margin-top:auto;padding:17px 8px 0;border-top:1px solid #ffffff18;display:grid;grid-template-columns:36px 1fr 10px;gap:9px;align-items:center}.side-profile>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.side-profile strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile a{color:#d8b56f;font-size:9px;margin-top:3px;text-decoration:none}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#d8b56f,#8f6729);display:grid;place-items:center;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#4eca9b}.status-dot.offline{background:#e5a95f}
.main-area{margin-left:248px;min-height:100vh}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 34px;position:sticky;top:0;z-index:15}.global-search,.pos-search{border:1px solid var(--line);background:#fafafa;border-radius:10px;height:43px;display:flex;align-items:center;gap:10px;padding:0 11px}.global-search{max-width:650px;width:100%;margin-right:auto}.global-search>span,.pos-search>span{font-size:22px;color:var(--muted)}.global-search input,.pos-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink)}.scan-button{border:0;border-left:1px solid var(--line);background:transparent;color:var(--navy);font-weight:700;font-size:12px;padding-left:13px}.mobile-brand,.mobile-nav{display:none}.content{padding:34px;max-width:1560px;margin:0 auto}.notice,.demo-banner{border-radius:10px;padding:12px 15px;margin-bottom:18px;font-size:13px}.notice{background:#eaf7f1;color:#145b46;display:flex;justify-content:space-between}.notice button{border:0;background:transparent;color:inherit;font-size:20px}.demo-banner{background:#fff6e7;border:1px solid #efd9ac;color:#775421}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--gold)}h1,h2,h3,p{margin-top:0}.page-heading h1{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:7px 0;color:var(--navy)}.page-heading p{margin:0;color:var(--muted);font-size:14px}.primary{border:0;border-radius:9px;background:var(--navy);color:#fff;padding:13px 19px;font-weight:700;font-size:13px;box-shadow:0 8px 18px #101b3518}.primary:hover{background:var(--navy2)}.primary:disabled{opacity:.5;cursor:not-allowed}.primary.compact{padding:11px 15px;white-space:nowrap}.primary.wide{width:100%;margin-top:16px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;flex-direction:column;min-height:132px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--navy)}.metric.gold:before{background:var(--gold)}.metric.green:before{background:var(--green)}.metric.red:before{background:var(--red)}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-family:Georgia,serif;color:var(--navy);font-size:29px;margin:11px 0 4px}.metric small{font-size:11px;color:#8a93a3}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.panel-title,.cart-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-title h2,.cart-title h2,.photo-panel h2{font-family:Georgia,serif;font-size:21px;margin:5px 0 0;color:var(--navy)}.text-button,.cart-title button{border:0;background:transparent;color:var(--gold);font-weight:700;font-size:11px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-card{border:1px solid var(--line);background:#fbfbfc;border-radius:10px;padding:14px;display:grid;grid-template-columns:40px 1fr 10px;gap:11px;align-items:center;text-align:left;color:var(--ink)}.quick-card:hover{border-color:#cfb174;background:#fffdf8}.quick-icon{width:40px;height:40px;border-radius:9px;background:var(--goldsoft);display:grid;place-items:center;color:#8a6328;font-size:21px}.quick-card div{display:flex;flex-direction:column;gap:4px}.quick-card strong{font-size:12px}.quick-card small{font-size:10px;color:var(--muted)}.quick-card i{color:#a6adba;font-style:normal;font-size:19px}.stock-list{display:flex;flex-direction:column}.product-row{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid #eef0f3}.product-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.product-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row span{font-size:10px;color:var(--muted)}.stock-pill{font-size:10px;background:#eaf7f1;color:var(--green);border-radius:20px;padding:5px 7px}.stock-pill.empty{background:#faeaea;color:var(--red)}
.category-strip{display:flex;gap:8px;overflow:auto;padding-bottom:13px}.category{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:750;white-space:nowrap;color:var(--muted)}.category.active{background:var(--navy);border-color:var(--navy);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.product-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #17274614}.product-photo{height:150px;background:#f2f0eb;position:relative}.image,.image-placeholder{width:40px;height:40px;border-radius:8px;object-fit:cover;background:linear-gradient(145deg,#f4efe5,#e4d7be);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#80602d;flex:none}.image.large,.image-placeholder.large{width:100%;height:100%;border-radius:0}.image-placeholder span{font-family:Georgia,serif;font-size:13px}.image-placeholder small{font-size:7px;color:#967b51}.image-placeholder.large span{font-size:26px}.image-placeholder.large small{font-size:9px;margin-top:5px}.availability{position:absolute;left:10px;top:10px;background:#eff9f5;color:var(--green);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.availability.out{background:#faeaea;color:var(--red)}.product-info{padding:14px}.product-info>span{font-size:9px;color:var(--gold);font-weight:800;letter-spacing:1px}.product-info h3{font-size:13px;margin:5px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info code{font-size:9px;color:var(--muted)}.product-info>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.product-info strong{font-family:Georgia,serif;font-size:16px;color:var(--navy)}.product-info button{width:30px;height:30px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:18px}.product-info button:disabled{opacity:.35}
.entry-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:start}.form-panel{padding:26px}.segmented{background:#f1f3f6;padding:4px;border-radius:9px;display:flex;margin-bottom:23px}.segmented button{flex:1;border:0;background:transparent;padding:10px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 2px 7px #14203b12}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field.full{grid-column:1/-1}.field>span{font-size:11px;font-weight:750;color:#42506a}.field input,.field select,.field textarea,.scanner-modal input{width:100%;border:1px solid #dfe3e9;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.scanner-modal input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a3b18}.field textarea{resize:vertical;min-height:85px}.compact-grid{border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.money-input{display:flex;align-items:center;border:1px solid #dfe3e9;border-radius:9px;padding-left:12px}.money-input input{border:0;box-shadow:none!important}.form-error{background:#faeaea;color:#9a3434;border-radius:8px;padding:10px;font-size:12px}.photo-panel{position:sticky;top:101px}.photo-panel h2{margin:7px 0 18px}.photo-drop{border:1.5px dashed #cab68c;border-radius:12px;background:#fffdf8;padding:31px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;cursor:pointer}.photo-drop input{display:none}.photo-drop>span{width:44px;height:44px;border-radius:50%;background:var(--goldsoft);color:#8c6427;display:grid;place-items:center;font-size:21px}.photo-drop strong{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.photo-drop small{font-size:9px;color:var(--muted)}.tip{background:#f5f6f8;border-radius:9px;padding:13px;margin-top:15px}.tip b{font-size:10px}.tip p{font-size:10px;line-height:1.55;color:var(--muted);margin:4px 0}
.pos-layout{display:grid;grid-template-columns:1fr 390px;gap:18px;align-items:start}.pos-search{margin-bottom:13px;background:#fff}.pos-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:670px;overflow:auto}.pos-product{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;display:grid;grid-template-columns:40px 1fr 24px;gap:10px;align-items:center;text-align:left}.pos-product:hover{border-color:#c9ad75}.pos-product>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.pos-product strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product span{font-size:9px;color:var(--muted)}.pos-product b{font-size:11px;color:var(--gold)}.pos-product i{font-style:normal;font-size:20px}.cart{position:sticky;top:101px}.cart-items{max-height:305px;overflow:auto;margin-bottom:16px}.cart-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:start}.cart-item>div:nth-child(2){display:flex;flex-direction:column}.cart-item strong{font-size:10px}.cart-item span{font-size:9px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:8px;margin-top:5px}.quantity button{border:1px solid var(--line);background:#fff;width:22px;height:22px;border-radius:5px}.quantity b{font-size:10px}.cart-total{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:end}.cart-total strong{font-family:Georgia,serif;font-size:25px;color:var(--navy)}
.labels-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.label-selector{padding:15px;position:sticky;top:101px}.label-list{max-height:640px;overflow:auto}.label-list label{display:grid;grid-template-columns:20px 40px 1fr;gap:9px;align-items:center;padding:8px 3px;border-top:1px solid var(--line)}.label-list label>div:last-child{display:flex;flex-direction:column;min-width:0}.label-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-list span{font-size:9px;color:var(--muted)}.label-print{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-label{border:1px dashed #a8adb6;border-radius:4px;padding:10px;background:#fff;min-width:0}.label-brand{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;border-bottom:1px solid #ddd;padding-bottom:4px;margin-bottom:5px}.product-label>strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-label>span{font-size:7px;color:var(--muted)}.product-label>div:last-child{display:flex;justify-content:space-between}.product-label code{font-size:8px}.product-label b{font-family:Georgia,serif;font-size:12px}.barcode{width:100%;height:40px;display:block;margin:5px 0}.empty{text-align:center;color:var(--muted);padding:26px}.empty>span{display:block;font-size:28px}.empty strong{display:block;font-size:12px;margin:5px}.empty p{font-size:10px;margin:0}
.modal-backdrop{position:fixed;inset:0;background:#071020c9;z-index:100;display:grid;place-items:center;padding:20px}.scanner-modal{background:#fff;border-radius:16px;padding:25px;max-width:480px;width:100%;position:relative}.scanner-modal h2{font-family:Georgia,serif;font-size:25px;color:var(--navy);margin:6px 0 16px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:26px}.camera{height:260px;background:#0c1220;border-radius:11px;overflow:hidden;position:relative}.camera video{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;left:12%;right:12%;top:50%;height:2px;background:#e9c16f;box-shadow:0 0 14px #e9c16f}.scanner-modal p{font-size:11px;color:var(--muted);margin:12px 0}.scanner-modal form{display:flex;gap:8px}.scanner-modal form input{flex:1}
.price-tier,.admin-tabs,.report-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.price-tier{background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 11px;width:max-content}.price-tier>span{font-size:11px;font-weight:750;color:var(--muted);padding-right:4px}.price-tier button,.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:750;color:var(--muted)}.price-tier button.active,.admin-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.admin-tabs{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.admin-tabs span{font-size:10px;color:var(--muted)}.report-toolbar{justify-content:flex-end}.report-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.report-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.report-table{overflow:auto}.report-row{display:grid;grid-template-columns:1.5fr .55fr 1fr .55fr 1fr;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--line);font-size:11px;min-width:560px}.report-row.header{background:#f7f8fa;border:0;border-radius:7px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.report-row strong{color:var(--navy)}.empty-report{padding:30px;text-align:center;color:var(--muted);font-size:11px}.user-form .field{margin-bottom:11px}.form-message{background:var(--goldsoft);color:#775421;border-radius:8px;padding:9px;font-size:10px}.users-panel,.sales-detail{margin-top:18px}.users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.user-card{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center}.user-card.inactive{opacity:.55;background:#f6f6f6}.admin-avatar{width:37px;height:37px}.user-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.user-card strong{font-size:11px}.user-card span,.user-card small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.user-card button{border:0;background:transparent;color:var(--gold);font-size:9px;font-weight:800}.user-card button:disabled{opacity:.3}.report-table.sales .report-row{grid-template-columns:1.4fr 1fr .7fr .75fr .75fr .75fr;min-width:760px}.report-row>span:first-child{display:flex;flex-direction:column}.report-row small{font-size:8px;color:var(--muted);margin-top:2px}
.price-admin{margin-top:18px}.panel-note{font-size:9px;color:var(--muted)}.price-form{display:grid;grid-template-columns:1.6fr repeat(3,.7fr) auto;gap:12px;align-items:end}.price-form .field{margin:0}.price-form .primary{height:41px}.price-admin .form-message{margin:12px 0 0}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}.pos-products{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{display:none}.main-area{margin-left:0}.topbar{padding:0 18px}.mobile-brand{display:flex;align-items:center;gap:12px}.brand-mark.small{width:34px;height:34px;font-size:12px}.global-search{max-width:none}.topbar>.primary{display:none}.content{padding:24px 18px 92px}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.mobile-nav .nav-item{flex-direction:column;gap:1px;padding:4px 2px;color:var(--muted)}.mobile-nav .nav-item span{font-size:18px}.mobile-nav .nav-item b{font-size:8px}.mobile-nav .nav-item.active{background:var(--goldsoft);box-shadow:none;color:var(--navy)}.dashboard-grid,.entry-layout,.pos-layout,.labels-layout,.admin-grid{grid-template-columns:1fr}.photo-panel,.cart,.label-selector{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.label-selector,.label-preview{width:100%}.users-grid{grid-template-columns:1fr 1fr}.price-form{grid-template-columns:1fr 1fr}.price-form .product-select{grid-column:1/-1}}
@media(max-width:620px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding:10px 14px}.mobile-brand{width:100%;justify-content:center}.content{padding:22px 13px 90px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.metric-grid{gap:9px}.metric{min-height:112px;padding:15px}.metric strong{font-size:21px}.quick-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-photo{height:128px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.pos-products{grid-template-columns:1fr}.label-print{grid-template-columns:repeat(2,1fr)}.camera{height:220px}}
@media print{body{background:#fff}.no-print,.sidebar,.topbar,.mobile-nav,.notice,.demo-banner{display:none!important}.main-area{margin:0}.content{padding:0}.labels-layout{display:block}.label-preview{border:0;padding:0}.label-print{grid-template-columns:repeat(4,1fr);gap:4mm}.product-label{break-inside:avoid;min-height:31mm}}
.setup-body{min-height:100vh;background:var(--navy);padding:35px 18px}.setup-card{max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:38px;box-shadow:0 25px 60px #06102780}.setup-card>.eyebrow{display:block;text-align:center}.setup-card>h1{font-family:Georgia,serif;text-align:center;color:var(--navy);margin:9px 0}.setup-card>p{text-align:center;color:var(--muted);font-size:13px;margin-bottom:28px}.setup-card h2{font-family:Georgia,serif;color:var(--navy);font-size:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.field small{font-size:9px;color:var(--muted)}.success{background:#eaf7f1;color:#145b46;border-radius:8px;padding:10px;font-size:12px;margin-bottom:15px}.loading{background:#fff;border:1px solid var(--line);padding:40px;text-align:center;border-radius:13px;color:var(--muted)}.toast{position:fixed;right:22px;bottom:22px;z-index:150;background:var(--navy);color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 14px 35px #08112755;font-size:12px;max-width:360px}.toast.error{background:#9a3434}.view-error{padding:30px;background:#faeaea;color:#9a3434;border-radius:12px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.catalog-toolbar .category-strip{flex:1}.table-scroll{overflow:auto}.simple-table{width:100%;border-collapse:collapse;font-size:11px}.simple-table th,.simple-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.simple-table th{font-size:9px;text-transform:uppercase;color:var(--muted);background:#f7f8fa}.inline-actions{display:flex;gap:8px;align-items:center}.secondary{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.danger-link{border:0;background:transparent;color:var(--red);font-size:10px}.entry-toggle{display:flex;gap:8px;margin-bottom:20px}.entry-toggle button{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font-weight:700;color:var(--muted)}.entry-toggle button.active{background:var(--navy);color:#fff}.photo-preview{width:100%;max-height:230px;object-fit:contain;border-radius:10px;margin-top:12px}.report-filters{display:flex;justify-content:flex-end;margin-bottom:14px}.report-filters select{border:1px solid var(--line);padding:9px;border-radius:8px}.admin-sections{display:grid;gap:18px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cart-item .remove{border:0;background:transparent;color:var(--red);font-size:15px}.price-tag{font-family:Georgia,serif;color:var(--navy);font-weight:700}.scan-manual{display:flex;gap:8px}.scan-manual input{flex:1}.product-card button:disabled,.pos-product:disabled{opacity:.45}.photo-drop.has-photo{border-style:solid;background:#f4fbf7}.label-selector .label-list label{cursor:pointer}.empty-report{min-height:90px;display:grid;place-items:center}.notice-bar{display:flex;justify-content:space-between;align-items:center;background:#fff6e7;border:1px solid #efd9ac;color:#775421;border-radius:10px;padding:11px 14px;margin-bottom:15px;font-size:11px}.notice-bar button{border:0;background:transparent;color:inherit}.mobile-only{display:none}
.photo-edit-button{position:absolute;right:9px;bottom:9px;z-index:2;border:0;border-radius:8px;background:#14203be8;color:#fff;padding:7px 9px;font-size:9px;font-weight:800;box-shadow:0 4px 12px #07112833}.photo-edit-button:hover{background:var(--gold)}.photo-edit-button:disabled{opacity:.65}
@media(max-width:900px){.admin-two{grid-template-columns:1fr}.toast{left:13px;right:13px;bottom:82px}.setup-card{padding:28px 20px}.mobile-only{display:block}}
@media(max-width:620px){.setup-card .form-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.admin-two{grid-template-columns:1fr}.login-card{padding:30px 22px}}
