@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Thin.ttf)format("truetype");font-weight:100}@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Light.ttf)format("truetype");font-weight:300}@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Roboto;src:url(/vendor/fonts/Roboto-Black.ttf)format("truetype");font-weight:900}@font-face{font-family:Roboto Mono;src:url(/vendor/fonts/RobotoMono-Thin.ttf)format("truetype");font-weight:100}@font-face{font-family:Roboto Mono;src:url(/vendor/fonts/RobotoMono-Light.ttf)format("truetype");font-weight:300}@font-face{font-family:Roboto Mono;src:url(/vendor/fonts/RobotoMono-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Roboto Mono;src:url(/vendor/fonts/RobotoMono-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Roboto Mono;src:url(/vendor/fonts/RobotoMono-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Thin.ttf)format("truetype");font-weight:100}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Light.ttf)format("truetype");font-weight:300}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Roboto Slab;src:url(/vendor/fonts/RobotoSlab-Black.ttf)format("truetype");font-weight:900}@font-face{font-family:Ubuntu Mono;src:url(/vendor/fonts/UbuntuMono-Regular.ttf)format("truetype");font-weight:300}@font-face{font-family:Ubuntu Mono;src:url(/vendor/fonts/UbuntuMono-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Ubuntu Mono;src:url(/vendor/fonts/UbuntuMono-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Thin.ttf)format("truetype");font-weight:100}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Light.ttf)format("truetype");font-weight:300}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:"Inter 3D";src:url(/vendor/fonts/Inter-Black.ttf)format("truetype");font-weight:900}:root{--color-primary:#c48a2d;--color-background:#f8f6f2;--color-surface:#fff;--color-card:#fff;--color-text-primary:#222;--color-text-secondary:#6b7280;--color-border:#eae6df;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-whatsapp-green:#25d366;--color-call-button-color:#222;--color-overlay:#0006;--color-white:#fff;--color-black:#000;--font-heading:"Outfit", "Inter", sans-serif;--font-body:"Inter", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--spacing-section:40px;--spacing-layout:48px;--spacing-huge:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-card:0 4px 20px #00000008;--shadow-floating:0 8px 30px #00000014;--shadow-nav:0 2px 12px #00000005;--shadow-button:0 4px 12px #0000000d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;background-color:var(--color-background);height:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.25}a{color:inherit;background-color:#0000;text-decoration:none}button{text-transform:none;cursor:pointer;background:0 0;border:none;margin:0;font-family:inherit;font-size:100%;line-height:1.15}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.app-container{background-color:var(--color-background);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #00000008}.scroll-container{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;height:calc(100vh - 56px);padding-bottom:96px;overflow-y:scroll}.scroll-container::-webkit-scrollbar{width:4px}.scroll-container::-webkit-scrollbar-track{background:var(--color-background)}.scroll-container::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#0000000d}.snap-section{scroll-snap-align:start;padding:16px 16px 24px;scroll-margin-top:16px}@supports (padding-bottom:env(safe-area-inset-bottom)){.safe-bottom-padding{padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}*{-webkit-tap-highlight-color:transparent}.auth-overlay{z-index:9999;padding:var(--spacing-lg);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#1c1c1e,#0a0a0c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--spacing-xxl);color:var(--color-white);transition:transform var(--transition-normal);background:#ffffff08;border:1px solid #ffffff14;box-shadow:0 20px 50px #0000004d}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;margin-bottom:var(--spacing-xs);font-size:28px;font-weight:800}.auth-subtitle{color:var(--color-text-secondary);font-size:14px}.auth-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.auth-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.auth-input{width:100%;padding:12px var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-white);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;font-size:15px}.auth-input:focus{border-color:var(--color-primary);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #c48a2d40}.auth-error{color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;background:#ef44441a;border:1px solid #ef444433;font-size:13px}.auth-btn{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm);box-shadow:var(--shadow-button);border:none;padding:14px;font-size:15px;font-weight:600}.auth-btn:hover{background:#b07a25;transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a;transform:none}.auth-toggle{text-align:center;color:var(--color-text-secondary);margin-top:var(--spacing-md);font-size:14px}.auth-toggle-link{color:var(--color-primary);cursor:pointer;margin-left:var(--spacing-xs);background:0 0;border:none;padding:0;font-weight:600}.auth-toggle-link:hover{text-decoration:underline}.local-nav-bar{color:#fff;font-size:12px;font-family:var(--font-body);background:#111;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.local-nav-title{color:var(--color-primary);font-weight:700}.local-nav-links{gap:12px;display:flex}.local-nav-link{color:#aaa;cursor:pointer;border-radius:4px;padding:2px 6px}.local-nav-link.active{color:#fff;background:#333;font-weight:600}.auth-google-btn{color:#1f1f1f;padding:12px var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm);background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 3px #00000014}.auth-google-btn:hover{background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 3px #4285f426,0 1px 2px #0000000d}.auth-google-btn:active{background:#eee}.auth-google-btn:disabled{color:#00000040;cursor:not-allowed;background:#fff6;border-color:#0000000d}.sales-container{max-width:600px;font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;gap:20px;margin:0 auto;padding:24px 16px 100px;display:flex}.sales-header{text-align:center;border-bottom:none;margin-bottom:8px;padding-bottom:0}.sales-title{font-size:28px;font-weight:800;font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.02em}.sales-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.sales-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #00000004}.sales-form-group{flex-direction:column;gap:8px;display:flex}.sales-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.sales-input{border:1.5px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);border-radius:12px;padding:14px 16px;font-size:15px}.sales-input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 4px #c48a2d1f}.qr-scanner-zone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-background);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.qr-scanner-zone:hover{border-color:var(--color-primary);background:#c48a2d05}.qr-scanner-zone.success{border-color:var(--color-success);background:#10b98105;border-style:solid}.qr-scanner-zone.error{border-color:var(--color-danger);background:#ef444405;border-style:solid}.qr-scanner-icon{filter:drop-shadow(0 4px 8px #0000000a);margin-bottom:8px;font-size:36px;display:block}.qr-scanner-text{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.qr-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.qr-status-badge.success{color:var(--color-success);background:#10b9811a}.qr-status-badge.pending{color:var(--color-warning);background:#f59f0b1a}.sales-btn-submit{background:var(--color-primary);color:var(--color-white);cursor:pointer;text-align:center;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #c48a2d26}.sales-btn-submit:hover:not(:disabled){background:#b07a25;transform:translateY(-1px);box-shadow:0 6px 16px #c48a2d40}.sales-btn-submit:active:not(:disabled){transform:translateY(0)}.sales-btn-submit:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;box-shadow:none}.orders-list-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;margin-bottom:12px;font-size:14px;font-weight:700}.orders-container{flex-direction:column;gap:12px;display:flex}.order-item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000003}.order-item-card:hover{border-color:#c48a2d33;transform:translateY(-1px);box-shadow:0 6px 18px #00000005}.order-shop-name{color:var(--color-text-primary);font-size:16px;font-weight:700}.order-meta{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.order-status{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:700}.order-status.pending{color:var(--color-warning);background:#f59f0b14;border:1px solid #f59f0b26}.order-status.printed{color:var(--color-success);background:#10b98114;border:1px solid #10b98126}.order-status.delivered{color:var(--color-whatsapp-green);background:#25d36614;border:1px solid #25d36626}.profile-container{flex-direction:column;gap:20px;display:flex}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;display:flex;box-shadow:0 10px 30px #00000004}.profile-avatar{background:linear-gradient(135deg, var(--color-primary), #dfa442);color:#fff;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;font-weight:700;display:flex;box-shadow:0 6px 16px #c48a2d40}.profile-name{color:var(--color-text-primary);font-size:20px;font-weight:800;font-family:var(--font-heading)}.profile-email{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.profile-role-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:#c48a2d14;border-radius:20px;margin-top:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.profile-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.stat-box{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:16px 8px;display:flex;box-shadow:0 4px 12px #00000003}.stat-value{color:var(--color-text-primary);font-size:20px;font-weight:800;font-family:var(--font-heading)}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.profile-logout-btn{color:var(--color-danger);cursor:pointer;background:#ef44440d;border:1.5px solid #ef444426;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:16px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.profile-logout-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger);box-shadow:0 6px 16px #ef444426}.sales-bottom-nav{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:1000;width:100%;max-width:600px;height:68px;padding-bottom:env(safe-area-inset-bottom,0);background:#ffffffd9;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0000000a}.bottom-nav-item{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;height:100%;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;position:relative}.bottom-nav-item svg{transition:transform .2s}.bottom-nav-item:hover svg{transform:translateY(-1px)}.bottom-nav-item.active{color:var(--color-primary);font-weight:700}.bottom-nav-badge{background:var(--color-danger);color:#fff;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:25%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeIn}.order-item-card.clickable{cursor:pointer}.order-item-card.clickable:active{transform:scale(.98)}.order-detail-pane{flex-direction:column;gap:20px;display:flex}.sales-back-btn{font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.sales-back-btn:hover{color:var(--color-primary)}.detail-header-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 4px 12px #00000003}.detail-shop-name{font-size:20px;font-weight:800;font-family:var(--font-heading);color:var(--color-text-primary);margin:0}.detail-qr-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex;box-shadow:0 10px 30px #00000004}.detail-qr-container{border:1px solid var(--color-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 12px #00000005}.detail-qr-image{width:180px;height:180px;display:block}.detail-qr-hint{color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px}.journey-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000004}.journey-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:700;font-family:var(--font-heading);margin-bottom:20px}.timeline{flex-direction:column;padding-left:32px;display:flex;position:relative}.timeline:before{content:"";background:var(--color-border);z-index:1;width:2px;position:absolute;top:12px;bottom:12px;left:11px}.timeline-item{padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-badge{z-index:2;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:2px;left:-32px}.timeline-item.completed .timeline-badge{background:var(--color-success);color:#fff;box-shadow:0 3px 8px #10b98140}.timeline-item.pending .timeline-badge{background:var(--color-surface);border:2px solid var(--color-border)}.timeline-dot{background:var(--color-text-secondary);opacity:.4;border-radius:4px;width:8px;height:8px}.timeline-content{flex-direction:column;gap:2px;display:flex}.timeline-step-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.timeline-time{color:var(--color-text-secondary);font-size:12px}.timeline-item.pending .timeline-step-name{color:var(--color-text-secondary)}.deliver-action-btn{background:var(--color-success);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #10b98126}.deliver-action-btn:hover:not(:disabled){background:#0e9f6e;transform:translateY(-1px);box-shadow:0 6px 16px #10b98140}.deliver-action-btn:active:not(:disabled){transform:translateY(0)}.deliver-action-btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;box-shadow:none}.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px 24px;animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeIn;display:flex;box-shadow:0 20px 40px #00000026}.confirm-modal-title{font-size:20px;font-weight:800;font-family:var(--font-heading);color:var(--color-text-primary);margin:0}.confirm-modal-text{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.confirm-modal-preview{background:var(--color-background);border:1.5px dashed var(--color-primary);color:var(--color-primary);word-break:break-word;border-radius:12px;padding:16px;font-size:18px;font-weight:700}.confirm-modal-actions{gap:12px;margin-top:8px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.confirm-btn.cancel{background:var(--color-background);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.confirm-btn.cancel:hover:not(:disabled){background:var(--color-border)}.confirm-btn.submit{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #c48a2d26}.confirm-btn.submit:hover:not(:disabled){background:#b07a25;transform:translateY(-1px);box-shadow:0 6px 16px #c48a2d40}.confirm-btn.submit:active:not(:disabled){transform:translateY(0)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tools-container{background:var(--color-background);height:calc(100vh - 46px);font-family:var(--font-body);color:var(--color-text-primary);display:flex;overflow:hidden}.tools-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:320px;height:100%;display:flex}.sidebar-section{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:13px;font-weight:700}.profile-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding:10px;font-size:14px}.sidebar-form{gap:var(--spacing-md);max-height:50vh;padding-right:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.sidebar-form::-webkit-scrollbar{width:4px}.sidebar-form::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.form-group-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.tools-input-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.tools-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;color:var(--color-text-primary);padding:8px 10px;font-size:13px}.tools-main{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.tools-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xl);display:flex}.tools-tab{padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:600}.tools-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tools-tab-content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.shop-table-controls{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.search-input{padding:10px var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:300px;font-size:14px}.action-buttons{gap:var(--spacing-sm);display:flex}.tools-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:8px 14px;font-size:13px;font-weight:600}.tools-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.tools-btn.primary:hover{background:#b07a25}.tools-btn.danger{color:var(--color-danger);border-color:#ef444433}.tools-btn.danger:hover{background:#ef44440d}.tools-btn:disabled{opacity:.5;cursor:not-allowed}.shop-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:1fr;display:grid;overflow:hidden}.shop-grid-header{background:var(--color-background);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);grid-template-columns:40px 2fr 2fr 3fr 1fr 1.5fr;padding:12px 16px;font-size:12px;font-weight:700;display:grid}.shop-grid-row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);grid-template-columns:40px 2fr 2fr 3fr 1fr 1.5fr;align-items:center;padding:14px 16px;font-size:14px;display:grid}.shop-grid-row:hover{background:#c48a2d05}.shop-grid-row:last-child{border-bottom:none}.packing-dashboard{gap:var(--spacing-xl);grid-template-columns:1fr 340px;height:100%;display:grid}@media (width<=1000px){.packing-dashboard{grid-template-columns:1fr}}.plate-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.plate-tab-btn{border-radius:var(--radius-pill);cursor:pointer;background:#0000000a;border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:600}.plate-tab-btn.active{background:var(--color-primary);color:var(--color-white)}.preview-container-3d{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#111115;width:100%;height:480px;position:relative;overflow:hidden}.preview-canvas-3d{width:100%;height:100%;display:block}.preview-info-overlay{border-radius:var(--radius-md);color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121216d9;border:1px solid #ffffff14;padding:10px 14px;font-size:12px;position:absolute;top:16px;left:16px}.downloads-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.download-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.download-card:hover{border-color:var(--color-primary)}.download-card-title{font-size:14px;font-weight:700}.download-card-desc{color:var(--color-text-secondary);font-size:11px}.section-title-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-top:10px;margin-bottom:5px;font-size:11px;font-weight:700}.admin-container{max-width:1200px;padding:var(--spacing-xxl) var(--spacing-lg);font-family:var(--font-body);color:var(--color-white);margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxxl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #ffffff0d;flex-wrap:wrap;display:flex}.admin-title{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--spacing-xs);font-size:28px;font-weight:800}.admin-subtitle{color:var(--color-text-secondary);font-size:14px}.admin-stats{gap:var(--spacing-md);display:flex}.stat-card{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;align-items:center;min-width:120px;display:flex}.stat-value{color:var(--color-primary);font-size:24px;font-weight:800}.stat-label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:600}.admin-error-box{color:var(--color-danger);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);background:#ef44441a;border:1px solid #ef444433;font-size:14px}.admin-loading{text-align:center;color:var(--color-text-secondary);padding:60px}.spinner{border:3px solid #ffffff0d;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-table-wrapper{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0f;overflow-x:auto;box-shadow:0 4px 30px #0003}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-table th{padding:var(--spacing-lg);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border-bottom:1px solid #ffffff14;font-size:11px;font-weight:600}.admin-table td{padding:var(--spacing-lg);vertical-align:middle;border-bottom:1px solid #ffffff0a}.row-self{background:#c48a2d05}.user-info{flex-direction:column;gap:2px;display:flex}.user-email{color:var(--color-white);font-weight:600}.user-name{color:var(--color-text-secondary);font-size:12px}.badge-primary{color:var(--color-primary);border-radius:var(--radius-sm);text-transform:uppercase;background:#c48a2d26;border:1px solid #c48a2d4d;align-self:flex-start;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.user-date{color:var(--color-text-secondary);font-size:13px}.admin-select{color:var(--color-white);padding:8px var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;font-size:13px}.admin-select:focus{border-color:var(--color-primary)}.admin-select option{color:#fff;background:#1c1c1e}.toggle-switch{width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff14;border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:2px;left:2px}input:checked+.toggle-slider{background-color:var(--color-success);border-color:var(--color-success)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--color-success)}input:checked+.toggle-slider:before{transform:translate(24px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--color-danger);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef444433;padding:6px 12px;font-size:12px;font-weight:600}.btn-danger:hover{background:var(--color-danger);color:var(--color-white)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary);background:0 0}
