:root{--runshop-ink:#07101f;--runshop-night:#0a1020;--runshop-panel:#191f42;--runshop-panel-strong:#20275a;--runshop-line:#6f7ef457;--runshop-text:#f7f8ff;--runshop-muted:#b9c0d4;--runshop-white:#fff;color:var(--runshop-text);background:var(--runshop-night);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Noto Sans TC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 88%, #262f8242, transparent 28rem), radial-gradient(circle at 88% 12%, #5260db24, transparent 22rem), var(--runshop-night);margin:0}#root{min-height:100vh;position:relative}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#172026;border:1px solid #172026;border-radius:8px;padding:.78rem 1rem}button:disabled{cursor:not-allowed;opacity:.45}input,select{color:#172026;background:#fff;border:1px solid #c8d0c4;border-radius:8px;width:100%;padding:.72rem .78rem}label{color:#536057;gap:.4rem;font-size:.9rem;font-weight:600;display:grid}code{background:#e7ece4;border-radius:4px;padding:.1rem .3rem}.page-shell{background:linear-gradient(135deg, #08101fe0, #08101ffa), radial-gradient(circle at 22% 18%, #5260db4d, transparent 24rem), radial-gradient(circle at 82% 78%, #262f8257, transparent 26rem), var(--runshop-night);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative}.auth-panel{border:1px solid var(--runshop-line);background:var(--runshop-panel);width:min(100%,960px);min-height:auto;color:var(--runshop-text);border-radius:24px;padding:clamp(1.4rem,4vw,2.2rem);animation:.45s cubic-bezier(.22,1,.36,1) both fadeSlideUp;box-shadow:0 24px 80px #00000052}.language-switcher{border:1px solid var(--runshop-line);width:36px;height:36px;color:var(--runshop-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .14s,border-color .14s;display:grid;position:relative}.language-switcher:hover{color:var(--runshop-text);border-color:#6f7ef499}.language-switcher select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.language-switcher--global{z-index:100;position:absolute;top:1.25rem;right:1.25rem}.auth-panel--signin{padding:0;overflow:hidden}.auth-stage{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:560px;display:grid}.auth-brand-panel{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:radial-gradient(circle,#6774ff33,#0000 64%);border:1px solid #ffffff1a;border-radius:40%;width:27rem;height:27rem;position:absolute;inset:-25% -20% auto auto;transform:rotate(20deg)}.auth-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:24px;width:12rem;height:12rem;position:absolute;bottom:2rem;right:2rem;transform:rotate(-8deg)}.runshop-lockup{z-index:1;color:var(--runshop-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.runshop-mark{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.runshop-mark img{object-fit:cover;width:42px;height:42px;display:block}.auth-brand-copy{z-index:1;max-width:520px;padding:5rem 0 4rem;position:relative}.auth-brand-copy h1{letter-spacing:-.04em;background:linear-gradient(135deg, var(--runshop-text) 0%, #9ca8ffd1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.6rem 0 0;font-family:Syne,ui-sans-serif,sans-serif;font-size:clamp(3.15rem,6vw,5.7rem);font-weight:800;line-height:.9}.auth-brand-copy p:not(.eyebrow){max-width:460px;color:var(--runshop-muted);margin:1.35rem 0 0;font-size:1.06rem;line-height:1.7}.auth-proof-grid{z-index:1;flex-wrap:wrap;gap:.65rem;display:flex;position:relative}.auth-proof-grid span{color:#dfe3ff;background:#08101f47;border:1px solid #ffffff1f;border-radius:999px;padding:.55rem .78rem;font-size:.78rem;font-weight:600}.auth-card{border-left:1px solid var(--runshop-line);background:linear-gradient(#ffffff0a,#fff0),#0d132647;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem);display:flex;position:relative}.auth-panel h1{margin:.2rem 0 0;font-size:clamp(2rem,5vw,3.75rem);font-weight:600;line-height:1}.workspace-shell h1{margin:.2rem 0 0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1}.auth-panel p{color:var(--runshop-muted);line-height:1.45}.panel p{color:var(--runshop-muted);line-height:1.6}.panel>button{background:var(--runshop-white);color:#000;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:1.25rem;font-size:.95rem;font-weight:600;transition:box-shadow .16s,transform .16s;display:block}.panel>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #0003}.auth-header{grid-template-columns:1fr;align-items:center;min-height:48px;display:grid}.auth-header--with-back{grid-template-columns:48px 1fr 48px}.auth-header p{color:var(--runshop-text);text-align:center;margin:0;font-size:1rem;font-weight:600}.circle-button{width:44px;height:44px;color:var(--runshop-white);background:#37419161;border:1px solid #5260db;border-radius:50%;place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid}.circle-button span{transform:translateY(-1px)}.auth-copy{width:min(100%,650px);margin-top:2rem}.auth-copy h2{color:var(--runshop-text);letter-spacing:-.035em;margin:0;font-family:Syne,ui-sans-serif,sans-serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;line-height:.96}.auth-copy p{max-width:560px;margin:1.2rem 0 0;font-size:1rem;line-height:1.45}.eyebrow{color:#9ca8ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.provider-grid{gap:.9rem;width:min(100%,540px);margin-top:2rem;display:grid}.auth-choice-button{background:var(--runshop-white);color:#000;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.85rem;min-height:58px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:flex}.auth-choice-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0000002e}.brand-mark,.field-icon{color:#1f1f1f;border:1px solid #dadce0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;display:inline-grid}.brand-mark{background:#fff}.brand-mark svg,.field-icon svg{width:1.25rem;height:1.25rem}.auth-field .field-icon{color:var(--runshop-muted);border-color:#b9c0d46b}.brand-mark--official{border:0}.brand-mark--official img{object-fit:contain;width:30px;height:30px;display:block}.email-form{gap:1rem;width:min(100%,540px);margin-top:2rem;display:grid}.auth-field{min-height:56px;color:var(--runshop-muted);background:#151b2e;border:1px solid #6f7ef452;border-radius:14px;align-items:center;padding:0 1rem;display:flex;position:relative}.auth-field input{min-width:0;color:var(--runshop-text);background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:500}.auth-field input::placeholder{color:var(--runshop-muted)}.field-action{width:44px;height:44px;color:var(--runshop-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:0;display:inline-grid}.field-action svg{color:var(--runshop-muted)}.email-form .auth-choice-button{margin-top:1rem}.auth-error{color:#ffb4a6;background:#ff50371a;border:1px solid #ff644b4d;border-radius:10px;margin:1rem 0 0;padding:.7rem 1rem;font-size:.9rem;font-weight:600}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error-message{color:#ffb4a6}.workspace-shell{width:min(1180px,100% - 4rem);color:var(--runshop-text);margin:0 auto;padding:2.5rem 0 4rem;animation:.35s both fadeIn}.workspace-shell label{color:var(--runshop-muted)}.workspace-shell select{color:var(--runshop-text);background:#151b2ee6;border-color:#6f7ef452}.top-bar{border-bottom:1px solid var(--runshop-line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.account-box{align-items:center;gap:.75rem;max-width:420px;display:flex}.account-box span{color:var(--runshop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.account-box button{border:1px solid var(--runshop-line);color:var(--runshop-muted);background:0 0;border-radius:8px;flex:none;padding:.45rem .9rem;font-size:.875rem;font-weight:600;transition:color .14s,border-color .14s}.account-box button:hover{color:var(--runshop-text);border-color:#6f7ef499}.toolbar{border-bottom:1px solid var(--runshop-line);flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0 0;padding-bottom:1.5rem;display:flex}.toolbar label{width:min(100%,280px)}.toolbar--workspace{align-items:center}.toolbar-settings-summary{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 1.1rem;display:flex}.toolbar-settings-summary span{color:var(--runshop-muted);font-size:.82rem;font-weight:500}.ts-popover-wrap{z-index:10;align-items:center;display:flex;position:relative}.ts-trigger{color:var(--runshop-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:.82rem;font-weight:500;transition:color .12s}.ts-trigger:hover,.ts-trigger[aria-expanded=true]{color:var(--runshop-text)}.ts-popover{z-index:1;background:#111827;border:1px solid #6f7ef459;border-radius:8px;min-width:150px;padding:.3rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #00000059}.ts-popover-item{color:var(--runshop-text);border-radius:4px;padding:.28rem .5rem;font-size:.82rem;display:block}.ts-backdrop{z-index:9;position:fixed;inset:0}.toolbar-download-btn{border:1px solid var(--runshop-line);color:var(--runshop-muted);white-space:nowrap;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:color .14s,border-color .14s}.toolbar-download-btn:hover:not(:disabled){color:var(--runshop-text);border-color:#6f7ef499}.workspace-loading{color:var(--runshop-muted);align-items:center;gap:.6rem;margin:2rem 0 0;font-size:.9rem;display:flex}.workspace-loading-spinner{border:2px solid #6f7ef438;border-top-color:#6f7ef4d9;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.75s linear infinite spin}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:1.25rem;margin-top:1.5rem;display:grid}.panel{border:1px solid var(--runshop-line);background:var(--runshop-panel);border-radius:16px;padding:1.5rem}.panel h2{color:var(--runshop-text);margin:0 0 1.25rem;font-size:1rem;font-weight:600}.panel h3{color:var(--runshop-muted);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 .75rem;font-size:.72rem;font-weight:600}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric{border:1px solid var(--runshop-line);background:var(--runshop-panel-strong);border-radius:12px;padding:1rem}.metric span{color:var(--runshop-text);font-size:1.9rem;font-weight:700;display:block}.metric small,.muted{color:var(--runshop-muted);font-size:.82rem}.batch-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.batch-list li{border-top:1px solid var(--runshop-line);color:var(--runshop-muted);justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.9rem;display:flex}.import-history{border:1px solid var(--runshop-line);background:var(--runshop-panel);border-radius:16px;margin-top:1.25rem;overflow:hidden}.import-history__title{border-bottom:1px solid var(--runshop-line);color:#9ca8ff;letter-spacing:.03em;text-transform:uppercase;margin:0;padding:.75rem 1.25rem;font-size:1rem;font-weight:600}.import-history__empty{color:var(--runshop-muted);margin:0;padding:1.1rem 1.25rem;font-size:.9rem}.import-history__list{margin:0;padding:0;list-style:none}.import-history__row{border-bottom:1px solid var(--runshop-line);justify-content:space-between;align-items:baseline;gap:2rem;padding:.7rem 1.25rem;font-size:.9rem;display:flex}.import-history__row:last-child{border-bottom:none}.import-history__date{color:var(--runshop-text);font-variant-numeric:tabular-nums;flex-shrink:0}.import-history__counts{color:var(--runshop-muted)}.ig-wrapper{border:1px solid var(--runshop-line);background:var(--runshop-panel);border-radius:16px;flex-direction:column;margin-top:1.25rem;display:flex;overflow:hidden}.ig-bar{border-bottom:1px solid var(--runshop-line);justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:.5rem 1rem;display:flex}.ig-stats{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.ig-bar-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ig-stat{letter-spacing:.01em;font-size:.8rem;font-weight:600}.ig-stat--button{cursor:pointer;background:0 0;border:none;padding:0}.ig-stat--button:hover,.ig-stat--button:focus-visible,.ig-stat--active{text-underline-offset:3px;text-decoration:underline}.ig-stat--button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #6f7ef4bf}.ig-stat--valid{color:#6ee7b7}.ig-stat--warning{color:#fcd34d}.ig-stat--error{color:#fca5a5}.ig-stat--muted{color:var(--runshop-muted)}.ig-stat--hint{color:var(--runshop-muted);font-weight:400}.ig-filter-chip{width:22px;height:22px;color:var(--runshop-text);background:#6f7ef41f;border:1px solid #6f7ef459;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.ig-filter-chip:hover,.ig-filter-chip:focus-visible{border-color:#6f7ef4a6;outline:none}.ig-btn-clear{border:1px solid var(--runshop-line);color:var(--runshop-muted);background:0 0;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s}.ig-btn-clear:hover{color:var(--runshop-text);border-color:#6f7ef480}.ig-scroll{min-height:300px;max-height:calc(100vh - 330px);overflow:auto}.ig-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.ig-table thead tr{z-index:4;position:sticky;top:0}.ig-th{height:34px;color:var(--runshop-muted);text-align:left;white-space:nowrap;letter-spacing:.025em;vertical-align:middle;background:#141c2f;border:1px solid #6f7ef42e;padding:0 .6rem;font-size:.72rem;font-weight:600}.ig-th--required{color:var(--runshop-text)}.ig-th--num{z-index:5;border-right:2px solid #6f7ef438;width:44px;min-width:44px;position:sticky;left:0}.ig-th-label{margin-right:4px}.ig-req-dot{vertical-align:middle;background:#818cf8;border-radius:50%;width:5px;height:5px;margin-bottom:1px;display:inline-block}.ig-td--num{z-index:2;background:#10172a;border:1px solid #6f7ef41f;border-right:2px solid #6f7ef438;width:44px;min-width:44px;padding:0;position:sticky;left:0}.ig-num-inner{justify-content:flex-end;align-items:center;gap:5px;height:32px;padding:0 6px;display:flex}.ig-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ig-dot--empty{background:#6f7ef433}.ig-dot--valid{background:#34d399}.ig-dot--warning{background:#fbbf24}.ig-dot--error{background:#f87171}.ig-num-label{color:var(--runshop-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:18px;font-size:.72rem}.ig-num-label--empty{opacity:.35}.ig-td{background:#0b1220;border:1px solid #6f7ef41a;padding:0;position:relative}.ig-td--error{background:#ef444412;border-color:#ef444452}.ig-td--warning{background:#fbbf240d;border-color:#fbbf2447}.ig-td input{width:100%;height:32px;color:var(--runshop-text);background:0 0;border:none;border-radius:0;outline:none;padding:0 .55rem;font-size:.855rem;display:block}.ig-td input::placeholder{color:#b9c0d459}.ig-td input:focus{outline-offset:-2px;background:#6f7ef40d;outline:2px solid #6f7ef4b3}.ig-td--error input:focus{background:#ef44440d;outline-color:#ef4444bf}.ig-td--warning input:focus{outline-color:#fbbf24bf}.ig-options-menu{z-index:20;background:#111827;border:1px solid #6f7ef459;border-radius:6px;width:max(100%,150px);max-height:180px;padding:.25rem;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 14px 30px #00000059}.ig-options-menu::-webkit-scrollbar{-webkit-appearance:none;width:6px}.ig-options-menu::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px;margin:3px 0}.ig-options-menu::-webkit-scrollbar-thumb{background:#6f7ef4a6;border-radius:3px}.ig-options-menu--up{top:auto;bottom:calc(100% + 2px)}.ig-option{width:100%;min-height:28px;color:var(--runshop-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.35rem .45rem;font-size:.82rem;line-height:1.25;display:block}.ig-option:hover,.ig-option:focus-visible{background:#6f7ef42e;outline:none}.ig-option[aria-selected=true]{color:#c7d2fe;background:#6f7ef43d}.ig-context-menu{z-index:60;overscroll-behavior:contain;background:#111827;border:1px solid #6f7ef459;border-radius:6px;min-width:132px;max-height:60vh;padding:.25rem;position:fixed;overflow-y:auto;box-shadow:0 14px 30px #00000059}.ig-context-menu__item{width:100%;color:var(--runshop-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .55rem;font-size:.82rem;font-weight:600;display:block}.ig-context-menu__item:hover,.ig-context-menu__item:focus-visible{color:var(--runshop-text);background:#6f7ef42e;outline:none}.ig-context-menu__item--expand{border-top:1px solid var(--runshop-line);border-top-left-radius:0;border-top-right-radius:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ig-context-menu__arrow{min-width:1rem;color:var(--runshop-muted);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.ig-context-menu__item--option{padding-left:1rem}.ig-footer{border-top:1px solid var(--runshop-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ig-footer-hint{color:var(--runshop-muted);margin:0;font-size:.8rem;line-height:1.5}.ig-btn-import{background:var(--runshop-white);color:#000;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;min-height:40px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:600;transition:box-shadow .16s,transform .16s}.ig-btn-import:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #00000038}.ig-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.ig-banner--success{color:#6ee7b7;background:#34d39926;border:1px solid #34d39959}.ig-banner--error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.ig-banner-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.8rem}.ig-banner-dismiss:hover{opacity:1}.ig-confirm-overlay{z-index:200;background:#07101fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ig-confirm-dialog{background:var(--runshop-panel-strong);border:1px solid var(--runshop-line);border-radius:14px;flex-direction:column;gap:.75rem;width:100%;max-width:380px;max-height:calc(100dvh - 2rem);padding:1.75rem 2rem;display:flex;overflow:hidden}.ig-confirm-title{color:var(--runshop-text);margin:0;font-size:1rem;font-weight:600}.ig-live{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.ig-live-section{overscroll-behavior:contain;border-radius:8px;max-height:11rem;padding:.6rem .85rem;overflow-y:auto}.ig-live-section--error{background:#ef44441f;border:1px solid #ef444459}.ig-live-section--warning{background:#fcd34d1a;border:1px solid #fcd34d4d}.ig-live-heading{margin:0 0 .4rem;font-size:.875rem;font-weight:600}.ig-live-section--error .ig-live-heading{color:#fca5a5}.ig-live-section--warning .ig-live-heading{color:#fcd34d}.ig-confirm-body{color:var(--runshop-muted);overscroll-behavior:contain;min-height:0;margin:0;padding-right:.25rem;font-size:.875rem;line-height:1.5;overflow-y:auto}.ig-confirm-body-heading{margin:0 0 .4rem}.ig-confirm-list{color:var(--runshop-muted);margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.55}.ig-confirm-list li+li{margin-top:.35rem}.ig-confirm-row-label{color:var(--runshop-text);font-weight:600;display:block}.ig-confirm-row-detail{display:block}.ig-confirm-row-detail+.ig-confirm-row-detail{margin-top:.2rem}.ig-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.ig-confirm-cancel{border:1px solid var(--runshop-line);color:var(--runshop-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem 1rem;font-size:.875rem;transition:border-color .14s,color .14s}.ig-confirm-cancel:hover{border-color:var(--runshop-muted);color:var(--runshop-text)}.ig-confirm-ok{background:var(--runshop-white);color:#000;cursor:pointer;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:box-shadow .14s,transform .14s}.ig-confirm-ok:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0003}.ig-table tbody tr:hover .ig-td{background:#ffffff04}.ig-table tbody tr:hover .ig-td--error{background:#ef44441a}.ig-table tbody tr:hover .ig-td--warning{background:#fbbf2414}@media (width<=780px){.auth-stage{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding-bottom:1.5rem}.auth-brand-copy{padding:3rem 0 2rem}.auth-card{border-top:1px solid var(--runshop-line);border-left:0}.top-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.account-box{flex-wrap:wrap;max-width:100%}.content-grid,.metric-row{grid-template-columns:1fr}}@media (width<=520px){.page-shell{padding:1rem}.auth-panel{border-radius:22px;width:100%;min-height:auto;padding-inline:1.2rem}.auth-choice-button{font-size:1rem}}.workspace-tabs{gap:.5rem;margin-top:1.5rem;margin-bottom:1rem;display:flex}.workspace-tab{appearance:none;border:1px solid var(--runshop-line);color:var(--runshop-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;transition:background .15s,color .15s}.workspace-tab:hover{color:var(--runshop-text)}.workspace-tab--active{background:var(--runshop-panel-strong);color:var(--runshop-text);border-color:#0000}.products-view{flex-direction:column;gap:1.5rem;display:flex}.products-section{flex-direction:column;gap:.75rem;display:flex}.products-summary-toolbar{margin-top:0}.pm-heading{color:var(--runshop-text);margin:0;font-size:1.1rem}.pm-wrapper{flex-direction:column;gap:.9rem;display:flex}.products-manager-anchor{border-radius:12px;scroll-margin-top:1rem;transition:box-shadow .16s}.products-manager-anchor:focus{outline:none}.products-manager-anchor--active{box-shadow:0 0 0 3px #6f7ef424}.pm-add-category{gap:.5rem;display:flex}.pm-add-category input{border:1px solid var(--runshop-line);max-width:320px;color:var(--runshop-text);background:#151b2e;border-radius:8px;flex:1;padding:.5rem .75rem}.pm-add-category-btn{background:var(--runshop-panel-strong);color:var(--runshop-text);cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem}.pm-error{color:#ff7155;margin:0;font-size:.85rem}.pm-groups{flex-direction:column;gap:1rem;display:flex}.pm-group{border:1px solid var(--runshop-line);background:#151b2e8c;border-radius:12px;padding:.75rem 1rem}.pm-group-header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.pm-group-title{color:var(--runshop-text);font-weight:600}.pm-group-count{color:var(--runshop-muted);background:#08101f66;border-radius:999px;padding:.05rem .5rem;font-size:.8rem}.pm-delete-category{color:var(--runshop-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.1rem;line-height:1}.pm-delete-category:hover{color:#ff7155}.pm-delete-confirm{align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:flex}.pm-delete-confirm-text{color:var(--runshop-muted)}.pm-delete-yes,.pm-delete-no{cursor:pointer;border:none;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.pm-delete-yes{color:#fff;background:#ff5037d9}.pm-delete-no{color:var(--runshop-muted);border:1px solid var(--runshop-line);background:0 0}.pm-product-list{flex-direction:column;min-height:1.5rem;margin:0;padding:0;list-style:none;display:flex}.pm-product-list .pm-product{margin-bottom:.4rem}.pm-product{background:#191f42b3;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.pm-product--dragging{opacity:0;border-color:var(--runshop-line)}.pm-product--empty{color:var(--runshop-muted);background:0 0;justify-content:center;font-size:.85rem}.pm-drag-handle{cursor:grab;color:var(--runshop-muted);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.pm-drag-handle:active{cursor:grabbing}.pm-product--overlay{background:var(--runshop-panel-strong);border:1px solid var(--runshop-line);cursor:grabbing;min-width:260px;transform:scale(1.03);box-shadow:0 14px 34px #04081499}.pm-price-overlay-value{color:var(--runshop-text);font-size:.85rem}.pm-product-name{color:var(--runshop-text);flex:1}.pm-price{align-items:center;gap:.35rem;display:flex}.pm-price-label{color:var(--runshop-muted);font-size:.75rem}.pm-price input{border:1px solid var(--runshop-line);width:90px;color:var(--runshop-text);background:#151b2e;border-radius:6px;padding:.3rem .5rem}.pm-active-toggle{border:1px solid var(--runshop-line);cursor:pointer;color:var(--runshop-muted);background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.pm-active-toggle--on{color:#8fe3b0;background:#48bb782e;border-color:#48bb7880}.cvm-wrapper{border-top:1px solid var(--runshop-line);flex-direction:column;gap:.9rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.cvm-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cvm-section{border:1px solid var(--runshop-line);background:#151b2e8c;border-radius:12px;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem;scroll-margin-top:1rem;transition:border-color .16s,box-shadow .16s;display:flex}.cvm-section:focus{outline:none}.cvm-section--active{border-color:#6f7ef4b8;box-shadow:0 0 0 3px #6f7ef424}.cvm-section-header{align-items:center;gap:.55rem;display:flex}.cvm-section-title{color:var(--runshop-text);margin:0;font-size:.95rem;font-weight:600}.cvm-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cvm-row{background:#191f42b3;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;min-width:0;padding:.4rem .55rem;display:flex}.cvm-row input{min-width:0;color:var(--runshop-text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:.28rem .35rem;font-size:.9rem}.cvm-row input:focus{background:#151b2e;border-color:#6f7ef473;outline:none}.cvm-row-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.cvm-save-value{color:var(--runshop-text);cursor:pointer;background:#6f7ef424;border:1px solid #6f7ef459;border-radius:6px;padding:.25rem .55rem;font-size:.78rem;font-weight:600}.cvm-save-value:hover{border-color:#6f7ef4a6}.cvm-empty{color:var(--runshop-muted);text-align:center;border:1px dashed #6f7ef447;border-radius:8px;padding:.65rem;font-size:.85rem}@media (width<=920px){.cvm-sections{grid-template-columns:1fr}}
