:root{color-scheme:light;--ink: #1b1410;--paper: #f4efe4;--gold: #b8892d;--gold-deep: #8c6818;--gold-ink: #1b1410;--wine: #6b2c2c;--slate: #3d4a52;--line: #d8cbb3;--card: #fffdf8;--surface: #fff;--surface-muted: #faf6ee;--chip: #f4efe4;--badge: #efe3c6;--badge-ok: #d9ead3;--badge-bad: #f3d0d0;--badge-warn: #f6e4b5;--badge-price: #f3c07a;--ok: #2f5d32;--shadow: 0 18px 40px rgba(27, 20, 16, .08);--page-glow: rgba(184, 137, 45, .12);--page-top: #f7f1e6;--page-bottom: #efe6d4;--sidebar-bg: #1b1410;--sidebar-text: #f4efe4;--sidebar-muted: #cbbfa6;--sidebar-link: #eadfcb;--sidebar-brand: #f3d48a;--sidebar-active: rgba(184, 137, 45, .22);--select-on: rgba(184, 137, 45, .16);--select-hover: #f4efe4;--notify-unread: #f3df9a;--notify-unread-ink: #1b1410;--notify-read-ink: var(--slate);--notify-link: var(--gold-deep);--backdrop: rgba(27, 20, 16, .45);--field-ink: var(--ink);--placeholder: var(--slate)}[data-theme=dark]{color-scheme:dark;--ink: #e5e5e5;--paper: #000000;--gold: #d4a84a;--gold-deep: #e4c078;--gold-ink: #000000;--wine: #d46a6a;--slate: #aeaeae;--line: #818181;--card: #484848;--surface: #aeaeae;--surface-muted: #aeaeae;--chip: #484848;--badge: #818181;--badge-ok: #3d5344;--badge-bad: #5a3c3c;--badge-warn: #5a4d34;--badge-price: #8a5a28;--ok: #8fcaa0;--shadow: 0 14px 32px rgba(0, 0, 0, .35);--page-glow: transparent;--page-top: #484848;--page-bottom: #484848;--sidebar-bg: #000000;--sidebar-text: #e5e5e5;--sidebar-muted: #aeaeae;--sidebar-link: #e5e5e5;--sidebar-brand: #e5e5e5;--sidebar-active: #484848;--select-on: #818181;--select-hover: #818181;--notify-unread: #a07d32;--notify-unread-ink: #000000;--notify-read-ink: #ffffff;--notify-link: #ffffff;--table-row: #333333;--backdrop: rgba(0, 0, 0, .62);--field-ink: #000000;--placeholder: #484848}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;height:100dvh}body{font-family:"Source Sans 3",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,var(--page-glow),transparent 28%),linear-gradient(180deg,var(--page-top) 0%,var(--page-bottom) 100%)}h1,h2,h3,.brand{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.02em}h1{margin:0}a{color:var(--gold-deep)}code{background:var(--chip);padding:.08rem .38rem;border-radius:6px;font-size:.92em}button,.btn{font:inherit;border:0;cursor:pointer;border-radius:999px;padding:.65rem 1.1rem;background:var(--ink);color:var(--paper)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.gold{background:var(--gold);color:var(--gold-ink)}.btn.danger{background:var(--wine);color:#fff}.btn.compact{padding:.35rem .75rem;font-size:.85rem}.btn.item-take-photo{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;line-height:0;overflow:hidden}.btn.item-take-photo svg{width:1.45rem;height:1.45rem;display:block;flex:0 0 auto}.order-field{min-width:6.5rem;width:100%}.order-tracking{display:grid;gap:.45rem}.po-table th,.po-table td{padding:.35rem .4rem;vertical-align:middle}.po-table thead th{padding-top:.45rem;padding-bottom:.35rem}.po-table .column-filter{margin-top:.25rem}.po-table input,.po-table select{padding:.28rem .45rem;font-size:.85rem;border-radius:8px}.po-table .order-field{min-width:0}.po-table .stock-status.compact .stock-status-btn{padding:.22rem .5rem}.quote-sheet{table-layout:fixed;width:100%}.quote-col-set{width:auto}.quote-col-cost{width:5.5rem}.quote-col-money{width:5.85rem}.quote-col-pct{width:4.35rem}.quote-col-actions{width:4.6rem}.quote-sheet thead th{background:var(--ink);color:var(--paper);font-weight:600;white-space:normal;line-height:1.15}.quote-sheet thead th.num{white-space:normal}.quote-sheet .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-sheet .quote-total td{font-weight:700;border-top:1px solid var(--line)}.quote-sheet .quote-set-lookup{align-items:center;gap:.3rem;max-width:14.5rem}.quote-sheet .quote-set-lookup input{width:6.5rem;flex:0 0 6.5rem;min-width:0;height:1.85rem;padding:.12rem .45rem;font-size:.85rem;border-radius:8px}.quote-sheet .quote-set-lookup .btn{height:1.85rem;min-height:1.85rem;padding:0 .7rem;font-size:.8rem;line-height:1}.quote-sheet input[type=number]{height:1.85rem;padding:.12rem .35rem;font-size:.85rem}.quote-set-title{margin:0;font-size:.85rem;line-height:1.3}.quote-description{display:grid;gap:.35rem;max-width:42rem}.quote-description textarea{min-height:4.2rem;height:4.2rem}.quote-margin.low{color:var(--wine);font-weight:700}.quote-margin.mid{font-weight:700}.quote-margin.high{color:var(--ok);font-weight:700}.tracking-entries{display:grid;gap:.55rem}.tracking-entry{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.4rem;align-items:start}.tracking-entry-number{display:grid;gap:.25rem;min-width:0}.tracking-entry-number a{font-size:.8rem;white-space:nowrap}.tracking-numbers{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.po-tracking-field{grid-column:1 / -1}.po-tracking{display:flex;align-items:center;gap:.4rem}.po-tracking .order-field{flex:1;min-width:7rem}.po-tracking a{flex:0 0 auto;white-space:nowrap}.po-tracking a{font-size:.8rem}.shopify-status{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.channel-logo{width:auto;max-width:7.5rem;display:inline-block;vertical-align:middle;object-fit:contain}.badge.listing-link,.badge.listing-status{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.badge.listing-link .channel-logo,.badge.listing-status .channel-logo{max-width:3.4rem}.badge.listing-link:hover{filter:brightness(.96)}.channel-picks{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;align-items:center}.channel-pick{display:flex;align-items:center;gap:.5rem;cursor:pointer}.channel-field-label{display:flex;align-items:center;gap:.45rem;min-height:1.35rem}.channel-heading{display:flex;align-items:center;gap:.65rem}.channel-scan{display:inline-flex;align-items:center;gap:.5rem}.channel-sort{display:inline-flex;align-items:center;gap:.3rem}input:disabled,select:disabled,textarea:disabled{background:var(--chip);color:var(--slate)}input,select,textarea{font:inherit;width:100%;color:var(--field-ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.65rem .75rem}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[type=checkbox]{width:auto}textarea{min-height:120px;resize:vertical}textarea.short-description{min-height:4.2rem;height:4.2rem}.rich-editor{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .55rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.rich-toolbar button{border-radius:8px;padding:.3rem .55rem;background:transparent;color:var(--field-ink);border:1px solid transparent}.rich-toolbar button.on,.rich-toolbar button:hover{border-color:var(--line);background:var(--surface)}.rich-editor-content{min-height:180px;padding:.75rem .9rem;outline:none;color:var(--field-ink)}.rich-editor-content p{margin:0 0 .6rem}.rich-editor-content ul,.rich-editor-content ol{margin:0 0 .6rem 1.2rem}.shell{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.sidebar{padding:2rem 1.4rem;background:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto}.sidebar nav{display:flex;flex-direction:column;gap:1.35rem;margin-top:1.6rem}.nav-group{display:flex;flex-direction:column;gap:.4rem}.nav-label{margin:0 0 .15rem;padding:0 .75rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.sidebar nav a{color:var(--sidebar-link);text-decoration:none;padding:.55rem .75rem;border-radius:10px}.sidebar nav a.router-link-active{background:var(--sidebar-active);color:#fff}.sidebar .theme-toggle-switch{padding:.55rem .75rem;color:var(--sidebar-link)}.sidebar .theme-toggle-switch .switch-track{background:#f4efe429;border-color:#f4efe452}.sidebar .theme-toggle-switch .switch-label{color:var(--sidebar-link)}.theme-toggle-icon{display:none;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:transparent;border:0;border-radius:10px}.theme-toggle-icon svg{width:1.45rem;height:1.45rem;display:block}.sales-channel{display:flex;align-items:center;min-height:2.45rem;background:#f4efe4;border:1px solid #d8cbb3}.sales-channel:hover{background:#fffdf8}.sales-channel .channel-logo{max-width:7.25rem}.sidebar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-home{display:flex;flex:0 0 auto;line-height:0;text-decoration:none}.brand-logo{width:2.9rem;height:2.9rem;flex:0 0 auto;object-fit:cover;border-radius:.65rem;box-shadow:0 0 0 1px #d4af5761}.brand-mark{font-size:1.02rem;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap;color:var(--sidebar-brand);margin:0}.brand-sub{margin:.2rem 0 0;color:var(--sidebar-muted);font-size:.85rem}.brand-sub a{color:inherit;text-decoration:none}.brand-sub a:hover{color:var(--sidebar-brand);text-decoration:underline}.login{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:2rem 1.25rem 3rem;color:#f4efe4;background:radial-gradient(ellipse at 50% 18%,rgba(200,154,62,.28),transparent 46%),radial-gradient(circle at 50% 110%,rgba(0,0,0,.55),transparent 52%),linear-gradient(180deg,#1a1510,#0c0a08)}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(243,212,138,.09) 1.15px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000 12%,transparent 72%);mask-image:radial-gradient(circle at 50% 36%,#000 12%,transparent 72%)}.login-panel{position:relative;z-index:1;width:min(28rem,100%);display:grid;justify-items:center;text-align:center;gap:.55rem}.login-logo{width:min(17.5rem,72vw);height:auto;border-radius:1.6rem;margin-bottom:.85rem;box-shadow:0 0 0 1px #d4af5761,0 28px 70px #0000007a}.login-kicker{margin:0;color:#cbbfa6;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.login-title{margin:0;color:#f3d48a;font-family:Cormorant Garamond,serif;font-size:clamp(2.15rem,6vw,3.15rem);font-weight:600;letter-spacing:.04em;line-height:1.05}.login-tagline,.login-note,.login-status{margin:0;color:#cbbfa6}.login-tagline{margin-bottom:.85rem;font-size:1.05rem}.login-status{margin-top:.65rem;letter-spacing:.04em}.login-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:16.5rem;margin-top:.35rem;padding:.85rem 1.35rem;font-weight:600;text-decoration:none;box-shadow:0 12px 28px #b8892d52;transition:filter .18s ease,transform .18s ease}.login-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-google{width:1.05rem;height:1.05rem;flex:0 0 auto}.login-note{margin-top:.85rem;font-size:.88rem}.main{min-height:0;overflow-y:auto;padding:2rem 2.4rem 4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.3rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:1fr 1fr}.po-header-fields{grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(7rem,.9fr) minmax(9rem,1.1fr);align-items:start}.po-supplier-field{display:flex;align-items:stretch;gap:.4rem}.po-supplier-field select{min-width:0;flex:1}.po-supplier-field .btn{flex:0 0 auto;align-self:stretch}.po-note{display:block}.po-note:not([open]) textarea{display:none}.po-note[open]{display:grid;gap:.45rem}.po-note summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:.55rem;min-width:0}.po-note summary::-webkit-details-marker{display:none}.po-note summary:before{content:"▸";flex:0 0 auto;color:var(--slate)}.po-note[open] summary:before{content:"▾"}.po-note summary .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.stacked-field{display:grid;gap:.55rem;align-content:start;justify-items:start}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.grid.six{grid-template-columns:repeat(6,1fr)}.stat{display:flex;flex-direction:column;gap:.2rem}.stat-value{font-family:"Source Sans 3",sans-serif;font-size:1.85rem;font-weight:700;line-height:1.15}.stat-value.hero{font-size:2.75rem}.grid.three.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-label{color:var(--slate);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.platform-stats{display:grid;grid-template-columns:minmax(10.5rem,max-content) repeat(4,max-content);column-gap:1.25rem;row-gap:.55rem;align-items:baseline;padding-top:.35rem;border-top:1px solid var(--line)}.platform-stats h4{margin:0;font-family:"Source Sans 3",sans-serif;font-size:.95rem;font-weight:700}.platform-stats h4 .muted{font-weight:400}.platform-stat-row,.platform-stat-metrics{display:contents}.platform-stat-metrics>span{font-family:"Source Sans 3",sans-serif;font-size:1.05rem;font-weight:700;white-space:nowrap}.platform-stat-metrics .stat-label{display:inline;margin-right:.2rem}.muted{color:var(--slate)}.error{color:var(--wine)}.save-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.save-note{color:var(--gold-deep);font-weight:600;animation:save-pop .35s ease}.btn.saved{animation:save-pop .35s ease}.save-fields.flash .card{animation:save-flash .9s ease}@keyframes save-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes save-flash{0%{border-color:var(--gold);box-shadow:0 0 #b8892d6b}45%{border-color:var(--gold);box-shadow:0 0 0 7px #b8892d2e}to{border-color:var(--line);box-shadow:var(--shadow)}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}[data-theme=dark] table th,[data-theme=dark] table td{background:var(--table-row)}[data-theme=dark] .list-card:not(.is-unread){background:var(--table-row)}[data-theme=dark] table tbody,[data-theme=dark] .list-card{color:#fff}[data-theme=dark] table tbody .muted,[data-theme=dark] .list-card .muted{color:#fff;opacity:.72}[data-theme=dark] table tbody a,[data-theme=dark] table tbody .btn.secondary,[data-theme=dark] .list-card a,[data-theme=dark] .list-card .btn.secondary{color:#fff}[data-theme=dark] table tbody tr.is-unread,[data-theme=dark] table tbody tr.is-unread>*,[data-theme=dark] table tbody tr.is-unread .muted,[data-theme=dark] table tbody tr.is-unread a,[data-theme=dark] table tbody tr.is-unread .btn,[data-theme=dark] table tbody tr.is-unread .btn.secondary,[data-theme=dark] .list-card.is-unread,[data-theme=dark] .list-card.is-unread .muted,[data-theme=dark] .list-card.is-unread a,[data-theme=dark] .list-card.is-unread .btn,[data-theme=dark] .list-card.is-unread .btn.secondary{color:var(--notify-unread-ink)}tr.notification-row.is-unread>*{background:var(--notify-unread);color:var(--notify-unread-ink)}tr.notification-row.is-unread .muted,tr.notification-row.is-unread a,tr.notification-row.is-unread .btn{color:var(--notify-unread-ink)}tr.notification-row.is-unread .btn.secondary,.list-card.is-unread .btn.secondary{border-color:#000}.notify-open{display:inline-flex;margin-top:.4rem}tr.notification-row.is-unread .muted{opacity:.78}tr.notification-row.is-read>*{color:var(--notify-read-ink)}tr.notification-row.is-read .muted{color:var(--notify-read-ink);opacity:.72}tr.notification-row.is-read strong{font-weight:500}tr.notification-row.is-read a,tr.notification-row.is-read .btn{color:var(--notify-link)}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}table tbody tr:last-child>*{border-bottom:0}.table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sort-btn{background:transparent;color:inherit;border:0;border-radius:0;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.sort-btn:hover{color:var(--ink)}th .sort-btn{width:100%}.column-filter{margin-top:.4rem;padding:.32rem .45rem;font-size:.8rem;text-transform:none;letter-spacing:0;font-weight:400}.inventory-col-qty,.inventory-col-set{width:1%;white-space:nowrap;padding-left:.2rem;padding-right:.2rem}.inventory-col-qty,.inventory-col-qty .sort-btn{text-align:center}.inventory-col-price{width:1%;white-space:nowrap;padding-left:.35rem;padding-right:.35rem}.inventory-col-price .column-filter{width:4.6rem;min-width:0}.pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.tabs{display:flex;gap:.4rem;margin-bottom:1rem}.tab{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);padding:.5rem 1.05rem}.tab.on{background:var(--select-on);color:var(--ink);border-color:var(--gold)}.loading-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--badge)}.loading-bar span{display:block;height:100%;width:40%;border-radius:999px;background:var(--gold);animation:loading-slide 1.1s ease-in-out infinite}.loading-bar.determinate span{width:0;animation:none;transform:none;transition:width .25s ease}.progress-backdrop{z-index:45}@keyframes loading-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.listing-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--chip);display:block}.listing-title{min-width:220px;max-width:360px}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:var(--badge)}.badge.ok{background:var(--badge-ok)}.badge.bad{background:var(--badge-bad)}.badge.warn{background:var(--badge-warn)}.badge.price{background:var(--badge-price)}.badge.unread{background:#c43c3c;color:#fff}[data-theme=dark] .badge.notify-type{color:#fff}[data-theme=dark] .is-unread .badge.notify-type{color:var(--notify-unread-ink)}.multi-select{position:relative}.multi-select-control{min-height:2.7rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--field-ink);border-radius:10px;padding:.4rem .75rem;cursor:pointer}.multi-select-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--chip);color:var(--ink);border-radius:999px;padding:.15rem .45rem .15rem .65rem;font-size:.9rem}.multi-select-chip button{width:1.1rem;height:1.1rem;padding:0;display:grid;place-items:center;background:transparent;color:var(--ink);font-size:1rem;line-height:1}.multi-select-menu{position:absolute;z-index:30;left:0;right:0;margin-top:.3rem;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.multi-select-search{border:0;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.multi-select-option{display:block;width:100%;text-align:left;background:transparent;color:var(--field-ink);border-radius:0;padding:.5rem .75rem}.multi-select-option.on{background:var(--select-on)}.multi-select-option:hover{background:var(--select-hover)}.photo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.photo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#111;color:#fff}.camera-stage{position:absolute;top:4.5rem;right:0;bottom:9.5rem;left:0;display:flex;align-items:center;justify-content:center;padding:.75rem}.camera-viewfinder{position:relative;width:min(100%,calc(100dvh - 16rem));aspect-ratio:1;overflow:hidden;border-radius:14px;box-shadow:0 0 0 2px #fff;background:#000}.camera-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.camera-top,.camera-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;z-index:1}.camera-top{top:0;padding-top:max(.85rem,env(safe-area-inset-top))}.camera-bottom{bottom:0;justify-content:center;flex-direction:column;padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.camera-shutter{width:72px;height:72px;border-radius:999px;border:4px solid #fff;background:var(--gold);padding:0}.camera-shots{position:absolute;left:.75rem;right:.75rem;bottom:8.5rem;display:flex;gap:.45rem;overflow-x:auto;z-index:1}.camera-shots img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:2px solid #fff;flex:0 0 auto}.camera-error{position:absolute;top:3.5rem;left:1rem;right:1rem;color:#ffb4b4;z-index:1}.photos{display:flex;gap:.75rem;flex-wrap:wrap}.photo-tile{position:relative;width:120px}.photo-tile[draggable=true]{cursor:grab}.photo-tile.is-dragging{opacity:.45;cursor:grabbing}.photos img{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid transparent;display:block;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.photos img.primary{border-color:var(--gold)}.photo-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:1.15rem;line-height:1}.photo-reorder{display:flex;gap:.3rem;margin-top:.3rem}.photo-reorder button{flex:1;height:1.8rem;min-height:1.8rem;padding:0;font-size:1.15rem;line-height:1;background:var(--card);color:var(--ink);border:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:var(--backdrop)}.confirm-backdrop{z-index:50}.confirm-modal{width:min(460px,100%)}.confirm-modal h3{margin:0}.confirm-modal p{margin:0;line-height:1.45}.confirm-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.35rem}.modal{width:min(640px,100%);max-height:min(80vh,720px);overflow:auto}.modal.catalog-preview{width:min(760px,100%)}.form-modal{width:min(1180px,98vw);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;padding:0}.form-modal-head,.form-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0;padding:1rem 1.3rem}.form-modal-head{border-bottom:1px solid var(--line)}.form-modal-head h2{margin:0;font-size:1.55rem}.form-modal-body{min-height:0;overflow:auto;padding:1.15rem 1.3rem 1.3rem}.form-modal-foot{justify-content:flex-end;border-top:1px solid var(--line)}.form-modal-lookup{display:flex;gap:.6rem}.po-lines{table-layout:fixed}.po-col-set{width:11.25rem}.po-col-title{width:auto}.po-col-qty{width:4rem}.po-col-unit{width:6.5rem}.po-col-sku{width:9.25rem}.po-col-actions{width:5.25rem}.po-lines th,.po-lines td{padding-left:.3rem;padding-right:.3rem}.po-lines th:nth-child(3),.po-lines td:nth-child(3),.po-lines th:nth-child(4),.po-lines td:nth-child(4){white-space:nowrap}.po-lines .form-modal-lookup{gap:.3rem}.po-lines .form-modal-lookup input{width:5.75rem;min-width:0;flex:0 0 5.75rem}.po-lines .form-modal-lookup .btn{flex:0 0 auto;padding-left:.55rem;padding-right:.55rem}.po-lines td:nth-child(3) input,.po-lines td:nth-child(4) input{min-width:0;padding-left:.35rem;padding-right:.2rem}.catalog-aspects{width:100%}.catalog-aspects th{width:34%;text-align:left;vertical-align:top;color:var(--slate);font-weight:600}.catalog-aspects td{vertical-align:top}.publish-log{max-height:320px;overflow:auto;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--field-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.publish-log p{margin:0 0 .45rem}.publish-log p:last-child{margin-bottom:0}.publish-log .ok{color:var(--ok)}.publish-log .bad{color:var(--wine)}.appearance-row{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.appearance-row h3{margin:0}.appearance-copy{min-width:12rem;flex:1}.appearance-copy p{margin:.35rem 0 0}.settings-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px}.settings-add-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.settings-add-row label{flex:1;min-width:12rem}.settings-page .card>h3{margin:0}.settings-page .card.grid>.btn{justify-self:start;width:auto}.settings-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.settings-health-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:10px}.settings-health-row>span:first-child{color:var(--slate);font-size:.92rem}.settings-health-row .badge{flex:0 1 auto;text-align:center}.settings-health-row:last-child:nth-child(odd){grid-column:1 / -1}.settings-segment{display:inline-flex;align-items:stretch;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,var(--card))}.settings-segment-btn{border-radius:0;background:transparent;color:var(--ink);padding:.5rem 1rem;font-size:.88rem;font-weight:600;border-right:1px solid var(--line)}.settings-segment-btn:last-child{border-right:0}.settings-segment-btn:not(:disabled):hover:not(.active){background:var(--select-hover)}.settings-segment-btn.active{background:var(--gold);color:var(--gold-ink)}.settings-segment-btn:disabled{opacity:.55;cursor:not-allowed}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}.switch{position:relative;display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:2.85rem;height:1.55rem;border-radius:999px;background:var(--chip);border:1px solid var(--line);flex-shrink:0;transition:background .18s ease,border-color .18s ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--ink);transition:transform .18s ease,background .18s ease}.switch input:checked+.switch-track{background:var(--gold);border-color:var(--gold)}.switch input:checked+.switch-track:after{transform:translate(1.28rem);background:var(--gold-ink)}.switch input:focus-visible+.switch-track{outline:2px solid var(--gold);outline-offset:2px}.switch-label{font-weight:600}.table-scroll .switch{gap:.55rem}.table-scroll .switch-label{font-size:.85rem;font-weight:600}.stock-status{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface);white-space:nowrap}.stock-status-btn{border-radius:0;background:transparent;color:var(--field-ink);padding:.45rem .85rem;font-size:.85rem;font-weight:600;border-right:1px solid var(--line)}.stock-status-btn:last-child{border-right:0}.stock-status-btn:not(:disabled):hover:not(.active){background:var(--select-hover)}.stock-status-btn:disabled{opacity:.65;cursor:wait}.stock-status-btn.active.in_transit,.stock-status-btn.active.in-transit{background:var(--badge-warn);color:var(--ink)}.stock-status-btn.active.delivered{background:var(--badge-price);color:var(--ink)}.stock-status-btn.active.in_stock,.stock-status-btn.active.in-stock,.stock-status-btn.active.received{background:var(--badge-ok);color:var(--ok)}.stock-status-btn.active.sold,.stock-status-btn.active.cancelled{background:var(--badge-bad);color:var(--wine)}.stock-status-btn.active.open{background:var(--badge-warn);color:var(--ink)}.stock-status-btn.active.shipped{background:var(--badge-price);color:var(--ink)}.stock-status-btn.active.completed{background:var(--badge-ok);color:var(--ok)}.stock-status.compact .stock-status-btn{padding:.28rem .55rem;font-size:.75rem}.table-scroll .stock-status{vertical-align:middle}.page-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.page-head .stock-status{flex:0 0 auto;align-self:start}.page-head h1{margin:0}.page-title-row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.4rem .75rem;min-width:0;flex:1 1 auto}.page-title-row h1{flex:0 1 auto}.page-title-row .page-meta{margin:0;flex:1 1 8rem;min-width:0;line-height:1.25}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.toolbar>label{flex:1 1 14rem;min-width:min(100%,12rem)}.watched-set-block{display:grid;gap:.45rem;flex:1 1 100%;min-width:min(100%,16rem)}.watched-set-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.watched-set-label{font-weight:600}.watched-set-result,.watched-set-matches{margin:0}.watched-set-matches{display:grid;gap:.45rem}.market-set-lookup .btn{flex:0 0 auto;width:auto}.pager-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ledger-year{display:grid;gap:.35rem;min-width:7.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.ledger-year select{min-width:7.5rem;text-transform:none;letter-spacing:0;color:var(--field-ink)}.ledger-toolbar .pager-actions{align-items:end}.ledger-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ledger-stats>div{min-width:0}.ledger-stats p{margin:0}.ledger-stat{margin:.15rem 0 0;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.ledger-stat.negative,td.negative{color:var(--wine)}.ledger-chart-card{overflow:hidden}.ledger-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ledger-chart{display:block;width:100%;height:auto;aspect-ratio:720 / 220;max-height:16rem}.ledger-compact table{min-width:0}.ledger-chart line{stroke:var(--line);stroke-width:1}.ledger-chart text{fill:var(--slate);font-size:10px}.ledger-chart .series-revenue,.ledger-chart .series-profit{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ledger-chart .ledger-bar{fill:var(--gold)}.ledger-chart .ledger-bar-count{fill:var(--ink);font-size:10px;font-weight:700}.ledger-chart .ledger-axis{fill:var(--slate);font-size:10px}.ledger-chart .series-revenue{stroke:var(--slate)}.ledger-chart .series-profit{stroke:var(--ok)}.ledger-chart .series-revenue-area{fill:var(--slate);fill-opacity:.18;stroke:none}.ledger-chart .series-profit-area{fill:var(--ok);fill-opacity:.22;stroke:none}.ledger-chart-hover{cursor:crosshair}.ledger-chart .series-revenue-dot{fill:var(--slate);stroke:var(--card);stroke-width:1.5}.ledger-chart .series-profit-dot{fill:var(--ok);stroke:var(--card);stroke-width:1.5}.ledger-chart .series-revenue-dot.active,.ledger-chart .series-profit-dot.active{stroke-width:2}.ledger-hover line{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.28}.ledger-dot-value{font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.ledger-chart .series-revenue-value{fill:var(--slate)}.ledger-chart .series-profit-value{fill:var(--ok)}.ledger-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:.5rem;color:var(--slate);font-size:.88rem}.ledger-legend .swatch{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:2px;vertical-align:-1px}.ledger-legend .swatch.sales{background:var(--gold)}.ledger-legend .swatch.revenue{background:var(--slate)}.ledger-legend .swatch.profit{background:var(--ok)}.capitalize{text-transform:capitalize}.mobile-bar,.nav-scrim{display:none}.mobile-only{display:none!important}.list-cards{display:grid;gap:.75rem}.list-card{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.list-card.is-unread{background:var(--notify-unread);color:var(--notify-unread-ink);border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}.list-card.is-unread .muted{color:var(--notify-unread-ink);opacity:.78}.list-card.is-read{opacity:1;color:var(--notify-read-ink)}.list-card.is-read .muted{color:var(--notify-read-ink);opacity:.72}.list-card.is-read h3{font-weight:500}.list-card.is-unread a,.list-card.is-unread .btn{color:var(--notify-unread-ink)}.list-card.is-read a,.list-card.is-read .btn{color:var(--notify-link)}.list-card h3{margin:0;font-family:"Source Sans 3",sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.list-card-meta,.list-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.list-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.list-card-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;font-size:.88rem}.list-card-prices span{display:grid;gap:.1rem}.listing-card{display:grid;grid-template-columns:56px 1fr;gap:.75rem;align-items:start}.listing-card .listing-thumb{width:56px;height:56px}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh;overflow:hidden}.mobile-bar{display:flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.45rem .85rem;padding-top:max(.45rem,env(safe-area-inset-top));background:var(--sidebar-bg);color:var(--sidebar-text);z-index:55}.mobile-bar .brand-logo{width:2.1rem;height:2.1rem}.mobile-bar .brand-mark{flex:1;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-bar-actions{display:flex;align-items:center;margin-left:auto;flex:0 0 auto}.theme-toggle-icon{display:flex}.shell.nav-open .theme-toggle-icon{display:none}.mobile-notify{position:relative;margin-left:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;text-decoration:none;border-radius:10px}.mobile-notify-bell{width:1.45rem;height:1.45rem;display:block}.mobile-notify-count{position:absolute;top:.2rem;right:.15rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:#c43c3c;color:#fff;font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center;box-shadow:0 0 0 2px var(--sidebar-bg)}.nav-toggle{width:2.75rem;height:2.75rem;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--sidebar-text);border-radius:10px;flex:0 0 auto}.nav-toggle span{display:block;width:1.15rem;height:2px;background:currentColor;border-radius:2px}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;border:0;border-radius:0;background:var(--backdrop)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(20rem,86vw);z-index:60;transform:translate(-105%);transition:transform .2s ease;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.shell.nav-open .sidebar{transform:none}.main{min-height:0;overflow:auto;overflow-y:auto;padding:1rem 1rem 2.5rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.grid.two,.grid.three,.grid.four,.grid.five,.grid.six{grid-template-columns:1fr}.po-header-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.three.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four.stats,.grid.five.stats,.grid.six.stats{grid-template-columns:1fr 1fr}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}.platform-stats .channel-heading{grid-column:1 / -1}.platform-stat-metrics>span{white-space:normal}h1{font-size:1.7rem;line-height:1.15;overflow-wrap:anywhere}.card{padding:1rem;min-width:0;max-width:100%}.page-head{align-items:stretch}.page-head .stock-status{width:auto;max-width:100%;align-self:start}.page-title-row .page-meta{font-size:.78rem}.page-head .pager-actions{width:100%}.page-head .btn,.page-head .btn.gold{width:100%;justify-content:center;text-align:center}.page-head .btn.gold.item-take-photo{width:2.7rem;height:2.7rem;min-width:2.7rem;min-height:2.7rem;padding:0;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;line-height:0}.page-head .btn.gold.item-take-photo svg{width:1.45rem;height:1.45rem}.item-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.item-detail-head .stock-status{grid-column:1 / -1}.item-take-photo.mobile-only{display:inline-flex!important}.page-head .pager-actions .btn{flex:1;width:auto}.save-row>.btn,.save-row>a.btn{flex:1 1 12rem;justify-content:center;text-align:center}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar>label,.toolbar>.btn,.toolbar>a.btn{width:100%;max-width:none;justify-content:center}.toolbar>label{grid-column:1 / -1}.market-controls .toolbar>label{grid-column:auto}.market-controls .toolbar>.watched-set-block{grid-column:1 / -1}.market-controls .toolbar>.btn,.market-controls .toolbar>a.btn{align-self:stretch;font-size:.85rem;padding-left:.55rem;padding-right:.55rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.page-head .btn.item-take-photo.mobile-only{display:inline-flex!important}.list-cards.mobile-only{display:grid!important}.mobile-filters{display:grid!important;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 .85rem}.tracking-entry{grid-template-columns:1fr auto}.tracking-entry select{grid-column:1 / -1}input,select,textarea{font-size:16px;max-width:100%}.btn,button.tab{min-height:2.7rem}.photo-delete,.photo-reorder button{min-height:1.8rem}.btn.compact{min-height:2.4rem}.table-scroll{margin:0 -.2rem;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:40rem}.ledger-compact table{min-width:0;width:100%}.ledger-page .ledger-toolbar{display:flex;flex-direction:column;align-items:stretch}.ledger-page .ledger-toolbar .pager-actions{width:100%}.ledger-page .ledger-toolbar .pager-actions .btn{flex:1;justify-content:center}.ledger-page .ledger-toolbar .ledger-year{flex:1 1 8rem}.ledger-page .ledger-toolbar .ledger-year select{width:100%}.ledger-page .ledger-stats{grid-template-columns:1fr 1fr;gap:.5rem}.ledger-page .ledger-stat{font-size:1.1rem}.ledger-chart{max-height:none;min-width:34rem;width:max(100%,34rem);height:12.5rem}.ledger-page h1{font-size:1.45rem}.listing-title{min-width:12rem;max-width:18rem}.modal-backdrop{padding:.6rem;padding-top:max(.6rem,env(safe-area-inset-top));padding-bottom:max(.6rem,env(safe-area-inset-bottom));align-items:stretch}.modal,.modal.catalog-preview,.form-modal{width:100%;max-height:none;height:100%;border-radius:14px}.confirm-modal{width:100%;height:auto;max-height:100%;align-self:center}.form-modal-head,.form-modal-foot,.form-modal-body{padding-left:1rem;padding-right:1rem}.form-modal-lookup{flex-direction:column}.form-modal-lookup.market-set-lookup{flex-direction:row;align-items:stretch}.form-modal-lookup.market-set-lookup .btn{width:auto;flex:0 0 auto;justify-content:center}.form-modal-foot,.confirm-actions{flex-direction:column-reverse;align-items:stretch}.form-modal-foot .btn,.confirm-actions .btn{width:100%;justify-content:center}.login-cta{min-width:0;width:100%}.login-logo{width:min(13.5rem,64vw)}.stat-value.hero{font-size:2rem}.hero-stats .stat-value.hero{font-size:1.25rem}.hero-stats .stat-label{font-size:.68rem}.stock-status{max-width:100%;overflow-x:auto}.stock-status-btn{padding:.4rem .55rem;font-size:.78rem}.tabs{overflow-x:auto}.channel-logo{max-width:6.2rem}.appearance-row,.settings-list li,.settings-add-row{align-items:stretch;flex-direction:column}.settings-health{grid-template-columns:1fr}.settings-segment{width:100%}.settings-segment-btn{flex:1;text-align:center}}@media(max-width:520px){.ledger-stats{grid-template-columns:1fr}.ledger-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ledger-stat{margin:0;text-align:right}.ledger-page .mobile-filters{grid-template-columns:1fr}}
