.bir-add-all{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 2px}.bir-add-all__btn,.bir-add-all__clear{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;line-height:1;border-radius:4px;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.bir-add-all__btn:hover:not(:disabled),.bir-add-all__clear:hover:not(:disabled){background:var(--theme-elevation-100);border-color:var(--theme-elevation-250)}.bir-add-all__btn:disabled,.bir-add-all__clear:disabled{opacity:.6;cursor:default}.bir-add-all__clear,.bir-add-all__err{color:var(--theme-error-500,#b00020)}.bir-add-all__err{font-size:12px}.bir-add-all__spin{animation:bir-add-all-spin .8s linear infinite}@keyframes bir-add-all-spin{to{transform:rotate(1turn)}}.bir-nav{min-height:100%;padding:calc(var(--app-header-height) + 4px) 0 16px;gap:8px}.bir-nav,.bir-nav__inner{display:flex;flex-direction:column}.bir-nav__inner{gap:12px}.bir-nav__group{display:flex;flex-direction:column}.bir-nav__group-header{display:flex;gap:8px;align-items:center;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-elevation-500)}.bir-nav__list{list-style:none;padding:0;margin:0}.bir-nav__link{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--theme-elevation-700);font-size:13px;text-decoration:none;transition:background .15s,color .15s}.bir-nav__link:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.bir-nav__link[data-active]{color:var(--theme-text);background:color-mix(in srgb,var(--accent,#e8b4b8) 18%,transparent);border-left:2px solid var(--accent,#e8b4b8)}.bir-nav__icon{display:inline-flex;align-items:center;justify-content:center}.bir-nav__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--theme-elevation-150)}.bir-nav__link--logout{color:var(--theme-elevation-600)}.bir-nav__link--logout:hover{background:color-mix(in srgb,#c0392b 12%,transparent);color:#c0392b}.bir-qv{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--theme-elevation-100,#e9ecef);border-radius:12px;background:var(--theme-elevation-50,#fafafa)}.bir-qv__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.bir-qv__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text,#1c1c1c)}.bir-qv__intro{margin:0 0 1rem;font-size:.85rem;line-height:1.55;color:var(--theme-text-dim,#595959)}.bir-qv__board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.bir-qv__size{border:1px solid var(--theme-elevation-100,#e9ecef);border-radius:10px;background:var(--theme-elevation-0,#fff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.bir-qv__size--on{border-color:var(--theme-elevation-400,#9a9a9a);box-shadow:0 1px 4px rgba(0,0,0,.06)}.bir-qv__size--locked{opacity:.55}.bir-qv__size-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;border:0;background:transparent;cursor:pointer;text-align:left}.bir-qv__size-head:disabled{cursor:not-allowed}.bir-qv__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:1.5px solid var(--theme-elevation-250,#c4c4c4);border-radius:5px;font-size:12px;line-height:1;color:var(--theme-elevation-0,#fff);background:transparent;transition:background .15s ease,border-color .15s ease}.bir-qv__check--on{background:var(--theme-success-500,#2f9e44);border-color:var(--theme-success-500,#2f9e44)}.bir-qv__size-label{font-size:.875rem;font-weight:600;color:var(--theme-text,#1c1c1c);white-space:nowrap}.bir-qv__size-word{margin-left:auto;font-size:.7rem;color:var(--theme-text-dim,#8a8a8a);white-space:nowrap}.bir-qv__size-body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .85rem .8rem}.bir-qv__price{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto}.bir-qv__price-prefix{font-size:.85rem;color:var(--theme-text-dim,#595959)}.bir-qv__price input{width:90px;font-size:.875rem}.bir-qv__desc,.bir-qv__price input{padding:.4rem .5rem;border:1px solid var(--theme-elevation-150,#ddd);border-radius:6px;background:var(--theme-input-bg,var(--theme-elevation-0,#fff));color:var(--theme-text,#1c1c1c)}.bir-qv__desc{flex:1 1 120px;min-width:110px;font-size:.8rem}.bir-qv__desc:focus,.bir-qv__price input:focus{outline:none;border-color:var(--theme-elevation-400,#9a9a9a)}.bir-qv__input--error{border-color:#c92a2a!important}.bir-qv__photo{display:flex;align-items:center;gap:.5rem;flex:1 0 100%}.bir-qv__photo-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--theme-elevation-150,#ddd);background:var(--theme-elevation-50,#fafafa)}.bir-qv__photo-add,.bir-qv__photo-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px dashed var(--theme-elevation-250,#c4c4c4);border-radius:8px;background:transparent;color:var(--theme-text-dim,#595959);font-size:.78rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.bir-qv__photo-add:hover,.bir-qv__photo-btn:hover{border-color:var(--theme-elevation-400,#9a9a9a);color:var(--theme-text,#1c1c1c)}.bir-qv__photo-add:disabled,.bir-qv__photo-btn:disabled{opacity:.55;cursor:not-allowed}.bir-qv__photo-btn{border-style:solid}.bir-qv__photo-btn--remove{padding:.4rem .5rem}.bir-qv__file{display:none}.bir-qv__sku{flex:1 0 100%;font-size:.7rem;font-family:var(--font-mono,monospace);color:var(--theme-text-dim,#8a8a8a)}.bir-qv__row-error{flex:1 0 100%;font-size:.72rem;color:#c92a2a}.bir-qv__addons{margin-top:1rem;padding:.85rem 1rem;border:1px dashed var(--theme-elevation-150,#ddd);border-radius:10px;background:var(--theme-elevation-0,#fff)}.bir-qv__addons-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--theme-text,#1c1c1c)}.bir-qv__addon-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.3rem 0}.bir-qv__addon-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--theme-text,#1c1c1c);cursor:pointer;min-width:160px}.bir-qv__addon-toggle input{width:15px;height:15px;accent-color:var(--theme-success-500,#2f9e44);cursor:pointer}.bir-qv__price--addon input{width:80px}.bir-qv__addons-hint{margin:.5rem 0 0;font-size:.72rem;line-height:1.5;color:var(--theme-text-dim,#8a8a8a)}.bir-qv__summary{margin:1rem 0 0;padding:.7rem .9rem;border-radius:8px;font-size:.8rem;line-height:1.55;color:var(--theme-text-dim,#595959)}.bir-qv--inline,.bir-qv__summary{background:var(--theme-elevation-0,#fff)}.bir-qv--inline{margin:.85rem 0 0;padding:.85rem}.bir-qv__inline-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.45rem .85rem;border:0;border-radius:8px;background:var(--theme-elevation-100,#ececec);color:var(--theme-text,#1c1c1c);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease}.bir-qv__inline-toggle:hover{background:var(--theme-elevation-200,#d0d0d0)}.bir-qv__inline-actions{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.bir-qv__create{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:0;border-radius:8px;background:var(--theme-text,#1c1c1c);color:var(--theme-bg,#fff);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.bir-qv__create:hover{opacity:.85}.bir-qv__create:disabled{opacity:.5;cursor:not-allowed}.bir-qv__cancel{border:0;background:transparent;color:var(--theme-text-dim,#595959);font-size:.8rem;cursor:pointer;text-decoration:underline}.bir-qv__inline-error{margin:.5rem 0 0;font-size:.78rem;color:#c92a2a}.bir-qv__spin{animation:bir-qv-spin .9s linear infinite}@keyframes bir-qv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bir-qv__check,.bir-qv__create,.bir-qv__inline-toggle,.bir-qv__size{transition:none}.bir-qv__spin{animation-duration:2s}}.bir-slug{display:flex;flex-direction:column;gap:4px}.bir-slug__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bir-slug__lock{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-elevation-650);border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.6;cursor:pointer;transition:background-color .15s ease,color .15s ease}.bir-slug__lock:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-800)}.bir-slug__input{width:100%;font-family:var(--font-mono,monospace);font-size:13px;padding:9px 12px;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,4px);background:var(--theme-input-bg,var(--theme-elevation-0));color:var(--theme-text)}.bir-slug__input:focus{outline:none;border-color:var(--theme-elevation-400);box-shadow:0 0 0 2px var(--theme-elevation-100)}.bir-slug__input[readonly]{background:var(--theme-elevation-50);color:var(--theme-elevation-500);cursor:not-allowed}.bir-slug--error .bir-slug__input{border-color:var(--theme-error-500,#d32f2f)}.bir-slug__msg{margin:0;font-size:12px;line-height:1.5}.bir-slug__msg--error{color:var(--theme-error-500,#d32f2f)}.bir-slug__msg--warn{color:var(--theme-warning-600,#b45309)}.bir-slug__preview{margin:0;font-size:12px;line-height:1.5;color:var(--theme-elevation-500)}.bir-slug__preview code{font-size:11px;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:3px;padding:1px 5px}.bir-ssp{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--theme-elevation-100,#e9ecef);border-radius:12px;background:var(--theme-elevation-50,#fafafa)}.bir-ssp__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.bir-ssp__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text,#1c1c1c)}.bir-ssp__badge{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.bir-ssp__badge--ok{background:#e6f6ec;color:#1f7a3a}.bir-ssp__badge--pending{background:#fff3cd;color:#855a00}.bir-ssp__badge--error{background:#fde8e8;color:#b42525}.bir-ssp__badge--never{background:var(--theme-elevation-100,#ececec);color:var(--theme-text-dim,#595959)}.bir-ssp__grid{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.bir-ssp__row{display:grid;grid-template-columns:160px 1fr;grid-gap:1rem;gap:1rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--theme-elevation-100,#efefef)}.bir-ssp__row:first-child{border-top:none;padding-top:0}.bir-ssp__row dt{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-dim,#595959);margin:0}.bir-ssp__row dd{margin:0;font-size:.875rem;color:var(--theme-text,#1c1c1c)}.bir-ssp__muted{color:var(--theme-text-dim,#888);font-size:.85rem}.bir-ssp__id-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.bir-ssp__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:var(--theme-elevation-0,#fff);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--theme-elevation-100,#e9ecef)}.bir-ssp__copy,.bir-ssp__link,.bir-ssp__refresh,.bir-ssp__sync{display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s ease}.bir-ssp__copy,.bir-ssp__refresh{background:var(--theme-elevation-100,#ececec);color:var(--theme-text,#1c1c1c)}.bir-ssp__copy:hover,.bir-ssp__refresh:hover{background:var(--theme-elevation-200,#d0d0d0)}.bir-ssp__link{background:transparent;color:var(--theme-text,#1c1c1c);border:1px solid var(--theme-elevation-100,#e9ecef)}.bir-ssp__link:hover{background:var(--theme-elevation-100,#ececec)}.bir-ssp__actions{display:flex;gap:.5rem;margin-top:.5rem}.bir-ssp__sync{background:var(--theme-success-500,#1f7a3a);color:#fff}.bir-ssp__sync:hover:not(:disabled){background:var(--theme-success-600,#185f2d)}.bir-ssp__copy:disabled,.bir-ssp__refresh:disabled,.bir-ssp__sync:disabled{opacity:.55;cursor:not-allowed}.bir-ssp__error-text{margin:.5rem 0 0;background:#fde8e8;color:#b42525;word-break:break-word}.bir-ssp__error-text,.bir-ssp__result{padding:.5rem .75rem;border-radius:8px;font-size:.8125rem}.bir-ssp__result{margin:.75rem 0 0}.bir-ssp__result--ok{background:#e6f6ec;color:#1f7a3a}.bir-ssp__result--err{background:#fde8e8;color:#b42525}.bir-ssp__empty{margin:0;padding:1rem;border-radius:8px;background:var(--theme-elevation-0,#fff);color:var(--theme-text-dim,#595959);font-size:.875rem;text-align:center}.bir-ssp__hint{margin:.75rem 0 0;font-size:.75rem;color:var(--theme-text-dim,#888);line-height:1.4}.bir-ssp__notice{margin:0;padding:.75rem 1rem;border-radius:8px;background:#eaf2fb;border:1px solid #c7ddf5;color:#1c4e80;font-size:.85rem;line-height:1.5}.bir-ssp__notice strong{font-weight:600}@keyframes bir-ssp-spin{to{transform:rotate(1turn)}}.bir-ssp__spin{animation:bir-ssp-spin .9s linear infinite}.bir-vg{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--theme-elevation-100,#e9ecef);border-radius:12px;background:var(--theme-elevation-50,#fafafa)}.bir-vg__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bir-vg__title{margin:0;font-size:1rem;font-weight:600}.bir-vg__add,.bir-vg__title{color:var(--theme-text,#1c1c1c)}.bir-vg__add{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;background:var(--theme-elevation-100,#ececec);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s ease}.bir-vg__add:hover{background:var(--theme-elevation-200,#d0d0d0)}.bir-vg__empty,.bir-vg__status{margin:.5rem 0;padding:1rem;border-radius:8px;background:var(--theme-elevation-0,#fff);color:var(--theme-text-dim,#595959);font-size:.875rem;text-align:center}.bir-vg__status--error{color:#c92a2a}.bir-vg__retry{margin-left:.5rem;padding:.25rem .6rem;border:1px solid;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:.8rem}.bir-vg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.bir-vg__card{position:relative;display:flex;flex-direction:column;border:1px solid var(--theme-elevation-100,#e9ecef);border-radius:10px;background:var(--theme-elevation-0,#fff);overflow:hidden;transition:border-color .15s ease,transform .15s ease}.bir-vg__card:hover{transform:translateY(-1px)}.bir-vg__card--cover{border-color:#6c5ce7;box-shadow:inset 0 0 0 1px #6c5ce7}.bir-vg__cover-badge{position:absolute;top:.5rem;left:.5rem;z-index:1;padding:.18rem .55rem;border-radius:999px;background:#6c5ce7;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bir-vg__media{position:relative;aspect-ratio:1/1;background:var(--theme-elevation-50,#f3f3f3);display:grid;place-items:center;overflow:hidden}.bir-vg__media img{width:100%;height:100%;object-fit:cover;display:block}.bir-vg__media-empty{color:var(--theme-text-dim,#888);font-size:.8rem}.bir-vg__fallback-badge{position:absolute;top:.5rem;right:.5rem;z-index:1;padding:.18rem .5rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:help;pointer-events:auto}.bir-vg__file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.bir-vg__replace{position:absolute;bottom:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;background:rgba(28,28,28,.78);color:#fff;border:0;font-size:.72rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,background .15s ease;backdrop-filter:blur(4px)}.bir-vg__card:hover .bir-vg__replace,.bir-vg__media:focus-within .bir-vg__replace{opacity:1;transform:translateY(0)}.bir-vg__replace:hover{background:rgba(0,0,0,.92)}.bir-vg__replace:disabled{opacity:.6!important;cursor:wait}@media (hover:none){.bir-vg__replace{opacity:1;transform:none}}.bir-vg__body{padding:.65rem .75rem .5rem;display:flex;flex-direction:column;gap:.3rem}.bir-vg__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bir-vg__row--meta{font-size:.75rem;color:var(--theme-text-dim,#6c757d)}.bir-vg__size{font-size:.78rem;font-weight:600;color:var(--theme-text,#1c1c1c)}.bir-vg__price-form{display:inline-flex;align-items:baseline;gap:.05rem;margin:0;padding:.15rem .3rem;border:1px solid transparent;border-radius:6px;transition:border-color .12s ease,background .12s ease}.bir-vg__price-form:focus-within,.bir-vg__price-form:hover{border-color:var(--theme-elevation-150,#d9d9d9);background:var(--theme-elevation-50,#fafafa)}.bir-vg__price-prefix{font-size:.85rem;font-weight:700;color:var(--theme-text-dim,#6c757d)}.bir-vg__price-input{width:4.5rem;padding:0;border:0;background:transparent;font:inherit;font-size:.95rem;font-weight:700;color:var(--theme-text,#1c1c1c);text-align:right;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bir-vg__price-input::-webkit-inner-spin-button,.bir-vg__price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bir-vg__price-input:disabled{opacity:.6;cursor:wait}.bir-vg__visibility{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#2f9e44;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.bir-vg__visibility:hover{background:var(--theme-elevation-50,#f0f0f0);border-color:var(--theme-elevation-150,#d9d9d9)}.bir-vg__visibility--off{color:#b0b0b0}.bir-vg__visibility:disabled{opacity:.5;cursor:wait}.bir-vg__sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--theme-text-dim,#888);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bir-vg__actions{display:flex;border-top:1px solid var(--theme-elevation-100,#ececec)}.bir-vg__edit,.bir-vg__star{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;background:transparent;border:0;color:var(--theme-text-dim,#6c757d);cursor:pointer;text-decoration:none;font-size:.78rem;font-weight:500;transition:background .12s ease,color .12s ease}.bir-vg__edit:hover,.bir-vg__star:hover{background:var(--theme-elevation-50,#f5f5f5);color:var(--theme-text,#1c1c1c)}.bir-vg__star--on{color:#6c5ce7}.bir-vg__star--on:hover{color:#5a4ad1}.bir-vg__star+.bir-vg__edit{border-left:1px solid var(--theme-elevation-100,#ececec)}.bir-vg__action-label{display:inline}.bir-vg__save{margin:0;padding:.2rem .35rem;border-radius:5px;font-size:.7rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;line-height:1}.bir-vg__save--saving{color:var(--theme-text-dim,#6c757d)}.bir-vg__save--ok{color:#2f9e44}.bir-vg__save--err{color:#c92a2a;background:rgba(201,42,42,.08);padding:.25rem .45rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bir-vg__spin{animation:bir-vg-spin .9s linear infinite}@keyframes bir-vg-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bir-vg__hint{margin:.85rem 0 0;font-size:.75rem;color:var(--theme-text-dim,#888);font-style:italic}