:root{--bg: #f3eee4;--panel: #fffcf6;--ink: #1b1914;--muted: #6f685c;--line: #e4dccf;--forest: #14352d;--forest-2: #1c4a3f;--jade: #1f7a62;--jade-soft: #e4f3ec;--copper: #c4622d;--danger: #b42318;--danger-soft: #fde8e6;--draft: #8a6a2f;--draft-soft: #f7edd4;--shadow: 0 18px 50px rgba(28, 24, 16, .08);--radius: 18px;font-family:Outfit,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(900px 420px at 0% -10%,rgba(31,122,98,.12),transparent 55%),radial-gradient(700px 320px at 100% 0%,rgba(196,98,45,.08),transparent 50%),var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}a{color:inherit}.boot{min-height:100vh;display:grid;place-items:center}.boot-card{background:var(--panel);padding:1.2rem 1.5rem;border-radius:999px;box-shadow:var(--shadow);animation:fadeUp .4s ease}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:2.4rem 2.2rem 2rem;box-shadow:var(--shadow);animation:fadeUp .45s ease;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:auto -40px -80px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(31,122,98,.22),transparent 70%);animation:drift 8s ease-in-out infinite}.login-mark{width:48px;height:48px;border-radius:16px;background:var(--forest);color:#f6f1e6;display:grid;place-items:center;font-family:Fraunces,serif;font-size:1.4rem;margin-bottom:1.2rem}.login-card h1{font-family:Fraunces,serif;font-size:2.1rem;margin:0 0 .35rem}.login-card p{margin:0 0 1.4rem;color:var(--muted)}.login-error{background:var(--danger-soft);color:var(--danger);padding:.7rem .9rem;border-radius:12px;margin-bottom:1rem}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--forest),#102923 70%);color:#f4eee3;padding:1.2rem 1rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:.75rem;align-items:center;padding:.4rem .5rem 1.2rem}.brand-mark{width:38px;height:38px;border-radius:12px;background:#f6f1e6;color:var(--forest);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:640}.brand strong{display:block;font-family:Fraunces,serif;font-size:1.15rem}.brand em{font-style:normal;color:#c9d7d1;font-size:.78rem}.sidebar-close,.menu-btn{display:none}.nav-group{margin-bottom:1.1rem}.nav-group p{margin:0 .7rem .35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3ab}.nav-group a{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:12px;text-decoration:none;color:#e7efe9;transition:background .18s ease,transform .18s ease}.nav-group a:hover{background:#ffffff12;transform:translate(2px)}.nav-group a.active{background:#f6f1e6;color:var(--forest)}.sidebar-foot{margin-top:auto;display:grid;gap:.7rem}.user-chip{display:flex;gap:.7rem;align-items:center;padding:.55rem}.user-chip span{width:34px;height:34px;border-radius:50%;background:#2d5d51;display:grid;place-items:center;font-weight:600}.user-chip strong,.user-chip em{display:block}.user-chip em{color:#b7c8c1;font-style:normal;font-size:.78rem}.btn-sidebar{background:transparent;border:1px solid rgba(255,255,255,.14);color:#f4eee3;display:flex;gap:.5rem;align-items:center;justify-content:center}.shell-main{min-width:0}.topbar{padding:1rem 1.6rem 0;color:var(--muted)}.content{padding:.6rem 1.6rem 2.4rem;animation:fadeUp .35s ease}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:.6rem 0 1.2rem}.page-header h1{margin:0;font-family:Fraunces,serif;font-size:2.05rem}.eyebrow{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--jade);font-weight:600}.lede{margin:.3rem 0 0;color:var(--muted);max-width:46rem}.page-actions{display:flex;gap:.6rem;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.stat,.card,.table-wrap,.empty,.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px #ffffffb3 inset}.stat{padding:1rem 1.1rem;animation:fadeUp .4s ease}.stat span{color:var(--muted);font-size:.82rem}.stat strong{display:block;font-size:1.7rem;margin-top:.25rem;font-family:Fraunces,serif}.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.card{padding:1.1rem 1.15rem}.card h2{margin:0 0 .8rem;font-size:1.05rem}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);text-decoration:none}.list-row:first-of-type{border-top:0}.muted{color:var(--muted)}.toolbar{display:flex;gap:.7rem;align-items:center;margin-bottom:.9rem;flex-wrap:wrap}.search,input,textarea,select{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search{flex:1;min-width:180px}input:focus,textarea:focus,select:focus,.search:focus{border-color:var(--jade);box-shadow:0 0 0 4px #1f7a621f}textarea{min-height:120px;resize:vertical;width:100%}.tabs{display:flex;gap:.35rem}.tab{border:0;background:transparent;padding:.45rem .8rem;border-radius:999px;color:var(--muted);cursor:pointer}.tab.active{background:var(--forest);color:#f6f1e6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem 1rem}th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}td{border-bottom:1px solid #efe8db}tr{transition:background .15s ease}tbody tr:hover{background:#faf6ee}.row-link{font-weight:600;text-decoration:none}.row-link:hover{color:var(--jade)}.identity{display:inline-flex;align-items:center;border:0;background:var(--jade-soft);color:var(--jade);border-radius:999px;padding:.16rem .65rem;font-weight:600;text-decoration:none;cursor:pointer}.identity:hover{transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-draft{background:var(--draft-soft);color:var(--draft)}.badge-active,.badge-applied,.badge-listed{background:var(--jade-soft);color:var(--jade)}.badge-ignored,.badge-unmatched,.badge-received,.badge-supabase{background:#eeeae2;color:#5d584f}.badge-ebay{background:#e8f0fe;color:#1a56db;text-transform:none}.badge-tekistore{background:#e7f4ef;color:var(--forest);text-transform:none}.channel-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.btn,.icon-btn{border:0;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.btn{border-radius:12px;padding:.7rem 1rem;font-weight:600}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--forest);color:#f6f1e6}.btn-copper{background:var(--copper);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger{background:var(--danger);color:#fff}.icon-btn{width:34px;height:34px;border-radius:10px;background:transparent;color:inherit}.row-gap{display:flex;gap:.45rem}.pagination{display:flex;justify-content:space-between;align-items:center;padding:.8rem .2rem;color:var(--muted)}.empty{padding:2.4rem 1.4rem;text-align:center}.empty h3{margin:0 0 .4rem;font-family:Fraunces,serif}.empty p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}.form-card{padding:1.2rem;display:grid;gap:.9rem}.field{display:grid;gap:.35rem}.field-label{font-weight:600;font-size:.9rem}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--danger);font-size:.82rem;margin:0}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.aspect-fields{display:grid;gap:.7rem}.aspect-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.5rem;align-items:start}.aspect-field{display:grid;gap:.35rem}.aspect-label{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;font-weight:600;font-size:.9rem}.aspect-value-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start}.aspect-value-row select,.aspect-value-row input{width:100%}.aspect-multi{display:grid;gap:.4rem}.aspect-chips{display:flex;flex-wrap:wrap;gap:.35rem}.aspect-chip{border:1px solid var(--line);background:var(--jade-soft);color:var(--forest);border-radius:999px;padding:.25rem .65rem;cursor:pointer}.btn-link{border:0;background:none;padding:0;color:var(--jade);font-size:.8rem;font-weight:600;cursor:pointer}.shipping-policy-list{display:grid;gap:.4rem}.shipping-policy-option{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;font-weight:500;font-size:.9rem}.shipping-policy-option input{width:1rem;height:1rem;margin-top:.15rem}.shipping-policy-option span{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.shipping-policy-option em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ebay-import{margin-bottom:1rem}.ebay-import-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.ebay-fill-options{display:flex;gap:1.1rem;flex-wrap:wrap}.check-row{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem}.check-row input{width:1rem;height:1rem}.ebay-results{display:grid;gap:.45rem;max-height:320px;overflow:auto}.ebay-result{display:grid;grid-template-columns:56px 1fr;gap:.75rem;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.45rem .65rem;cursor:pointer}.ebay-result:hover,.ebay-result.selected{border-color:var(--jade);box-shadow:0 0 0 3px #1f7a621f}.ebay-result img,.ebay-result-empty{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#ece6da}.ebay-result strong,.ebay-result em{display:block}.ebay-result em{font-style:normal;color:var(--muted);font-size:.82rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.image-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;animation:fadeUp .35s ease}.image-card img{width:100%;height:150px;object-fit:cover;background:#ece6da}.image-card div{padding:.7rem .8rem .9rem}.image-card p{margin:0 0 .5rem;font-size:.78rem;color:var(--muted);word-break:break-all}.image-picker,.image-picker-list,.image-picker-selected-list{display:grid;gap:.45rem;min-width:0}.image-picker-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.image-picker-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;position:relative;width:100%}.image-picker-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--jade-soft);color:var(--forest);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.image-picker-label-camera{background:linear-gradient(180deg,#1f7a62 0%,var(--forest) 100%);color:#f6f1e6;border-color:var(--forest)}button.image-picker-label{margin:0;appearance:none;font:inherit;font-size:.8rem;font-weight:700}button.image-picker-label:disabled{opacity:.55;cursor:not-allowed}.image-picker-actions:has(input:disabled) .image-picker-label:not(button){opacity:.55;cursor:not-allowed;pointer-events:none}.image-picker-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-picker-selected-file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:.4rem .5rem}.image-picker-selected-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#ece6da;display:block}.image-picker-selected-name{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.image-picker-upload-actions{align-items:center}.camera-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:stretch;padding:0;background:#14120eb8}.camera-modal-panel{width:100%;max-height:100dvh;height:100dvh;overflow:auto;border-radius:0;border:0;background:linear-gradient(180deg,#14352d,#0f241f);color:#f6f1e6;padding:.85rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;box-shadow:none}.camera-modal-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.camera-modal-head h3{margin:0;font-size:1.05rem;font-family:Fraunces,serif}.camera-modal-head .muted{color:#f6f1e6bf}.camera-modal-head .btn-ghost{border-color:#f6f1e647;color:#f6f1e6}.camera-stage{position:relative;border-radius:12px;overflow:hidden;background:#04110f;min-height:240px;display:grid;place-items:center}.camera-video{width:100%;max-height:52vh;display:block;object-fit:cover;background:#000}.camera-status{position:absolute;margin:0;color:#f6f1e6d9;font-size:.88rem}.camera-controls{display:flex;flex-wrap:wrap;gap:.5rem}.camera-shutter{min-width:8.5rem}.camera-shot-strip{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.camera-shot{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(246,241,230,.28);background:#1c4a3f}.camera-shot img{width:100%;height:100%;object-fit:cover;display:block}.camera-shot-remove{position:absolute;top:.15rem;right:.15rem;width:1.4rem;height:1.4rem;border:0;border-radius:999px;background:#000000a6;color:#fff;font-size:.95rem;line-height:1;cursor:pointer}@media(min-width:720px){.camera-modal{place-items:center;padding:.75rem}.camera-modal-panel{width:min(720px,100%);max-height:min(92vh,920px);height:auto;border-radius:16px;border:1px solid rgba(228,220,207,.35);box-shadow:0 24px 48px #00000059;grid-template-rows:none}}.modal-backdrop{position:fixed;inset:0;background:#14120e61;overflow-y:auto;padding:1rem;z-index:40;animation:fade .18s ease}.modal{width:min(460px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;margin:min(4vh,1.5rem) auto;background:var(--panel);border-radius:20px;padding:1.1rem 1.15rem 1.2rem;box-shadow:var(--shadow);animation:pop .2s ease}.modal-wide{width:min(640px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.modal-head h2{margin:0;font-family:Fraunces,serif}.modal-copy{color:var(--muted);margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toasts{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.5rem;z-index:50}.toast{background:var(--forest);color:#f6f1e6;padding:.75rem .95rem;border-radius:12px;box-shadow:var(--shadow);animation:fadeUp .25s ease}.toast-error{background:var(--danger)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-18px,-12px)}}@media(max-width:1100px){.stats,.grid-2,.form-grid,.ebay-import-row,.aspect-row{grid-template-columns:1fr}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-105%);transition:transform .22s ease;z-index:30}.sidebar.open{transform:none}.sidebar-close,.menu-btn{display:grid;place-items:center}.sidebar-mask{position:fixed;inset:0;background:#100e0a59;z-index:20}.brand{justify-content:space-between}.content,.topbar{padding-left:1rem;padding-right:1rem}.image-picker-label{flex:1 1 calc(50% - .45rem);min-height:2.75rem;padding:.65rem 1rem}}
