:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-display-s: 1.44rem;--text-display: 1.728rem;--text-section: 1.2rem;--text-title: 1rem;--text-lead: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;color-scheme:dark;--color-error: #f3a59f;--color-success: #88d8bb;--container: 1680px;--gutter: 40px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: #0b1016;--color-paper-2: #111920;--color-paper-3: #1a252e;--color-ink: #edf3f7;--color-ink-2: #c5d2dc;--color-muted: #9cabb7;--color-rule: #2b3742;--color-rule-soft: #202b35;--color-input: #6c7d8c;--color-accent: #78e0e5;--color-accent-ink: #09252c;--color-focus: #78e0e5;--color-accent-hover: #a1eff0;--color-accent-soft: #17343b;--color-error-soft: #351f24;--color-warning: #ebbd81;--color-warning-soft: #30271d;--color-info: #99c7eb;--color-skeleton: #23313b;--color-overlay: #02070ccc;--color-viewer: #060a0e;--color-viewer-ink: #edf3f7;--font-body: "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--font-display: var(--font-body);--font-outlier: var(--font-body);--radius-card: 12px;--radius-input: 7px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--shadow-overlay: 0 16px 64px #02070c66;--space-section: 32px;--space-panel: 24px;--space-page: 40px;--sidebar-width: 208px;--header-height: 72px;--display-weight: 600;--text: var(--color-ink);--dark: var(--color-ink);--green: var(--color-accent);--muted: var(--color-muted);--border: var(--color-rule);--surface: var(--color-paper);--accent: var(--color-accent-soft);--tracking-display: -.02em}:root{--color-compat-001: var(--color-accent);--color-compat-002: var(--color-paper-2);--color-compat-003: var(--color-accent);--color-compat-004: var(--color-muted);--color-compat-005: var(--color-paper-2);--color-compat-006: var(--color-paper-2);--color-compat-007: var(--color-rule);--color-compat-008: var(--color-accent);--color-compat-009: var(--color-paper-2);--color-compat-010: var(--color-accent);--color-compat-011: var(--color-error);--color-compat-012: var(--color-accent);--color-compat-013: var(--color-error);--color-compat-014: var(--color-rule);--color-compat-015: var(--color-accent);--color-compat-016: var(--color-rule);--color-compat-017: var(--color-paper-2);--color-compat-018: var(--color-paper-2);--color-compat-019: var(--color-paper-2);--color-compat-020: var(--color-accent);--color-compat-021: var(--color-error);--color-compat-022: var(--color-ink-2);--color-compat-023: var(--color-ink-2);--color-compat-024: var(--color-paper-2);--color-compat-025: var(--color-paper-2);--color-compat-026: var(--color-paper-2);--color-compat-027: var(--color-ink-2);--color-compat-028: var(--color-paper-2);--color-compat-029: var(--color-paper-2);--color-compat-030: var(--color-ink-2);--color-compat-031: var(--color-paper-2);--color-compat-032: var(--color-paper-2);--color-compat-033: var(--color-paper-2);--color-compat-034: var(--color-paper-2);--color-compat-035: var(--color-error);--color-compat-036: var(--color-paper-2);--color-compat-037: var(--color-error);--color-compat-038: var(--color-paper-2);--color-compat-039: var(--color-error);--color-compat-040: var(--color-paper-2);--color-compat-041: var(--color-paper-2);--color-compat-042: var(--color-rule);--color-compat-043: var(--color-paper-2);--color-compat-044: var(--color-paper-2);--color-compat-045: var(--color-rule);--color-compat-046: var(--color-paper-2);--color-compat-047: var(--color-accent);--color-compat-048: var(--color-rule);--color-compat-049: var(--color-paper-2);--color-compat-050: var(--color-error);--color-compat-051: var(--color-paper-2);--color-compat-052: var(--color-paper-2);--color-compat-053: var(--color-rule);--color-compat-054: var(--color-error);--color-compat-055: var(--color-error);--color-compat-056: var(--color-paper-2);--color-compat-057: var(--color-accent);--color-compat-058: var(--color-accent);--color-compat-059: var(--color-paper-2);--color-compat-060: var(--color-paper-2);--color-compat-061: var(--color-paper-2);--color-compat-062: var(--color-accent);--color-compat-063: var(--color-paper-2);--color-compat-064: var(--color-rule);--color-compat-065: var(--color-paper-2);--color-compat-066: var(--color-paper-2);--color-compat-067: var(--color-paper-2);--color-compat-068: var(--color-paper-2);--color-compat-069: var(--color-error);--color-compat-070: var(--color-paper-2);--color-compat-071: var(--color-paper-2);--color-compat-072: var(--color-paper-2);--color-compat-073: var(--color-paper-2);--color-compat-074: var(--color-paper-2);--color-compat-075: var(--color-input);--color-compat-076: var(--color-paper-2);--color-compat-077: var(--color-paper-2);--color-compat-078: var(--color-paper-2);--color-compat-079: var(--color-paper-2);--color-compat-080: var(--color-paper-2);--color-compat-081: var(--color-paper-2);--color-compat-082: var(--color-paper-2);--color-compat-083: var(--color-rule);--color-compat-084: var(--color-paper-2);--color-compat-085: var(--color-rule);--color-compat-086: var(--color-error);--color-compat-087: var(--color-warning);--color-compat-088: var(--color-rule);--color-compat-089: var(--color-error);--color-compat-090: var(--color-overlay);--color-compat-091: var(--color-paper-2);--color-compat-092: var(--color-overlay);--color-compat-093: var(--color-paper-2);--color-compat-094: var(--color-paper-2);--color-compat-095: var(--color-ink-2);--color-compat-096: var(--color-paper-2);--color-compat-097: var(--color-paper-2);--color-compat-098: var(--color-accent);--color-compat-099: var(--color-error);--color-compat-100: var(--color-accent);--color-compat-101: var(--color-paper-2);--color-compat-102: var(--color-accent);--color-compat-103: var(--color-paper-2);--color-compat-104: var(--color-overlay);--color-compat-105: var(--color-accent);--color-compat-106: var(--color-accent);--color-compat-107: var(--color-rule);--color-compat-108: var(--color-rule);--color-compat-109: var(--color-error);--color-compat-110: var(--color-muted);--color-compat-111: var(--color-accent);--color-compat-112: var(--color-paper-2);--color-compat-113: var(--color-rule);--color-compat-114: var(--color-ink);--color-compat-115: var(--color-paper-2);--color-compat-116: var(--color-error);--color-compat-117: var(--color-paper-2);--color-compat-118: var(--color-ink-2);--color-compat-119: var(--color-paper-2);--color-compat-120: var(--color-paper-2);--color-compat-121: var(--color-input);--color-compat-122: var(--color-paper-2);--color-compat-123: var(--color-accent);--color-compat-124: var(--color-input);--color-compat-125: var(--color-accent);--color-compat-126: var(--color-accent);--color-compat-127: var(--color-rule);--color-compat-128: var(--color-ink-2);--color-compat-129: var(--color-paper-2);--color-compat-130: var(--color-paper-2);--color-compat-131: var(--color-accent);--color-compat-132: var(--color-paper-2);--color-compat-133: var(--color-paper-2);--color-compat-134: var(--color-error);--color-compat-135: var(--color-paper-2);--color-compat-136: var(--color-error);--color-compat-137: var(--color-paper-2);--color-compat-138: var(--color-rule);--color-compat-139: var(--color-paper-2);--color-compat-140: var(--color-paper-2);--color-compat-141: var(--color-overlay);--color-compat-142: var(--color-overlay);--color-compat-143: var(--color-ink);--color-compat-144: var(--color-ink);--color-compat-145: var(--color-ink-2);--color-compat-146: var(--color-paper-2);--color-compat-147: var(--color-paper-2);--color-compat-148: var(--color-paper-2);--color-compat-149: var(--color-paper-2);--color-compat-150: var(--color-paper-2);--color-compat-151: var(--color-muted);--color-compat-152: var(--color-overlay);--color-compat-153: var(--color-muted);--color-compat-154: var(--color-paper-2);--color-compat-155: var(--color-muted);--color-compat-156: var(--color-accent);--color-compat-157: var(--color-paper-2);--color-compat-158: var(--color-paper-2);--color-compat-159: var(--color-paper-2);--color-compat-160: var(--color-muted);--color-compat-161: var(--color-paper-2);--color-compat-162: var(--color-muted);--color-compat-163: var(--color-accent);--color-compat-164: var(--color-accent);--color-compat-165: var(--color-muted);--color-compat-166: var(--color-muted);--color-compat-167: var(--color-muted);--color-compat-168: var(--color-muted);--color-compat-169: var(--color-accent);--color-compat-170: var(--color-error);--color-compat-171: var(--color-ink-2);--color-compat-172: var(--color-muted);--color-compat-173: var(--color-muted);--color-compat-174: var(--color-error);--color-compat-175: var(--color-muted);--color-compat-176: var(--color-muted);--color-compat-177: var(--color-muted);--color-compat-178: var(--color-muted);--color-compat-179: var(--color-ink-2);--color-compat-180: var(--color-paper-2);--color-compat-181: var(--color-accent);--color-compat-182: var(--color-accent);--color-compat-183: var(--color-paper-2);--color-compat-184: var(--color-accent);--color-compat-185: var(--color-paper-2);--color-compat-186: var(--color-ink-2);--color-compat-187: var(--color-accent);--color-compat-188: var(--color-muted);--space-compat-7: 7px;--space-compat-9: 9px;--space-compat-14: 14px;--space-compat-10: 10px;--space-compat-11: 11px;--space-compat-34: 34px;--space-compat-18: 18px;--space-compat-22: 22px;--space-compat-48: 48px;--space-compat-25: 25px;--space-compat-21: 21px;--space-compat-13: 13px;--space-compat-6: 6px;--space-compat-222: 222px;--space-compat-36: 36px;--space-compat-20: 20px;--space-compat-30: 30px;--space-compat-3: 3px;--space-compat-17: 17px;--space-compat-15: 15px;--space-compat-19: 19px;--space-compat-27: 27px;--space-compat-58: 58px;--space-compat-50: 50px;--space-compat-60: 60px;--space-compat-55: 55px;--space-compat-70: 70px;--space-compat-26: 26px;--space-compat-33: 33px;--space-compat-35: 35px;--space-compat-5: 5px;--space-compat-80: 80px;--space-compat-100: 100px;--space-compat-185: 185px;--space-compat-28: 28px;--space-compat-38: 38px;--space-compat-74: 74px;--space-compat-23: 23px;--space-compat-240: 240px;--space-compat-216: 216px;--space-compat-72: 72px}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{font-family:var(--font-body);color:var(--color-compat-001);background:var(--color-compat-002);font-synthesis:none;font-size:14px;--green:var(--color-accent);--dark:var(--color-compat-003);--muted:var(--color-compat-004);--border:var(--color-compat-005);--surface:var(--color-paper);--accent:var(--color-compat-006)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-compat-7);border:1px solid var(--color-compat-007);border-radius:7px;background:var(--color-paper);color:var(--color-compat-008);padding:var(--space-compat-9) var(--space-compat-14);font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--color-compat-009);border-color:var(--color-muted)}button:disabled,.button:has(input:disabled){opacity:.45;cursor:not-allowed}button.primary{background:var(--green);color:var(--color-paper);border-color:var(--green)}button.primary:hover{background:var(--color-compat-010)}button.danger{background:var(--color-compat-011);color:var(--color-paper);border-color:var(--color-compat-011)}.text-button{background:transparent;border-color:transparent;padding:var(--space-2xs) var(--space-3xs);color:var(--green)}.text-button:hover{background:transparent;border-color:transparent;color:var(--color-compat-012)}.danger-text{color:var(--color-compat-013)}.icon-button{padding:var(--space-xs);border-color:transparent;background:transparent}.wide{width:100%}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;border:1px solid var(--color-compat-014);border-radius:6px;color:var(--color-compat-015);background:var(--color-paper);padding:var(--space-compat-10) var(--space-compat-11);line-height:1.45;min-width:0}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-compat-016);border-color:var(--color-muted)}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;flex:none;cursor:pointer}input:disabled,textarea:disabled{background:var(--color-compat-017)!important}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.4;font-weight:600;letter-spacing:-.6px}h2{font-size:16px;font-weight:600;line-height:1.5}h3{font-size:14px;font-weight:600}.muted{color:var(--muted)}small{font-size:12px;line-height:1.55}.block{display:block}code,.code-input,pre{font-family:var(--font-body)}code{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:0}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:222px;background:var(--color-paper);border-right:1px solid var(--border);padding:var(--space-compat-34) var(--space-compat-18) var(--space-compat-22);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:15}.brand{display:flex;align-items:center;gap:var(--space-compat-10);text-decoration:none;padding:0 var(--space-compat-9);color:var(--dark);font-size:21px;font-weight:600;letter-spacing:0}.brand-mark{width:37px;height:41px;display:flex;align-items:center;justify-content:center;color:var(--green);background:var(--color-compat-018);border-radius:11px}.brand small{display:block;font-size:12px;letter-spacing:0;color:var(--color-muted);font-weight:500;margin-top:var(--space-2xs)}.workspace-label{display:flex;justify-content:space-between;font-size:12px;color:var(--color-muted);padding:0 var(--space-compat-14);margin:var(--space-compat-48) 0 var(--space-compat-14);letter-spacing:0}.workspace-label span{letter-spacing:0}.sidebar nav{display:grid;gap:var(--space-compat-7)}.nav-item{width:100%;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-compat-14);color:var(--color-muted);border:0;border-radius:7px;background:transparent;font-size:13px}.nav-item.active{background:var(--color-compat-019);color:var(--green);font-weight:600}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.connection{margin-top:var(--space-compat-25);border-top:1px solid var(--border);padding:var(--space-compat-21) var(--space-compat-13) 0;font-size:12px;color:var(--color-muted)}.connection small{display:block;color:var(--color-muted);margin-top:var(--space-compat-6);margin-left:var(--space-compat-14)}.dot{display:inline-block;background:var(--color-compat-020);width:6px;height:6px;border-radius:50%;margin-right:var(--space-compat-7);vertical-align:middle}.dot.offline{background:var(--color-compat-021)}.main-shell{width:calc(100% - 222px);margin-left:var(--space-compat-222);display:flex;flex-direction:column;min-width:0}.topbar{height:78px;border-bottom:1px solid var(--border);background:var(--color-paper);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-compat-36);gap:var(--space-compat-20)}.topbar>span{font-size:12px;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-compat-13)}.topbar strong{color:var(--color-compat-022);font-weight:500}.account{display:flex;align-items:center;gap:var(--space-compat-10);font-size:12px;color:var(--color-compat-023)}.account small{display:block;color:var(--color-muted);font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--color-compat-024);color:var(--color-muted);display:flex;align-items:center;justify-content:center;font-size:12px}main{padding:var(--space-compat-30) var(--space-compat-36) var(--space-xl);flex:1;max-width:1700px;width:100%;margin:0 auto}footer{padding:var(--space-compat-18) var(--space-compat-36);color:var(--color-muted);font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--color-compat-025);margin:0 var(--space-compat-36)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-heading p{margin-top:var(--space-compat-9);color:var(--color-muted);font-size:12px;line-height:1.8}.page-heading h1 .status{vertical-align:middle;margin-left:var(--space-compat-10);letter-spacing:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-lg);margin-bottom:var(--space-compat-22);min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-compat-20)}.section-heading p{font-size:12px;color:var(--color-muted);margin-top:var(--space-compat-7);line-height:1.7}.count{display:block;font-weight:400;color:inherit;background:var(--color-compat-026);border-radius:4px;padding:var(--space-compat-3) var(--space-compat-7);font-size:12px;margin-left:var(--space-compat-7);white-space:nowrap}.inline-actions{display:flex;align-items:center;gap:var(--space-compat-10)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-compat-18) var(--space-compat-22)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:12px;margin-bottom:var(--space-compat-18);min-width:0}.form-grid .field{margin-bottom:0}.field>span{font-weight:500;color:var(--color-compat-027)}.field small{color:var(--color-muted);font-size:12px;line-height:1.7}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-compat-10);margin-top:var(--space-lg)}.form-section-title{padding-top:var(--space-compat-25);margin-bottom:var(--space-compat-17);color:var(--color-muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:var(--color-muted);font-size:12px;white-space:nowrap;background:var(--color-compat-028);padding:var(--space-compat-13) var(--space-compat-15)}td{padding:var(--space-compat-18) var(--space-compat-15);border-bottom:1px solid var(--color-compat-029);line-height:1.7;vertical-align:middle}td strong{font-size:12px;font-weight:600;color:var(--color-compat-030)}td small{margin-top:var(--space-compat-3)}td code{overflow-wrap:anywhere}td .result-pre{max-width:500px;background:var(--color-compat-031);padding:var(--space-compat-14);margin-top:var(--space-compat-10);min-width:250px}.groups-table td{padding-top:var(--space-compat-22);padding-bottom:var(--space-compat-22)}.status{display:inline-block;font-size:12px;line-height:1.5;padding:var(--space-2xs) var(--space-xs);background:var(--color-compat-032);color:var(--color-muted);border-radius:5px;white-space:nowrap}.status-ready,.status-active,.status-success,.status-succeeded,.status-completed,.status-submitted{color:var(--color-muted);background:var(--color-compat-033)}.status-waiting_plugin,.status-collecting,.status-queued,.status-publishing,.status-submitting{background:var(--color-compat-034);color:var(--color-compat-035)}.status-failed,.status-disabled,.status-revoked,.status-expired{background:var(--color-compat-036);color:var(--color-compat-037)}.status-uncertain,.status-mock{background:var(--color-compat-038);color:var(--color-compat-039)}.group-name{display:flex;align-items:center;gap:var(--space-sm)}.group-icon{display:flex;align-items:center;justify-content:center;width:42px;height:44px;background:var(--color-compat-040);border:1px solid var(--color-compat-041);border-radius:7px;color:var(--color-muted)}.search{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--color-compat-042);border-radius:6px;padding:0 var(--space-compat-9);color:var(--color-muted);max-width:260px}.search input:not([type=checkbox]){border:0;outline:0;background:transparent;padding:var(--space-compat-9) 0;font-size:12px}.workflow-strip{display:flex;align-items:center;gap:var(--space-compat-19);background:var(--color-compat-043);border:1px solid var(--color-compat-044);border-radius:8px;padding:var(--space-md) var(--space-compat-21);margin-bottom:var(--space-compat-27);color:var(--color-muted);font-size:12px}.workflow-strip span{display:flex;gap:var(--space-xs);align-items:center}.workflow-strip b{font-size:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-compat-045);width:20px;height:20px;color:var(--color-muted);font-weight:500}.workflow-strip>svg{color:var(--color-muted)}.workflow-strip>div{margin-left:auto;color:var(--color-muted);font-size:12px}.empty{text-align:center;padding:var(--space-compat-58) var(--space-compat-20);color:var(--color-muted)}.empty>svg{color:var(--color-muted);margin-bottom:var(--space-compat-13)}.empty h3{font-size:14px;color:var(--color-muted);font-weight:500;margin-bottom:var(--space-compat-9)}.empty p{font-size:12px;line-height:1.9;max-width:430px;margin:0 auto}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-compat-9);padding:var(--space-compat-50);color:var(--color-muted);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feedback{display:flex;gap:var(--space-compat-10);align-items:flex-start;padding:var(--space-sm) var(--space-compat-15);border-radius:7px;font-size:12px;line-height:1.8}.feedback>svg{flex:none;margin-top:var(--space-3xs)}.feedback.success{background:var(--color-compat-046);color:var(--color-compat-047);border:1px solid var(--color-compat-048)}.feedback.error{background:var(--color-compat-049);color:var(--color-compat-050);border:1px solid var(--color-compat-051)}.global-feedback{position:relative;margin-bottom:var(--space-compat-20)}.global-feedback .feedback{padding-right:var(--space-compat-60)}.global-feedback>button{position:absolute;right:14px;top:10px;font-size:12px}.mode-banner{background:var(--color-compat-052);border:1px solid var(--color-compat-053);border-radius:7px;color:var(--color-compat-054);font-size:12px;line-height:1.9;padding:var(--space-sm) var(--space-compat-17);margin-bottom:var(--space-compat-20)}.warning-text{color:var(--color-compat-055);font-size:12px;line-height:1.9;margin:var(--space-compat-14) 0}.auth-layout{display:grid;grid-template-columns:1fr 410px;gap:var(--space-compat-50);max-width:1050px;margin:var(--space-compat-55) auto var(--space-compat-70);align-items:start}.auth-intro{padding:var(--space-compat-20) var(--space-compat-22) 0 var(--space-xs)}.large-mark{width:67px;height:67px;background:var(--color-compat-056);border-radius:17px;color:var(--color-muted);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-compat-26)}.auth-intro h1{font-size:34px;font-weight:600;line-height:1.6;color:var(--color-compat-057)}.auth-intro>p{color:var(--color-muted);font-size:12px;line-height:2.2;margin:var(--space-compat-21) 0 var(--space-compat-33);max-width:390px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-lg)}.steps li{display:flex;gap:var(--space-compat-15);align-items:flex-start}.steps b{font-size:12px;line-height:1.9;color:var(--color-muted);font-weight:500}.steps li div{font-size:13px;color:var(--color-muted)}.steps small{display:block;color:var(--color-muted);font-size:12px;margin-top:var(--space-compat-6)}.auth-panel{background:var(--color-paper);border:1px solid var(--border);border-radius:12px;padding:var(--space-section)}.auth-panel h2{font-size:23px;color:var(--color-compat-058);font-weight:600}.auth-panel>p{font-size:12px;line-height:1.9;margin-top:var(--space-compat-10)}.tabs{display:flex;gap:var(--space-compat-25);border-bottom:1px solid var(--color-compat-059);margin-bottom:var(--space-compat-25)}.tabs>button{border:0;border-radius:0;background:transparent;padding:var(--space-compat-15) 0 var(--space-sm);color:var(--color-muted);font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs>button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.auth-panel .tabs{margin-top:var(--space-compat-20)}.auth-panel .field{margin-bottom:var(--space-compat-22)}.auth-panel form>.primary{margin-top:var(--space-xs);padding:var(--space-sm)}.auth-panel .feedback{margin-bottom:var(--space-sm)}.auth-note{border-top:1px solid var(--color-compat-060);margin-top:var(--space-compat-25)!important;padding-top:var(--space-compat-20);color:var(--color-muted)}.pairing-panel{display:grid;grid-template-columns:1fr 350px;gap:var(--space-xl);padding:var(--space-compat-35)}.pairing-panel>div:first-child>svg{color:var(--color-muted);margin-bottom:var(--space-compat-15)}.pairing-panel p{line-height:2.2;font-size:12px;margin:var(--space-compat-13) 0}.pairing-panel code{display:inline-block;background:var(--color-compat-061);padding:var(--space-xs) var(--space-sm);border-radius:5px;color:var(--color-muted)}.pair-code-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--border);gap:var(--space-compat-14);color:var(--color-muted)}.pair-code{font-family:var(--font-body);font-size:29px;letter-spacing:0;color:var(--color-compat-062);font-weight:600}.admin-auth{display:flex;align-items:center;gap:var(--space-compat-20);max-width:700px}.admin-auth>.field{flex:1;margin:0}.admin-auth>button{margin-top:var(--space-xs)}.new-code{background:var(--color-compat-063);border:1px solid var(--color-compat-064);padding:var(--space-compat-18);display:flex;align-items:center;gap:var(--space-compat-18);border-radius:7px;margin:var(--space-compat-20) 0}.new-code span{font-size:12px;color:var(--color-muted)}.new-code strong{font-family:var(--font-body);font-size:18px;letter-spacing:0;color:var(--color-muted)}.back-button{font-size:12px;margin-bottom:var(--space-md);color:var(--color-muted)}.separator{padding:0 var(--space-compat-10);color:var(--color-muted)}.group-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-compat-20);align-items:start}.variant-panel{padding:0;overflow:hidden}.variant-panel>.section-heading{padding:var(--space-compat-20) var(--space-compat-18);margin:0}.variant-panel h2{font-size:13px}.select-all{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-compat-14) var(--space-compat-18);border-top:1px solid var(--color-compat-065);border-bottom:1px solid var(--color-compat-065);background:var(--color-compat-066);color:var(--color-muted);font-size:12px}.variant-list{max-height:640px;overflow:auto}.variant-row{display:flex;align-items:center;gap:var(--space-compat-10);padding:var(--space-md) var(--space-compat-17);border-bottom:1px solid var(--color-compat-067);border-left:3px solid transparent}.variant-row.active{background:var(--color-compat-068);border-left-color:var(--color-muted)}.variant-row>svg{color:var(--color-muted);flex:none}.variant-open{border:0;background:transparent;padding:0;display:block;flex:1;text-align:left;white-space:normal;min-width:0}.variant-open:hover{background:transparent}.variant-open strong{display:block;font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.variant-open span{display:block;font-size:12px;color:var(--color-muted);margin-top:var(--space-compat-5);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:150px}.variant-open small{font-size:12px;color:var(--color-muted);display:block;margin-top:var(--space-compat-6);overflow-wrap:anywhere}.variant-open i{background:var(--color-compat-069);width:5px;height:5px;border-radius:50%;display:inline-block;vertical-align:middle;margin-left:var(--space-compat-6)}.variant-footer{font-size:12px;line-height:1.9;color:var(--color-muted);padding:var(--space-compat-19) var(--space-compat-20);background:var(--color-compat-070)}.editor-panel{padding:0;overflow:hidden;min-height:530px}.editor-tabs{padding:0 var(--space-compat-25);margin:0;gap:var(--space-compat-27)}.editor-tabs>button{font-size:12px;padding-top:var(--space-compat-19);padding-bottom:var(--space-md)}.editor-tabs small{font-size:12px;margin-left:var(--space-compat-3);font-weight:400;background:var(--color-compat-071);padding:var(--space-3xs) var(--space-2xs);color:var(--color-muted)}.draft-editor,.source-view{padding:var(--space-lg) var(--space-compat-26)}.editing-label{font-size:12px;color:var(--color-muted)}.subtabs{display:flex;gap:var(--space-xs);margin:var(--space-compat-20) 0 var(--space-compat-25)}.subtabs button{padding:var(--space-compat-7) var(--space-sm);font-size:12px;border-color:transparent;background:transparent;color:var(--color-muted)}.subtabs button.active{background:var(--color-compat-072);color:var(--color-muted)}.snapshot{border:1px solid var(--color-compat-073);border-radius:6px;margin:var(--space-compat-15) 0}.snapshot summary{background:var(--color-compat-074);padding:var(--space-sm) var(--space-compat-15);font-size:12px;color:var(--color-muted);cursor:pointer}.snapshot pre{padding:var(--space-compat-17);max-height:600px;overflow:auto;color:var(--color-muted)}.source-view .status{display:none}.code-input{font-size:12px;line-height:1.8;color:var(--color-muted)!important}.invalid{border-color:var(--color-compat-075)!important}.json-apply{align-self:flex-start;font-size:12px;padding:var(--space-compat-5) var(--space-compat-9)}.media-section+.media-section{border-top:1px solid var(--border);padding-top:var(--space-compat-25);margin-top:var(--space-compat-25)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-compat-13);margin:var(--space-compat-18) 0}.media-item{background:var(--color-compat-076);border:1px solid var(--color-compat-077);border-radius:7px;overflow:hidden;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted)}.media-item img,.media-item video{width:100%;height:130px;object-fit:contain;background:var(--color-compat-078)}.media-item small{font-size:12px;line-height:1.5;padding:var(--space-xs);color:var(--color-muted);max-width:100%;overflow-wrap:anywhere;text-align:center}.media-edit>.text-button{font-size:12px;width:100%;margin-top:var(--space-compat-6)}.upload-button{position:relative;overflow:hidden;font-size:12px}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.publish-toolbar{display:flex;align-items:flex-end;gap:var(--space-compat-14);padding-top:var(--space-compat-20);border-top:1px solid var(--border)}.publish-toolbar .field{margin:0;width:200px}.publish-toolbar .field:nth-child(2){width:130px}.publish-spacer{flex:1}.batch-panel>.section-heading p{font-size:12px}.batch-form{background:var(--color-compat-079);border:1px solid var(--color-compat-080);border-radius:7px;padding:var(--space-compat-20);margin-bottom:var(--space-lg)}.batch-form>.warning-text{margin:0 0 var(--space-compat-20)}.batch-field{padding:var(--space-compat-13);border:1px solid var(--color-compat-081);border-radius:6px;background:var(--color-paper)}.batch-field.enabled{border-color:var(--color-muted)}.batch-toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;color:var(--color-muted);margin-bottom:var(--space-compat-10)}.batch-field input:not([type=checkbox]),.batch-field textarea{font-size:12px}.confirmation{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-compat-19) var(--space-compat-21);background:var(--color-compat-082);border:1px solid var(--color-compat-083);border-radius:8px;margin:var(--space-compat-20) 0}.confirmation>div{flex:1;min-width:0}.confirmation strong{font-size:13px;color:var(--color-muted)}.confirmation p{font-size:12px;color:var(--color-muted);line-height:1.9;margin-top:var(--space-xs);overflow-wrap:anywhere}@media(min-width:1500px){.auth-layout{margin-top:var(--space-compat-80);gap:var(--space-compat-100)}.group-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1150px){.sidebar{width:185px;padding-left:var(--space-sm);padding-right:var(--space-sm)}.main-shell{margin-left:var(--space-compat-185);width:calc(100% - 185px)}.brand{font-size:19px;padding-left:var(--space-2xs);gap:var(--space-compat-7)}.brand small{font-size:12px}main{padding:var(--space-compat-26) var(--space-lg)}.topbar{padding:0 var(--space-lg)}.auth-layout{gap:var(--space-compat-28);grid-template-columns:1fr 360px;margin-top:var(--space-compat-25)}.auth-intro h1{font-size:29px}.auth-panel{padding:var(--space-compat-25)}.workflow-strip{gap:var(--space-compat-10)}.workflow-strip>div{display:none}.page-heading h1{font-size:24px}.group-workspace{grid-template-columns:220px minmax(0,1fr)}.variant-open span{max-width:115px}.draft-editor,.source-view{padding:var(--space-compat-20)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-panel{grid-template-columns:1fr 280px}.section-heading,.publish-toolbar{flex-wrap:wrap}.publish-spacer{display:none}.publish-toolbar>.primary{margin-left:auto}}@media(max-width:850px){.sidebar{width:74px;padding:var(--space-compat-25) var(--space-xs)}.brand{justify-content:center;padding:0}.brand>div,.workspace-label,.nav-item>svg:last-child:not(:first-child),.connection{display:none}.sidebar nav{margin-top:var(--space-compat-38)}.nav-item{font-size:0;justify-content:center;padding:var(--space-compat-14) var(--space-compat-10);gap:0}.nav-item>svg{width:22px;height:22px;flex:none}.main-shell{margin-left:var(--space-compat-74);width:calc(100% - 74px)}.auth-layout{grid-template-columns:1fr;max-width:480px;margin-top:var(--space-compat-10)}.auth-intro{display:none}.topbar{height:67px;padding:0 var(--space-compat-20)}.topbar>span{font-size:12px;gap:var(--space-compat-6)}main{padding:var(--space-lg) var(--space-compat-20)}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.page-heading>.inline-actions{flex-direction:column;align-items:stretch}.group-workspace{grid-template-columns:1fr}.variant-list{display:flex;overflow-x:auto;max-height:none}.variant-row{flex:none;width:210px;border-left:0;border-bottom:3px solid transparent}.variant-row.active{border-bottom-color:var(--color-muted)}.variant-footer{display:none}.variant-panel>.section-heading{padding:var(--space-compat-15) var(--space-compat-18)}.select-all{padding:var(--space-compat-10) var(--space-compat-18)}.group-workspace .panel{margin-bottom:0}.group-workspace{margin-bottom:var(--space-compat-22)}.form-grid.three{grid-template-columns:1fr}.pairing-panel{grid-template-columns:1fr;gap:var(--space-compat-25)}.pair-code-area{border-left:0;border-top:1px solid var(--border);padding-top:var(--space-compat-25)}.section-heading>.inline-actions{flex:1}.admin-auth{flex-direction:column;align-items:stretch}.confirmation{flex-wrap:wrap}.confirmation>div{flex-basis:100%}.new-code{flex-wrap:wrap}.new-code strong{overflow-wrap:anywhere}.account small{max-width:145px}.workflow-strip{font-size:12px;gap:var(--space-compat-7);padding:var(--space-compat-13)}.workflow-strip b{display:none}footer{margin:0 var(--space-compat-20);padding:var(--space-compat-15) 0}.editor-tabs{padding:0 var(--space-compat-20);gap:var(--space-compat-20)}.form-grid{gap:var(--space-compat-15)}.batch-panel{margin-top:var(--space-compat-20)}}@media(max-width:540px){.topbar>span{display:none}.topbar{justify-content:flex-end}.page-heading{flex-wrap:wrap;gap:var(--space-compat-15)}.page-heading>.inline-actions{flex-direction:row;width:100%}.page-heading h1{font-size:21px}.page-heading>.primary{width:100%}.panel{padding:var(--space-compat-18);border-radius:8px}.auth-panel{padding:var(--space-compat-23)}.form-grid,.form-grid.four{grid-template-columns:1fr}.section-heading>.inline-actions{flex-wrap:wrap;min-width:0}.search{max-width:100%;width:100%}.inline-actions{flex-wrap:wrap}.workflow-strip{flex-wrap:wrap;line-height:1.7}.workflow-strip>svg{width:10px}.workflow-strip span{font-size:12px}.topbar{padding-right:var(--space-compat-15)}main{padding:var(--space-compat-22) var(--space-compat-13)}.editor-panel,.variant-panel{padding:0}.editor-tabs{gap:var(--space-compat-15);padding:0 var(--space-md)}.editor-tabs>button{font-size:12px}.editor-tabs small{display:none}.draft-editor,.source-view{padding:var(--space-compat-20) var(--space-md)}.subtabs{gap:var(--space-3xs)}.subtabs button{padding:var(--space-compat-7) var(--space-compat-9);font-size:12px}.publish-toolbar .field,.publish-toolbar .field:nth-child(2){width:100%}.publish-toolbar>.primary,.publish-toolbar>button{width:100%}.publish-toolbar>.primary{margin-left:0}.confirmation{padding:var(--space-md)}.confirmation>button{flex:1;white-space:normal}.batch-form{padding:var(--space-compat-13)}.new-code strong{font-size:15px}.pair-code{font-size:24px}.account small{font-size:12px}footer{font-size:12px;margin:0 var(--space-compat-13)}footer span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.media-hint{font-size:12px;line-height:1.9}.media-actions{display:flex;gap:var(--space-2xs);margin:var(--space-xs) 0}.media-actions>button,.media-actions>.button{padding:var(--space-compat-5) var(--space-compat-7);font-size:12px;flex:1}.media-edit>.text-button{font-size:12px;display:flex;margin-top:var(--space-2xs)}.asset-failures{background:var(--color-compat-084);border:1px solid var(--color-compat-085);padding:var(--space-md);border-radius:7px;margin-bottom:var(--space-lg)}.asset-failures h3{color:var(--color-compat-086);font-size:12px}.asset-failures>p{font-size:12px;color:var(--color-compat-087);line-height:1.9;margin:var(--space-xs) 0}.failed-asset{border-top:1px solid var(--color-compat-088);padding:var(--space-sm) 0;display:flex;gap:var(--space-xs);align-items:center}.failed-asset>div{flex:1;min-width:0}.failed-asset strong{display:block;font-size:12px;overflow-wrap:anywhere;max-height:45px;overflow:hidden;font-weight:500}.failed-asset small{display:block;font-size:12px;color:var(--color-compat-089)}.failed-asset>button{font-size:12px;padding:var(--space-compat-5) var(--space-xs)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-compat-090);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);overflow:auto}.mask-modal{background:var(--color-paper);width:1050px;max-width:100%;max-height:95vh;overflow:auto;border:1px solid var(--color-compat-091);border-radius:12px;padding:var(--space-lg);box-shadow:none}.mask-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-compat-14)}.mask-modal>header>div{display:flex;gap:var(--space-compat-10);align-items:center}.mask-modal>header>div>svg{color:var(--color-muted)}.mask-modal>p{font-size:12px;line-height:2;margin-bottom:var(--space-compat-20)}.mask-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-lg);margin-top:var(--space-compat-20)}.mask-canvas{background:var(--color-compat-093);display:flex;align-items:center;justify-content:center;min-height:200px;border:1px solid var(--color-compat-094);border-radius:7px;overflow:hidden}.mask-canvas canvas{max-width:100%;max-height:530px;object-fit:contain;touch-action:none;cursor:crosshair;display:block}.mask-controls{min-width:0}.mask-controls>.form-grid{margin:var(--space-compat-17) 0}.mask-controls input[type=color]{height:42px;padding:var(--space-compat-3)!important}.mask-controls input[type=range]{padding:var(--space-xs) 0!important;accent-color:var(--color-muted)}.mask-modal .feedback{margin:var(--space-compat-15) 0}@media(max-width:700px){.mask-content{grid-template-columns:1fr}.mask-modal{padding:var(--space-compat-18)}.modal-backdrop{padding:var(--space-compat-10)}.mask-controls>.form-grid{grid-template-columns:1fr 1fr}.failed-asset{flex-wrap:wrap}.failed-asset>div{flex-basis:100%}.mask-modal .form-actions{flex-wrap:wrap}.mask-modal .form-actions>button{width:100%}}.watermark-preview{margin-top:var(--space-md);min-height:200px;max-height:460px}.watermark-preview img{max-width:100%;max-height:440px;object-fit:contain}.mask-modal .form-actions [role=status]{margin-right:auto}.watermark-targets{margin:var(--space-md) 0;max-height:200px;overflow:auto}.watermark-targets caption{text-align:left;padding:0 0 var(--space-xs);font-weight:600;color:var(--text)}.watermark-targets td:first-child{overflow-wrap:anywhere}.watermark-targets+.field{margin-top:var(--space-md)}.mask-modal .form-actions [role=status]{overflow-wrap:anywhere}.watermark-modal{display:flex;flex-direction:column;overflow:hidden}.watermark-modal>header,.watermark-modal>.form-actions{flex:none}.watermark-body{min-height:0;overflow:auto;padding:var(--space-3xs)}.watermark-body>p{font-size:12px;line-height:1.8;max-width:74ch;margin-bottom:var(--space-compat-18)}.watermark-modal .form-actions [role=status]{min-width:0}@media(max-width:700px){.watermark-modal .watermark-preview{min-height:130px;max-height:180px}.watermark-modal .watermark-preview img{max-height:160px}.watermark-modal .watermark-targets{max-height:140px}}.shop-selection{min-width:190px;max-width:280px;max-height:150px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:var(--space-xs) var(--space-compat-10)}.shop-selection legend{font-size:12px;color:var(--color-compat-095)}.shop-selection label{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-compat-5) 0;overflow-wrap:anywhere}.shop-pricing{margin:var(--space-md) 0}.shop-pricing details{border-bottom:1px solid var(--border);padding:var(--space-xs) 0}.shop-pricing summary{cursor:pointer;font-weight:600;padding:var(--space-xs) 0}.shop-pricing table{min-width:680px;table-layout:fixed}.shop-pricing th:first-child{width:125px}.shop-pricing td,.shop-pricing th{padding:var(--space-compat-6)}.shop-pricing input{padding:var(--space-compat-7)!important}.shop-pricing+.warning-text p{margin:var(--space-2xs) 0}@media(max-width:540px){.shop-selection{width:100%;max-width:none}}.category-attributes{margin-top:var(--space-compat-18);padding:var(--space-md);background:var(--color-compat-031);border:1px solid var(--color-compat-096);border-radius:7px}.category-attributes .category-summary{font-size:12px;line-height:1.9;margin:var(--space-compat-14) 0}.category-attributes table{background:var(--color-paper);margin-top:var(--space-compat-15)}.category-attributes th,.category-attributes td{padding:var(--space-compat-10) var(--space-sm)}.inventory-status{margin-top:var(--space-compat-6)}.inventory-status .status{font-size:12px;padding:var(--space-3xs) var(--space-compat-5)}.status-mock_succeeded,.status-published{color:var(--color-muted);background:var(--color-compat-033)}.status-checking,.status-retry,.status-archiving{background:var(--color-compat-034);color:var(--color-compat-035)}.status-media_failed,.status-partial_failed{background:var(--color-compat-036);color:var(--color-compat-037)}.draft-issues{margin-bottom:var(--space-compat-20)}.sku-field-table{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin:0 0 var(--space-compat-18);background:var(--color-paper)}.sku-field-table table{table-layout:fixed}.sku-field-table th{width:34%;text-align:left;background:var(--color-compat-028);color:var(--color-muted)}.sku-field-table td{padding:var(--space-compat-7) var(--space-sm)}.sku-field-table input{width:100%;min-width:0;padding:var(--space-xs) var(--space-compat-10);font-size:12px}.publish-toolbar .field:has(select[multiple]){width:250px}.publish-toolbar select[multiple]{min-height:92px;padding:var(--space-compat-7)}.publish-toolbar select[multiple] option{padding:var(--space-compat-5) var(--space-compat-7)}.publish-toolbar .field:has(select[multiple]) small{margin-top:var(--space-2xs)}@media(max-width:540px){.publish-toolbar .field:has(select[multiple]){width:100%}.sku-field-table th{width:40%}}.ozon-check{display:grid;gap:var(--space-compat-5);margin-top:var(--space-compat-10);padding-top:var(--space-compat-10);border-top:1px solid var(--color-compat-097);font-size:13px;line-height:1.5}.ozon-check small{color:var(--color-muted);overflow-wrap:anywhere}.variant-matrix{margin-bottom:var(--space-compat-22)}.variant-matrix table{min-width:1500px}.variant-matrix input:not([type=checkbox]),.variant-matrix select{min-width:105px;width:100%;font-variant-numeric:tabular-nums}.variant-matrix td,.variant-matrix th{padding:var(--space-compat-10)}.variant-matrix-source{display:flex;align-items:center;gap:var(--space-compat-10);min-width:135px}.variant-matrix-source .media-item{width:42px;height:42px;min-height:0;flex:none}.variant-matrix-source .media-item img{width:42px;height:42px;object-fit:contain}.variant-matrix-source .media-item small{display:none}.category-complex{padding:var(--space-md) 0;border-top:1px solid var(--border)}.category-complex summary{cursor:pointer;margin-bottom:var(--space-md);font-weight:600}.category-complex-set{padding:var(--space-md) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.category-attributes textarea{min-height:65px}.variant-matrix .table-wrap{overflow:auto}.category-attributes .section-heading{flex-wrap:wrap;gap:var(--space-sm)}.category-picker{padding:var(--space-compat-18) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-compat-20) 0}.category-picker h3{font-size:14px;color:var(--text)}.category-current{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:var(--space-sm) 0;color:var(--color-compat-098)}.category-current small{display:block;color:var(--color-compat-095);margin-top:var(--space-2xs)}.category-search{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:6px;padding-left:var(--space-compat-10);color:var(--color-compat-095)}.category-search input{border:0;background:transparent;min-width:0;flex:1}.category-results>.section-heading{margin:var(--space-sm) 0;gap:var(--space-sm)}.category-results>.section-heading p{font-size:12px;line-height:1.7;color:var(--color-compat-095)}.category-options{max-height:280px;overflow:auto;display:grid;gap:0;border:1px solid var(--border);border-radius:6px}.category-options button{display:block;text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-sm);overflow-wrap:anywhere;line-height:1.7}.category-options button:last-child{border-bottom:0}.category-options strong{display:block;color:var(--color-compat-062)}.category-options small{display:block;color:var(--color-compat-095)}.category-confirmation{flex-wrap:wrap}.category-confirmation>div{flex-basis:100%}.category-confirmation p{color:var(--color-compat-095)}.category-unmapped{margin-top:var(--space-md);line-height:1.8}.category-unmapped summary{cursor:pointer;color:var(--color-compat-098)}.category-unmapped pre{max-width:100%;max-height:220px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-compat-098)}.category-unmapped dl{margin-top:var(--space-sm)}.category-unmapped dl>div{padding:var(--space-compat-10) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.category-unmapped dt{font-weight:600;color:var(--color-compat-098)}.category-unmapped dd{margin:var(--space-2xs) 0 0;color:var(--color-compat-095)}.variant-panel>.section-heading .inline-actions{flex-basis:100%;flex-wrap:wrap}.attribute-field{min-width:0}.dictionary-values{margin-top:var(--space-compat-6);min-width:0}.dictionary-values>.text-button{white-space:normal;text-align:left}.dictionary-panel{margin-top:var(--space-compat-10);padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.dictionary-panel p{margin:0 0 var(--space-compat-10);overflow-wrap:anywhere}.dictionary-search{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-compat-10)}.dictionary-search>.search{flex:1 1 180px;min-width:0}.dictionary-search input{width:100%;min-width:0}.dictionary-results,.dictionary-selected{list-style:none;margin:0 0 var(--space-compat-10);padding:0}.dictionary-results{max-height:240px;overflow:auto}.dictionary-results li+li{border-top:1px solid var(--border)}.dictionary-results button{border:0;border-radius:0;width:100%;justify-content:space-between;gap:var(--space-sm);text-align:left;white-space:normal;padding:var(--space-compat-10) var(--space-compat-6);background:transparent}.dictionary-results button span,.dictionary-selected span{min-width:0;overflow-wrap:anywhere}.dictionary-results small{flex-shrink:0}.dictionary-selected li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.warehouse-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-compat-10);margin:var(--space-compat-10) 0}.publish-toolbar .shop-selection{flex:0 1 320px;min-width:0;max-width:320px;max-height:none;overflow:visible}.shop-selection .shop-search{display:grid;gap:var(--space-compat-6);font-size:12px;color:var(--color-compat-095)}.shop-search input{width:100%;min-width:0;font-size:14px}.shop-search select{width:100%;min-width:0;margin-bottom:var(--space-xs)}.shop-selection-modes{margin-bottom:var(--space-sm);display:flex;flex-wrap:wrap}.shop-group-members p{margin:var(--space-compat-6) 0;font-size:13px;overflow-wrap:anywhere}.group-stock-summary{font-size:13px;line-height:1.8;color:var(--color-compat-095)}.shop-group-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-compat-6);max-height:160px;overflow:auto;padding:var(--space-compat-6) 0 var(--space-compat-10)}.shop-group-shortcuts button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:12px;padding:var(--space-compat-7) var(--space-compat-9)}.shop-options{max-height:190px;overflow:auto}.shop-options label{font-size:14px;line-height:1.6;min-width:0}.shop-options input{flex-shrink:0}.shop-options small{display:block;padding:var(--space-xs) 0}.shop-selection-help{line-height:1.8}@media(max-width:540px){.publish-toolbar .shop-selection{flex-basis:100%;max-width:none;width:100%}.shop-search input{font-size:16px}}.warehouse-toolbar label,.warehouse-cell label{display:grid;gap:var(--space-compat-6);font-size:12px;color:var(--color-compat-095);min-width:0}.warehouse-toolbar label{flex:1 1 220px;max-width:360px}.warehouse-feedback{font-size:12px;color:var(--color-compat-095);line-height:1.8;margin:var(--space-compat-10) 0 var(--space-compat-14);max-width:72ch}.warehouse-feedback p{overflow-wrap:anywhere}.warehouse-feedback .warehouse-error{color:var(--color-compat-099)}.warehouse-cell{display:grid;gap:var(--space-xs);min-width:0}.shop-pricing table{min-width:800px}.shop-pricing th:last-child{width:260px}.shop-pricing input,.shop-pricing select{font-variant-numeric:tabular-nums}.shop-pricing select{max-width:100%;text-overflow:ellipsis;padding:var(--space-compat-7)}.warehouse-toolbar button:focus-visible,.shop-pricing summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.warehouse-toolbar{align-items:stretch}.warehouse-toolbar label{max-width:none;flex-basis:100%}.warehouse-toolbar button{white-space:normal;text-align:left}}.variant-attribute-controls{display:grid;gap:var(--space-sm);margin:var(--space-md) 0}.variant-attribute-controls>label{display:grid;gap:var(--space-compat-6);max-width:440px}.variant-attribute-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin:var(--space-compat-14) 0}.variant-attribute-options label{display:flex;align-items:flex-start;gap:var(--space-xs);overflow-wrap:anywhere}.variant-matrix .variant-attribute-cell{min-width:220px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.variant-attribute-cell textarea{min-width:190px;resize:vertical}.variant-attribute-cell button{margin-top:var(--space-xs);white-space:normal}.variant-source-text{min-width:135px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.variant-source-text small{margin-top:var(--space-2xs);font-weight:400}.variant-copy-help{max-width:75ch;line-height:1.8;margin:var(--space-sm) 0;color:var(--color-compat-095)}.variant-matrix .variant-header-action{display:flex;margin-top:var(--space-xs);font-size:12px;padding:var(--space-compat-6) var(--space-xs)}.variant-matrix input[aria-label$=" 条码"]{min-width:190px}.price-link-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-compat-20);margin:var(--space-md) 0;color:var(--color-compat-100)}.price-link-controls>label{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.price-link-controls input[aria-label=工作台划线价联动倍数]{width:90px}.price-link-controls p{flex-basis:100%;font-size:12px;line-height:1.8;max-width:72ch;color:var(--color-compat-095)}.batch-pricing{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-compat-18) 0;border-top:1px solid var(--color-compat-101);border-bottom:1px solid var(--color-compat-101)}.batch-pricing .section-heading{flex-wrap:wrap;gap:var(--space-sm)}.batch-pricing h4{font-size:15px;margin:0}.batch-pricing p{line-height:1.8;max-width:74ch;overflow-wrap:anywhere;margin:var(--space-compat-10) 0;color:var(--color-compat-100)}.batch-pricing p.warning-text{color:var(--color-compat-099)}.batch-price-editor>.form-grid{margin-top:var(--space-md)}.batch-price-editor label,.price-rates label{display:grid;gap:var(--space-compat-6);font-size:12px;color:var(--color-compat-100);min-width:0}.price-rates{margin:var(--space-md) 0}.price-rates .inline-actions{flex-wrap:wrap;margin-bottom:var(--space-sm);font-size:12px}.price-rates small{line-height:1.6;color:var(--color-compat-095)}.batch-price-preview{padding-top:var(--space-compat-18);border-top:1px solid var(--color-compat-101);margin-top:var(--space-md)}.batch-price-preview h4{margin-bottom:var(--space-sm)}.shop-pricing .batch-price-preview table{min-width:680px}.shop-pricing .batch-price-preview th:last-child{width:auto}.batch-price-preview td{font-variant-numeric:tabular-nums}.batch-pricing button:focus-visible,.price-link-controls input:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.batch-pricing .section-heading>button{width:100%}.batch-pricing .form-actions{flex-wrap:wrap}.batch-pricing .form-actions button{width:100%}.price-link-controls{align-items:flex-start}.price-link-controls>label{white-space:normal}}.shop-pricing .batch-price-preview th{color:var(--color-compat-095)}.shop-pricing .batch-price-preview th:first-child{width:210px;min-width:210px;white-space:normal;overflow-wrap:anywhere}.floating-prices{margin:var(--space-compat-20) 0 var(--space-lg)}.floating-price-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-sm)}.floating-price-controls>label{display:grid;gap:var(--space-compat-6);max-width:240px;min-width:0;font-size:12px;color:var(--color-compat-100)}.floating-price-controls input{width:100%;font-variant-numeric:tabular-nums}.floating-prices p{max-width:74ch;font-size:12px;line-height:1.8;color:var(--color-compat-095);overflow-wrap:anywhere;margin:var(--space-compat-10) 0}.floating-prices p.warning-text{color:var(--color-compat-099)}.floating-price-controls input:focus-visible,.floating-price-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.floating-price-controls{align-items:stretch}.floating-price-controls>label{flex-basis:100%;max-width:none}.floating-price-controls>button{width:100%}}.offer-generator{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;min-width:0}.offer-generator>label{display:grid;gap:var(--space-compat-6);font-size:12px;color:var(--color-compat-100);flex:1 1 170px;min-width:0}.offer-generator>label:first-child{flex-basis:260px}.offer-generator p{flex-basis:100%;font-size:12px;line-height:1.8;max-width:72ch;color:var(--color-compat-095);overflow-wrap:anywhere}.offer-generator p.warning-text{color:var(--color-compat-099)}.offer-generator select,.offer-generator input{width:100%;min-width:0}.offer-generator button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.offer-generator{flex-basis:100%}.offer-generator>label,.offer-generator>label:first-child{flex-basis:100%}.offer-generator>button{width:100%}}.variant-matrix .section-heading{flex-wrap:wrap}.source-product-link{display:inline-block;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-product-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.media-preview-trigger{width:100%;padding:0;border:0;border-radius:0;background:transparent;min-height:42px;white-space:normal}.media-preview-trigger:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.image-viewer{top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;background:var(--color-compat-102);color:var(--color-compat-103);overflow:hidden}.image-viewer::backdrop{background:var(--color-compat-104)}.image-viewer-frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.image-viewer header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-compat-18) var(--space-lg);flex:none}.image-viewer h2{font-size:16px;color:var(--color-compat-103)}.image-viewer button{background:var(--color-compat-105);color:var(--color-compat-103);border-color:var(--color-muted);min-height:40px}.image-viewer button:hover{background:var(--color-compat-106)}.image-viewer button:focus-visible{outline:3px solid var(--color-compat-107);outline-offset:3px}.image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;padding:var(--space-lg)}.image-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:center}.image-viewer-stage img{cursor:grab}.image-viewer-stage img:active{cursor:grabbing}.image-viewer-feedback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);text-align:center;overflow-wrap:anywhere}.image-viewer footer{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);border:0;margin:0;flex:none;color:var(--color-compat-108)}.image-viewer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs)}.image-viewer output{min-width:50px;font-size:14px;text-align:center;font-variant-numeric:tabular-nums}.image-viewer footer p{font-size:12px}@media(max-width:540px){.image-viewer header{padding:var(--space-sm) var(--space-md)}.image-viewer-stage{padding:var(--space-sm)}.image-viewer footer{padding:var(--space-sm) var(--space-sm) max(var(--space-md),env(safe-area-inset-bottom))}.image-viewer button{padding:var(--space-xs) var(--space-compat-10)}.image-viewer-controls{gap:var(--space-compat-6)}}.shop-group-editor{padding:var(--space-md) 0;margin-bottom:var(--space-compat-20);border-bottom:1px solid var(--color-compat-101)}.shop-group-editor fieldset{margin:var(--space-md) 0;padding:0;border:0;min-width:0}.shop-group-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);max-height:180px;overflow:auto}.shop-group-options label{display:flex;align-items:center;gap:var(--space-compat-7)}.shop-group-targets{margin-top:var(--space-compat-20);padding-top:var(--space-md);border-top:1px solid var(--color-compat-101)}.shop-group-target{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;gap:var(--space-sm);align-items:end;margin:var(--space-sm) 0}.shop-group-target button{margin-bottom:var(--space-compat-3)}.shop-group-management .section-heading{flex-wrap:wrap;gap:var(--space-sm)}.shop-group-target select{margin-top:var(--space-compat-6)}@media(max-width:600px){.shop-group-target{grid-template-columns:minmax(0,1fr)}.shop-group-management .inline-actions{flex-wrap:wrap}}.source-price-rate-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-compat-20);font-size:12px;line-height:1.8;color:var(--color-compat-100)}.source-price-rate-status span{max-width:74ch;overflow-wrap:anywhere}.source-price-rate-status button{font-size:12px;white-space:normal}.source-price-conversion,.source-price-note{display:block;max-width:160px;white-space:normal;overflow-wrap:anywhere;line-height:1.8;margin-top:var(--space-2xs);font-variant-numeric:tabular-nums;color:var(--color-compat-109)}.source-price-note{color:var(--color-compat-095)}.source-price-rate-status button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.source-price-rate-status button{width:100%}}.batch-category-action{margin:var(--space-md) 0}.batch-category-action button{white-space:normal;text-align:left}.batch-category-action button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.batch-category-picker{margin:var(--space-md) 0 var(--space-lg)}.batch-category-picker .category-confirmation{align-items:flex-start}.batch-category-picker p{max-width:74ch;line-height:1.8;overflow-wrap:anywhere}@media(max-width:540px){.batch-category-action button,.batch-category-picker .category-confirmation>button{width:100%;white-space:normal}.batch-category-picker .category-confirmation>button{flex:1 0 100%}}.image-ordering{margin:var(--space-compat-18) 0;padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.image-order-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.image-order-controls>label{display:grid;gap:var(--space-compat-6);font-size:12px;color:var(--color-compat-100);min-width:0;max-width:320px;flex:1 1 220px}.image-order-controls select{width:100%;min-width:0}.image-ordering p{max-width:74ch;font-size:12px;line-height:1.8;color:var(--color-compat-095);overflow-wrap:anywhere;margin-top:var(--space-compat-10)}.image-ordering p.warning-text{color:var(--color-compat-099)}.image-order-controls button:focus-visible,.image-order-controls select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:540px){.image-order-controls{align-items:stretch}.image-order-controls>label{max-width:none;flex-basis:100%}.image-order-controls>button{width:100%;white-space:normal}}.operation-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.operation-summary small{color:var(--color-compat-110)}.operation-detail>progress{width:100%;height:6px;accent-color:var(--color-compat-111)}.operation-repair{max-width:560px;margin:var(--space-lg) 0}.operation-repair h3{font-size:18px;margin:0}.operation-field{padding:var(--space-compat-20) 0;border-bottom:1px solid var(--color-compat-112)}.operation-field h4{font-size:15px;margin:0 0 var(--space-2xs)}.operation-field>small{display:block;color:var(--color-compat-110);margin-bottom:var(--space-sm)}.operation-control{display:grid;gap:var(--space-xs)}.operation-field input,.operation-field select,.operation-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-compat-113);border-radius:6px;background:var(--color-paper);color:var(--color-compat-114);font:inherit}.operation-field details{margin-top:var(--space-sm)}.operation-field summary{min-height:32px;cursor:pointer}.operation-repair>.primary{margin-top:var(--space-compat-20)}.status-needs_input,.status-needs_attention{background:var(--color-compat-115);color:var(--color-compat-116)}.status-waiting_plugin{background:var(--color-compat-117);color:var(--color-compat-118)}.operation-detail button:focus-visible,.operation-field :focus-visible{outline:2px solid var(--color-compat-111);outline-offset:2px}.shop-management .page-heading{gap:var(--space-md)}.shop-management .shop-add-panel{margin-bottom:var(--space-xl)}.shop-management .shop-add-panel h2{margin:0 0 var(--space-lg);font-size:var(--text-lg)}.shop-management fieldset{border:0;padding:0;margin:0;min-width:0}.shop-management .shop-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.shop-management .shop-view-tabs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.shop-management .shop-view-tabs button{border-color:transparent;background:transparent;color:var(--color-muted)}.shop-management .shop-view-tabs button[aria-pressed=true]{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule-soft)}.shop-management .shop-action-feedback,.shop-management .shop-load-error{margin:var(--space-md) 0}.shop-management .shop-load-error>button{margin-top:var(--space-sm)}.shop-management .shop-identity{max-width:260px;overflow-wrap:anywhere}.shop-management .shop-identity small{display:block;margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.shop-management .shop-currency,.shop-management .shop-row-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.shop-management .shop-currency select{width:180px;max-width:100%;min-width:0}.shop-management .shop-date{white-space:nowrap;font-variant-numeric:tabular-nums}.shop-management .shops-ledger th:last-child,.shop-management .shops-ledger td:last-child{padding-right:0}.shop-management .shop-row-actions button{white-space:nowrap}.shop-management .status-archived,.shop-management .status-disabled{background:var(--color-paper-3);color:var(--color-muted)}.shop-management tr:focus,.shop-management .shop-add-panel [tabindex]:focus{outline:2px solid var(--color-focus);outline-offset:2px}dialog.shop-archive-confirm{max-width:min(440px,calc(100vw - 32px));width:440px;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:var(--space-lg);border:1px solid var(--color-input);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper-2);box-shadow:0 24px 80px #0006}dialog.shop-archive-confirm::backdrop{background:#0009}.shop-archive-confirm h2{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.shop-archive-confirm p{margin:var(--space-md) 0;color:var(--color-ink-2);line-height:1.7}.shop-archive-confirm footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.shop-archive-confirm footer button{min-height:44px}.shop-archive-confirm [tabindex]:focus{outline:2px solid var(--color-focus);outline-offset:4px}@media(max-width:760px){.shop-management button,.shop-management select,.shop-management input{min-height:44px}.shop-management .shop-list-toolbar{align-items:flex-start;gap:var(--space-sm)}.shop-management .shop-view-tabs{gap:var(--space-xs)}.shop-management .shop-currency{align-items:stretch}.shop-management .shop-currency select{width:100%}.shop-management .shops-ledger td.shop-identity{grid-column:1/-1;max-width:none}.shop-management .shops-ledger td:last-child{grid-column:1/-1}.shop-management .shop-date{white-space:normal}.shop-management .shop-row-actions{gap:var(--space-sm)}.shop-management .shop-row-actions button{flex:0 1 auto}}.job-sourcing{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0;max-width:360px;overflow-wrap:anywhere}.job-sourcing p{margin:0}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-compat-119);--text:var(--color-ink);--dark:var(--color-ink);--green:var(--color-accent);--muted:var(--color-muted);--border:var(--color-rule);--accent:var(--color-compat-120);--surface:var(--color-paper)}*{scrollbar-width:thin;scrollbar-color:var(--color-compat-121) transparent}::selection{background:var(--color-compat-122);color:var(--color-compat-123)}button,.button{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);min-height:36px;border-radius:8px;border-color:var(--border);color:var(--text);transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}button:hover,.button:hover{background:var(--color-compat-032);border-color:var(--color-compat-124)}button.primary:hover{background:var(--color-compat-125)}button:disabled,.button:has(input:disabled){opacity:.55;cursor:not-allowed}.text-button{color:var(--green);padding:var(--space-2xs) 0;min-height:32px}.icon-button{padding:var(--space-xs)}button>svg,.button>svg,.nav-item>svg{width:18px;height:18px;stroke-width:1.5;flex:none}:is(button,.button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-compat-126);outline-offset:3px}input:focus,select:focus,textarea:focus{outline-color:var(--color-compat-126);border-color:var(--color-compat-126)}input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:8px;padding:var(--space-xs) var(--space-sm);min-height:40px;border-color:var(--color-compat-127);color:var(--text);caret-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:16px;height:16px}input[type=number],output,table,.status,.count{font-variant-numeric:tabular-nums}h1{font-size:28px;font-weight:500;letter-spacing:0;line-height:1.4;text-wrap:balance}h2{font-size:18px;font-weight:600}h3,strong,b{font-weight:600}small,.field small{font-size:12px;line-height:1.7}.sidebar{width:240px;padding:var(--space-lg) var(--space-md)}.brand{gap:var(--space-sm);font-size:18px;font-weight:600;letter-spacing:0;padding:0 var(--space-xs)}.brand-mark{width:36px;height:40px;border-radius:8px;background:var(--accent)}.brand small{font-size:12px;letter-spacing:0;margin-top:var(--space-2xs);color:var(--muted);font-weight:400}.workspace-label{font-size:12px;margin:var(--space-section) 0 var(--space-xs);padding:0 var(--space-sm);color:var(--muted);letter-spacing:0}.sidebar nav{gap:var(--space-2xs)}.nav-item{min-height:36px;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);color:var(--color-compat-128);font-size:14px}.nav-item.active{background:var(--accent);color:var(--green);font-weight:500}.connection{margin-top:var(--space-lg);padding:var(--space-compat-20) var(--space-sm) 0;color:var(--color-compat-128);font-size:12px}.connection small{color:var(--muted);margin-top:var(--space-2xs)}.main-shell{width:calc(100% - 240px);margin-left:var(--space-compat-240)}.topbar{height:64px;padding:0 var(--space-section);gap:var(--space-md)}.topbar>span,.account{color:var(--color-compat-128);font-size:13px;gap:var(--space-sm)}.topbar strong{color:var(--text)}.account small{color:var(--muted);font-size:12px}.avatar{background:var(--accent);color:var(--green)}main{padding:var(--space-section);max-width:1600px}footer{font-size:12px;color:var(--muted);margin:0 var(--space-section);padding:var(--space-md) 0}.page-heading{margin-bottom:var(--space-lg);gap:var(--space-md)}.page-heading p{font-size:13px;color:var(--muted);margin-top:var(--space-xs);max-width:74ch}.panel{padding:var(--space-lg);border-radius:12px;margin-bottom:var(--space-lg)}.section-heading{gap:var(--space-md);margin-bottom:var(--space-compat-20)}.section-heading p,.batch-panel>.section-heading p{font-size:12px;margin-top:var(--space-xs);color:var(--muted)}.count{display:block;color:inherit;background:var(--color-compat-032);padding:var(--space-2xs) var(--space-xs);font-size:12px;margin-left:var(--space-xs)}.inline-actions{gap:var(--space-xs)}.field{font-size:13px;margin-bottom:var(--space-compat-20)}.field>span{color:var(--color-compat-128)}.form-grid{gap:var(--space-compat-20) var(--space-lg)}.form-actions{gap:var(--space-xs);margin-top:var(--space-lg)}.form-section-title{padding-top:var(--space-lg);margin-bottom:var(--space-md)}th{padding:var(--space-sm) var(--space-md);color:var(--color-compat-128);font-size:12px;background:var(--color-compat-129)}.panel>.table-wrap>table{min-width:680px}td{padding:var(--space-md);font-size:13px}td strong{color:var(--text);font-size:13px}.groups-table td{padding-top:var(--space-compat-20);padding-bottom:var(--space-compat-20)}tbody tr:hover{background:var(--color-compat-130)}.status{font-size:12px;padding:var(--space-2xs) var(--space-xs);border-radius:4px;color:var(--color-compat-128);background:var(--color-compat-032)}.status-ready,.status-active,.status-success,.status-succeeded,.status-completed,.status-submitted,.status-mock_succeeded,.status-published{color:var(--color-compat-131);background:var(--color-compat-132)}.status-waiting_plugin,.status-collecting,.status-queued,.status-publishing,.status-submitting,.status-checking,.status-retry,.status-archiving,.status-uncertain,.status-mock{background:var(--color-compat-133);color:var(--color-compat-134)}.status-failed,.status-disabled,.status-revoked,.status-expired,.status-media_failed,.status-partial_failed{background:var(--color-compat-135);color:var(--color-compat-136)}.group-icon{width:44px;height:44px;background:var(--color-compat-032);color:var(--muted);border-color:var(--border);border-radius:8px}.search{padding:0 var(--space-sm);border-color:var(--border)}.search input:not([type=checkbox]){font-size:13px;padding:var(--space-xs) 0}.workflow-strip{gap:var(--space-md);padding:var(--space-md) var(--space-compat-20);margin-bottom:var(--space-lg);font-size:12px;background:var(--color-compat-032);border-color:var(--border);color:var(--color-compat-128)}.workflow-strip>div,.workflow-strip b{font-size:12px;color:var(--muted)}.empty{padding:var(--space-compat-48) var(--space-lg);color:var(--muted)}.empty h3{color:var(--color-compat-128)}.empty p{font-size:13px}.feedback,.mode-banner{padding:var(--space-sm) var(--space-md);font-size:13px;border-radius:8px}.mode-banner,.asset-failures{background:var(--color-compat-137);color:var(--color-compat-134);border-color:var(--color-compat-138)}.warning-text{font-size:12px;color:var(--color-compat-134)}.auth-layout{grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-2xl);max-width:1040px;margin:var(--space-xl) auto var(--space-2xl);align-items:center}.auth-intro{padding:0}.large-mark{height:56px;width:56px;border-radius:12px;margin-bottom:var(--space-lg);color:var(--green);background:var(--accent)}.auth-intro h1{font-size:36px;font-weight:500;line-height:1.45;color:var(--text)}.auth-intro>p{color:var(--color-compat-128);font-size:14px;line-height:1.9;margin:var(--space-compat-20) 0 var(--space-section)}.steps{gap:var(--space-lg)}.steps li{gap:var(--space-md)}.steps b{font-size:12px;color:var(--green);font-weight:500}.steps li div{font-size:14px;color:var(--text)}.steps small{font-size:12px;color:var(--muted);margin-top:var(--space-2xs)}.auth-panel{padding:var(--space-section);border-radius:16px}.auth-panel h2{font-size:24px;font-weight:500;color:var(--text)}.auth-panel>p{font-size:13px}.auth-panel .field{margin-bottom:var(--space-compat-20)}.auth-note{color:var(--muted);padding-top:var(--space-compat-20);margin-top:var(--space-lg)!important}.tabs{gap:var(--space-lg);margin-bottom:var(--space-lg)}.tabs>button{font-size:13px;padding:var(--space-sm) 0;color:var(--muted)}.tabs>button.active{font-weight:500}.pairing-panel{padding:var(--space-section);gap:var(--space-xl)}.pairing-panel p{font-size:14px;line-height:1.9}.pair-code-area{color:var(--muted)}.pair-code{color:var(--green);font-size:32px;font-weight:500}.pair-code-area small{font-size:12px}.group-workspace{gap:var(--space-lg);grid-template-columns:260px minmax(0,1fr)}.variant-panel,.editor-panel{padding:0}.variant-panel>.section-heading{padding:var(--space-compat-20) var(--space-md)}.variant-panel h2{font-size:16px}.variant-panel>.section-heading{display:block}.variant-panel>.section-heading .inline-actions{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.variant-panel>.section-heading .inline-actions button{padding:var(--space-xs) var(--space-sm)}.select-all{padding:var(--space-sm) var(--space-md);font-size:12px;color:var(--color-compat-128)}.variant-row{padding:var(--space-md);gap:var(--space-xs);border-left-width:1px}.variant-row.active{border-left-color:var(--green);background:var(--accent)}.variant-open strong{color:var(--green);font-size:13px}.variant-open span,.variant-open small{color:var(--muted);font-size:12px}.variant-footer{padding:var(--space-md);font-size:12px;color:var(--muted)}.editor-tabs{padding:0 var(--space-lg);margin:0;gap:var(--space-lg)}.editor-tabs>button{padding:var(--space-md) 0;font-size:13px}.editor-tabs small{font-size:12px;color:var(--muted)}.draft-editor,.source-view{padding:var(--space-lg)}.editing-label{color:var(--muted);font-size:12px}.subtabs{gap:var(--space-xs);margin:var(--space-compat-20) 0 var(--space-lg);flex-wrap:wrap}.subtabs button{font-size:13px;padding:var(--space-xs) var(--space-sm);color:var(--muted)}.subtabs button.active{color:var(--green);background:var(--accent)}.media-grid{gap:var(--space-md);margin:var(--space-md) 0}.media-item{background:var(--color-compat-129);border-color:var(--border);border-radius:8px}.media-item img,.media-item video{background:var(--color-paper)}.media-item small,.media-hint,.media-edit>.text-button,.media-actions>button,.media-actions>.button{font-size:12px;color:var(--muted)}.media-actions{gap:var(--space-2xs)}.media-actions>button,.media-actions>.button{padding:var(--space-2xs) var(--space-xs);min-height:32px;color:var(--text)}.media-section+.media-section{padding-top:var(--space-lg);margin-top:var(--space-lg)}.category-attributes,.batch-form{padding:var(--space-compat-20);background:var(--color-compat-139);border-color:var(--border);border-radius:8px}.batch-toggle,.batch-field input:not([type=checkbox]),.batch-field textarea{font-size:13px}.batch-field{padding:var(--space-md)}.confirmation{padding:var(--space-compat-20);background:var(--accent);border-color:var(--border)}.confirmation strong{color:var(--green)}.confirmation p{font-size:12px;color:var(--color-compat-128)}.variant-matrix th{position:sticky;top:0;z-index:1}.variant-matrix input[type=number]{text-align:right}.variant-matrix tbody tr:has(input[type=checkbox]:checked){background:var(--color-compat-140)}.shop-selection{border-radius:8px;padding:var(--space-sm)}.publish-toolbar{gap:var(--space-md)}.mask-modal{border:0;border-radius:16px;box-shadow:0 16px 64px var(--color-compat-141)}.modal-backdrop{background:var(--color-compat-142)}.image-viewer{background:var(--color-compat-143)}@media(max-width:1150px){.sidebar{width:216px;padding:var(--space-lg) var(--space-sm)}.main-shell{margin-left:var(--space-compat-216);width:calc(100% - 216px)}main{padding:var(--space-lg)}.auth-layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-section);margin-top:var(--space-lg)}.auth-intro h1{font-size:30px}.group-workspace{grid-template-columns:216px minmax(0,1fr);gap:var(--space-md)}}@media(max-width:850px){.sidebar{width:72px;padding:var(--space-lg) var(--space-xs)}.main-shell{margin-left:var(--space-compat-72);width:calc(100% - 72px)}.brand{padding:0}.sidebar nav{margin-top:var(--space-section)}.nav-item{font-size:0;padding:var(--space-xs);min-height:40px;gap:0}.nav-item>svg{width:20px;height:20px}.topbar{padding:0 var(--space-compat-20)}main{padding:var(--space-lg) var(--space-compat-20)}.auth-layout{grid-template-columns:1fr;gap:0;margin-top:var(--space-md)}.group-workspace{grid-template-columns:minmax(0,1fr)}.variant-row{border-left:0;border-bottom-width:1px}.variant-row.active{border-bottom-color:var(--green)}.pairing-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-lg);gap:var(--space-lg)}.workflow-strip{gap:var(--space-sm)}footer{margin:0 var(--space-compat-20)}}@media(max-width:540px){main{padding:var(--space-lg) var(--space-md)}h1,.page-heading h1{font-size:24px}.panel{padding:var(--space-compat-20)}.editor-panel,.variant-panel{padding:0}.draft-editor,.source-view{padding:var(--space-compat-20) var(--space-md)}.auth-panel{padding:var(--space-lg)}.form-grid{gap:var(--space-compat-20)}.page-heading>.inline-actions{flex-wrap:wrap}.editor-tabs{padding:0 var(--space-md);gap:var(--space-md)}.editor-tabs>button{font-size:12px}.workflow-strip span{font-size:12px}.workflow-strip{gap:var(--space-xs)}.variant-open span{max-width:150px}footer{margin:0 var(--space-md)}}:root{--text:var(--color-compat-144);--dark:var(--color-compat-144);--muted:var(--color-compat-145);--border:var(--color-compat-146);--surface:var(--color-paper);background:var(--color-compat-147);color:var(--text)}.sidebar{background:var(--color-compat-148);border-right:1px solid var(--border)}.brand-mark{background:transparent;color:var(--green)}.sidebar nav{margin-top:var(--space-section)}.sidebar-version{margin-left:auto;font-size:12px;color:var(--muted)}.connection{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-2xs) 0}.topbar{height:64px;border-color:var(--border);background:var(--color-paper)}main{padding:var(--space-section);max-width:1600px;margin:0 auto}.page-heading{margin-bottom:var(--space-lg);align-items:center}.page-heading h1{font-size:26px;font-weight:500;margin:0;display:flex;align-items:center;gap:var(--space-sm)}.heading-count{display:block;font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.panel{border-color:var(--border);border-radius:12px;box-shadow:none}.library-panel,.history-panel{padding:0;overflow:hidden}.list-tools{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-compat-20);border-bottom:1px solid var(--border)}.list-tools>.search{margin-right:auto;max-width:440px;flex:1;min-width:160px}.list-tools select{max-width:180px}.list-feedback{padding:var(--space-md) var(--space-compat-20);display:flex;align-items:center;gap:var(--space-sm)}.list-feedback .feedback{flex:1;margin:0}.groups-table th,.history-table th{background:var(--color-compat-149);font-size:12px;color:var(--muted);font-weight:500;padding:var(--space-sm) var(--space-compat-20)}.groups-table td,.history-table td{padding:var(--space-md) var(--space-compat-20);vertical-align:middle;border-color:var(--border)}.group-icon{background:var(--color-compat-150);color:var(--color-compat-151);border-radius:8px;width:40px;height:40px;flex:none}.groups-table .group-name strong{font-weight:500;line-height:1.6;overflow-wrap:anywhere}.groups-table .group-name{max-width:620px;gap:var(--space-sm)}.date-cell{white-space:nowrap;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.numeric{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.record-title{font-weight:500;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-detail>td{background:var(--color-compat-149)!important;padding:0!important}.record-content{padding:var(--space-compat-20);display:grid;gap:var(--space-md);max-width:100%;overflow-wrap:anywhere}.record-content .feedback,.record-content .job-sourcing{margin:0}.record-content details{max-width:100%;min-width:0}.record-content .result-pre{min-width:0;max-width:100%;max-height:360px;overflow:auto}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-compat-20);border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.status{font-weight:400;border-radius:5px}.session-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.session-state h1{font-size:20px}.auth-layout{display:block;max-width:400px;min-height:auto;margin:var(--space-2xl) auto}.auth-panel{padding:var(--space-section);border:1px solid var(--border);border-radius:12px;box-shadow:none;background:var(--color-paper)}.auth-brand{display:flex;align-items:center;gap:var(--space-xs);color:var(--green);font-size:15px;margin-bottom:var(--space-section)}.auth-panel h1{font-size:24px;font-weight:500}.auth-panel fieldset{padding:0;border:0;margin:0;min-width:0;display:grid;gap:var(--space-compat-20)}.auth-panel .tabs{margin:var(--space-lg) 0}.app-auth .sidebar nav{visibility:hidden}.app-auth .topbar>span{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:999;background:var(--surface);padding:var(--space-sm);border:1px solid var(--border);border-radius:8px}.skip-link:focus{transform:none}@media(max-width:1100px){.record-title{max-width:240px}.groups-table td,.history-table td,.groups-table th,.history-table th{padding:var(--space-sm) var(--space-md)}}@media(max-width:800px){main{padding:var(--space-compat-20) var(--space-md)}.brand>span:not(.brand-mark){display:none}.sidebar nav{margin-top:var(--space-lg)}.sidebar-version{display:none}.connection{font-size:0;justify-content:center}.connection .dot{margin:0}.list-tools{flex-wrap:wrap;padding:var(--space-md);gap:var(--space-xs)}.list-tools>.search{flex-basis:100%;max-width:none}.list-tools select{flex:1;max-width:none;min-width:0}.auth-layout{margin:var(--space-lg) auto}.auth-panel{padding:var(--space-lg)}.page-heading h1{font-size:22px}.record-title{max-width:220px}.list-feedback{align-items:stretch;flex-direction:column}.list-tools button{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:640px){.library-panel>.table-wrap>table,.history-panel>.table-wrap>table{min-width:0}.account small{display:none}.topbar{padding:0 var(--space-md)}.topbar>span{display:none}.topbar .account{margin-left:auto}.groups-table thead,.history-table thead{display:none}.groups-table,.history-table,.groups-table tbody,.history-table tbody{display:block;width:100%;min-width:0}.groups-table tr,.history-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border)}.groups-table td,.history-table td{display:block;padding:0;border:0;min-width:0;white-space:normal}.groups-table td:first-child,.history-table td:first-child{grid-column:1/-1}.record-title{max-width:none;white-space:normal;overflow-wrap:anywhere}.history-table td:nth-child(2){color:var(--muted);font-size:12px}.history-table td:nth-child(3){text-align:right;white-space:nowrap}.history-table td:nth-child(4){grid-column:1/-1}.history-table td:nth-child(5){font-size:12px;align-self:center}.history-table tr.record-detail{display:block;padding:0}.record-content{padding:var(--space-md);max-width:100%}.record-content .inline-actions{flex-wrap:wrap}.groups-table .group-name{gap:var(--space-xs)}.groups-table .group-icon{display:none}.groups-table td:nth-child(4){align-self:center;font-size:12px}.library-panel .table-wrap,.history-panel .table-wrap{overflow:visible}.page-heading{gap:var(--space-sm)}.page-heading h1{gap:var(--space-xs)}.page-heading>button{padding:var(--space-xs) var(--space-sm)}}.records-page,.record-detail-page,.users-page{min-width:0;max-width:1600px;margin:0 auto}.record-count{display:block;font-size:14px;font-weight:400;color:var(--muted,var(--color-compat-153));margin-left:var(--space-xs);font-variant-numeric:tabular-nums}.record-filters{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-compat-20);flex-wrap:wrap}.record-filters form{display:flex;align-items:center;gap:var(--space-compat-10);flex:1;min-width:260px;max-width:520px;background:var(--color-paper);border:1px solid var(--color-compat-154);border-radius:9px;padding:0 var(--space-compat-10)}.record-filters form>svg{color:var(--color-compat-155);flex-shrink:0}.record-filters form input{border:0;background:transparent;box-shadow:none;min-width:0;flex:1;width:auto;padding:var(--space-sm) 0}.record-filters form button{border:0;background:transparent;padding:var(--space-xs);font-size:13px;color:var(--color-compat-156)}.record-filters>select{width:auto;min-width:145px;background-color:var(--color-paper)}.record-view-actions,.record-row-actions,.record-detail-toolbar,.record-detail-toolbar>div{display:flex;align-items:center;gap:var(--space-xs)}.record-view-actions{flex-shrink:0}.record-row-actions{justify-content:flex-end}.record-detail-toolbar{justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap}.record-detail-toolbar .record-back{margin:0}.record-detail-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.record-deleted-at{color:var(--color-muted);font-size:var(--text-xs)}.record-selection{display:flex;align-items:center;gap:var(--space-md);min-height:48px;margin:calc(-1 * var(--space-xs)) 0 var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.record-selection label,.record-select-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;min-height:44px;flex-shrink:0}.record-selection label{color:var(--color-ink-2)}.record-selection button{margin-left:auto}.record-selection input,.record-select-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.record-select-checkbox{width:44px;min-width:44px}.record-selection input:disabled,.record-select-checkbox input:disabled{cursor:not-allowed}.records-page .record-table tr[data-selected=true]{background:var(--color-accent-soft)}.record-action-feedback{margin-bottom:var(--space-md)}.record-action-notice{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-success)}dialog.record-delete-confirm{max-width:min(440px,calc(100vw - 32px));width:440px;padding:var(--space-lg);border:1px solid var(--color-input);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper-2);box-shadow:0 24px 80px #0006}dialog.record-delete-confirm::backdrop{background:#0009}.record-delete-confirm h2{margin:0 0 var(--space-sm);font-size:var(--text-lg)}.record-delete-confirm p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.record-delete-confirm .feedback{margin-top:var(--space-md)}.record-delete-confirm footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.record-filters form input[type=search]{border:0;background:transparent;box-shadow:none;border-radius:0;padding:var(--space-compat-11) 0}.record-stage,.record-price small{font-size:12px}.record-video{display:block;width:100%;max-height:400px;margin:var(--space-compat-20) 0;background:var(--color-compat-157);border-radius:8px}.records-surface{border:1px solid var(--color-compat-158);border-radius:12px;background:var(--color-paper);overflow:hidden}.record-table{width:100%;table-layout:auto}.record-table th{font-size:12px;font-weight:500;white-space:nowrap;background:var(--color-compat-159);color:var(--color-compat-160);padding:var(--space-compat-14) var(--space-md);border-bottom:1px solid var(--color-compat-161)}.record-table td{padding:var(--space-compat-18) var(--space-md);vertical-align:middle;border-bottom:1px solid var(--color-compat-029);font-size:13px}.record-table tr:last-child td{border-bottom:0}.record-table tbody tr:hover{background:var(--color-compat-066)}.record-table th:first-child{width:34%}.record-product{display:flex;align-items:center;gap:var(--space-compat-14);min-width:180px;max-width:430px}.record-product>div{min-width:0}.record-image{display:inline-flex;align-items:center;justify-content:center;width:54px;height:62px;flex-shrink:0;border-radius:7px;background:var(--color-compat-157);color:var(--color-compat-162);overflow:hidden}.record-image img{width:100%;height:100%;object-fit:contain;background:var(--color-paper)}.record-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;color:var(--color-compat-163);font-size:14px;font-weight:500;line-height:1.5;background:none;border:0;border-radius:3px;box-shadow:none;padding:0;min-height:0}.record-title:hover{color:var(--color-compat-164);background:transparent}.record-product small{display:block;color:var(--color-compat-165);font-size:12px;margin-top:var(--space-compat-5);font-variant-numeric:tabular-nums}.record-offer{overflow-wrap:anywhere;max-width:170px;font-variant-numeric:tabular-nums}.record-price{white-space:nowrap;font-variant-numeric:tabular-nums}.record-price small{color:var(--color-compat-166);font-size:11px}.record-time{color:var(--color-compat-167);font-variant-numeric:tabular-nums;max-width:130px;font-size:12px!important}.record-state{display:inline-flex;align-items:center;gap:var(--space-compat-6);white-space:nowrap;font-size:13px;color:var(--color-compat-168)}.record-state>span{width:6px;height:6px;border-radius:50%;background:currentColor}.state-success{color:var(--color-compat-169)}.state-attention{color:var(--color-compat-170)}.state-processing{color:var(--color-compat-171)}.state-cancelled,.state-expired{color:var(--color-compat-172)}.record-stage{display:block;font-size:11px;color:var(--color-compat-173);margin-top:var(--space-compat-5)}.record-followup{display:block;padding:var(--space-2xs) 0 0;min-height:0;border:0;box-shadow:none;background:transparent;color:var(--color-compat-174);font-size:12px}.record-followup:hover{background:transparent;text-decoration:underline}.record-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-compat-14);padding:var(--space-compat-18) 0;color:var(--color-compat-166);font-size:12px;font-variant-numeric:tabular-nums}.record-pagination>span:first-child{margin-right:auto}.record-pagination button{min-width:36px;padding:var(--space-xs)}.record-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:200px;color:var(--color-compat-175);font-size:14px}.record-error{margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.record-back{margin-bottom:var(--space-compat-20);padding-left:0!important;color:var(--color-compat-176)!important}.record-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin:0 0 var(--space-lg)}.record-detail-heading h1{font-size:25px;line-height:1.4;max-width:880px;overflow-wrap:anywhere}.record-detail-heading p{font-size:13px;color:var(--color-compat-177);margin:var(--space-compat-10) 0 0}.record-detail-heading p span{padding:0 var(--space-xs)}.record-detail-heading>.record-state{margin-top:var(--space-compat-9)}.record-switch{display:flex;align-items:center;gap:var(--space-compat-14);font-size:13px;color:var(--color-compat-178);margin-bottom:var(--space-lg)}.record-switch select{width:auto;max-width:100%;min-width:210px}.record-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-lg);align-items:start}.record-detail-main{min-width:0;display:grid;gap:var(--space-compat-20)}.record-section{border:1px solid var(--color-compat-158);background:var(--color-paper);border-radius:12px;padding:var(--space-lg);min-width:0}.record-section h2{font-size:16px;letter-spacing:0;margin:0 0 var(--space-compat-22);font-weight:600}.record-section h3{font-size:13px;margin:var(--space-compat-22) 0 var(--space-compat-10)}.record-body{white-space:pre-wrap;line-height:1.8;font-size:14px;color:var(--color-compat-179);overflow-wrap:anywhere}.record-gallery{display:flex;gap:var(--space-sm);overflow:auto;padding-bottom:var(--space-sm);margin-bottom:var(--space-compat-20)}.record-gallery .record-image{width:94px;height:110px}.record-facts{margin:0;display:grid;gap:0;font-size:13px}.record-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-md);padding:var(--space-compat-10) 0;border-bottom:1px solid var(--color-compat-180);align-items:start}.record-facts>div:last-child{border-bottom:0}.record-facts dt{color:var(--color-compat-177)}.record-facts dd{margin:0;color:var(--color-compat-181);overflow-wrap:anywhere;white-space:pre-wrap}.record-result .record-facts>div{grid-template-columns:75px minmax(0,1fr);gap:var(--space-sm)}.record-result .warning-text{font-size:12px;overflow-wrap:anywhere;line-height:1.7}.record-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-compat-20)}.record-notice{font-size:13px;border-left:2px solid var(--color-compat-182);padding:var(--space-compat-10) var(--space-compat-14);background:var(--color-compat-183);color:var(--color-compat-184);margin:var(--space-md) 0}.record-revision{padding:var(--space-compat-15) 0;border-top:1px solid var(--color-compat-185)}.record-revision summary{font-size:13px;cursor:pointer;line-height:1.7}.repair-section .operation-field{border:0;background:transparent;padding:0;margin:0 0 var(--space-compat-22)}.repair-section .operation-field h3{margin:0 0 var(--space-compat-9)}.repair-section form{max-width:580px}.repair-section .operation-control{max-width:100%}.record-section details{margin-top:var(--space-compat-20)}.record-section summary{cursor:pointer;font-size:13px;color:var(--color-compat-186)}.users-table td,.users-table th{padding:var(--space-md) var(--space-compat-22)}.user-editor{margin:0 0 var(--space-lg)}.user-editor fieldset{border:0;padding:0;margin:0}.user-secondary-actions{display:grid;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-compat-065)}.user-secondary-actions>form{display:flex;align-items:end;gap:var(--space-sm);flex-wrap:wrap}.user-secondary-actions>form label{max-width:300px;flex:1}.record-section input:focus-visible,.record-filters input:focus-visible,.record-filters select:focus-visible{outline:2px solid var(--color-compat-187);outline-offset:3px}.record-title:focus-visible{outline:2px solid var(--color-compat-187);outline-offset:4px}@media(min-width:1700px){.record-table td{padding-top:var(--space-compat-22);padding-bottom:var(--space-compat-22)}}@media(max-width:1200px){.record-table th,.record-table td{padding-left:var(--space-compat-10);padding-right:var(--space-compat-10)}.record-detail-grid{grid-template-columns:minmax(0,1fr) 260px}.record-product{min-width:130px}.record-offer{max-width:110px}.record-time{max-width:100px}}@media(max-width:900px){.record-detail-grid{grid-template-columns:1fr}.record-result{order:-1}.record-result .record-facts>div{grid-template-columns:120px minmax(0,1fr)}.record-table,.record-table tbody{display:block}.record-table thead{display:none}.record-table tr{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-compat-18);border-bottom:1px solid var(--color-compat-185);gap:var(--space-sm)}.record-table tr:last-child{border-bottom:0}.record-table td{display:block!important;padding:0!important;border:0;max-width:none}.record-table td:first-child{grid-column:1/-1}.record-table td[data-label]:before{content:attr(data-label);display:block;color:var(--color-compat-188);font-size:11px;margin-bottom:var(--space-compat-5)}.record-table td:last-child{justify-self:end;align-self:end}.record-product{max-width:none}.record-title{-webkit-line-clamp:2}.record-filters form,.record-time{max-width:none}.record-detail-heading h1{font-size:22px}}@media(max-width:540px){.record-section{padding:var(--space-compat-18)}.record-filters{gap:var(--space-compat-10)}.record-filters form{min-width:0;width:100%;flex-basis:100%}.record-filters>select{flex:1;min-width:0;width:40%}.record-detail-heading{flex-wrap:wrap;gap:var(--space-compat-10)}.record-detail-heading>.record-state{margin:0}.record-detail-heading h1{font-size:20px}.record-facts>div{grid-template-columns:92px minmax(0,1fr);gap:var(--space-sm)}.record-switch{align-items:flex-start;flex-direction:column;gap:var(--space-compat-6)}.record-switch select{width:100%;min-width:0}.user-editor .form-grid{grid-template-columns:1fr}.users-table th,.users-table td{padding:var(--space-sm) var(--space-compat-10);font-size:12px}.users-table td{overflow-wrap:anywhere}.users-table td:nth-child(3){max-width:120px}.users-page .page-heading{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}.record-pagination{gap:var(--space-compat-10)}.record-error{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.records-page *,.record-detail-page *{scroll-behavior:auto;animation:none;transition:none}}.record-image .record-image-trigger{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding:0;color:inherit}.record-image .record-image-trigger:focus-visible{outline-offset:-3px}.record-image .record-image-trigger:disabled{cursor:default;opacity:1}.record-state.state-needs_input{color:var(--color-warning,var(--color-compat-170))}.record-state.state-failed{color:var(--color-danger,var(--color-compat-170))}.record-video-load{margin-top:var(--space-sm)}.record-media-repair{display:grid;gap:var(--space-sm);max-width:38rem}.record-media-repair .primary{justify-self:start}.record-media-progress{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.record-media-progress progress{width:min(100%,10rem)}.batch-repair{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.batch-repair form{display:grid;gap:var(--space-sm)}.batch-repair form h3{margin:0 0 var(--space-xs)}.batch-repair form .primary{justify-self:start}.batch-repair-skus{display:grid;gap:var(--space-xs);padding:var(--space-xs) 0;border:0;min-width:0;max-height:18rem;overflow:auto}.batch-repair-skus legend{font-size:13px;color:var(--color-muted)}.batch-repair-row,.batch-repair-row label{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.batch-repair-row{justify-content:space-between;min-height:36px}.batch-repair-row input{width:auto;min-height:0}:root{--text: var(--color-ink);--dark: var(--color-ink);--green: var(--color-accent);--muted: var(--color-muted);--border: var(--color-rule);--surface: var(--color-paper-2);--accent: var(--color-accent-soft);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);line-height:1.55}*,*:before,*:after{scrollbar-color:var(--color-input) transparent}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;max-width:none;text-wrap:balance}h1{font-size:var(--text-2xl);line-height:1.25}h2{font-size:var(--text-lg);line-height:1.4}h3{font-size:var(--text-md);line-height:1.5}small,.field small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}strong,b{font-weight:600}button,.button{min-height:40px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;line-height:1.4;box-shadow:none;gap:var(--space-xs);transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}button:hover,.button:hover{background:var(--color-paper-3);border-color:var(--color-input);color:var(--color-ink)}button:active,.button:active{background:var(--color-paper-3)}button.primary,.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}button.primary:hover,.button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}button:disabled,.button:has(input:disabled),input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.text-button,.icon-button{background:transparent;border-color:transparent;color:var(--color-muted)}.text-button:hover,.icon-button:hover{background:var(--color-paper-3);border-color:transparent;color:var(--color-ink)}.text-button{padding:var(--space-xs);min-height:40px}.icon-button{width:40px;min-width:40px;padding:var(--space-xs)}.text-button.danger-text,.danger-text,.warning-text{color:var(--color-error)}.danger{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:40px;width:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-input);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-family:var(--font-body);line-height:1.5;caret-color:var(--color-accent);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}textarea{min-height:112px;resize:vertical}option{background:var(--color-paper-2);color:var(--color-ink)}.field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.field>span{color:var(--color-ink-2);font-size:var(--text-sm)}.field small{min-height:1lh}.form-grid{gap:var(--space-lg)}.form-actions{gap:var(--space-sm);padding-top:var(--space-lg);margin:0}.form-actions [role=status]{color:var(--color-muted)}.inline-actions{gap:var(--space-sm);flex-wrap:wrap}.app{width:100%;max-width:var(--container);margin-inline:auto;background:var(--color-paper);min-height:100dvh;position:relative}.sidebar{width:var(--sidebar-width);left:max(0px,calc((100% - var(--container))/2));background:var(--color-paper-2);border-right:1px solid var(--color-rule-soft);padding:var(--space-lg) var(--space-md)}.brand{padding:0 var(--space-xs);gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-md);font-weight:600;min-height:40px}.brand-mark{background:transparent;color:var(--color-accent);width:28px;height:32px;border-radius:0}.sidebar nav{margin-top:var(--space-xl);gap:var(--space-xs)}.nav-item{font-size:var(--text-sm);font-weight:400;color:var(--color-muted);width:100%;min-height:44px;padding:var(--space-sm);gap:var(--space-sm);border:0;border-radius:var(--radius-input);background:transparent;justify-content:flex-start}.nav-item:hover{color:var(--color-ink);background:var(--color-paper-3)}.nav-item.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:500}.sidebar-bottom{margin-top:auto}.connection{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-lg) var(--space-xs) 0;border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted)}.sidebar-version{margin-left:auto;font-size:var(--text-xs);color:var(--color-muted)}.main-shell{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-width:0}.topbar{height:var(--header-height);border-bottom:1px solid var(--color-rule-soft);background:var(--color-paper);padding:0 var(--gutter)}.topbar>span{color:var(--color-muted);font-size:var(--text-xs);gap:var(--space-sm)}.topbar>span strong{color:var(--color-ink-2);font-weight:400}.account{gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.account small{font-size:var(--text-xs);color:var(--color-muted)}.avatar{width:32px;height:32px;background:var(--color-paper-3);border:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-xs);border-radius:50%}main{width:100%;max-width:none;padding:var(--space-xl) var(--gutter) var(--space-2xl);margin:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-section)}.page-heading h1{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.03em;margin:0;gap:var(--space-sm)}.page-heading p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-xs)}.record-count,.heading-count,.count{display:block;background:transparent;color:inherit;font-size:var(--text-sm);font-weight:400;padding:0;margin-left:var(--space-xs);font-variant-numeric:tabular-nums}.mode-banner{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-lg);font-size:var(--text-xs)}.feedback{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--color-accent-soft);color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.feedback svg{flex:none;margin-top:var(--space-3xs)}.feedback.error{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-rule)}.feedback.success{color:var(--color-success);background:var(--color-accent-soft);border-color:var(--color-rule)}.global-feedback{margin-bottom:var(--space-lg);align-items:center}.muted,.record-stage,.record-time,.record-product small{color:var(--color-muted)}.record-notice{background:var(--color-accent-soft);border:0;color:var(--color-ink-2);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.panel{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:none}.section-heading{margin:0 0 var(--space-lg);gap:var(--space-md)}.section-heading h2{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-md);font-weight:500}.records-page,.record-detail-page,.users-page,.shops-page,.codes-page{max-width:none;margin:0;min-width:0}.record-filters{gap:var(--space-sm);margin-bottom:var(--space-lg)}.record-filters form{max-width:none;flex:1;min-width:220px;padding:0 var(--space-sm);background:var(--color-paper-2);border:1px solid var(--color-input);border-radius:var(--radius-input);gap:var(--space-sm)}.record-filters form>svg{color:var(--color-muted)}.record-filters form input,.record-filters form input[type=search]{min-height:40px;padding:var(--space-xs) 0;border:0;color:var(--color-ink);background:transparent;font-size:var(--text-sm)}.record-filters form input[type=search][aria-label]{border:0;border-radius:0;background:transparent;width:auto}.record-filters form button{color:var(--color-accent);background:transparent;min-height:40px;padding:var(--space-xs)}.record-filters>select{width:152px;min-width:0;background:var(--color-paper-2)}.records-surface{border:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);border-radius:0;background:transparent;overflow:visible}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--color-ink-2)}th,td{text-align:left;padding:var(--space-md);border-bottom:1px solid var(--color-rule-soft)}th,.record-table th,.users-table th,.shops-ledger th,.codes-page th{background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:0;white-space:nowrap;padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-rule)}td,.record-table td,.users-table td,.shops-ledger td,.codes-page td{color:var(--color-ink-2);padding:var(--space-lg) var(--space-sm);font-size:var(--text-sm);border-bottom-color:var(--color-rule-soft)}tbody tr:last-child td{border-bottom:0}.record-table{table-layout:auto}.record-table tbody tr:hover{background:var(--color-paper-2)}.record-table th:first-child{width:36%}.record-table th:first-child,.record-table td:first-child,.shops-ledger th:first-child,.shops-ledger td:first-child,.users-table th:first-child,.users-table td:first-child{padding-left:0}.record-table th:last-child,.record-table td:last-child{padding-right:0}.record-table th:nth-child(4),.record-table td:nth-child(4){text-align:right;padding-right:var(--space-lg)}.record-product{gap:var(--space-md);min-width:160px;max-width:460px}.record-product>div{flex:1;min-width:0}.record-image{width:52px;height:60px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-muted)}.record-image img{background:var(--color-paper-2);object-fit:contain}.record-title{display:block;max-width:100%;width:100%;height:32px;min-height:32px;font-size:var(--text-sm);font-weight:500;color:var(--color-ink);line-height:32px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border:0;background:transparent;padding:0;border-radius:0}.record-table td:last-child .text-button{white-space:nowrap;min-width:64px}.record-title:hover{background:transparent;color:var(--color-accent)}.record-product small{margin-top:var(--space-2xs);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.record-offer{max-width:156px;font-size:var(--text-xs);color:var(--color-ink-2)}.record-price{font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.record-price small{color:var(--color-muted);font-size:var(--text-xs)}.record-time{color:var(--color-muted)!important;font-size:var(--text-xs)!important;max-width:112px;line-height:1.7}.record-state{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.record-state svg{flex:none}.state-success{color:var(--color-success)}.state-attention{color:var(--color-warning)}.state-processing{color:var(--color-info)}.record-stage,.record-followup{font-size:var(--text-xs);margin-top:var(--space-2xs)}.record-followup,.record-followup:hover{color:var(--color-warning);background:transparent;min-height:32px;padding:0;border:0}.record-pagination{color:var(--color-muted);padding:var(--space-lg) 0;gap:var(--space-sm);font-size:var(--text-xs)}.record-pagination button{min-width:40px;min-height:40px;padding:var(--space-xs);background:transparent}.record-loading{color:var(--color-muted)}.data-skeleton{min-height:280px;padding:var(--space-md) 0}.skeleton-row{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule-soft)}.skeleton-thumbnail{width:52px;height:52px;border-radius:var(--radius-input);background:var(--color-paper-3);flex:none}.skeleton-copy{display:grid;gap:var(--space-sm);flex:1}.skeleton-copy span{width:80%;height:10px;border-radius:3px;background:var(--color-skeleton)}.skeleton-copy span+span{width:45%;height:8px}.skeleton-value{width:12%;height:10px;background:var(--color-skeleton);border-radius:3px}.empty{color:var(--color-muted);min-height:260px;padding:var(--space-xl) var(--space-lg);border:0;background:transparent}.empty>svg{color:var(--color-muted)}.empty h3{font-size:var(--text-md);color:var(--color-ink-2);font-weight:400;margin-top:var(--space-md)}.empty p{color:var(--color-muted);font-size:var(--text-sm)}.record-back{margin-bottom:var(--space-lg);color:var(--color-muted)!important}.record-detail-heading{margin-bottom:var(--space-section);align-items:flex-start;gap:var(--space-lg)}.record-detail-heading h1{font-size:var(--text-xl);max-width:840px;line-height:1.5}.record-detail-heading p{display:flex;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.record-detail-heading p span{padding:0}.record-switch{margin-bottom:var(--space-section);color:var(--color-muted);gap:var(--space-md)}.record-switch select{min-width:240px;background:var(--color-paper-2)}.record-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-xl)}.record-detail-main{gap:var(--space-section)}.record-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.record-section h2{font-size:var(--text-md);font-weight:500;margin:0 0 var(--space-lg)}.record-section h3{margin:var(--space-section) 0 var(--space-sm);color:var(--color-ink-2)}.record-detail-main>.record-section+.record-section{padding-top:var(--space-section);border-top:1px solid var(--color-rule)}.record-result{padding-left:var(--space-lg);border-left:1px solid var(--color-rule);position:sticky;top:var(--space-lg)}.record-facts>div{grid-template-columns:120px minmax(0,1fr);padding:var(--space-sm) 0;border-color:var(--color-rule-soft);gap:var(--space-lg)}.record-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.record-facts dd{color:var(--color-ink-2);font-size:var(--text-sm)}.record-result .record-facts>div{grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm)}.record-body{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.9}.record-gallery{gap:var(--space-sm);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.record-gallery .record-image{width:96px;height:112px}.record-section details{margin-top:var(--space-lg);border-color:var(--color-rule)}.record-section summary{min-height:40px;padding-block:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.record-revision{padding:var(--space-md) 0;border-color:var(--color-rule)}.record-actions{gap:var(--space-sm);margin-top:var(--space-lg)}.record-actions button{flex:1 0 auto}.repair-section{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);padding:var(--space-lg);border-radius:var(--radius-card)}.repair-section .operation-field{margin-bottom:var(--space-lg)}.repair-section .operation-field h3{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.operation-field input,.operation-field select,.operation-field textarea{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-input)}.record-video{background:var(--color-paper-2);border-radius:var(--radius-input)}.user-editor{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);margin-bottom:var(--space-lg)}.user-editor form>.primary,.user-editor fieldset>.primary{margin-top:var(--space-lg)}.user-secondary-actions{border-color:var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-lg);gap:var(--space-lg)}.users-table strong{font-weight:500;color:var(--color-ink)}.users-table td:last-child{text-align:right}.shops-ledger{padding:0;background:transparent;border:0;border-radius:0}.shops-ledger>.section-heading{padding:0 0 var(--space-md);margin:0;border-bottom:1px solid var(--color-rule)}.shops-ledger h2{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.shops-ledger .table-wrap{overflow:visible}.panel.shops-ledger>.table-wrap>table{min-width:0}.shops-ledger select{max-width:200px;background:var(--color-paper-2)}.shops-ledger td:first-child strong{color:var(--color-ink);font-weight:500}.status{background:var(--color-paper-3);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs)}.status-active,.status-succeeded,.status-published{color:var(--color-success);background:var(--color-accent-soft)}.status-failed,.status-disabled{color:var(--color-error);background:var(--color-error-soft)}.status-used,.status-expired,.status-revoked{color:var(--color-muted);background:var(--color-paper-3)}.codes-page>.record-section{padding-bottom:var(--space-section)}.codes-page .inline-actions{align-items:flex-end}.codes-page .field{max-width:240px}.new-code{background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-md);gap:var(--space-md);color:var(--color-ink);margin-top:var(--space-lg)}.new-code strong{overflow-wrap:anywhere}.app-auth{min-height:100dvh;background:var(--color-paper)}.app-auth .sidebar,.app-auth .topbar{display:none}.app-auth .main-shell{width:100%;margin:0}.app-auth main{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl) var(--space-lg)}.auth-layout{display:block;width:100%;max-width:432px;margin:var(--space-xl) auto;padding:0}.auth-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.auth-brand{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-md);margin-bottom:var(--space-xl)}.auth-brand svg{color:var(--color-accent)}.auth-panel h1{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-section)}.auth-panel .tabs{display:flex;margin-bottom:var(--space-section);border-bottom:1px solid var(--color-rule);gap:var(--space-lg);padding:0}.auth-panel .tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);min-height:44px}.auth-panel .tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.auth-panel form fieldset{display:grid;gap:var(--space-lg);border:0;margin:0;padding:0}.auth-panel input{min-height:48px!important;background:var(--color-paper-2)!important;color:var(--color-ink)}.auth-panel .primary{min-height:48px;margin:var(--space-xs) 0 0;width:100%}.auth-panel .feedback{margin:0}.session-state{color:var(--color-muted);min-height:300px}.session-state h1{font-size:var(--text-xl)}.loading{color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-sm)}.skip-link{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-input)}.image-viewer{background:var(--color-viewer);color:var(--color-viewer-ink)}.image-viewer button{color:var(--color-viewer-ink);background:var(--color-paper-3);border-color:var(--color-input)}.image-viewer::backdrop,.mask-modal::backdrop,.watermark-modal::backdrop{background:var(--color-overlay)}.mask-modal,.watermark-modal{background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-overlay);border:0}.group-workspace .panel,.editor-panel{background:var(--color-paper-2);color:var(--color-ink)}.dictionary-panel{color:var(--color-ink)}abbr[title]{text-decoration:none}.tabs button,.subtabs button{color:var(--color-muted)}.tabs button.active,.subtabs button.active{color:var(--color-accent);border-color:var(--color-accent)}@media(min-width:1700px){.record-table td{padding-block:var(--space-lg)}}@media(max-width:1200px){:root{--sidebar-width: 184px;--gutter: 24px}.record-product{min-width:140px}.record-offer{max-width:116px}.record-detail-grid{grid-template-columns:minmax(0,1fr) 248px;gap:var(--space-lg)}}@media(max-width:960px){:root{--sidebar-width: 0px;--header-height: 64px}.app{display:block}.sidebar{position:relative;inset:auto;width:100%;height:auto;min-height:0;padding:var(--space-md) var(--gutter) 0;border-right:0;border-bottom:1px solid var(--color-rule);display:block}.brand{justify-content:flex-start;padding:0;margin:0 0 var(--space-md);font-size:var(--text-md)}.brand>span:not(.brand-mark){display:inline}.sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-width:0;margin:0;gap:var(--space-xs)}.nav-item{width:auto;min-width:0;min-height:44px;padding:var(--space-sm);font-size:var(--text-sm);gap:var(--space-xs);justify-content:center;white-space:nowrap;flex:0 0 auto;border-radius:var(--radius-input) var(--radius-input) 0 0}.nav-item>svg{width:18px;height:18px}.sidebar-bottom{display:none}.topbar{height:64px;padding-inline:var(--gutter)}.topbar>span{display:flex}.topbar .account{margin-left:auto}.main-shell{margin:0;width:100%}main{padding-top:var(--space-section)}.record-detail-grid{grid-template-columns:minmax(0,1fr)}.record-result{order:-1;position:static;padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-card)}.record-result .record-facts>div{grid-template-columns:120px minmax(0,1fr)}.record-result .record-actions button{flex:0 1 auto}}@media(max-width:760px){:root{--gutter: 20px}.page-heading{flex-wrap:wrap;margin-bottom:var(--space-lg);align-items:center}.page-heading h1{font-size:var(--text-xl)}.page-heading>.inline-actions{flex-direction:row;align-items:center}.record-filters form{flex-basis:100%;min-width:0}.record-filters>select{flex:1;width:45%}.record-table,.record-table tbody,.shops-ledger table,.shops-ledger tbody,.users-table,.users-table tbody,.codes-page table,.codes-page tbody{display:block;min-width:0;width:100%}.record-table thead,.shops-ledger thead,.users-table thead,.codes-page thead{display:none}.record-table tr,.shops-ledger tr,.users-table tr,.codes-page tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md) var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.record-table tr:last-child,.shops-ledger tr:last-child,.users-table tr:last-child,.codes-page tr:last-child{border-bottom:0}.record-table td,.shops-ledger td,.users-table td,.codes-page td{padding:0!important;border:0;display:block!important;max-width:none;min-width:0;white-space:normal}.record-table td:first-child,.shops-ledger td:first-child,.users-table td:first-child,.codes-page td:first-child{grid-column:1/-1}.record-table td[data-label]:before,.shops-ledger td[data-label]:before,.users-table td[data-label]:before,.codes-page td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2xs)}.record-table td:nth-child(4){text-align:left}.record-table td:last-child,.users-table td:last-child{justify-self:end;align-self:end}.record-product{max-width:none;gap:var(--space-sm)}.record-title{max-width:none;white-space:nowrap;min-height:32px}.record-time{max-width:none}.record-detail-heading{flex-wrap:wrap;margin-bottom:var(--space-lg);gap:var(--space-sm)}.record-detail-heading h1{font-size:var(--text-lg)}.record-detail-heading>.record-state{margin:0}.record-switch{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.record-switch select{min-width:0;width:100%}.record-facts>div,.record-result .record-facts>div{grid-template-columns:96px minmax(0,1fr);gap:var(--space-md)}.record-result{padding:var(--space-md)}.record-section h2{margin-bottom:var(--space-md)}.record-detail-grid{gap:var(--space-section)}.repair-section{padding:var(--space-md)}.record-gallery .record-image{width:80px;height:96px}.record-pagination{flex-wrap:wrap;gap:var(--space-xs)}.shops-ledger .table-wrap,.users-page .table-wrap,.codes-page .table-wrap{overflow:visible}.shops-ledger select{max-width:none}.shops-ledger td[data-label=上架币种]{grid-column:1/-1}.shops-page .form-grid,.user-editor .form-grid{grid-template-columns:minmax(0,1fr)}.user-editor{padding:var(--space-md)}.user-secondary-actions>form{flex-direction:column;align-items:stretch}.user-secondary-actions>form label{max-width:none}.skeleton-row{gap:var(--space-md)}.skeleton-value:last-child{display:none}.account small{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.record-filters form input{font-size:16px;min-height:44px}button,.icon-button,.text-button{min-height:44px}.record-title{min-height:32px}.account>.avatar{display:none}.auth-layout{max-width:400px;margin-block:var(--space-lg)}.auth-panel{padding:0}.auth-brand{margin-bottom:var(--space-section)}.topbar>span{font-size:var(--text-xs)}}@media(pointer:coarse){button,.icon-button,.text-button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.record-title{min-height:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
