:root{--color-bg: oklch(98% .004 260);--color-surface: oklch(100% 0 0);--color-text: oklch(22% .02 265);--color-muted: oklch(55% .02 265);--color-border: oklch(90% .008 265);--color-accent: oklch(56% .16 28);--color-danger: oklch(52% .19 25);--status-ok: oklch(60% .13 150);--status-low: oklch(70% .15 75);--status-restock: oklch(55% .16 285);--status-sold: oklch(55% .19 25);--radius: 10px;--space: clamp(1rem, .6rem + 1.4vw, 1.75rem);--shadow: 0 1px 2px oklch(20% .02 265 / .06), 0 8px 24px oklch(20% .02 265 / .06)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-content{max-width:960px;margin:0 auto;padding:var(--space)}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header-inner{max-width:960px;margin:0 auto;padding:1rem var(--space);display:flex;align-items:center;justify-content:space-between}.app-brand{display:flex;align-items:center;gap:.5rem}.app-brand img{height:28px;width:28px;border-radius:6px}.app-header h1{font-size:1.35rem;letter-spacing:-.02em;margin:0}.muted{color:var(--color-muted)}.error{color:var(--color-danger)}.link{background:none;border:none;color:var(--color-muted);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space)}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:1.1rem}.tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.tab{background:none;border:1px solid transparent;border-radius:999px;color:var(--color-muted);cursor:pointer;font:inherit;padding:.35rem .9rem;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--color-text);background:var(--color-bg)}.tab.is-active{background:var(--color-text);color:var(--color-surface)}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.count{border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .75rem}.count .n{display:block;font-size:1.4rem;font-weight:650;line-height:1}.count .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.count-sold_out{border-left:3px solid var(--status-sold)}.count-restock_needed{border-left:3px solid var(--status-restock)}.count-low_stock{border-left:3px solid var(--status-low)}.count-ok{border-left:3px solid var(--status-ok)}table.inventory{width:100%;border-collapse:collapse}table.inventory th,table.inventory td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}table.inventory th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}table.inventory .num{text-align:right;font-variant-numeric:tabular-nums}.item-title{font-weight:550}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;color:var(--color-surface)}.badge-ok{background:var(--status-ok)}.badge-low_stock{background:var(--status-low)}.badge-restock_needed{background:var(--status-restock)}.badge-sold_out{background:var(--status-sold)}.dev-token{margin-top:1rem;display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.dev-token label{display:flex;flex-direction:column;font-size:.75rem;color:var(--color-muted);gap:.25rem;flex:1}.dev-token input{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;font:inherit}.dev-token button,button[type=submit]{padding:.45rem 1rem;border:none;border-radius:6px;background:var(--color-text);color:var(--color-surface);cursor:pointer;font:inherit}.status{font-size:.85rem;color:var(--color-muted);min-height:1.2em;margin:.5rem 0 0}.status.error{color:var(--color-danger)}.status.success{color:var(--status-ok)}.connect-prompt{max-width:560px;margin:clamp(2rem,8vh,6rem) auto 0;text-align:center}.connect-lead{margin:0 0 1.75rem;font-size:1.2rem;font-weight:400;line-height:1.5;color:var(--color-text)}.connect-title{margin:0 0 1.5rem;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}.connect-checklist{display:flex;flex-direction:column;gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;text-align:left}.connect-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;color:var(--color-text)}.checklist-icon{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;margin-top:.1rem}.checklist-icon-check{background:color-mix(in oklch,var(--status-restock) 15%,transparent);color:var(--status-restock)}.checklist-icon-target{background:color-mix(in oklch,var(--status-low) 30%,transparent);color:color-mix(in oklch,var(--status-low) 70%,black)}.connect-tiles-panel{padding:1.75rem;border-radius:16px;background:var(--color-surface);box-shadow:0 8px 24px -12px #00000026}.connect-login-line{margin-top:1.5rem;font-size:.95rem;color:var(--color-muted)}.connect-more{margin-top:.75rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem}.connect-more a{color:var(--color-muted)}.link-accent{background:none;border:none;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:650;padding:0}.link-accent:hover{text-decoration:underline}.welcome-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in oklch,var(--color-accent) 10%,transparent);border:1px solid color-mix(in oklch,var(--color-accent) 30%,transparent);border-radius:var(--radius);padding:.65rem .9rem;font-size:.9rem;margin-bottom:1.75rem}.welcome-back button{padding:.3rem .85rem;border:none;border-radius:999px;background:var(--color-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.signup-form{display:flex;gap:.5rem;margin:1rem 0 .25rem}.signup-form input{flex:1;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-bg);color:var(--color-text)}.signup-form button{padding:.55rem 1.1rem;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.connect-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.platform-tile{display:block;padding:0;border:none;border-radius:12px;background:none;cursor:pointer;line-height:0;transition:transform .15s ease,filter .15s ease}.platform-tile img{display:block;width:170px;height:auto;border-radius:12px;box-shadow:var(--shadow)}.platform-tile:hover{transform:translateY(-2px);filter:brightness(1.05)}.platform-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.loading-overlay[hidden]{display:none}.loading-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#12161f73;z-index:100}.loading-card,.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space);max-width:420px;width:100%}.loading-card{display:flex;align-items:center;gap:.75rem;max-width:320px}.loading-card p{margin:0}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:999px;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}.platform-tile:hover{transform:none}}.modal h3{margin:0 0 .5rem;font-size:1.05rem}.modal-desc{color:var(--color-muted);font-size:.9rem;margin:0 0 .75rem}.modal-desc a{color:var(--color-accent)}.modal input{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-bg);color:var(--color-text)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-actions button{padding:.45rem 1rem;border:none;border-radius:6px;background:var(--color-text);color:var(--color-surface);cursor:pointer;font:inherit}.btn-secondary{background:transparent!important;color:var(--color-muted)!important;border:1px solid var(--color-border)!important}.topbar-account{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-muted)}.account-missing{border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.shop-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.shop-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.shop-tab:hover{color:var(--color-text)}.shop-tab.is-active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.shop-tab.add{border-style:dashed}.tab-dot{width:8px;height:8px;border-radius:999px}.tab-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8em}.trial-banner{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklch,#f5c344 10%,var(--color-surface))}.trial-banner-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#111;color:#f5c344}.trial-banner-text{flex:1 1 auto;margin:0;font-size:.85rem;color:var(--color-text)}.trial-banner-cta{flex:none}.view-tabs{display:flex;gap:2rem;margin:0 0 1.25rem;border-bottom:1px solid var(--color-border)}.view-tab{display:flex;align-items:center;gap:.6rem;margin-bottom:-1px;padding:0 0 .85rem;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:1.05rem;font-weight:650;color:var(--color-muted);cursor:pointer}.view-tab:hover{color:var(--color-text)}.view-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-text)}.view-tab-badge{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650}.view-tab-badge.restock{background:color-mix(in oklch,var(--status-restock) 18%,transparent);color:var(--status-restock)}.view-tab-badge.count{background:var(--color-text);color:var(--color-surface)}.dash-section{margin-bottom:1.5rem}.dash-section>h2,.dash-section>h3{margin:1.25rem 0 .25rem}.section-desc,.field-hint{color:var(--color-muted);font-size:.85rem;margin:.25rem 0 .75rem}.shop-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space);margin-bottom:1rem}.shop-card-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.shop-name{font-weight:650;margin:0}.shop-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.82rem;margin:.25rem 0 0}.status-badge.connected{padding:.05rem .5rem;border-radius:999px;font-size:.7rem;font-weight:650;background:color-mix(in oklch,var(--status-ok) 18%,transparent);color:var(--status-ok)}.shop-card-actions{display:flex;gap:.5rem}.sync-now-btn{padding:.4rem .9rem;border:none;border-radius:6px;background:#3367d6;color:#fff;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .12s ease}.sync-now-btn:hover{background:#2a56b8}.sync-now-btn:disabled{opacity:.7;cursor:default}.disconnect-link{padding:.4rem .6rem;border:none;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.disconnect-link:hover{color:var(--color-text);text-decoration:underline}.stat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem}@media (max-width: 640px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.stat-tile{padding:1.25rem .5rem;border:1px solid var(--color-border);border-radius:12px;text-align:center;background:var(--color-bg);font:inherit}button.stat-tile,a.stat-tile{cursor:pointer;text-decoration:none;color:inherit;transition:filter .12s ease,box-shadow .12s ease}button.stat-tile:hover,a.stat-tile:hover{filter:brightness(.97)}button.stat-tile:focus-visible,a.stat-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stat-tile.active{box-shadow:inset 0 0 0 2px currentColor}.stat-tile-n{display:block;font-size:2rem;font-weight:720;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile-label{display:block;font-size:.62rem;font-weight:650;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;color:var(--color-muted)}.stat-tile.total-listings .stat-tile-n{color:var(--color-muted)}.stat-tile.open-orders{background:color-mix(in oklch,var(--status-ok) 15%,transparent);border-color:color-mix(in oklch,var(--status-ok) 35%,var(--color-border))}.stat-tile.open-orders .stat-tile-n,.stat-tile.open-orders .stat-tile-label{color:var(--status-ok)}.stat-tile.low-stock{background:color-mix(in oklch,var(--status-low) 18%,transparent);border-color:color-mix(in oklch,var(--status-low) 40%,var(--color-border));color:var(--status-low)}.stat-tile.low-stock .stat-tile-n,.stat-tile.low-stock .stat-tile-label{color:var(--status-low)}.stat-tile.sold-out{background:color-mix(in oklch,var(--status-sold) 12%,transparent);color:var(--status-sold)}.stat-tile.sold-out .stat-tile-n,.stat-tile.sold-out .stat-tile-label{color:var(--status-sold)}.stat-tile.restock-needed{background:color-mix(in oklch,var(--status-restock) 15%,transparent);color:var(--status-restock)}.stat-tile.restock-needed .stat-tile-n,.stat-tile.restock-needed .stat-tile-label{color:var(--status-restock)}.stat-metrics{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.85rem;font-size:.82rem;color:var(--color-muted)}.stat-metrics b{color:var(--color-text);font-weight:640;font-variant-numeric:tabular-nums}.stat-metrics span[aria-hidden]{opacity:.5}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.icon-btn:hover{color:var(--color-text);border-color:var(--color-text)}.icon-btn[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.alert{border-radius:var(--radius);padding:.6rem .85rem;font-size:.85rem;margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.alert.warn{background:color-mix(in oklch,var(--status-low) 15%,transparent);color:var(--status-low)}.alert-icon{font-weight:800}.panel>label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.panel>button{padding:.4rem .9rem;border:none;border-radius:6px;background:var(--color-text);color:var(--color-surface);font:inherit;cursor:pointer}.settings-slide{max-height:0;overflow:hidden;transition:max-height .26s ease}.settings-slide.open{max-height:1200px}.settings-section{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.settings-section:first-child{padding-top:.25rem}.settings-section:last-of-type{border-bottom:none;padding-bottom:.25rem}.settings-section-label h3{margin:0 0 .3rem;font-size:.95rem}.settings-section-label p{margin:0;font-size:.8rem;color:var(--color-muted)}.settings-section-fields{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.settings-field input,.settings-field select{width:100%;max-width:380px;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-bg);color:var(--color-text);min-width:0}.unit-field{display:flex;max-width:380px}.unit-field input{max-width:none;border-radius:8px 0 0 8px;border-right:none}.unit-suffix{display:flex;align-items:center;padding:0 .9rem;border:1px solid var(--color-border);border-left:none;border-radius:0 8px 8px 0;background:var(--color-surface);color:var(--color-muted);font-size:.82rem}.settings-field .field-hint{margin:.4rem 0 0}.ext-card{display:flex;align-items:center;gap:.9rem;max-width:520px;padding:.9rem 1rem;margin-bottom:1.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.ext-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:8px;background:#111;color:#fff}.ext-card-body{flex:1;min-width:0}.ext-card-title{margin:0;font-size:.88rem;font-weight:600}.ext-card-desc{margin:.15rem 0 0;font-size:.78rem;color:var(--color-muted)}.btn-outline{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-outline:hover{border-color:var(--color-text)}.badge-preview{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.8rem;color:var(--color-muted)}.badge-preview-icon{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#111;color:#fff}.badge-preview-n{position:absolute;top:-6px;right:-8px;min-width:14px;padding:1px 4px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.6rem;font-weight:700;line-height:1.3;text-align:center}.settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.settings-footer[hidden]{display:none}.unsaved-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.unsaved-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#b5720a}.settings-footer .status{margin:0}.settings-footer-actions{display:flex;gap:.6rem}.btn-outline-neutral{padding:.5rem 1.1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.btn-outline-neutral:hover{border-color:var(--color-text)}.btn-dark{padding:.5rem 1.1rem;border:none;border-radius:8px;background:var(--color-text);color:var(--color-surface);font:inherit;font-weight:600;cursor:pointer}@media (max-width: 640px){.settings-section{grid-template-columns:1fr;gap:.5rem}}.info-icon{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;margin-left:.3rem;border-radius:999px;background:var(--color-border);color:var(--color-muted);font-size:.65rem;font-weight:700;cursor:help;vertical-align:middle}.info-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(2px);width:max-content;max-width:220px;padding:.4rem .6rem;border-radius:6px;background:var(--color-text);color:var(--color-surface);font-size:.75rem;font-weight:500;line-height:1.3;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.info-icon:hover:after,.info-icon:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.inv-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}.search-input{padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-bg);color:var(--color-text);min-width:220px}.real-stock-summary{display:flex;flex-wrap:wrap;gap:.4rem}.stock-pill{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650}.stock-pill.warn{background:color-mix(in oklch,var(--status-low) 18%,transparent);color:var(--status-low)}.inv-item-list{display:flex;flex-direction:column}.inv-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.inv-item:last-child{border-bottom:none}.inv-item[hidden]{display:none}.order-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.order-item:last-child{border-bottom:none}.order-item:hover{background-color:#fff3b0}.order-item-body{flex:1;min-width:0}.order-item-buyer{font-weight:550}.order-item-date{font-weight:400;color:var(--color-muted);font-size:.78rem}.order-item-titles{color:var(--color-muted);font-size:.82rem;margin-top:.15rem}.order-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem;font-size:.82rem}.order-item-total{font-weight:650}.order-item-ship-by{color:var(--status-low)}.row-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;display:inline-grid;place-items:center;flex:none}.row-thumb-fallback{background:var(--color-border);color:var(--color-muted)}.row-thumb-link{display:inline-block;line-height:0;border-radius:8px;transition:opacity .12s ease,box-shadow .12s ease}.row-thumb-link:hover,.row-thumb-link:focus-visible{opacity:.8;box-shadow:0 0 0 2px var(--color-accent);outline:none}.inv-item-body{flex:1;min-width:0}.inv-item-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-item-sku{font-size:.78rem;color:var(--color-muted)}.stock-bar-track{height:4px;border-radius:999px;background:var(--color-border);margin-top:.35rem;overflow:hidden}.stock-bar-fill{height:100%;border-radius:999px;background:var(--status-ok)}.stock-bar-fill.low_stock{background:var(--status-low)}.stock-bar-fill.sold_out{background:var(--status-sold)}.stock-bar-fill.restock_needed{background:var(--status-restock)}.status-pill{flex:none;align-self:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.status-pill.ok{background:color-mix(in oklch,var(--status-ok) 18%,transparent);color:var(--status-ok)}.status-pill.low_stock{background:color-mix(in oklch,var(--status-low) 18%,transparent);color:var(--status-low)}.status-pill.sold_out{background:color-mix(in oklch,var(--status-sold) 12%,transparent);color:var(--status-sold)}.status-pill.restock_needed{background:color-mix(in oklch,var(--status-restock) 15%,transparent);color:var(--status-restock)}.link-panel{padding:1.25rem 1.5rem 1.5rem}.link-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.link-title{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 .3rem}.link-header .section-desc{margin:0}.link-filter-tabs{display:flex;gap:.3rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.2rem;flex-shrink:0}.link-filter-tab{border:none;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:var(--color-muted);padding:.4rem .9rem;border-radius:999px;cursor:pointer}.link-filter-tab span{margin-left:.35rem;color:inherit;opacity:.7}.link-filter-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.link-column-labels{display:grid;grid-template-columns:1fr 2.5rem 1fr 270px;gap:1rem;padding:0 1.1rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--color-muted)}.link-column-labels .dot{margin-right:.4rem}.link-rows{display:flex;flex-direction:column;gap:.75rem}.link-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:1rem 1.1rem}.link-row:hover{background-color:#fff3b0}.link-row-manual{background:color-mix(in oklch,var(--status-restock) 6%,var(--color-surface));border-color:color-mix(in oklch,var(--status-restock) 25%,var(--color-border))}.link-row-manual:hover{background-color:#fff3b0}.link-row-grid{display:grid;grid-template-columns:1fr 2.5rem 1fr 270px;gap:1rem;align-items:center}.link-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.link-cell-body{min-width:0;flex:1}.link-cell-title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-cell-sku{font-size:.76rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.link-cell-empty{font-size:.85rem;color:var(--color-muted);background:color-mix(in oklch,var(--status-low) 10%,transparent);border:1px dashed color-mix(in oklch,var(--status-low) 35%,transparent);border-radius:8px;padding:.6rem .75rem;flex:1}.link-row-unmatched{border-style:dashed}.link-row-flat{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pill-warn{display:inline-flex;align-items:center;white-space:nowrap;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:650;background:color-mix(in oklch,var(--status-low) 16%,transparent);color:var(--status-low)}.link-inline-select{min-width:200px;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-bg);color:var(--color-text)}.link-inline-save{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.link-inline-status{flex-basis:100%;margin:0}.qty-badge{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;padding:0 .4rem;border-radius:999px;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--badge-color);background:color-mix(in oklch,var(--badge-color) 16%,transparent);flex-shrink:0}.link-row-divider{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--color-muted)}.link-unlink{border:none;background:none;font:inherit;font-size:.72rem;color:var(--color-muted);text-decoration:underline;cursor:pointer;padding:0}.dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;display:inline-block}.link-row-master-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-left:1rem;border-left:1px solid var(--color-border);height:100%}.master-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650}.master-badge svg{flex-shrink:0}.master-badge.ok{background:color-mix(in oklch,var(--status-ok) 16%,transparent);color:var(--status-ok)}.master-badge.warn{background:color-mix(in oklch,var(--status-low) 18%,transparent);color:var(--status-low)}.master-badge.manual{background:color-mix(in oklch,var(--status-restock) 18%,transparent);color:var(--status-restock)}.master-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.master-updated-text{font-size:.78rem;color:var(--status-ok)}.master-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%}.master-controls select,.master-controls input{padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.85rem;background:var(--color-bg);color:var(--color-text);min-width:0}.master-controls .master-mode{flex:1 1 auto}.master-controls .master-input{width:52px;flex:0 0 auto}.master-save{padding:.35rem .55rem;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font:inherit;white-space:nowrap;flex:0 0 auto;font-size:.82rem;cursor:pointer}.master-status{margin:0}@media (max-width: 720px){.link-column-labels{display:none}.link-row-grid{grid-template-columns:1fr;gap:.75rem}.link-row-master-cell{border-left:none;border-top:1px dashed var(--color-border);padding-left:0;padding-top:.75rem}}.link-panel-locked{position:relative;min-height:460px;overflow:hidden;border-radius:var(--radius)}.link-panel-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 90%)}.sync-paywall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem 1.5rem;text-align:center}.sync-paywall:before{content:"";position:absolute;top:-3rem;right:-2rem;bottom:-3rem;left:-2rem;z-index:-1;background:radial-gradient(ellipse at center,var(--color-surface) 46%,transparent 85%)}.sync-paywall-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.25rem;border-radius:14px;background:#111;color:#f5c344}.sync-paywall-icon svg{width:24px;height:24px}.sync-paywall-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#b5720a}.sync-paywall-title{margin:0;font-size:1.65rem;letter-spacing:-.02em}.sync-paywall-desc{max-width:32rem;margin:0;color:var(--color-muted)}.sync-paywall-checklist{display:flex;flex-direction:column;gap:.35rem;margin:.3rem 0 .5rem;padding:0;list-style:none;text-align:left}.sync-paywall-checklist li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sync-paywall-checklist svg{flex:none;color:#1a8a4a}.sync-paywall-cta{display:inline-flex;align-items:center;gap:.5rem}.sync-paywall-note{margin:.2rem 0 0;font-size:.78rem;color:var(--color-muted)}.view-tab-badge.pro{display:inline-flex;align-items:center;gap:.3rem;background:#111;color:#f5c344}.view-tab-badge.pro svg{width:11px;height:11px}
