*{box-sizing:border-box;margin:0}html,body{overscroll-behavior:none}body{font-family:var(--font-body);background:var(--paper-dim);color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.app{min-height:100dvh}.kicker{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.nav-brand{position:fixed;top:0;left:0;right:0;height:var(--bar-top);z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--ink);color:var(--paper)}.nav-brand-icon{flex-shrink:0;color:var(--signal)}.nav-brand-text{display:flex;flex-direction:column;line-height:1.15}.nav-brand-text .kicker{color:var(--gold)}.nav-brand-text strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.nav-links{position:fixed;bottom:0;left:0;right:0;height:var(--bar-bottom);z-index:30;display:flex;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 20px #17151a14}.nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--ink-70);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) 2px;cursor:pointer;transition:color var(--transition),transform var(--transition)}.nav-link svg{transition:transform var(--transition)}.nav-link.active{color:var(--signal)}.nav-link.active svg{transform:translateY(-2px)}.nav-link:active{transform:scale(.94)}.nav-logout{position:fixed;top:12px;right:var(--space-4);z-index:31;display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--paper);cursor:pointer;padding:var(--space-2)}.nav-logout span{display:none}.page{padding:calc(var(--bar-top) + var(--space-5)) var(--space-4) calc(var(--bar-bottom) + var(--space-5));max-width:var(--layout-max);margin:0 auto}.page-head{margin-bottom:var(--space-5)}.page-head h1{font-size:var(--text-xl);margin-top:var(--space-1)}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:var(--paper-dim)}.home h1{font-size:var(--text-2xl);letter-spacing:-.03em}.tagline{color:var(--ink-70)}.scan-btn{margin-top:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--text-lg);box-shadow:var(--shadow-signal)}.result{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5)}.result-label{font-size:var(--text-xs);color:var(--ink-70)}.result-code{font-size:var(--text-lg);font-weight:700;font-family:var(--font-mono)}.scanner{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:50}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;top:50%;left:50%;width:min(70vw,280px);height:min(70vw,280px);transform:translate(-50%,-50%);overflow:hidden}.corner{position:absolute;width:28px;height:28px;border:3px solid var(--signal)}.corner.tl{top:0;left:0;border-right:none;border-bottom:none}.corner.tr{top:0;right:0;border-left:none;border-bottom:none}.corner.bl{bottom:0;left:0;border-right:none;border-top:none}.corner.br{bottom:0;right:0;border-left:none;border-top:none}.laser{position:absolute;left:6%;right:6%;height:2px;background:var(--gold);box-shadow:0 0 8px 2px #f5a623b3;animation:sweep 1.8s ease-in-out infinite alternate}@keyframes sweep{0%{top:8%}to{top:92%}}.scanner-hint{position:absolute;bottom:120px;width:100%;text-align:center;padding:0 var(--space-4);color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scanner-hint.ok{color:#a7f3c9}.scanner-hint.err{color:#ffb4ab}.scanner-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:var(--text-lg);cursor:pointer}.scanner-count{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#0000008c;color:#fff;font-weight:700;font-size:var(--text-base)}.scanner-done{position:absolute;bottom:40px;left:50%;transform:translate(-50%);min-width:200px;padding:16px 28px;border:none;border-radius:999px;background:var(--paper);color:var(--terminal);font-size:var(--text-lg);font-weight:700;box-shadow:0 10px 30px #00000059;cursor:pointer}.scanner-done:active{transform:translate(-50%) scale(.97)}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);max-width:360px;margin:0 auto;background:var(--paper-dim)}.login h1{font-size:var(--text-2xl);letter-spacing:-.03em}.login input{width:100%}.login button[type=submit]{width:100%;padding:var(--space-4);margin-top:var(--space-1);font-size:var(--text-base)}.login-error{color:var(--signal);font-size:var(--text-sm);font-weight:600}.login-demo{color:var(--ink-70);font-size:var(--text-xs);text-align:center;margin-top:var(--space-2)}.checkout{display:flex;flex-direction:column;gap:var(--space-5)}.checkout-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.fav-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fav-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:none;cursor:pointer;text-align:left;transition:transform var(--transition)}.fav-card:active{transform:scale(.96)}.fav-name{font-weight:600;font-size:var(--text-base)}.fav-price{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.fav-stock{font-size:var(--text-xs);opacity:.75}.fav-stock.low{color:var(--signal-ink);font-weight:700}.cart{min-height:60px}.empty{color:var(--ink-70);font-size:var(--text-base)}.cart-row-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.cart-row-delete{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-4);background:var(--signal);color:#fff}.cart-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--paper);touch-action:pan-y;will-change:transform}.cart-name{flex:1;font-size:var(--text-base)}.cart-qty{display:flex;align-items:center;gap:var(--space-2)}.cart-qty button{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-dim);color:var(--ink);font-size:var(--text-base);cursor:pointer}.cart-total{font-weight:700;min-width:80px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.swipe-hint{font-size:var(--text-xs);color:var(--ink-70);text-align:center}.checkout-footer{position:fixed;bottom:var(--bar-bottom);left:0;right:0;max-width:var(--layout-max);margin:0 auto;padding:var(--space-4);background:linear-gradient(to top,var(--paper-dim) 65%,transparent);z-index:25}.total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-lg);margin-bottom:var(--space-3)}.total-row strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.confirm-btn{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-lg);box-shadow:var(--shadow-signal)}.toast{position:fixed;top:auto;bottom:calc(var(--bar-bottom) + var(--space-4));left:var(--space-4);right:var(--space-4);max-width:calc(var(--layout-max) - 32px);margin:0 auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;box-shadow:var(--shadow-md);z-index:60;animation:fadeOut 3s forwards}.toast-ok{background:var(--moss);color:var(--moss-fg)}.toast-error{background:var(--signal);color:#fff}@keyframes fadeOut{0%,80%{opacity:1}to{opacity:0}}.products,.repairs,.cash,.insights,.admin,.social{display:flex;flex-direction:column;gap:var(--space-5)}.product-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.product-form h2{font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.product-form input[type=file]{padding:var(--space-2) 0;background:none;border:none;color:var(--ink-70)}.file-picker{display:flex;align-items:center;min-height:48px;padding:0 var(--space-4);border-radius:16px;background:#f0efec;color:var(--ink-70);font-size:var(--text-sm);cursor:pointer}.file-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-70)}.checkbox-row input{width:auto}.form-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-1)}.form-actions button[type=submit]{padding:var(--space-3) var(--space-5)}.product-list{display:flex;flex-direction:column;gap:var(--space-2)}.product-list-header,.admin-toolbar,.insights-toolbar,.labels-toolbar{display:flex;justify-content:space-between;align-items:center}.product-list-header h2,.admin-toolbar h2{font-family:var(--font-display);font-size:var(--text-lg)}.product-row,.repair-row,.tenant-row,.social-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.product-info,.repair-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-meta{font-size:var(--text-xs);color:var(--ink-70)}.product-actions,.repair-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}@media (max-width: 899px){.product-row,.repair-row,.tenant-row,.social-row{flex-direction:column;align-items:stretch}.product-actions,.repair-actions{justify-content:flex-start;width:100%}}.mini-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--transition),background var(--transition)}.mini-btn:hover{border-color:var(--signal);background:var(--paper-dim)}.mini-btn.danger{border-color:var(--signal);color:var(--signal)}.labels-page{padding:var(--space-4);max-width:var(--layout-max);margin:0 auto}.labels-toolbar{margin-bottom:var(--space-4);align-items:center}.labels-sheet{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.label-text{display:flex;flex-direction:column;font-size:var(--text-xs);line-height:1.3}.label-text strong{font-size:.8rem}.label-code{font-family:var(--font-mono);color:var(--ink-70)}.label-missing{color:var(--signal);font-size:var(--text-sm);background:var(--paper);border-color:var(--signal)}@media print{.no-print{display:none}body{background:#fff}.label{break-inside:avoid}}.cash-summary{display:flex;justify-content:space-between;padding:var(--space-5)}.cash-label{display:block;font-size:var(--text-xs);color:var(--ink-70);margin-bottom:var(--space-1)}.cash-total{font-family:var(--font-display);color:var(--moss);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.cash-list{display:flex;flex-direction:column;gap:var(--space-2)}.cash-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.cash-method{color:var(--ink-70);text-transform:capitalize}.repair-status{font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--ink-10);color:var(--ink-70);white-space:nowrap}.status-listo,.status-entregado{background:var(--moss);color:var(--moss-fg)}.status-sin_reparacion{background:var(--signal);color:#fff}.insights-date{color:var(--ink-70);font-size:var(--text-sm)}.insights-list{display:flex;flex-direction:column;gap:var(--space-3)}.insight-card{display:flex;gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--cobalt)}.insight-icon{flex-shrink:0;color:var(--cobalt);margin-top:2px}.insight-card strong{font-family:var(--font-display);display:block;margin-bottom:var(--space-1)}.insight-card p{color:var(--ink-70);font-size:var(--text-sm);line-height:1.4}.charts-panel{display:flex;flex-direction:column;gap:var(--space-4)}.chart-card{padding:var(--space-4);border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.chart-card h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-3)}.chart-tip{margin-top:var(--space-3);padding:var(--space-3);border-radius:14px;background:#f0efec;color:var(--ink-70);font-size:var(--text-sm);line-height:1.4}.chart-tip strong{color:var(--ink)}.bar-chart{display:flex;align-items:flex-end;gap:3px}.bar-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-chart-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.bar-chart-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--cobalt);opacity:.55;transition:opacity var(--transition)}.bar-chart-bar.peak{opacity:1;background:var(--terminal)}.bar-chart-label{font-size:.62rem;color:var(--ink-70);white-space:nowrap}.hbar-list{display:flex;flex-direction:column;gap:var(--space-3)}.hbar-row{display:flex;flex-direction:column;gap:6px}.hbar-label{font-size:var(--text-sm);font-weight:600}.hbar-track-row{display:flex;align-items:center;gap:var(--space-3)}.hbar-track{flex:1;min-width:0;height:10px;border-radius:999px;background:#efefeb;overflow:hidden}.hbar-fill{height:100%;border-radius:999px;background:var(--terminal)}.hbar-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.admin select{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--text-base)}.social-connect{margin-top:var(--space-2);border:1px dashed var(--line)}.field-label{font-size:var(--text-xs);color:var(--ink-70);margin-top:var(--space-1)}.social-editor{border-left:4px solid var(--moss)}.error-text{color:var(--signal)}.result,.fav-card,.product-form,.product-row,.repair-row,.tenant-row,.social-row,.cash-summary,.cash-row,.insight-card{border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.login input,.product-form input:not([type=file]):not([type=checkbox]),.product-form textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--text-base);transition:border-color var(--transition)}.login input:focus,.product-form input:focus,.product-form textarea:focus{border-color:var(--cobalt)}.barcode-input-row{display:flex;gap:var(--space-2);align-items:stretch}.barcode-input-row input{flex:1;min-width:0}.scan-inline-btn{display:inline-flex;align-items:center;gap:8px;padding:0 var(--space-4);white-space:nowrap;border:none;border-radius:var(--radius-sm);background:var(--terminal);color:var(--paper);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:filter var(--transition)}.scan-inline-btn:hover{filter:brightness(1.1)}.scan-inline-btn:active{transform:scale(.97)}.scan-inline-btn svg{width:22px;height:22px}.scan-btn,.login button[type=submit],.form-actions button[type=submit],.confirm-btn{border:none;background:var(--signal);color:#fff;font-family:var(--font-display);font-weight:700;cursor:pointer;transition:transform var(--transition),filter var(--transition),opacity var(--transition)}.scan-btn,.confirm-btn{border-radius:var(--radius-lg)}.login button[type=submit],.form-actions button[type=submit]{border-radius:var(--radius-sm)}.scan-btn:hover,.login button[type=submit]:hover,.form-actions button[type=submit]:hover,.confirm-btn:hover{filter:brightness(1.08)}.scan-btn:active,.confirm-btn:active{transform:scale(.97)}.login button[disabled],.confirm-btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.link-btn{background:none;border:none;color:var(--ink-70);text-decoration:underline;cursor:pointer;font-family:inherit}.checkout-user{color:var(--ink-70);font-size:var(--text-sm)}@media (min-width: 900px){.nav-brand{position:static;height:auto;background:none;padding:0 0 var(--space-6)}.nav-links{position:static;height:auto;flex-direction:column;align-items:stretch;background:none;border:none;box-shadow:none;gap:var(--space-1);flex:1}.nav-link{flex-direction:row;justify-content:flex-start;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--paper)}.nav-link.active{background:var(--signal);color:#fff}.nav-link.active svg{transform:none}.nav-link:hover:not(.active){background:#ffffff14}.nav-logout{position:static;margin-top:auto;color:var(--paper);display:flex;align-items:center;gap:var(--space-2)}.nav-logout span{display:inline;font-size:var(--text-sm)}.app{display:flex}.nav{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);display:flex;flex-direction:column;background:var(--ink);padding:var(--space-6) var(--space-4) var(--space-5);z-index:30}.page{margin-left:var(--nav-w);max-width:980px;padding:var(--space-6) var(--space-6) var(--space-6)}.page-head h1{font-size:2.1rem}.checkout-footer,.toast{max-width:980px;left:var(--nav-w);margin:0}.checkout-footer{padding-left:var(--space-6);padding-right:var(--space-6)}.fav-grid{grid-template-columns:repeat(4,1fr)}.products,.repairs,.cash,.insights,.admin,.social{max-width:780px}}:root{--ink: #292b2c;--ink-70: rgba(41, 43, 44, .68);--ink-10: rgba(41, 43, 44, .1);--paper: #ffffff;--paper-dim: #dfe2ea;--paper-soft: #f7f7f4;--terminal: #292a2a;--terminal-2: #171818;--signal: #2f3a39;--signal-ink: #f3f7f1;--cobalt: #60787d;--gold: #d9d2bd;--moss: #3e6256;--moss-fg: #eef7f1;--line: rgba(41, 43, 44, .11);--danger: #9f453f;--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Consolas, ui-monospace, monospace;--text-xs: .72rem;--text-sm: .84rem;--text-base: .96rem;--text-lg: 1.15rem;--text-xl: clamp(1.45rem, 6vw, 1.9rem);--text-2xl: clamp(2.2rem, 10vw, 3.4rem);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 30px;--radius-full: 999px;--shadow-sm: 0 10px 26px rgba(31, 34, 38, .07);--shadow-md: 0 24px 60px rgba(31, 34, 38, .16);--shadow-signal: 0 16px 34px rgba(47, 58, 57, .22);--layout-max: 440px;--nav-w: 246px;--bar-top: 116px;--bar-bottom: 82px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--transition: .16s cubic-bezier(.3,.8,.4,1)}html{background:var(--paper-dim)}body{min-width:320px;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.7),transparent 34rem),linear-gradient(135deg,#d8dce7,#eef0f3 48%,#d5d9e4);color:var(--ink)}button{min-height:42px}button,input,select,textarea,h1,h2,h3{letter-spacing:0}.app{position:relative;min-height:100dvh}.app:before{content:"";position:fixed;inset:12px 10px auto;height:170px;max-width:var(--layout-max);margin:0 auto;border-radius:32px;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.07),transparent 32%),radial-gradient(circle at 82% 25%,rgba(255,255,255,.14),transparent 4.8rem),repeating-radial-gradient(ellipse at 85% 28%,rgba(255,255,255,.07) 0 1px,transparent 1px 10px),var(--terminal);box-shadow:var(--shadow-md);z-index:0}.kicker{color:var(--cobalt);font-size:.68rem;letter-spacing:.11em}.nav-brand{top:22px;left:24px;right:76px;height:64px;padding:0;background:transparent;color:var(--paper);z-index:32}.nav-brand-icon{width:38px;height:38px;padding:8px;border-radius:15px;background:#ffffff1c;color:var(--gold)}.nav-brand-text .kicker{color:#ffffffb8;letter-spacing:0;text-transform:none}.nav-brand-text strong{margin-top:4px;font-size:clamp(1.28rem,5vw,1.72rem);line-height:.95}.nav-logout{top:28px;right:24px;width:42px;height:42px;justify-content:center;border-radius:50%;background:#ffffff1f;color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links{left:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));right:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));bottom:12px;height:68px;padding:0 10px;gap:4px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#ffffffc7;box-shadow:0 18px 46px #1c1e222e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-link{position:relative;min-width:0;color:#292b2c52;font-size:.62rem}.nav-link svg{width:20px;height:20px}.nav-link.active{color:var(--terminal)}.nav-link.active:after{content:"";position:absolute;bottom:7px;width:4px;height:4px;border-radius:50%;background:currentColor}.nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{position:relative;max-width:var(--layout-max);padding:126px 18px 170px;z-index:1}.page-head{min-height:62px;margin:0 0 20px;color:var(--paper)}.page-head .kicker{color:#ffffffb8;text-transform:none;letter-spacing:0;font-size:.82rem}.page-head h1{margin-top:5px;max-width:15ch;color:var(--paper);font-size:var(--text-xl);line-height:1}.checkout,.products,.repairs,.cash,.insights,.admin,.social{gap:18px}.scan-btn{min-height:78px;margin:0;justify-content:space-between;display:flex;align-items:center;padding:18px 22px;border-radius:28px;background:linear-gradient(140deg,rgba(255,255,255,.09),transparent 45%),repeating-radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.065) 0 1px,transparent 1px 10px),var(--terminal);color:var(--paper);box-shadow:0 22px 48px #1c1f213d}.scan-btn svg{order:2;width:38px;height:38px;padding:8px;border-radius:14px;background:#ffffff1f}.favorites,.cart,.product-list,.cash-list,.insights-list,.catalog-list{display:flex;flex-direction:column;gap:10px}.favorites h2,.cart h2,.product-list h2,.insights-toolbar h2,.product-form h2,.catalog-list h2{font-size:1.28rem;line-height:1.05}.catalog-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:84px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffc7;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer}.catalog-row:active{transform:scale(.98)}.catalog-row-name{width:100%;font-weight:600;font-size:var(--text-sm);line-height:1.2}.catalog-row-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.catalog-row-stock{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-70)}.catalog-row-stock.low{padding:1px 8px;border-radius:999px;background:var(--danger);color:#fff;font-weight:700}.catalog-row-price{flex-shrink:0;text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums}@media (min-width: 640px){.catalog-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.catalog-rows{grid-template-columns:repeat(4,minmax(0,1fr))}}.fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fav-card{position:relative;min-height:142px;padding:18px;overflow:hidden;border-radius:28px;background:var(--paper);color:var(--terminal);box-shadow:0 16px 36px #1f222617}.fav-card:first-child,.fav-card:nth-child(4n){background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 3.8rem),repeating-radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.06) 0 1px,transparent 1px 10px),var(--terminal);color:var(--paper);box-shadow:0 18px 42px #1f222638}.fav-card:after{content:"+";position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--terminal);color:var(--paper);font-size:1.25rem;line-height:1}.fav-card:first-child:after,.fav-card:nth-child(4n):after{background:var(--paper);color:var(--terminal)}.fav-name{max-width:11ch;font-size:1.02rem;line-height:1.1}.fav-price{margin-top:auto;font-size:1.3rem;letter-spacing:0}.fav-stock{color:currentColor;opacity:.8;font-weight:600}.fav-stock.low{display:inline-block;width:fit-content;padding:1px 8px;border-radius:999px;background:var(--danger);color:#fff;opacity:1;font-weight:700}.cart{min-height:80px}.cart-row-wrap{border-radius:18px;box-shadow:var(--shadow-sm)}.cart-row-delete{background:var(--danger)}.cart-row{min-height:66px;padding:12px 14px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:var(--paper)}.cart-name{min-width:0;font-weight:700;line-height:1.15}.cart-qty button{width:32px;height:32px;min-height:32px;border:none;border-radius:50%;background:var(--paper-soft)}.checkout-footer{left:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));right:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));bottom:88px;padding:14px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#ffffffd1;box-shadow:0 18px 48px #1f222629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.total-row{margin-bottom:10px;padding:0 4px}.total-row strong{font-size:1.75rem;letter-spacing:0}.confirm-btn{min-height:58px;border-radius:22px;background:var(--terminal);box-shadow:none}.empty{padding:18px;border-radius:22px;background:#ffffff94;color:#292b2c85;box-shadow:inset 0 0 0 1px #ffffffb3}.product-form,.product-row,.repair-row,.tenant-row,.social-row,.cash-summary,.cash-row,.insight-card,.result{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-form{padding:18px}.product-form input:not([type=file]):not([type=checkbox]),.product-form textarea,.login input,.admin select{min-height:48px;border:none;border-radius:16px;background:#f0efec;box-shadow:inset 0 1px #ffffffa6}.checkbox-row{align-items:flex-start;padding:4px 2px}.checkbox-row input{width:18px;height:18px;accent-color:var(--terminal)}.form-actions{gap:10px;flex-wrap:wrap}.form-actions button[type=submit],.login button[type=submit]{min-height:50px;border-radius:18px;background:var(--terminal)}.product-row,.repair-row,.tenant-row,.social-row{align-items:flex-start;padding:14px}.product-info strong,.repair-info strong{line-height:1.15}.product-meta{line-height:1.35}.product-actions,.repair-actions{gap:6px}.mini-btn{min-height:34px;border:none;border-radius:999px;background:#efefeb;color:var(--terminal)}.mini-btn.danger{background:#9f453f1c;color:var(--danger)}.cash-summary{align-items:center;background:linear-gradient(140deg,rgba(255,255,255,.08),transparent),var(--terminal);color:var(--paper)}.cash-label{color:#ffffff94}.cash-total{color:var(--paper);font-size:1.9rem}.cash-row{min-height:62px}.repair-status{border-radius:999px}.insights-toolbar,.product-list-header,.admin-toolbar,.labels-toolbar{gap:12px}.insight-card{border-left:none}.insight-icon{width:40px;height:40px;padding:9px;border-radius:16px;background:var(--terminal);color:var(--paper)}.login{position:relative;justify-content:flex-start;min-height:100dvh;max-width:440px;padding:156px 22px 32px;background:transparent}.login:before{content:"";position:absolute;top:24px;left:16px;right:16px;height:156px;border-radius:34px;background:radial-gradient(circle at 84% 24%,rgba(255,255,255,.15),transparent 4.5rem),repeating-radial-gradient(ellipse at 90% 15%,rgba(255,255,255,.065) 0 1px,transparent 1px 10px),var(--terminal);box-shadow:var(--shadow-md);z-index:-1}.login h1{align-self:flex-start;color:var(--paper);font-size:2.3rem;line-height:.95}.login .tagline{align-self:flex-start;margin-bottom:28px;color:#ffffffb8}.login-demo{max-width:30ch;line-height:1.4}.toast{border-radius:20px}.scanner-frame{border-radius:28px}.scanner-close{background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links:has(.nav-link:nth-child(6)) .nav-link{font-size:0}.nav-links:has(.nav-link:nth-child(6)) .nav-link svg{width:22px;height:22px}@media (max-width: 390px){.nav-link{font-size:0}.nav-link svg{width:21px;height:21px}.form-row{grid-template-columns:1fr}}@media (min-width: 900px){:root{--layout-max: 1120px;--bar-top: 0px}body{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.68),transparent 24rem),linear-gradient(135deg,#d8dce7,#f0f1f3 45%,#d7dbe5)}.app:before{display:none}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr)}.nav{top:22px;left:22px;bottom:22px;width:var(--nav-w);border-radius:34px;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.1),transparent 6rem),repeating-radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.055) 0 1px,transparent 1px 11px),var(--terminal);box-shadow:var(--shadow-md)}.nav-brand{color:var(--paper)}.nav-links{gap:8px}.nav-link{min-height:48px;color:#ffffff9e}.nav-link.active,.nav-link.active:nth-child(1){background:#ffffff21;color:var(--paper)}.nav-link.active:before,.nav-link.active:after{display:none}.page{max-width:1120px;margin-left:calc(var(--nav-w) + 22px);padding:34px 42px 130px}.page-head{min-height:0;margin-bottom:28px;color:var(--ink)}.page-head .kicker{color:var(--cobalt);text-transform:uppercase;letter-spacing:.11em}.page-head h1{max-width:none;color:var(--ink);font-size:2.4rem}.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.checkout-main{grid-column:1;display:flex;flex-direction:column;gap:var(--space-5)}.cart{grid-column:2}.checkout-footer,.toast{left:calc(var(--nav-w) + 64px);right:42px;max-width:none}.checkout-footer{bottom:24px}.fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products,.repairs,.cash,.insights,.admin,.social{max-width:980px}.product-row,.repair-row,.tenant-row,.social-row{align-items:center}}.login{isolation:isolate;padding-top:82px}.login:before{z-index:0}.login>*{position:relative;z-index:1}.login .tagline{margin-bottom:70px}.page{padding-bottom:220px}.checkout-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,.72fr);align-items:center;gap:12px;min-height:82px}.total-row{display:block;margin:0}.total-row span{display:block;font-size:var(--text-sm);color:var(--ink-70)}.total-row strong{display:block;margin-top:2px;font-size:1.65rem;line-height:1}.confirm-btn{min-height:58px;padding:0 16px}@media (min-width: 900px){.page{padding-bottom:130px}}.app:before{position:absolute;inset:12px 10px auto}.nav-brand,.nav-logout{position:absolute}.page{min-height:100dvh}.page-head,.checkout,.products,.repairs,.cash,.insights,.admin,.social{position:relative}.checkout{padding-bottom:28px}.cart{scroll-margin-bottom:190px}.checkout-footer{grid-template-columns:minmax(0,1fr) minmax(112px,.62fr)}.total-row strong{white-space:nowrap}.fav-card{min-height:138px}.fav-card:first-child,.fav-card:nth-child(4n){background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.1),transparent 3.8rem),repeating-radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.045) 0 1px,transparent 1px 10px),var(--terminal)}@media (min-width: 900px){:root{--layout-max: 1180px;--bar-bottom: 0px}body{overflow-y:auto}.app{display:block;min-height:100dvh}.app:before{display:none}.nav{position:fixed;top:22px;left:22px;bottom:22px;width:var(--nav-w);display:flex;flex-direction:column;padding:24px 16px 18px;border-radius:28px;background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.12),transparent 6rem),repeating-radial-gradient(ellipse at 95% 8%,rgba(255,255,255,.055) 0 1px,transparent 1px 11px),var(--terminal);box-shadow:var(--shadow-md);z-index:30}.nav-brand{position:static;height:auto;margin-bottom:28px;padding:0;color:var(--paper)}.nav-brand-text strong{font-size:1.35rem}.nav-links{position:static;width:auto;height:auto;padding:0;flex:1;display:flex;flex-direction:column;gap:8px;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-link{min-height:48px;width:100%;flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;border-radius:16px;color:#ffffff9e;font-size:var(--text-sm)}.nav-link.active,.nav-link.active:nth-child(1){background:#ffffff21;color:var(--paper)}.nav-link.active:before,.nav-link.active:after{display:none}.nav-link.active svg{width:22px;height:22px;transform:none}.nav-link span{overflow:visible;text-overflow:initial}.nav-logout{position:static;width:auto;height:44px;margin-top:18px;padding:0 12px;justify-content:flex-start;border-radius:16px;background:#ffffff1a}.nav-logout span{display:inline;font-size:var(--text-sm)}.page{width:auto;max-width:none;margin:0 0 0 calc(var(--nav-w) + 44px);padding:34px 42px 42px}.page-head{min-height:auto;margin-bottom:28px;color:var(--ink)}.page-head .kicker{color:var(--cobalt);text-transform:uppercase;letter-spacing:.11em}.page-head h1{max-width:none;color:var(--ink);font-size:2.35rem}.checkout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);gap:22px;align-items:start;padding-bottom:0}.checkout-main{grid-column:1;display:flex;flex-direction:column;gap:var(--space-5)}.scan-btn{min-height:76px}.cart{grid-column:2;position:sticky;top:34px;max-height:calc(100dvh - 68px);overflow:auto;padding-bottom:110px}.fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fav-card{min-height:150px}.checkout-footer{position:fixed;left:auto;right:42px;bottom:34px;width:min(420px,calc(100vw - var(--nav-w) - 108px));max-width:420px;grid-template-columns:minmax(0,1fr) 132px;z-index:26}.products,.repairs,.cash,.insights,.admin,.social{max-width:980px}.product-row,.repair-row,.tenant-row,.social-row{align-items:center}}@media (min-width: 1280px){.checkout{grid-template-columns:minmax(540px,1fr) 430px}.fav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:grab;touch-action:none}.cart-title-row:active{cursor:grabbing}.cart-title-row span{color:var(--ink-70);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-items{display:flex;flex-direction:column;gap:10px}@media (max-width: 899px){.checkout{padding-bottom:112px}.cart-sheet{position:fixed;left:max(10px,calc((100vw - var(--layout-max)) / 2 + 10px));right:max(10px,calc((100vw - var(--layout-max)) / 2 + 10px));bottom:86px;z-index:34;max-height:min(74dvh,540px);display:flex;flex-direction:column;padding:13px 16px 16px;border:1px solid rgba(255,255,255,.82);border-radius:28px 28px 20px 20px;background:#fffffff0;box-shadow:0 -20px 70px #1f22263d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease;will-change:transform}.cart-sheet.is-empty{display:none}.cart-sheet.is-collapsed{transform:translateY(calc(100% + 18px));opacity:0;pointer-events:none}.cart-sheet.is-open{transform:translateY(0);opacity:1}.cart-sheet-handle{width:100%;min-height:28px;height:28px;display:grid;place-items:center;margin:-4px 0 4px;padding:0;border:none;background:transparent;cursor:grab;touch-action:none}.cart-sheet-handle:active{cursor:grabbing}.cart-sheet-handle span{display:block;width:40px;height:4px;border-radius:999px;background:#292b2c38}.cart-sheet .cart{min-height:0;max-height:min(44dvh,330px);overflow:auto;gap:10px;padding:0 0 4px;scroll-margin-bottom:0}.cart-sheet .cart h2{font-size:1.12rem}.cart-sheet .cart-row-wrap{margin-bottom:0;border-radius:18px}.cart-sheet .cart-row{min-height:62px;padding:10px 12px;background:#fbfaf8}.cart-sheet .cart-name{font-size:.9rem}.cart-sheet .cart-total{min-width:74px;font-size:.92rem}.cart-sheet .swipe-hint{margin-top:0;font-size:.68rem}.cart-sheet .checkout-footer{position:static;left:auto;right:auto;bottom:auto;width:auto;max-width:none;min-height:70px;margin-top:10px;padding:12px 4px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);gap:12px;border:none;border-top:1px solid rgba(41,43,44,.08);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cart-sheet .total-row span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cart-sheet .total-row strong{font-size:1.45rem}.cart-sheet .confirm-btn{min-height:52px;border-radius:24px;background:var(--terminal);color:var(--paper)}}@media (min-width: 900px){.cart-sheet-handle{display:none}.cart-sheet{display:contents}.cart-sheet .cart{grid-column:2;position:sticky;top:34px;max-height:calc(100dvh - 68px);overflow:auto;padding-bottom:110px}.cart-sheet .checkout-footer{position:fixed;left:auto;right:42px;bottom:34px;width:min(420px,calc(100vw - var(--nav-w) - 108px));max-width:420px}}button:focus:not(:focus-visible){outline:none}@media (max-width: 899px){.cart-sheet.has-items{bottom:80px;min-height:116px;padding:12px 16px 14px;border-radius:24px 24px 0 0}.cart-sheet.has-items.is-collapsed{transform:translateY(calc(100% - 76px));opacity:1;pointer-events:auto;cursor:pointer}.cart-sheet.has-items.is-collapsed .cart{display:none}.cart-sheet.has-items.is-collapsed .checkout-footer{min-height:0;margin-top:0;padding:2px 0 0;border-top:none;grid-template-columns:1fr}.cart-sheet.has-items.is-collapsed .pay-method-badge,.cart-sheet.has-items.is-collapsed .confirm-btn{display:none}.cart-sheet.has-items.is-collapsed .total-row{margin-bottom:0;justify-content:center}.cart-sheet.has-items.is-collapsed .total-row span{display:none}.cart-sheet.has-items.is-collapsed .cart-sheet-handle{margin-bottom:2px}.cart-sheet.has-items.is-open{transform:translateY(0)}.cart-sheet.has-items.is-open .checkout-footer{border-top:1px solid rgba(41,43,44,.08)}.checkout:has(.cart-sheet.has-items){padding-bottom:142px}.cart-sheet.has-items.is-collapsed+*{pointer-events:auto}}.cart-sheet .confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}.cart-sheet .confirm-btn em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--paper);color:var(--terminal);font-style:normal;font-size:var(--text-xs);font-weight:900;line-height:1}@media (max-width: 899px){.cart-sheet.has-items{bottom:80px}.cart-sheet.has-items.is-collapsed{transform:translateY(calc(100% - 76px))}}.search-box{position:relative}.search-box input{width:100%;min-height:50px;padding:12px 18px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#ffffffd9;color:var(--ink);font-size:var(--text-base);box-shadow:var(--shadow-sm)}.search-box input::placeholder{color:#292b2c66}.search-box input:focus{outline:none;border-color:var(--terminal)}.search-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.search-result{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffe6;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.search-result:active{transform:scale(.98)}.search-result-name{flex:1;font-weight:600;min-width:0}.search-result-meta{font-size:var(--text-xs);color:var(--ink-70);white-space:nowrap}.search-result strong{font-variant-numeric:tabular-nums;white-space:nowrap}.search-empty{margin-top:10px;padding:0 6px;font-size:var(--text-sm);color:var(--ink-70)}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:999px;background:#efefeb}.pay-method{min-height:38px;border:none;border-radius:999px;background:transparent;color:var(--ink-70);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.pay-method.active{background:var(--terminal);color:var(--paper)}.cash-received{margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-md, 14px);background:#efefeb}.cash-received label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--ink-70);margin-bottom:6px}.cash-received input{width:100%;min-height:40px;border:none;border-radius:10px;padding:0 10px;font-size:var(--text-md, 1rem);font-variant-numeric:tabular-nums;background:var(--paper)}.change-line{margin:8px 2px 0;font-size:var(--text-sm);color:var(--ink-70)}.change-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.change-line.insufficient,.change-line.insufficient strong{color:#b3261e}.pay-method-badge{font-size:var(--text-xs);color:var(--ink-70);margin-bottom:var(--space-2)}.cash-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.cash-breakdown-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffffd1;box-shadow:var(--shadow-sm)}.cash-breakdown-item strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.stock-adjust{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:-4px 0 8px;padding:12px;border:1px dashed rgba(41,43,44,.18);border-radius:18px;background:#ffffffa6}.stock-adjust input{min-height:42px;padding:8px 12px;border:none;border-radius:12px;background:#f0efec;font-size:var(--text-sm)}.stock-adjust-actions{grid-column:1 / -1;display:flex;gap:8px}.stock-low{color:var(--danger);font-weight:700}@media (prefers-reduced-motion: reduce){.laser{animation:none;top:50%}.cart-sheet{transition:none}.nav-link,.nav-link svg,.fav-card{transition:none}}.ticket-email-field,.cash-received{display:grid;gap:7px;margin-top:10px}.ticket-email-field label,.cash-received label{color:var(--ink-70);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-email-field input,.cash-received input{min-height:42px;border:none;border-radius:15px;background:#f0efec;color:var(--ink);padding:0 13px;font:inherit}.pay-method-badge{color:var(--ink-70);font-size:var(--text-xs);align-self:center}.pay-method-badge strong{color:var(--ink)}.cash-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-breakdown-item{display:grid;gap:4px;padding:14px;border-radius:20px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.cash-breakdown-item span{color:var(--ink-70);font-size:var(--text-xs);text-transform:capitalize}.change-line{color:var(--moss);font-size:var(--text-sm);font-weight:700}.change-line.insufficient{color:var(--danger)}@media (max-width: 899px){.cart-sheet .pay-method-badge,.cart-sheet.has-items.is-collapsed .ticket-email-field,.cart-sheet.has-items.is-collapsed .pay-methods,.cart-sheet.has-items.is-collapsed .cash-received{display:none}}.alerts-panel{display:grid;gap:12px}.insight-card.alert-high{border-color:#9f453f47;background:#fff6f3db}.insight-card.alert-medium{border-color:#b089003d;background:#fffbefd6}.insight-card.alert-low{background:#ffffffd6}.imports-page{display:grid;gap:18px}.import-uploader,.import-preview,.import-history{display:grid;gap:14px;padding:18px;border:1px solid rgba(35,37,38,.1);border-radius:22px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.import-uploader p{margin:6px 0 0;color:var(--ink-70);font-size:var(--text-sm)}.import-uploader form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.file-drop{min-height:50px;display:grid;place-items:center start;padding:0 16px;border:1px dashed rgba(35,37,38,.24);border-radius:16px;background:#f3f2ef;color:var(--ink-70);font-weight:700;cursor:pointer}.file-drop input{display:none}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-summary div{display:grid;gap:4px;padding:13px;border-radius:16px;background:#f3f2ef}.import-summary span,.import-history-row em{color:var(--ink-70);font-size:var(--text-xs);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.import-summary strong{font-size:var(--text-xl)}.import-summary div.warn{background:#9f453f1c}.import-summary div.warn strong,.import-summary div.warn span{color:var(--danger)}.import-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.import-preview-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-confirm-bar{z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 12px 12px 18px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 42px #1f22262e}@media (max-width: 899px){.import-confirm-bar{position:fixed;left:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));right:max(12px,calc((100vw - var(--layout-max)) / 2 + 12px));bottom:92px;margin-top:0}.imports-page.has-pending-confirm{padding-bottom:90px}}.import-confirm-bar>div{display:flex;flex-direction:column;gap:2px}.import-confirm-bar span{font-size:var(--text-xs);color:var(--ink-70);text-transform:uppercase;letter-spacing:.06em}.import-confirm-bar strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.import-confirm-bar .confirm-btn{width:auto;padding:12px 22px}.import-table{display:grid;gap:8px}.import-row,.import-history-row{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(35,37,38,.08);border-radius:16px;background:#ffffffc7;color:var(--ink);text-align:left}.import-main,.import-numbers{display:grid;gap:3px}.import-main span,.import-numbers span{color:var(--ink-70);font-size:var(--text-sm)}.import-numbers{text-align:right}.import-status{min-width:82px;justify-self:end;padding:7px 10px;border-radius:999px;background:#ecebe7;color:var(--ink-70);font-size:var(--text-xs);font-weight:800;text-align:center}.import-status.valid,.import-status.imported{background:#3f7f5d24;color:#2f6b4b}.import-status.invalid{background:#9f453f1f;color:#9f453f}.import-history-row{border:none;cursor:pointer}@media (max-width: 640px){.import-uploader form,.import-row,.import-history-row{grid-template-columns:1fr}.import-preview-head{align-items:stretch;flex-direction:column}.import-numbers{text-align:left}.import-status{justify-self:start}}.products-polished{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.product-form-compact{gap:12px}.product-form-title,.catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-form-title h2,.catalog-head h2{margin:3px 0 0;font-size:1.22rem;line-height:1.08}.catalog-panel{display:grid;gap:12px}.catalog-alert{flex:0 0 auto;min-height:34px;display:inline-grid;place-items:center;padding:0 12px;border-radius:999px;background:#3f7f5d21;color:#2f6b4b;font-size:var(--text-xs);font-weight:900;letter-spacing:.02em}.catalog-alert.is-hot{background:#9f453f1f;color:var(--danger)}.catalog-stats{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:8px}.catalog-stats div{min-width:0;display:grid;gap:4px;padding:12px 13px;border-radius:18px;background:#ffffffbd;border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.catalog-stats span{color:var(--ink-70);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-stats strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(.92rem,3.5vw,1.16rem);line-height:1.05;font-variant-numeric:tabular-nums}.catalog-search input{min-height:52px;padding-left:20px;background:#ffffffeb}.catalog-list{gap:11px}.product-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,#ffffffe6,#f7f7f4b8);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card.is-low{border-color:#9f453f2e;background:linear-gradient(145deg,#fffffff0,#fff4f1b8)}.product-card-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.product-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--terminal);color:var(--paper);font-weight:900;box-shadow:inset 0 0 0 1px #ffffff29}.product-card .product-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.08}.product-card .product-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-70);font-size:.78rem}.product-price-block{display:grid;justify-items:end;gap:2px;min-width:76px}.product-price-block strong{font-size:1.05rem;line-height:1;font-variant-numeric:tabular-nums}.product-price-block span{color:var(--ink-70);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card-strip{display:flex;gap:7px;flex-wrap:wrap}.stock-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eeede9;color:var(--terminal);font-size:var(--text-xs);font-weight:850}.stock-pill.low{background:#9f453f1f;color:var(--danger)}.stock-pill.favorite{background:#3f7f5d21;color:#2f6b4b}.product-actions-polished{justify-content:flex-start;gap:7px}.product-actions-polished .mini-btn{min-height:36px;padding:0 12px;border-radius:999px;background:#eeede9f2;font-size:.78rem}.product-actions-polished .mini-btn:hover,.product-actions-polished .mini-btn:focus-visible{outline:none;background:var(--terminal);color:var(--paper)}.product-actions-polished .mini-btn.danger:hover,.product-actions-polished .mini-btn.danger:focus-visible{background:var(--danger);color:var(--paper)}.stock-adjust-polished{margin:0;border:1px dashed rgba(41,43,44,.14);background:#ffffffb3}@media (max-width: 420px){.catalog-stats{grid-template-columns:1fr 1fr}.catalog-stats div:first-child{grid-column:1 / -1}.product-card-main{grid-template-columns:38px minmax(0,1fr)}.product-price-block{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start;align-items:end;gap:7px;padding-left:49px}}@media (min-width: 900px){.products-polished{padding-bottom:28px}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.product-card{min-height:178px}}.repairs-board{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.repair-hero,.repair-list-panel{display:grid;gap:14px}.repair-hero{padding:18px;border-radius:26px;background:linear-gradient(145deg,#292b2cf5,#292b2ce0),radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 38%);color:var(--paper);box-shadow:var(--shadow-md)}.repair-hero .kicker{color:#ffffffa3}.repair-hero h2{margin:4px 0 0;font-size:1.35rem;line-height:1.05}.repair-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.repair-stats div{display:grid;gap:2px;padding:12px;border-radius:18px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff17}.repair-stats strong{font-size:1.25rem;line-height:1}.repair-stats span{color:#ffffffa3;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.repair-form{gap:12px}.repair-form-head,.repair-list-head,.repair-card-top,.repair-card-actions,.repair-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.repair-form-head h2,.repair-list-head h2{margin:0;font-size:1.16rem;line-height:1.1}.repair-form-head span{color:var(--ink-70);font-size:var(--text-xs);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.repair-board-list{display:grid;gap:12px}.repair-card{display:grid;gap:13px;padding:15px;border-radius:24px;border:1px solid rgba(255,255,255,.72);background:#ffffffd6;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.repair-card.status-listo{border-color:#3f7f5d38;background:linear-gradient(145deg,#ffffffeb,#f0f9f4b8)}.repair-card.status_entregado,.repair-card.status-entregado{opacity:.82}.repair-card.status-sin_reparacion{border-color:#9f453f2e}.repair-code-block{min-width:0;display:grid;gap:2px}.repair-code-block strong{font-size:1.05rem;line-height:1;font-variant-numeric:tabular-nums}.repair-code-block span{overflow:hidden;color:var(--ink-70);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.repair-status-select{max-width:160px;min-height:38px;border:none;border-radius:999px;padding:0 32px 0 13px;background:var(--terminal);color:var(--paper);font:inherit;font-size:var(--text-xs);font-weight:850;cursor:pointer}.repair-device-line{display:grid;gap:4px}.repair-device-line strong{font-size:1.02rem;line-height:1.15}.repair-device-line span,.repair-notes-line span{color:var(--ink-70);font-size:var(--text-sm);line-height:1.35}.repair-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-meta-grid div{display:grid;gap:3px;padding:11px 12px;border-radius:16px;background:#f0efec}.repair-meta-grid span{color:var(--ink-70);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.repair-meta-grid strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.08}.repair-edit-box{display:grid;gap:8px;padding:10px;border-radius:18px;background:#f0efecb8}.repair-edit-box input,.repair-edit-box textarea{width:100%;border:none;border-radius:14px;background:#ffffffdb;color:var(--ink);padding:11px 12px;font:inherit}.repair-edit-box textarea{min-height:76px;resize:vertical}.repair-card-actions{justify-content:flex-start;flex-wrap:wrap}.repair-card-actions .mini-btn,.repair-edit-actions .mini-btn{min-height:36px;padding:0 12px;border-radius:999px}@media (max-width: 420px){.repair-stats,.repair-meta-grid{grid-template-columns:1fr}.repair-card-top{align-items:stretch;flex-direction:column}.repair-status-select{max-width:none;width:100%}}@media (min-width: 900px){.repairs-board{padding-bottom:28px}.repair-board-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}:root{--ink-70: rgba(41, 43, 44, .78);--ink-55: rgba(41, 43, 44, .62);--surface-raised: rgba(255, 255, 255, .92);--control-soft: #e8e7e2;--control-soft-border: rgba(41, 43, 44, .12)}.empty,.product-meta,.cash-method,.cash-label,.field-label,.insights-date,.insight-card p,.chart-tip,.bar-chart-label,.checkbox-row,.file-picker,.tagline,.swipe-hint{color:var(--ink-70)}.mini-btn,.link-btn,.file-picker,.pay-method,.import-history-row,.repair-card-actions .mini-btn,.repair-edit-actions .mini-btn,.product-actions-polished .mini-btn{border:1px solid var(--control-soft-border);background:var(--control-soft);color:var(--ink);box-shadow:inset 0 1px #ffffffb8}.mini-btn:hover,.mini-btn:focus-visible,.link-btn:hover,.link-btn:focus-visible,.import-history-row:hover,.import-history-row:focus-visible{border-color:#292b2c42;background:#deddd7;color:var(--ink)}.mini-btn.danger,.product-actions-polished .mini-btn.danger,.repair-edit-actions .mini-btn.danger{border-color:#9f453f33;background:#9f453f21;color:#87352f}.mini-btn.danger:hover,.mini-btn.danger:focus-visible{background:#9f453f;color:#fff}.repair-card,.repair-card.status-recibido,.repair-card.status-en_revision,.repair-card.status-presupuestado,.repair-card.status-reparando,.repair-card.status-listo,.repair-card.status-entregado,.repair-card.status-sin_reparacion{color:var(--ink)}.repair-card.status-listo{background:linear-gradient(145deg,#fffffff5,#ecf7f2e6)}.repair-card.status-sin_reparacion{background:linear-gradient(145deg,#fffffff5,#fff2efe0)}.repair-code-block strong,.repair-device-line strong,.repair-meta-grid strong,.repair-list-head h2,.catalog-head h2,.product-card .product-info strong,.import-main strong,.import-numbers strong,.cash-breakdown-item strong{color:var(--ink)}.repair-code-block span,.repair-device-line span,.repair-notes-line span,.repair-meta-grid span,.repair-form-head span,.product-card .product-meta,.product-price-block span,.import-main span,.import-numbers span,.cash-breakdown-item span{color:var(--ink-70)}.repair-meta-grid div,.catalog-stats div,.import-summary div,.cash-breakdown-item,.cash-received,.ticket-email-field input,.cash-received input,.product-form input:not([type=file]):not([type=checkbox]),.product-form textarea,.repair-edit-box,.repair-edit-box input,.repair-edit-box textarea{background:var(--surface-raised);border:1px solid rgba(41,43,44,.08);color:var(--ink)}.repair-status-select{background:var(--terminal);color:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 8px 18px #17151a29}.stock-pill,.import-status,.catalog-alert{color:var(--ink);border:1px solid rgba(41,43,44,.08)}.stock-pill.quiet{color:var(--ink-70)}.stock-pill.low,.import-status.invalid,.catalog-alert.is-hot{color:#87352f}.stock-pill.favorite,.import-status.valid,.import-status.imported,.catalog-alert:not(.is-hot){color:#285b40}.search-box input:focus{outline:2px solid rgba(41,43,44,.22);outline-offset:2px;border-color:#292b2c47}.edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:end center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#17151a57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.edit-product-modal{width:min(100%,560px);max-height:min(86dvh,720px);overflow:auto;display:grid;gap:12px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.74);background:#fffffff5;box-shadow:0 24px 70px #17151a47;color:var(--ink)}.edit-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.edit-modal-head h2{margin:3px 0 0;font-size:1.2rem;line-height:1.08}.modal-close-btn{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(41,43,44,.12);border-radius:999px;background:#e8e7e2;color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer}.edit-product-modal input:not([type=checkbox]),.edit-product-modal textarea{width:100%;min-height:48px;border:1px solid rgba(41,43,44,.1);border-radius:16px;background:#f0efec;color:var(--ink);padding:0 14px;font:inherit}.edit-product-modal .checkbox-row{color:var(--ink-70)}.edit-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px}.edit-modal-actions .mini-btn,.save-edit-btn{min-height:48px;border-radius:999px;font-weight:850;cursor:pointer}.save-edit-btn{border:none;background:var(--terminal);color:#fff;box-shadow:0 12px 24px #17151a29}@media (min-width: 900px){.edit-modal-backdrop{place-items:center;padding:28px}}@media (max-width: 420px){.edit-modal-actions{grid-template-columns:1fr}}.edit-modal-backdrop{z-index:1000;place-items:end center;padding:10px 10px calc(14px + env(safe-area-inset-bottom));background:#17151a6b;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}.edit-product-modal-polished{width:min(100%,430px);max-height:min(88dvh,680px);padding:0;gap:0;overflow:hidden;border-radius:30px 30px 26px 26px;background:#fbfbf9fa}.edit-modal-grip{width:42px;height:4px;margin:10px auto 4px;border-radius:999px;background:#292b2c2e}.edit-modal-head-polished{padding:10px 18px 12px;border-bottom:1px solid rgba(41,43,44,.08)}.edit-modal-title-block{min-width:0}.edit-modal-title-block h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:1.08rem;line-height:1.08}.edit-modal-body{display:grid;gap:10px;max-height:calc(88dvh - 168px);overflow:auto;padding:14px 18px 10px}.product-field{display:grid;gap:6px}.product-field span{padding-left:3px;color:var(--ink-70);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.edit-product-modal-polished input:not([type=checkbox]),.edit-product-modal-polished textarea{min-height:44px;border-radius:15px;background:#edebe7;border-color:#292b2c1a;font-size:.94rem}.edit-product-modal-polished .modal-form-row{gap:10px}.modal-checkbox-row{align-items:center;min-height:38px;padding:2px 3px;color:var(--ink-70)}.edit-modal-actions-sticky{position:sticky;bottom:0;padding:12px 18px 16px;border-top:1px solid rgba(41,43,44,.08);background:linear-gradient(180deg,#fbfbf9e0,#fbfbf9)}.edit-modal-actions-sticky .mini-btn,.edit-modal-actions-sticky .save-edit-btn{min-height:46px}.modal-close-btn{width:38px;height:38px;background:#e2e0da}@media (min-width: 900px){.edit-modal-backdrop{place-items:center;padding:28px}.edit-product-modal-polished{width:min(92vw,460px);border-radius:28px}}@media (max-width: 420px){.edit-product-modal-polished .modal-form-row{grid-template-columns:1fr 1fr}.edit-modal-actions-sticky{grid-template-columns:.8fr 1.2fr}}@media (max-width: 350px){.edit-product-modal-polished .modal-form-row,.edit-modal-actions-sticky{grid-template-columns:1fr}}.repair-status-menu-wrap{position:relative;flex:0 0 auto;min-width:min(100%,190px)}.repair-status-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(41,43,44,.12);border-radius:999px;padding:0 12px 0 14px;background:var(--terminal);color:#fff;box-shadow:0 8px 18px #17151a24;font-size:var(--text-xs);font-weight:900;cursor:pointer}.repair-status-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-status-trigger strong{font-size:1rem;line-height:1}.repair-status-trigger.status-listo,.repair-status-trigger.status-entregado{background:#3f7f5d}.repair-status-trigger.status-sin_reparacion{background:#9f453f}.repair-status-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(240px,82vw);display:grid;gap:4px;padding:8px;border-radius:18px;border:1px solid rgba(41,43,44,.12);background:#fffffffa;box-shadow:0 18px 44px #17151a38;color:var(--ink)}.repair-status-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;border:none;border-radius:12px;background:transparent;color:var(--ink);padding:0 10px;font:inherit;font-size:var(--text-sm);font-weight:760;text-align:left;cursor:pointer}.repair-status-menu button:hover,.repair-status-menu button:focus-visible,.repair-status-menu button.active{outline:none;background:#eeede9}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--ink-70)}.status-dot.status-recibido{background:#5b6f89}.status-dot.status-en_revision{background:#7a6a4c}.status-dot.status-presupuestado{background:#8268a8}.status-dot.status-reparando{background:#9b6a35}.status-dot.status-listo{background:#3f7f5d}.status-dot.status-entregado{background:#2f6b4b}.status-dot.status-sin_reparacion{background:#9f453f}@media (max-width: 420px){.repair-status-menu-wrap{width:100%}.repair-status-menu{left:0;right:auto;width:100%}}:root{--ink-70: rgba(41, 43, 44, .82);--ink-55: rgba(41, 43, 44, .7);--text-on-dark: rgba(255, 255, 255, .96);--text-on-dark-soft: rgba(255, 255, 255, .84);--text-on-dark-muted: rgba(255, 255, 255, .74)}.empty,.product-meta,.cash-method,.field-label,.insights-date,.insight-card p,.chart-tip,.bar-chart-label,.checkbox-row,.file-picker,.tagline,.swipe-hint,.result-label,.checkout-user,.product-price-block span,.import-main span,.import-numbers span,.catalog-stats span,.cash-breakdown-item span,.repair-code-block span,.repair-device-line span,.repair-notes-line span,.repair-meta-grid span,.repair-form-head span,.product-field span,.modal-checkbox-row{color:var(--ink-70)}.empty{background:#ffffffbd;color:var(--ink)}.link-btn{color:var(--ink)}.cash-summary,.repair-hero{color:var(--text-on-dark)}.cash-summary .cash-label,.cash-summary .cash-method,.repair-hero .kicker,.repair-stats span{color:var(--text-on-dark-soft)}.cash-summary strong,.cash-summary .cash-total,.repair-hero h2,.repair-stats strong{color:var(--text-on-dark)}.cash-summary>div:last-child strong{color:var(--text-on-dark)}.product-form input::placeholder,.product-form textarea::placeholder,.search-box input::placeholder,.repair-edit-box input::placeholder,.repair-edit-box textarea::placeholder,.edit-product-modal-polished input::placeholder,.edit-product-modal-polished textarea::placeholder{color:#292b2c8a}.catalog-alert,.stock-pill,.import-status{font-weight:800}.app:before{display:none}.nav-brand.nav-brand-refined{display:flex;align-items:center;gap:10px}.nav-brand-mark{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:var(--terminal)}.nav-brand-refined .nav-brand-icon{width:19px;height:19px;padding:0;border-radius:0;background:transparent;color:var(--gold)}.nav-brand-refined .nav-brand-text .kicker{color:var(--ink-70);font-size:.66rem;font-weight:700;letter-spacing:.04em}.nav-brand-refined .nav-brand-text strong{margin-top:1px;color:var(--ink);font-size:1.1rem;line-height:1}.page-head.page-head-clean{display:grid;gap:10px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffc7;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink)}.page-head-badge{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;background:var(--terminal);color:var(--paper);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page-head-badge svg{width:14px;height:14px}.page-head-main{display:grid;gap:4px}.page-head-eyebrow{margin:0;color:var(--ink-70);font-size:.84rem;font-weight:700}.page-head.page-head-clean h1{margin:0;color:var(--ink);font-size:clamp(1.5rem,6vw,1.9rem);line-height:1.05;letter-spacing:0}.page-head.page-head-clean .page-head-subtitle{max-width:44ch;margin:0;color:var(--ink-70);font-size:.88rem;line-height:1.4}.page-shell,.page-topbar,.workspace-chip,.workspace-chip-muted,.page-head-side,.page-head-product,.page-head-divider,.page-head-mode{display:none}@media (max-width: 899px){.nav-brand{top:16px;left:16px;right:68px;height:44px}.nav-logout{top:16px;right:16px;width:38px;height:38px;background:#292b2c14;color:var(--ink)}.page{padding:78px 16px 170px}}@media (min-width: 900px){.page-head.page-head-clean{padding:20px 24px;border-radius:26px}.page-head.page-head-clean h1{font-size:clamp(1.8rem,3vw,2.2rem)}.page-head.page-head-clean .page-head-subtitle{font-size:.94rem}}@media (min-width: 900px){.nav{width:260px;padding:22px 16px 20px}.nav-brand.nav-brand-refined{margin-bottom:22px}.nav-links{gap:10px}.nav-link{min-height:48px;width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:stretch;gap:12px;padding:0 14px;border-radius:16px;color:#ffffffb8;text-align:left}.nav-link svg{width:19px;height:19px}.nav-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;letter-spacing:0}.nav-link.active{background:#ffffff21;color:var(--paper)}.nav-link.active:after{display:none}.nav-logout{min-height:44px;padding:0 12px;justify-content:flex-start;gap:10px;border-radius:16px}.nav-logout span{display:block;font-size:.88rem;line-height:1.1;text-align:left}.page{margin-left:306px}}.bar-chart-bar.zero{min-height:0;opacity:.14}.bar-chart-daily,.bar-chart-weekday{min-height:170px}.bar-chart-daily .bar-chart-bar-wrap,.bar-chart-weekday .bar-chart-bar-wrap{border-bottom:1px solid rgba(41,43,44,.12)}.bar-chart-daily .bar-chart-bar{border-radius:8px 8px 0 0}.bar-chart-weekday{gap:4px}.bar-chart-weekday .bar-chart-bar{border-radius:6px 6px 0 0}.bar-chart-weekday .bar-chart-label,.bar-chart-daily .bar-chart-label{margin-top:4px}@media (min-width: 900px){.insights.insights-page{max-width:none}.charts-panel.charts-panel-desktop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:stretch}.chart-card{min-height:100%;padding:18px 18px 20px}.chart-card-wide,.chart-card-weekday{grid-column:1 / -1}.chart-card-ranking{align-self:start}.bar-chart-daily{height:190px!important;gap:6px}.bar-chart-daily .bar-chart-col{gap:10px}.bar-chart-daily .bar-chart-bar{min-width:10px;border-radius:10px 10px 0 0}.bar-chart-daily .bar-chart-label{font-size:.72rem}.bar-chart-weekday{height:190px!important;gap:10px}.bar-chart-weekday .bar-chart-col{gap:10px}.bar-chart-weekday .bar-chart-bar{border-radius:10px 10px 0 0}.bar-chart-weekday .bar-chart-label{font-size:.76rem}.hbar-list-products,.hbar-list-methods{gap:14px}.hbar-row{gap:8px}.hbar-label{font-size:.92rem}.hbar-track{height:12px}.hbar-value{min-width:96px;text-align:right;font-size:.9rem}.chart-tip{margin-top:14px;font-size:.94rem;line-height:1.5}}button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.mini-btn,.link-btn,.file-picker,.pay-method,.import-history-row,.repair-card-actions .mini-btn,.repair-edit-actions .mini-btn,.product-actions-polished .mini-btn,.stock-adjust-actions .mini-btn,.edit-modal-actions .mini-btn,.edit-modal-actions-sticky .mini-btn{min-height:38px;padding:0 14px;border:1px solid rgba(41,43,44,.12);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#eae8e2f0);color:var(--ink);box-shadow:0 8px 18px #1c1e220f,inset 0 1px #ffffffc7;font-size:.8rem;font-weight:760}.mini-btn:hover,.mini-btn:focus-visible,.link-btn:hover,.link-btn:focus-visible,.file-picker:hover,.file-picker:focus-visible,.pay-method:hover,.pay-method:focus-visible,.import-history-row:hover,.import-history-row:focus-visible,.repair-card-actions .mini-btn:hover,.repair-edit-actions .mini-btn:hover,.product-actions-polished .mini-btn:hover,.stock-adjust-actions .mini-btn:hover,.edit-modal-actions .mini-btn:hover,.edit-modal-actions-sticky .mini-btn:hover{border-color:#292b2c2e;background:linear-gradient(180deg,#fff,#e8e5de);box-shadow:0 10px 22px #1c1e2217,inset 0 1px #ffffffd1}.mini-btn.danger,.product-actions-polished .mini-btn.danger,.repair-edit-actions .mini-btn.danger,.stock-adjust-actions .mini-btn.danger{border-color:#9f453f2e;background:linear-gradient(180deg,#fff9f8fa,#f5e2deeb);color:#8c3d36}.mini-btn.danger:hover,.mini-btn.danger:focus-visible,.product-actions-polished .mini-btn.danger:hover,.repair-edit-actions .mini-btn.danger:hover,.stock-adjust-actions .mini-btn.danger:hover{border-color:#9f453f47;background:linear-gradient(180deg,#fff6f4,#f0d7d1);color:#7d332d}.scan-btn,.confirm-btn,.login button[type=submit],.form-actions button[type=submit],.save-edit-btn,.import-confirm-bar .confirm-btn{border:1px solid rgba(23,21,26,.08);background:linear-gradient(180deg,#353636,#262728);color:var(--paper);box-shadow:0 16px 30px #17151a29,inset 0 1px #ffffff14;font-weight:820;letter-spacing:0}.scan-btn:hover,.confirm-btn:hover,.login button[type=submit]:hover,.form-actions button[type=submit]:hover,.save-edit-btn:hover,.import-confirm-bar .confirm-btn:hover{background:linear-gradient(180deg,#3c3d3e,#2b2c2d);box-shadow:0 18px 34px #17151a33,inset 0 1px #ffffff1a}.pay-methods{padding:5px;border:1px solid rgba(41,43,44,.08);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#edebe5e0);box-shadow:inset 0 1px #ffffffc7}.pay-method{min-height:40px;border-radius:13px;box-shadow:none}.pay-method.active{background:linear-gradient(180deg,#303132,#212224);color:var(--paper);box-shadow:0 10px 18px #17151a24}.product-actions-polished{gap:8px}.product-actions-polished .mini-btn{min-height:38px;padding:0 14px;font-size:.79rem}.stock-pill,.catalog-alert,.import-status{min-height:30px;padding:0 12px;border-radius:12px;box-shadow:inset 0 1px #ffffff80}@media (min-width: 900px){.product-actions-polished .mini-btn{min-height:40px}}@media (min-width: 900px){.checkout-main .favorites,.checkout-main .catalog-list,.checkout-main .search-box,.checkout-main .scan-btn{width:100%;min-width:0}.checkout-main .catalog-list{display:flex;flex-direction:column;gap:14px}.checkout-main .catalog-list h2{margin:0}.checkout-main .catalog-rows{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.checkout-main .catalog-row{min-width:0;min-height:112px;padding:14px 16px;border-radius:20px}.checkout-main .catalog-row-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.98rem;line-height:1.08}.checkout-main .catalog-row-bottom{margin-top:auto}}@media (min-width: 1380px){.checkout-main .catalog-rows{grid-template-columns:repeat(4,minmax(0,1fr))}}
