:root{--fb-font:'Nunito',system-ui,sans-serif;--fb-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fb-bg:#1a1f2e;--fb-fg:#ffffff;--fb-accent:#4dd4ff;--fb-danger:#ff6b6b;--fb-border:#3a4556;--fb-bg-alt:#232938;--fb-radius:0.75rem;--fb-focus:#8ddfff;--fb-success:#5ecc7b;--fb-warning:#ffd93d;--fb-purple:#b794f6;--fb-pink:#ff85c0}[data-theme=light]{--fb-bg:#f0f4f8;--fb-fg:#2d3748;--fb-bg-alt:#ffffff;--fb-border:#cbd5e0;--fb-accent:#3b9cff;--fb-success:#48bb78;--fb-warning:#f6ad55}html{transition:background .3s,color .3s}html{font-size:clamp(.875rem, 2vw + .5rem, 1.125rem)}@font-face{font-family:Nunito;src:url('/static/fonts/nunito/Nunito-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('/static/fonts/nunito/Nunito-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url('/static/fonts/nunito/Nunito-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url('/static/fonts/nunito/Nunito-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('/static/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}body{margin:0;font-family:var(--fb-font);background:var(--fb-bg);color:var(--fb-fg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--fb-accent);color:var(--fb-bg);border-radius:var(--fb-radius);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:.5rem;outline:.125rem solid var(--fb-focus);outline-offset:0.125rem}a{color:var(--fb-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace;font-size:.85em}.top-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;gap:1.5rem;padding:1rem 1.5rem;background:var(--fb-bg-alt);align-items:center;border-bottom:.125rem solid var(--fb-border);box-shadow:0 .125rem .5rem rgba(0,0,0,.2)}.top-nav .logo{font-weight:700;letter-spacing:.03125rem;font-size:1.2rem;color:var(--fb-accent);display:flex;align-items:center;gap:.5rem}.top-nav a{font-weight:600;font-size:1rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.top-nav a:hover{background:var(--fb-bg);text-decoration:none;transform:translateY(-.125rem)}.top-nav .lang-switch{margin-left:auto}.top-nav select{background:var(--fb-bg);color:var(--fb-fg);border:.125rem solid var(--fb-border);border-radius:.5rem;padding:.5rem .8rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.top-nav select:hover{border-color:var(--fb-accent);transform:scale(1.05)}.page{flex:1;padding:1.5rem;padding-top:calc(4rem + 1.5rem);max-width:87.5rem;margin:0 auto;width:100%;box-sizing:border-box}.footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:1rem 1.5rem;text-align:center;font-size:.8rem;background:var(--fb-bg-alt);border-top:.125rem solid var(--fb-border);box-shadow:0 -.125rem .5rem rgba(0,0,0,.2)}body{padding-bottom:3.5rem}.btn{background:var(--fb-accent);border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.875rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;position:relative;color:#000;letter-spacing:.02rem;transition:all .2s ease;box-shadow:0 .125rem .5rem rgba(77,212,255,.25);min-height:2.25rem}.btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 .25rem .75rem rgba(77,212,255,.35)}.btn:active:not([disabled]){transform:translateY(0);box-shadow:0 .0625rem .25rem rgba(77,212,255,.25)}.btn:focus-visible{outline:.125rem solid var(--fb-focus);outline-offset:0.125rem}.btn.small{padding:.35rem .7rem;font-size:.8rem;min-height:1.875rem}.btn.tiny{padding:.25rem .4rem;font-size:.7rem;min-height:1.5rem}.btn.ghost{background:var(--fb-bg-alt);color:var(--fb-fg);border:.0625rem solid var(--fb-border);box-shadow:0 .0625rem .25rem rgba(0,0,0,.15)}.btn.ghost:hover:not([disabled]){border-color:var(--fb-accent);box-shadow:0 .125rem .5rem rgba(0,0,0,.2)}.btn.primary{background:var(--fb-accent);color:#000}.btn.danger,.btn.warn{background:var(--fb-danger);color:#fff;box-shadow:0 .125rem .5rem rgba(255,107,107,.25)}.btn.danger:hover:not([disabled]),.btn.warn:hover:not([disabled]){box-shadow:0 .25rem .75rem rgba(255,107,107,.35)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}input[type=number],input[type=text],select{background:var(--fb-bg);color:var(--fb-fg);border:.0625rem solid var(--fb-border);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;width:100%;box-sizing:border-box;transition:all .2s ease;min-height:2.25rem}input[type=number]:hover,input[type=text]:hover,select:hover{border-color:var(--fb-accent)}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--fb-accent);background:var(--fb-bg-alt)}input.scan-ok{animation:scanOk .6s ease;border-color:#2e7d32!important;box-shadow:0 0 0 .1875rem rgba(46,125,50,.35)}input.scan-err{animation:scanErr .6s ease;border-color:#b71c1c!important;box-shadow:0 0 0 .1875rem rgba(183,28,28,.35)}@keyframes scanOk{0%{background:#1e232b}15%{background:#1d3a24}100%{background:#1e232b}}@keyframes scanErr{0%{background:#1e232b}15%{background:#3a1d1d}100%{background:#1e232b}}input:focus-visible,select:focus-visible{outline:.125rem solid var(--fb-focus);outline-offset:0.125rem}label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:.25rem;opacity:.8}fieldset{border:.0625rem solid var(--fb-border);padding:1rem;border-radius:var(--fb-radius)}legend{padding:0 .5rem;font-size:.75rem;letter-spacing:.03125rem}.alert{padding:.65rem .85rem;border-radius:.375rem;font-size:.8rem;background:#1e232b;border:.0625rem solid var(--fb-border)}.alert.info{border-color:var(--fb-accent)}.alert.error{border-color:var(--fb-danger)}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.card{background:var(--fb-bg-alt);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.15);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 .25rem .75rem rgba(0,0,0,.2)}.pos-layout{display:grid;grid-template-columns:1.1fr 1.2fr 0.8fr;gap:1rem}.panel{background:#1e232b;border:.0625rem solid #2a3039;border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;min-height:70vh}.scanner-box{display:flex;gap:.5rem;align-items:center}#scannerVideo{width:8.75rem;height:6.25rem;background:#000;border:.0625rem solid #333;object-fit:cover}.scanner-overlay{position:relative}.scanner-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-frame::after{content:"";width:70%;height:65%;border:.125rem dashed rgba(255,255,255,.35);border-radius:.5rem;box-shadow:0 0 0 62.4375rem rgba(0,0,0,.35)}.scanner-status{position:absolute;left:.25rem;bottom:.25rem;font-size:.55rem;background:rgba(0,0,0,.55);padding:.125rem .25rem;border-radius:.25rem;letter-spacing:.03125rem}.scanner-error{color:var(--fb-danger);font-size:.6rem;margin-top:.25rem;min-height:1em}.quick-products{margin-top:.75rem}.qp-title{margin:.25rem 0 .5rem;font-size:.7rem;letter-spacing:.03125rem;text-transform:uppercase;opacity:.6}.qp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr));gap:.8rem;max-height:26.25rem;overflow:auto;padding-right:.5rem}.qp-item{background:var(--fb-bg-alt);border:.125rem solid var(--fb-border);border-radius:.75rem;padding:.8rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;line-height:1.3;font-weight:600;position:relative;min-height:8.75rem;transition:all .2s ease;box-shadow:0 .125rem .5rem rgba(0,0,0,.2)}.qp-item .qp-img{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.5rem;background:var(--fb-bg);box-shadow:0 .125rem .375rem rgba(0,0,0,.3)}.qp-item .qp-img img{width:100%;height:100%;object-fit:cover;display:block}.qp-item:focus-visible,.qp-item:hover{background:var(--fb-bg);border-color:var(--fb-accent);outline:0;transform:translateY(-.25rem) scale(1.03);box-shadow:0 .375rem 1rem rgba(77,212,255,.3)}.qp-name{flex:1;display:block;text-align:center;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3}.qp-price{font-weight:700;font-size:.95rem;color:var(--fb-accent);background:var(--fb-bg);padding:.3rem .6rem;border-radius:.375rem}.search-box{margin-top:.75rem;position:relative}#searchResults{list-style:none;margin:.25rem 0 0;padding:0;max-height:12.5rem;overflow:auto;background:#1c222b;border:.0625rem solid #2a3039;border-radius:.375rem}#searchResults li{padding:.35rem .5rem;cursor:pointer;font-size:.75rem}#searchResults li:focus-visible,#searchResults li:hover{background:#2a3039;outline:0}.cart-table{width:100%;border-collapse:collapse;font-size:.85rem}.cart-table td,.cart-table th{padding:.3rem .4rem;text-align:left}.cart-table tbody tr:nth-child(odd){background:#242b35}.qty-btn{background:#333;border:none;color:#fff;width:1.75rem;height:1.75rem;border-radius:.375rem;cursor:pointer;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.remove-btn{background:0 0;border:none;color:#f66;cursor:pointer;font-size:1rem;line-height:1}.summary .totals{display:grid;gap:.25rem;font-size:.85rem;margin-bottom:1rem}.actions{display:flex;flex-direction:column;gap:.5rem}.log{font-family:monospace;font-size:.65rem;white-space:pre-wrap;background:#111;padding:.5rem;border-radius:.25rem;max-height:8.125rem;overflow:auto}.pay-status{margin-top:.6rem;font-size:.7rem;min-height:1.2em;font-weight:600;letter-spacing:.03125rem}.pay-status.ok{color:#6adf9b}.pay-status.fail{color:#ff8b8b}.pay-status.err{color:#fc6}.offline-queue{margin-top:.75rem}.oq-title{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.03125rem;text-transform:uppercase;opacity:.6}.offline-queue ul{list-style:none;margin:0;padding:0;font-size:.65rem;max-height:5.625rem;overflow:auto}.offline-queue .oq-item{padding:.2rem .3rem;border:.0625rem solid #2a3039;border-radius:.25rem;margin-bottom:.25rem;background:#20262e}.offline-queue .oq-item.status-synced{border-color:#2e6f3a;background:#1d3a24;color:#8dffb0}.offline-queue .oq-item.status-error{border-color:#7a2e2e;background:#3a1d1d;color:#ff9d9d}.offline-queue .oq-item.status-pending{border-color:#444d5a}.oq-progress{margin-top:.3rem;font-size:.55rem;display:flex;align-items:center;gap:.4rem}.oq-progress .bar{flex:1;background:#2a3039;border-radius:.25rem;height:.375rem;overflow:hidden}.oq-progress .bar .fill{background:var(--fb-accent);height:100%;width:0%;transition:width .3s ease}.oq-progress .text{min-width:3.125rem;text-align:right;opacity:.7}.oq-actions{display:flex;gap:.25rem;margin-bottom:.25rem}.oq-actions .btn{padding:.3rem .5rem;font-size:.65rem}@media (orientation:landscape){.pos-layout{grid-template-columns:1.1fr 1.2fr 0.8fr}.qp-grid{grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr))}}@media (orientation:portrait){.pos-layout{grid-template-columns:1fr;grid-template-areas:'scan' 'cart' 'summary'}.scan{grid-area:scan}.cart{grid-area:cart}.summary{grid-area:summary;order:3}.panel{min-height:auto}.qp-grid{grid-template-columns:repeat(auto-fill,minmax(5.625rem,1fr))}.qp-item{min-height:3.375rem;font-size:.65rem}.btn{padding:.75rem 1rem;min-height:3.25rem}.scanner-box{flex-wrap:wrap}#scannerVideo{order:10;width:100%;height:11.25rem}.qty-btn{width:2.5rem;height:2.5rem;font-size:1.1rem}.remove-btn{font-size:1.4rem}.cart-table td{padding:.65rem .55rem}.cart-table th{padding:.5rem .55rem}.pay-status{font-size:.75rem}.cart-table td,.cart-table th{line-height:1.15}.summary .totals{font-size:.8rem}}.receipt{max-width:23.75rem;background:#1e232b;padding:1rem;border-radius:.5rem}.receipt .lines{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.receipt .lines td{padding:.25rem .3rem}.receipt .lines tr:nth-child(odd){background:#242b35}.r{text-align:right}.summary{margin-top:.75rem;font-size:.85rem}.rc-head{display:flex;gap:.75rem;align-items:center}.rc-shop{font-size:1rem;margin:0;line-height:1.1}.rc-logo img{display:block}.qr-box{margin-top:1rem;text-align:center}.qr-placeholder{font-size:.75rem;opacity:.6;border:.0625rem dashed #444;padding:.5rem}@media print{body{margin:0}.receipt[data-width="58mm"]{width:58mm;max-width:58mm;background:#fff;color:#000;border:none;border-radius:0;padding:0 4mm;font-family:monospace}.receipt[data-width="58mm"] .lines tr:nth-child(odd){background:0 0}.receipt[data-width="58mm"] .lines td{padding:0 0 .125rem 0;font-size:.6875rem}.receipt[data-width="58mm"] .rc-head{flex-direction:column;align-items:center;text-align:center}.receipt[data-width="58mm"] .rc-logo img{width:2.625rem;height:2.625rem}.receipt[data-width="58mm"] .summary{font-size:.6875rem}.receipt[data-width="58mm"] .qr-placeholder{border:none}}.fade-in{animation:fade-in .25s ease}@keyframes fade-in{from{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.text-right{text-align:right}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.hidden{display:none!important}.hero-section{margin-bottom:2rem}.hero-card{background:var(--fb-bg-alt);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1.25rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.2)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.hero-title{font-size:clamp(1.25rem, 3vw, 1.75rem);line-height:1.2;margin:0 0 .75rem;font-weight:700}.hero-title .nowrap{white-space:nowrap}.hero-lead{font-size:clamp(.8rem, 1.5vw, .95rem);line-height:1.5;margin:0 0 1rem;max-width:36rem}.hero-features{list-style:none;margin:0;padding:0}.hero-features li{margin-bottom:.8rem;padding-left:2rem;position:relative;line-height:1.5}.hero-features li::before{content:attr(data-emoji);position:absolute;left:0;font-size:1.2rem}.hero-image{display:flex;flex-direction:column;align-items:center}.hero-image img{max-width:22.5rem;width:100%;border-radius:1.2rem;box-shadow:0 .75rem 1.875rem -.75rem rgba(0,0,0,.35)}.hero-caption{font-size:.85rem;opacity:.7;margin-top:.75rem;text-align:center}@media (orientation:portrait){.hero-content{grid-template-columns:1fr}.hero-image{width:90%;margin:0 auto}.hero-image img{max-width:100%;width:100%}}@media (orientation:landscape){.hero-image img{max-height:50vh;width:auto;max-width:100%}}.catalog-section,.info-card{background:var(--fb-bg-alt);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1.25rem;margin-top:1.5rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.15)}.catalog-title,.info-title{font-size:clamp(1rem, 2vw, 1.25rem);margin:0 0 .75rem;font-weight:700}.catalog-description,.info-description{font-size:clamp(.8rem, 1.5vw, .9rem);line-height:1.5;margin:0 0 1rem}.info-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1rem}.info-feature{padding-left:2rem;position:relative;line-height:1.5}.info-feature::before{content:attr(data-emoji);position:absolute;left:0;font-size:1.2rem}.theme-toggle{margin-left:auto!important}.fb-logo{display:inline-block}@media print{.btn,.footer,.log,nav{display:none!important}body{background:#fff;color:#000}}.user-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.user-header h1{margin:0;font-size:1.25rem}.user-header-right{display:flex;align-items:center;gap:1rem}.account-info{font-size:.85rem;color:var(--fb-fg-muted)}.account-info .account-name,.account-info .shop-name{font-weight:600;color:var(--fb-fg)}.account-info .account-id{font-size:.7rem;opacity:.7}.btn.logout{background:#444;font-size:.7rem;padding:.35rem .6rem}.btn.logout:hover{background:#c62828}.uc-tabs{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.uc-tab{background:#2a3039;border:.0625rem solid var(--fb-border);color:var(--fb-fg);padding:.45rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.03125rem}.uc-tab.active{background:var(--fb-accent);color:#000}.uc-panels{margin-top:.5rem}.uc-panel{display:none}.uc-panel.active{display:block}.uc-actions{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.uc-table{width:100%;border-collapse:collapse;font-size:.75rem}.uc-table td,.uc-table th{padding:.35rem .45rem;border-bottom:.0625rem solid #2a3039;text-align:left}.badge{display:inline-block;padding:0 .35rem;border-radius:.25rem;font-size:.6rem;line-height:1.3;background:#333;color:#fff}.badge.pending{background:#a67c00}.badge.approved{background:#2e7d32}.badge.rejected{background:#b71c1c}.badge.flagged{background:#d35400}.labels-preview{margin-top:1.5rem}.labels-grid-a4{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.625rem,1fr));gap:.6rem}.label-card{border:.0625rem solid var(--fb-border);background:var(--fb-bg-alt);border-radius:.375rem;padding:.35rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.55rem;width:100%;box-sizing:border-box}.label-card .l-name{font-weight:600;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-card .l-price{font-size:.65rem;font-weight:600;color:var(--fb-accent)}.label-card svg{width:100%;height:auto}.labels-roll{width:58mm;background:#fff;color:#000;padding:2mm;border:.0625rem solid #ccc}.labels-roll .label-card{border:.0625rem dashed #999;background:#fff;color:#000}@media print{.labels-preview .controls{display:none}.labels-grid-a4{grid-template-columns:repeat(auto-fill,minmax(5.625rem,1fr))}.labels-roll{border:none}}.qr-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.qr-modal-content{background:var(--fb-bg-alt);border-radius:var(--fb-radius);padding:1.5rem;max-width:21.25rem;width:90%;text-align:center;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.4);animation:slideUp .25s ease-out}@keyframes slideUp{from{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.qr-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.qr-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.qr-close-btn{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--fb-fg);opacity:.7;transition:opacity .2s}.qr-close-btn:hover{opacity:1}.qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-code{background:#fff;padding:1rem;border-radius:.5rem;display:inline-block}.qr-code svg{display:block;width:11.25rem;height:11.25rem}.qr-amount{font-size:1.4rem;font-weight:700;color:var(--fb-accent)}.qr-status{font-size:.9rem;color:var(--fb-fg);opacity:.8;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:.375rem}.qr-modal-footer{margin-top:1rem}.qr-cancel-btn{background:0 0;border:.0625rem solid var(--fb-border);color:var(--fb-fg);padding:.6rem 1.5rem;border-radius:.375rem;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.qr-cancel-btn:hover{background:var(--fb-danger);border-color:var(--fb-danger);color:#fff}.pwa-install-btn{position:fixed;bottom:1rem;right:1rem;background:var(--fb-accent);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:2rem;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 .25rem 1rem rgba(25,118,210,.3);display:flex;align-items:center;gap:.5rem;z-index:900;transition:transform .2s,box-shadow .2s;animation:pwaSlideIn .4s ease-out}@keyframes pwaSlideIn{from{transform:translateY(6.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-btn:hover{transform:scale(1.05);box-shadow:0 .375rem 1.25rem rgba(25,118,210,.4)}.pwa-install-btn:active{transform:scale(.98)}.pwa-install-icon{font-size:1.2rem}.pwa-update-notification{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--fb-accent);color:#fff;padding:.75rem 1rem;border-radius:.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3);z-index:950;animation:pwaSlideUp .3s ease-out}@keyframes pwaSlideUp{from{transform:translate(-50%,6.25rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}.pwa-update-btn{background:#fff;color:var(--fb-accent);border:none;padding:.4rem .8rem;border-radius:.25rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.pwa-update-btn:hover{background:rgba(255,255,255,.9)}.pwa-dismiss-btn{background:0 0;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.8;padding:0;line-height:1}.pwa-dismiss-btn:hover{opacity:1}.offline-indicator{position:fixed;top:0;left:0;right:0;background:var(--fb-danger);color:#fff;padding:.5rem 1rem;text-align:center;font-size:.85rem;font-weight:500;z-index:1100;transform:translateY(-100%);transition:transform .3s ease-out}.offline-indicator.visible{transform:translateY(0)}@media (orientation:portrait){.pwa-install-btn{bottom:auto;top:.5rem;right:.5rem;padding:.5rem .75rem;font-size:.8rem}.pwa-update-notification{width:calc(100% - 2rem);left:1rem;right:1rem;transform:translateX(0);font-size:.85rem}}@media (display-mode:standalone){.pwa-install-btn{display:none}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem}.catalog .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.catalog .card .card-img{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:var(--fb-bg);margin:0}.catalog .card .card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.catalog .card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:.5rem;background:var(--fb-bg)}.catalog-empty{text-align:center;padding:2rem;opacity:.7}.fb-card{background:var(--fb-bg-alt);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1.25rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.15)}.section-title{font-size:clamp(1rem, 2vw, 1.25rem);font-weight:700;margin:0 0 1rem;text-align:center}.section-description{text-align:center;opacity:.85;margin-bottom:1rem;font-size:.875rem}.utp-section{margin-top:1.5rem}.utp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.utp-card{background:var(--fb-bg);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1rem;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:stretch}.utp-card:hover{border-color:var(--fb-accent);transform:translateY(-2px);box-shadow:0 .25rem .75rem rgba(77,212,255,.12)}.utp-image{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:.375rem;margin-bottom:.75rem;margin-left:0!important;margin-right:0!important;padding:0!important;background:var(--fb-bg);position:relative;display:block!important}.utp-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;position:relative!important;left:0!important;right:0!important}.utp-card h3{margin:0 0 .5rem;font-size:1rem}.utp-benefit{background:var(--fb-accent);color:#000;display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.75rem;margin-top:.5rem}.trust-section{margin-top:1.5rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;text-align:center}.trust-item{padding:.75rem}.trust-item span{display:block;font-size:1.75rem;margin-bottom:.25rem}.trust-item strong{display:block;font-size:1rem;color:var(--fb-accent)}.seo-block{margin-top:2rem;padding:2rem;background:var(--fb-bg);border-radius:var(--fb-radius)}.seo-block h2{font-size:1.25rem;margin:0 0 1rem}.seo-block p{margin:0 0 .75rem;line-height:1.7;opacity:.9}.cta-section{margin-top:1.5rem;text-align:center;padding:1.25rem}.cta-title{font-size:clamp(1rem, 2vw, 1.25rem);margin:0 0 .5rem}.cta-description{margin:0 0 1rem;opacity:.85;font-size:.875rem}.cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn.large{padding:.625rem 1.25rem;font-size:.9rem}.promo-page{max-width:56rem;margin:0 auto}.promo-hero{text-align:center;margin-bottom:1.5rem}.promo-hero .hero-title{font-size:clamp(1.25rem, 3vw, 1.75rem);margin:0 0 .5rem}.promo-hero .hero-lead{font-size:.9rem;opacity:.9;margin:0 0 1rem}.promo-hero .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.steps-section{margin-top:1.5rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.step-card{background:var(--fb-bg);border:.0625rem solid var(--fb-border);border-radius:.5rem;padding:1rem;text-align:center;position:relative;transition:all .2s ease}.step-card:hover{border-color:var(--fb-accent);transform:translateY(-2px)}.step-number{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--fb-accent);color:#000;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.step-icon{font-size:2rem;margin:.25rem 0 .75rem}.step-card h3{margin:0 0 .375rem;font-size:.9rem}.step-card p{margin:0;font-size:.8rem;opacity:.85}.step-result{background:var(--fb-success);color:#000;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.7rem;margin-top:.75rem;display:inline-block}.marketplaces-section{margin-top:2rem}.marketplaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.marketplace-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--fb-bg);border:.125rem solid var(--fb-border);border-radius:var(--fb-radius);font-weight:600;transition:all .2s ease;text-decoration:none;color:var(--fb-fg)}.marketplace-link:hover{border-color:var(--fb-accent);transform:translateY(-.125rem);text-decoration:none}.marketplace-link span:first-child{font-size:1.5rem}.faq-section{margin-top:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-category{font-size:.95rem;margin:1rem 0 .5rem;padding-bottom:.375rem;border-bottom:.0625rem solid var(--fb-border);color:var(--fb-fg)}.faq-category:first-of-type{margin-top:0}.faq-item{background:var(--fb-bg);border:.0625rem solid var(--fb-border);border-radius:.375rem;overflow:hidden}.faq-item summary{padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.875rem;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.25rem;color:var(--fb-accent);transition:transform .2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--fb-bg-alt)}.faq-item p{padding:0 1rem .75rem;margin:0;line-height:1.5;opacity:.85;font-size:.8rem}.faq-empty,.faq-error,.faq-loading{text-align:center;padding:1.5rem;opacity:.7}.strategy-section{margin-top:2rem}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}.strategy-item{padding:1.25rem;background:var(--fb-bg);border-radius:var(--fb-radius);transition:all .2s ease}.strategy-item:hover{transform:translateY(-.125rem)}.strategy-item h4{margin:0 0 .5rem;font-size:1rem}.strategy-item p{margin:0;font-size:.9rem;opacity:.85}.coming-section{margin-top:2rem}.coming-features{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.coming-tag{background:var(--fb-purple);color:#000;padding:.5rem 1rem;border-radius:2rem;font-weight:600;font-size:.9rem}.promo-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:.0625rem solid var(--fb-border);font-size:.85rem;opacity:.7}.help-page{max-width:56rem;margin:0 auto}.help-hero{text-align:center;margin-bottom:1.5rem}.help-hero .hero-title{font-size:clamp(1.25rem, 3vw, 1.75rem);margin:0 0 .5rem}.help-hero .hero-lead{font-size:.9rem;opacity:.9;margin:0 0 1rem}.help-hero .hero-cta{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:24rem;margin:0 auto}.help-hero .hero-cta .btn{padding:.6rem 1rem;min-height:2.5rem;font-size:.9rem}.quick-links-section{margin-top:1.5rem}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.quick-link-card{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:var(--fb-bg-alt);border:.0625rem solid var(--fb-border);border-radius:.375rem;text-decoration:none;color:var(--fb-fg);transition:all .2s ease;text-align:center}.quick-link-card:hover{border-color:var(--fb-accent);transform:translateY(-2px);box-shadow:0 .25rem .75rem rgba(77,212,255,.12);text-decoration:none}.ql-icon{font-size:1.25rem;margin-bottom:.125rem}.ql-title{font-weight:600;font-size:.75rem;margin-bottom:.1rem}.ql-desc{font-size:.65rem;opacity:.75}.help-section{margin-top:2rem}.help-content{display:flex;flex-direction:column;gap:1rem}.help-item{padding:1rem 1.25rem;background:var(--fb-bg);border-radius:var(--fb-radius)}.help-item strong{display:block;margin-bottom:.5rem;color:var(--fb-accent)}.help-item p{margin:0;line-height:1.6;opacity:.9}.video-section{margin-top:2rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}.video-card{background:var(--fb-bg);border-radius:var(--fb-radius);padding:1.25rem;text-align:center;transition:all .2s ease}.video-card:hover{transform:translateY(-.125rem)}.video-placeholder{width:100%;aspect-ratio:16/9;background:var(--fb-bg-alt);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:1rem;cursor:pointer;transition:background .2s}.video-placeholder:hover{background:var(--fb-border)}.video-card h3{margin:0 0 .5rem;font-size:1rem}.video-card p{margin:0;font-size:.85rem;opacity:.8}.tech-faq-section{margin-top:2rem}.contact-section{margin-top:2rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;text-align:center}.contact-item{padding:1rem;background:var(--fb-bg);border-radius:var(--fb-radius)}.contact-icon{font-size:1.5rem;margin-right:.5rem}.contact-item strong{color:var(--fb-accent)}.help-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:.0625rem solid var(--fb-border);font-size:.85rem;opacity:.7}@media (orientation:portrait){.contact-grid,.marketplaces-grid,.steps-grid,.utp-grid,.video-grid{grid-template-columns:1fr}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.strategy-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}.promo-hero .hero-cta{flex-direction:column;align-items:stretch}}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--fb-border)}.cat-btn{background:var(--fb-bg);border:.125rem solid var(--fb-border);color:var(--fb-fg);padding:.4rem .7rem;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cat-btn:hover{border-color:var(--fb-accent);transform:translateY(-.0625rem)}.cat-btn.active{background:var(--fb-accent);color:#000;border-color:var(--fb-accent)}@media (orientation:portrait){.cat-btn{padding:.5rem .6rem;font-size:.7rem}.category-filters{gap:.35rem}}