:root{--gray-0:#fff;--gray-25:#f9fbfc;--gray-50:#f2f6f9;--gray-100:#e7eef3;--gray-200:#d4e0e8;--gray-300:#adbdc9;--gray-400:#7d8c98;--gray-500:#5f6d78;--gray-600:#465460;--gray-700:#32404c;--gray-800:#25313b;--gray-900:#1c2730;--blue-50:#eef4ff;--blue-100:#dbe8ff;--blue-200:#c7d9f8;--blue-500:#2d63bc;--blue-600:#2555a3;--blue-700:#1e478b;--blue-800:#193b73;--green-50:#eef5ef;--green-500:#5e8c61;--orange-50:#fbf1e3;--orange-500:#b58121;--red-50:#faece9;--red-500:#bf4d3d;--page-background:#eef3f7;--title-background:#dbe8ff;--low-bar-background:#f8fbfc;--title-font-color:#2d63bc;--link-font-color:#2d63bc;--link-hover-background:#2d63bc;--link-hover-font-color:#fff;--button-hover-font-color:#fff;--button-background:#dbe8ff;--hover-border-color:#2d63bc;--title-hover-background:#c7d9f8;--middle-hover-background:#eef4ff;--low-bar-hover-background:#eef4ff;--surface-app:var(--page-background);--surface-card:#fff;--surface-sunken:#eef4f7;--surface-raised:#fff;--surface-overlay:#1c27307a;--surface-toolbar:#f7fafceb;--surface-sidebar:#eef4f7;--market-card-header-bg:var(--title-background);--market-card-header-title:var(--title-font-color);--market-card-header-text:var(--title-font-color);--market-card-footer-bg:var(--low-bar-background);--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--text-tertiary:var(--gray-400);--text-on-accent:#fff;--text-link:var(--link-font-color);--text-link-hover:var(--link-font-color);--component-border-color:#c4d1da;--border-hairline:var(--component-border-color);--border-hairline-strong:var(--component-border-color);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-active:var(--blue-700);--accent-subtle-bg:var(--blue-50);--accent-action-bg:var(--blue-100);--accent-border:var(--component-border-color);--accent-border-subtle:var(--component-border-color);--success:var(--green-500);--success-subtle-bg:var(--green-50);--success-text:#47744b;--warning:var(--orange-500);--warning-subtle-bg:var(--orange-50);--warning-text:#8e6418;--danger:var(--red-500);--danger-subtle-bg:var(--red-50);--danger-text:#a43e31;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", "Songti SC", STSong, SimSun, serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-display:44px;--fs-title-1:30px;--fs-title-2:24px;--fs-title-3:19px;--fs-headline:17px;--fs-body:15px;--fs-callout:15px;--fs-subhead:14px;--fs-footnote:13px;--fs-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--container-max:1080px;--admin-container-max:1320px;--page-gutter:clamp(16px, 3vw, 32px);--component-gap:12px;--component-inner-gap:12px;--component-small-inner-gap:8px;--section-gap:var(--component-gap);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--control-height-sm:34px;--control-height:42px;--control-height-lg:48px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-hover:none;--shadow-focus-ring:none;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.1s;--duration-base:.18s;--duration-slow:.28s}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.4}.button--sm{min-height:var(--control-height-sm);font-size:var(--fs-caption);padding:0 12px}.button--md{min-height:var(--control-height-sm);font-size:var(--fs-subhead);padding:0 16px}.button--lg{min-height:var(--control-height-sm);font-size:var(--fs-callout);padding:0 20px}.button--full{width:100%}.button--primary{color:var(--accent);background:var(--accent-action-bg);border-color:var(--accent-border)}.button--primary:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent);border-color:var(--accent);box-shadow:none;text-decoration:none}.button--secondary{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-hairline-strong)}.button--ghost{color:var(--accent);background:0 0}.button--ghost:hover:not(:disabled){background:var(--accent-subtle-bg)}.button--danger{color:var(--danger-text);background:var(--danger-subtle-bg);border-color:#ef44442e}.button--danger:hover:not(:disabled){color:var(--text-on-accent);background:var(--danger);border-color:var(--danger)}.button__icon{display:inline-flex}.icon-button{border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button--primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.icon-button--secondary{color:var(--text-secondary);background:var(--surface-card);border-color:var(--border-hairline-strong)}.icon-button--ghost{color:var(--text-secondary);background:0 0}.icon-button--danger{color:var(--danger-text);background:var(--danger-subtle-bg)}.icon-button:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle-bg);border-color:var(--accent-border)}.scroll-to-top-button.icon-button{z-index:25;right:max(var(--space-5), env(safe-area-inset-right));bottom:max(var(--space-5), env(safe-area-inset-bottom));width:40px;height:40px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-hover);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-color:#0000;position:fixed}.scroll-to-top-button.icon-button:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-hover);transform:translateY(-2px)}.site-tooltip{z-index:300;max-width:min(260px,100vw - 24px);color:var(--gray-0);background:var(--gray-800);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);font-size:var(--fs-caption);overflow-wrap:anywhere;pointer-events:none;transform-origin:var(--trigger-anchor-point);border:1px solid #ffffff1a;padding:6px 10px;font-weight:500;line-height:1.4}.site-tooltip[data-entering]{animation:site-tooltip-in var(--duration-fast) var(--ease-out)}.site-tooltip[data-exiting]{animation:site-tooltip-out 80ms var(--ease-out) forwards}.field-help-tooltip{max-width:min(320px,100vw - 24px)}.info-tooltip{flex:none;display:inline-flex}.info-tooltip__trigger{width:22px;height:22px;color:var(--text-tertiary);border-radius:var(--radius-pill);cursor:help;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;outline:0;flex:0 0 22px;place-items:center;padding:0;display:inline-grid}.info-tooltip__trigger[data-hovered],.info-tooltip__trigger[data-open]{color:var(--accent);background:var(--accent-subtle-bg)}.info-tooltip__trigger[data-focus-visible]{color:var(--accent);background:var(--accent-subtle-bg);box-shadow:var(--shadow-focus-ring)}.switch-control{min-width:0;min-height:var(--control-height);color:var(--text-secondary);font-size:var(--fs-footnote);cursor:pointer;outline:0;align-items:center;gap:10px;font-weight:600;display:inline-flex}.switch-control__label{overflow-wrap:anywhere;min-width:0}.switch-control__track{background:var(--gray-200);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-pill);width:38px;height:22px;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex:0 0 38px;align-items:center;padding:2px;display:inline-flex}.switch-control__thumb{background:var(--surface-card);border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out);display:block;transform:translate(0)}.switch-control[data-hovered] .switch-control__track{border-color:var(--accent-border)}.switch-control[data-selected] .switch-control__track{background:var(--accent);border-color:var(--accent)}.switch-control[data-focus-visible] .switch-control__track{box-shadow:var(--shadow-focus-ring)}.switch-control[data-disabled]{cursor:not-allowed;opacity:.5}.badge{border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:22px;font-size:var(--fs-caption);white-space:nowrap;flex:none;justify-self:start;align-items:center;padding:1px 8px;font-weight:600;line-height:1.35;display:inline-flex}.badge--neutral{color:var(--text-secondary);background:var(--surface-sunken)}.badge--accent{color:var(--accent);background:var(--accent-subtle-bg)}.badge--success{color:var(--success-text);background:var(--success-subtle-bg)}.badge--warning{color:var(--warning-text);background:var(--warning-subtle-bg)}.badge--danger{color:var(--danger-text);background:var(--danger-subtle-bg)}.visual-mark{text-align:center;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.visual-mark>svg{display:block}.visual-mark img{object-fit:cover;width:100%;height:100%;display:block}.search-input{min-width:0;height:var(--control-height-sm);align-items:center;gap:var(--space-2);color:var(--text-tertiary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:0 12px;display:flex}.search-input:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.search-input input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.search-input input::placeholder{color:var(--text-tertiary)}.search-input button{width:26px;height:26px;color:var(--text-secondary);background:var(--gray-100);border-radius:var(--radius-pill);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.segmented-control{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;overflow:visible}.segmented-control button{align-items:center;gap:var(--space-2);min-width:0;min-height:30px;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--fs-footnote);text-align:center;white-space:normal;cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:0;flex:auto;padding:0 12px;font-weight:600;display:inline-flex}.segmented-control--scrollable{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex-wrap:nowrap;width:100%;max-width:100%;overflow:auto hidden}.segmented-control--scrollable::-webkit-scrollbar{display:none}.segmented-control--scrollable button{white-space:nowrap;flex:none}.segmented-control__count{color:var(--text-tertiary);font-size:var(--fs-caption)}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;padding:var(--space-4);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-xl);width:min(100%,620px);max-height:min(88vh,860px);box-shadow:var(--shadow-hover);flex-direction:column;display:flex;overflow:hidden}.modal--lg{width:min(100%,880px)}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.modal__header{border-bottom:1px solid var(--border-hairline)}.modal__header h2{font-size:var(--fs-headline);margin:0;font-weight:700;line-height:1.25}.modal__header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-footnote)}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__footer{border-top:1px solid var(--border-hairline);justify-content:flex-end}.toast-stack{z-index:200;top:max(var(--space-4), env(safe-area-inset-top));gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);font-size:var(--fs-footnote);pointer-events:auto;animation:toast-enter var(--duration-base) var(--ease-out);grid-template-columns:auto 1fr auto;padding:10px 12px;display:grid}.toast--success{border-left:3px solid var(--success)}.toast--success>svg{color:var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--error>svg{color:var(--danger-text)}.toast--warning{border-left:3px solid var(--warning)}.toast--warning>svg{color:var(--warning)}.toast--info{border-left:3px solid var(--accent)}.toast--info>svg{color:var(--accent)}.toast__message{overflow-wrap:anywhere;min-width:0;line-height:1.45}.toast__close{width:26px;height:26px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.toast__close:hover{color:var(--text-primary);background:var(--surface-sunken)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.loading-state{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);grid-template-columns:36px minmax(120px,1fr) 100px;display:grid}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 37%, var(--gray-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%;height:13px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--avatar{border-radius:var(--radius-md);width:36px;height:36px}.skeleton--wide{width:72%}.skeleton--short{width:100%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes site-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes site-tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.site-tooltip[data-entering],.site-tooltip[data-exiting],.toast{animation:none}}@media (width<=640px){.scroll-to-top-button.icon-button{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));width:38px;height:38px}.modal-backdrop{align-items:end;padding:0}.modal,.modal--lg{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:92vh}.modal__header,.modal__body,.modal__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.toast-stack{top:max(var(--space-3), env(safe-area-inset-top));width:calc(100vw - 24px)}.skeleton-row{grid-template-columns:36px minmax(0,1fr)}.skeleton--short{display:none}}*{box-sizing:border-box}*,:before,:after{box-shadow:none!important}html{scrollbar-gutter:stable;background:var(--surface-app);min-width:320px;color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;overflow-x:clip}body{background:var(--surface-app);min-width:320px;min-height:100vh;font-size:var(--fs-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}button,input,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--text-link);text-underline-offset:3px}::selection{color:var(--text-primary);background:#2d63bc38}:where(h1,h2,h3){color:var(--text-primary);letter-spacing:0}:where(input,textarea)::placeholder{color:var(--text-tertiary)}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loader,.not-found{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.route-loader{color:var(--text-secondary);font-size:var(--fs-subhead)}.route-loader__mark{width:48px;height:48px;color:var(--accent);background:var(--accent-subtle-bg);border-radius:var(--radius-md);font-size:var(--fs-title-3);animation:route-loader-pulse 1.4s var(--ease-out) infinite;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.not-found__code{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700}.not-found h1{font-size:var(--fs-title-1);margin:0;line-height:1.15}.not-found p{margin-bottom:var(--space-3);color:var(--text-secondary)}@keyframes route-loader-pulse{0%,to{opacity:.55}50%{opacity:1}}.market-page{--market-header-height:74px;background:var(--surface-app);min-height:100vh;color:var(--text-primary);overflow-x:clip}.market-shell{width:min(calc(100% - 40px), var(--container-max));margin-inline:auto}.market-header{z-index:30;background:var(--surface-app);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.market-page--admin .market-header{top:var(--admin-topbar-height,64px)}.market-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:74px;display:flex}.market-wordmark{align-items:center;gap:var(--space-3);min-width:0;display:flex}.market-wordmark>div{align-items:baseline;gap:10px;min-width:0;display:flex}.market-wordmark__mark{width:40px;height:40px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md);font-weight:700}.market-wordmark h1{color:var(--text-primary);font-size:var(--fs-title-2);letter-spacing:0;margin:0;font-weight:700;line-height:1.15}.market-wordmark__text span{color:var(--text-tertiary);font-size:var(--fs-footnote);white-space:nowrap}.market-header__search{width:min(100%,360px);min-width:0;margin-left:auto}.market-header__search .search-input{width:100%}.market-notice{margin-top:var(--space-5);color:var(--text-secondary);background:var(--accent-subtle-bg);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md);font-size:var(--fs-footnote);padding:16px;display:block}.market-notice__content{flex-direction:column;gap:10px;min-width:0;display:flex}.market-notice__content p{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.6}.market-notice__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.market-notice__community.button{background:var(--button-background);color:var(--link-font-color);text-decoration:none}.market-notice__community.button:hover{color:var(--button-hover-font-color);text-decoration:none}.market-notice-editor{gap:var(--space-4);flex-direction:column;display:flex}.market-notice-editor__error{color:var(--danger-text);background:var(--danger-subtle-bg);border-radius:var(--radius-md);font-size:var(--fs-footnote);margin:0;padding:10px 12px}.market-toolbar-band{z-index:20;top:var(--market-header-height);margin-top:var(--space-5);background:var(--surface-toolbar);border-top:1px solid #0000;border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(18px)saturate(150%);position:sticky}.market-toolbar{min-height:76px;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.market-toolbar__tags{grid-area:1/1;min-width:0;overflow:visible}.market-toolbar__tags .segmented-control{width:100%}.market-tag-filter{border-radius:var(--radius-md);width:100%}.market-tag-filter button{flex:1 0 max-content;justify-content:center;min-width:130px;padding-inline:12px}.sortable-tag-filter__item{border-radius:var(--radius-md);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);flex:none;align-items:stretch;display:flex;position:relative}.sortable-tag-filter__item.is-dragging{z-index:10;opacity:.82;box-shadow:var(--shadow-hover)}.market-tag-filter .sortable-tag-filter__item{flex:1 0 max-content;min-width:130px}.segmented-control.sortable-tag-filter .sortable-tag-filter__filter{min-width:0;box-shadow:none;background:0 0;flex:auto;padding-right:5px}.segmented-control.sortable-tag-filter .sortable-tag-filter__item.is-active .sortable-tag-filter__filter{color:var(--title-font-color)}.segmented-control.sortable-tag-filter .sortable-tag-filter__handle{width:32px;min-width:32px;height:36px;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 32px;place-items:center;gap:0;padding:0;display:inline-grid}.segmented-control.sortable-tag-filter .sortable-tag-filter__handle:hover:not([aria-disabled=true]),.segmented-control.sortable-tag-filter .sortable-tag-filter__handle:focus-visible{color:var(--accent);background:var(--accent-subtle-bg)}.segmented-control.sortable-tag-filter .sortable-tag-filter__handle:active:not([aria-disabled=true]){cursor:grabbing}.segmented-control.sortable-tag-filter .sortable-tag-filter__handle[aria-disabled=true]{cursor:not-allowed;opacity:.35}.market-page--admin .market-toolbar-band{top:calc(var(--admin-topbar-height,64px) + var(--market-header-height))}.market-admin-console{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(180px,1fr) auto auto auto;display:grid}.market-admin-console__columns{align-items:center;gap:var(--space-2);display:flex}.market-admin-console__copy{min-width:0}.market-admin-console__copy strong,.market-admin-console__copy span{display:block}.market-admin-console__copy span{color:var(--text-tertiary);font-size:var(--fs-caption);margin-top:3px}.market-admin-card-shell{min-width:0;display:flex;position:relative}.market-admin-card-shell .market-card{width:100%;height:100%}.market-admin-card-shell .market-card:hover,.market-admin-card-shell .market-card:focus-within{transform:none}.market-admin-card-shell .market-card__identity{padding-right:172px}.market-admin-card-shell.is-dragging{z-index:10;opacity:.82}.market-admin-card-shell.is-dragging .market-card{border-color:var(--accent-border);box-shadow:none}.market-admin-card-tools{z-index:3;background:color-mix(in srgb, var(--surface-card) 92%, transparent);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.market-admin-card-tools .badge{margin-left:5px}.market-admin-drag-handle{color:var(--text-secondary);border-radius:var(--radius-md);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.market-admin-drag-handle:hover:not([aria-disabled=true]){color:var(--accent);background:var(--accent-subtle-bg)}.market-admin-drag-handle:active:not([aria-disabled=true]){cursor:grabbing}.market-admin-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.35}.market-main{min-height:48vh;padding-block:var(--space-6) var(--space-9)}.market-results-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:24px;margin-bottom:var(--space-4);color:var(--text-tertiary);font-size:var(--fs-footnote);display:flex}.market-results-meta span:first-child{color:var(--text-secondary);font-weight:600}.market-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch;display:grid}.market-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-grid--one{grid-template-columns:minmax(0,1fr)}.market-card{min-width:0;min-height:300px;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:none;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.market-card:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(320px circle at var(--glow-x,50%) var(--glow-y,40%), color-mix(in srgb, var(--accent) 13%, transparent), transparent 68%);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.market-card:hover:after{opacity:1}.market-card:hover .market-card__identity,.market-card:focus-within .market-card__identity{background:var(--title-hover-background)}.market-card:hover .market-card__offer,.market-card:focus-within .market-card__offer{background:var(--low-bar-hover-background)}.cursor-burst{z-index:999;pointer-events:none;width:0;height:0;position:fixed}.cursor-burst span{background:var(--accent);will-change:transform, opacity;border-radius:1.5px;position:absolute;top:0;left:0}.cursor-burst span:nth-child(3n){background:color-mix(in srgb, var(--accent) 55%, #fff)}.cursor-burst span:nth-child(4n){border-radius:50%}@media (prefers-reduced-motion:reduce){.cursor-burst{display:none}}.market-card__identity{min-width:0;min-height:var(--control-height);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:0 var(--space-5);background:var(--market-card-header-bg);align-items:center;display:flex}.market-card__heading{align-items:center;gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.market-card__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.market-card__title-row h2{min-width:0;color:var(--market-card-header-title);font-size:var(--fs-headline);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.market-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.market-card__tags .badge{max-width:100%;color:var(--market-card-header-text);border-color:var(--accent-border);text-overflow:ellipsis;background:#ffffffa3;font-weight:400;overflow:hidden}.market-card__tags .badge--accent,.market-card__title-row .badge--accent{color:var(--market-card-header-title);border-color:var(--accent-border);background:#ffffffa3}.market-card__description{color:var(--text-secondary);font-size:var(--fs-callout);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.market-card__content{flex-direction:column;gap:10px;min-width:0;display:flex}.market-card__details{min-width:0;color:var(--text-secondary);font-size:var(--fs-footnote);flex-direction:column;gap:4px;line-height:1.5;display:flex}.market-card__detail-line{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.market-card__detail-line>span:first-child{flex:none}.market-card__detail-line strong{font-weight:600}.market-card__tutorial-detail{color:var(--accent);font-weight:600;text-decoration:none}.market-card__tutorial-detail:hover{color:var(--link-hover-font-color);text-underline-offset:3px;text-decoration:underline}.market-card__inline-offer{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.market-card__inline-link{color:var(--link-font-color);font-family:var(--font-sans);font-weight:600;text-decoration:none}.market-card__inline-link:hover{color:var(--link-hover-font-color);text-underline-offset:3px;text-decoration:underline}.market-card__inline-copy{appearance:none;cursor:pointer;font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.market-card__inline-unavailable{color:var(--text-tertiary)}.market-risk{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-footnote);padding:9px 10px;line-height:1.5;display:flex}.market-risk>svg{flex:none;margin-top:1px}.market-risk span{overflow-wrap:anywhere;min-width:0}.market-risk strong{margin-right:6px;font-weight:700}.market-risk--caution{color:var(--warning-text);background:var(--warning-subtle-bg)}.market-risk--high{color:var(--danger-text);background:var(--danger-subtle-bg)}.market-card__lower{flex-direction:column;gap:14px;min-width:0;margin-top:auto;display:flex}.market-card__offer{margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--market-card-footer-bg);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.market-copy-status{color:var(--text-tertiary);font-size:var(--fs-caption);overflow-wrap:anywhere}.market-copy-status.is-error{color:var(--danger)}.market-primary-action{border-radius:var(--radius-md);min-width:0;font-size:var(--fs-footnote);justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.market-card__actions{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.market-card__links{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.market-primary-action{max-width:100%;min-height:36px;color:var(--link-font-color);background:var(--accent-action-bg);border:1px solid var(--accent-border);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);padding:0 16px}.market-primary-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-primary-action:hover{color:var(--button-hover-font-color);background:var(--link-hover-background);border-color:var(--hover-border-color);text-decoration:none}.market-primary-action.is-disabled{color:var(--text-tertiary);background:var(--surface-sunken);border-color:var(--border-hairline)}.market-skeleton-section{padding-top:var(--space-2)}.market-skeleton-card{pointer-events:none}.market-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 42%, var(--gray-100) 62%);border-radius:var(--radius-sm);animation:market-skeleton-shimmer 1.35s var(--ease-out) infinite;background-size:320% 100%;display:block}.market-skeleton-card .market-card__identity .market-skeleton{background:linear-gradient(90deg,oklch(100% 0 0/.12) 25%,oklch(100% 0 0/.22) 42%,oklch(100% 0 0/.12) 62%) 0 0/320% 100%}.market-skeleton--title{width:38%;height:16px}.market-skeleton--tag{width:22%;height:24px;margin-left:auto}.market-skeleton--line{width:100%;height:14px}.market-skeleton--line-short{width:72%}.market-skeleton-actions{justify-content:center;gap:var(--space-2);display:flex}.market-skeleton--button{border-radius:var(--radius-md);width:104px;height:36px}.market-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:360px;color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.market-state>svg{color:var(--accent)}.market-state h2{color:var(--text-primary);font-size:var(--fs-title-3);letter-spacing:0;margin:0}.market-state p{max-width:440px;margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--fs-callout)}.market-footer{gap:var(--space-3);padding-block:var(--space-6) var(--space-8);color:var(--text-tertiary);border-top:1px solid var(--border-hairline);font-size:var(--fs-caption);grid-template-columns:auto minmax(0,1fr);display:grid}.market-footer strong{color:var(--text-secondary);white-space:nowrap}.market-footer p{overflow-wrap:anywhere;margin:0}@keyframes market-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.market-toolbar-band{background:var(--surface-app)}}@media (width<=960px){.market-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.market-admin-console{grid-template-columns:minmax(0,1fr) auto}.market-admin-console>.button{grid-area:1/2}.market-admin-console__columns{grid-column:1/-1}.market-admin-console .admin-status-filter{grid-column:1/-1;width:100%}}@media (width<=720px){.market-shell{width:min(calc(100% - 32px), var(--container-max))}.market-wordmark{align-items:center}.market-wordmark>div{flex-direction:column;align-items:flex-start;gap:2px}.market-wordmark h1{font-size:23px}}@media (width<=640px){.market-page{--market-header-height:68px}.market-header__inner{min-height:68px}.market-header__search{width:min(44vw,220px)}.market-grid{grid-template-columns:minmax(0,1fr)}.market-admin-console{grid-template-columns:minmax(0,1fr);align-items:stretch}.market-admin-console>.button,.market-admin-console .admin-status-filter{grid-area:auto/1;width:100%}.market-admin-console>.button{justify-self:stretch}.market-admin-card-shell{flex-direction:column}.market-admin-card-tools{margin-bottom:var(--space-2);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:flex-end;position:static}.market-admin-card-shell .market-card__identity{padding-right:var(--space-5)}.market-card{min-height:0}.market-results-meta{flex-direction:column;align-items:flex-start;gap:2px}.market-card__links{width:auto}.market-card__actions{justify-content:center}.market-primary-action{width:auto}.market-footer{grid-template-columns:minmax(0,1fr);gap:6px}}@media (width<=480px){.market-shell{width:min(calc(100% - 24px), var(--container-max))}.market-wordmark__mark{width:36px;height:36px}.market-tag-filter button{min-width:118px;font-size:var(--fs-caption);padding-inline:9px}.market-tag-filter .sortable-tag-filter__item{min-width:118px}}@media (prefers-reduced-motion:reduce){.market-card:hover,.market-card:focus-within{transform:none}.market-skeleton{background:var(--gray-100);animation:none}}.admin-shell{background:var(--surface-app);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell__scrim{display:none}.admin-sidebar{z-index:40;height:100vh;min-height:620px;padding:var(--space-4);background:var(--surface-card);border-right:1px solid var(--border-hairline);flex-direction:column;display:flex;position:sticky;top:0}.admin-sidebar__brand{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--border-hairline);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.admin-sidebar__mark,.admin-login__mark{width:38px;height:38px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md);flex:none;place-items:center;font-weight:700;display:inline-grid}.admin-sidebar__brand>div strong,.admin-sidebar__brand>div span,.admin-topbar__user>div strong,.admin-topbar__user>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-sidebar__brand>div strong{font-size:var(--fs-subhead)}.admin-sidebar__brand>div span{color:var(--text-tertiary);font-size:var(--fs-caption)}.admin-sidebar__close{display:none}.admin-sidebar__nav{gap:var(--space-1);padding:var(--space-5) 0;flex-direction:column;flex:1;display:flex}.admin-sidebar__nav a,.admin-sidebar__footer a{align-items:center;gap:var(--space-3);min-height:42px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--fs-subhead);cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:0 0;border:0;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.admin-sidebar__nav a:hover,.admin-sidebar__footer a:hover{color:var(--text-primary);background:var(--surface-sunken)}.admin-sidebar__nav a.is-active{color:var(--accent);background:var(--accent-subtle-bg)}.admin-sidebar__footer{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.admin-workspace{--admin-topbar-height:64px;min-width:0}.admin-topbar{z-index:30;height:var(--admin-topbar-height);justify-content:space-between;align-items:center;gap:var(--space-5);padding:0 var(--space-7);background:var(--surface-app);border-bottom:1px solid var(--border-hairline);display:flex;position:sticky;top:0}.admin-topbar__title{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);display:flex}.admin-topbar__title .icon-button{display:none}.admin-topbar__user{align-items:center;gap:var(--space-2);max-width:280px;color:inherit;border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out);grid-template-columns:34px minmax(0,1fr);padding:5px 8px;text-decoration:none;display:grid}.admin-topbar__user:hover{background:var(--surface-sunken)}.admin-sidebar__footer .admin-sidebar__user{align-items:center;gap:var(--space-2);width:100%;max-width:none;color:inherit;font-size:inherit;grid-template-columns:34px minmax(0,1fr);padding:5px 8px;font-weight:400;display:grid}.admin-sidebar__footer .admin-sidebar__user:hover{color:inherit}.admin-topbar__avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-subtle-bg);border-radius:var(--radius-pill);font-size:var(--fs-footnote);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-topbar__user>div strong{font-size:var(--fs-footnote)}.admin-topbar__user>div span{color:var(--text-tertiary);font-size:var(--fs-caption)}.admin-main{width:100%;max-width:1480px;padding:var(--space-7);margin:0 auto}.admin-main--public-page{max-width:none;padding:0}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;display:flex}.admin-page-header>div:first-child{min-width:0}.admin-page-header__eyebrow{margin-bottom:var(--space-1);color:var(--accent);font-size:var(--fs-caption);font-weight:700;display:block}.admin-page-header h1{font-size:var(--fs-title-2);letter-spacing:0;margin:0;line-height:1.2}.admin-page-header p{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-subhead)}.admin-page-header__actions,.admin-save-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:none;display:flex}.admin-state{align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;display:grid}.admin-state--error{border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.admin-state__icon{width:36px;height:36px;color:var(--danger);background:var(--danger-subtle-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.admin-state strong,.admin-state p{display:block}.admin-state strong{font-size:var(--fs-subhead)}.admin-state p{color:var(--text-secondary);font-size:var(--fs-footnote);margin:2px 0 0}.admin-empty-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:240px;padding:var(--space-8);text-align:center;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex}.admin-empty-state__icon{width:52px;height:52px;margin-bottom:var(--space-2);color:var(--text-tertiary);background:var(--surface-sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.admin-empty-state strong{font-size:var(--fs-headline)}.admin-empty-state p{max-width:440px;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-subhead)}.admin-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-kpi{align-items:start;gap:var(--space-3);min-height:118px;padding:var(--space-4);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;text-decoration:none;display:grid}.admin-kpi__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-kpi__icon--success{color:var(--success);background:var(--success-subtle-bg)}.admin-kpi__icon--warning{color:var(--warning);background:var(--warning-subtle-bg)}.admin-kpi__icon--danger{color:var(--danger);background:var(--danger-subtle-bg)}.admin-kpi__icon--accent{color:var(--accent);background:var(--accent-subtle-bg)}.admin-kpi__icon--neutral{color:var(--text-secondary);background:var(--surface-sunken)}.admin-kpi__value{font-family:var(--font-mono);font-size:var(--fs-title-3);place-self:center end;font-weight:700}.admin-kpi__label{color:var(--text-secondary);font-size:var(--fs-caption);grid-column:1/-1;align-self:end;font-weight:600}.admin-dashboard-grid{gap:var(--space-8);grid-template-columns:minmax(280px,.8fr) minmax(520px,1.7fr);display:grid}.admin-section{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline-strong)}.admin-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.admin-section__header h2,.admin-form-section h2,.admin-form-section h3{font-size:var(--fs-headline);letter-spacing:0;margin:0;line-height:1.35}.admin-section__header p,.admin-form-section header p{color:var(--text-secondary);font-size:var(--fs-footnote);margin:3px 0 0}.admin-section__header a{font-size:var(--fs-footnote);text-decoration:none}.admin-coverage-list{flex-direction:column;display:flex}.admin-coverage-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-hairline);min-height:44px;font-size:var(--fs-subhead);grid-template-columns:minmax(80px,130px) minmax(80px,1fr) 28px;display:grid}.admin-coverage-row__bar{background:var(--gray-100);border-radius:var(--radius-pill);height:6px;display:block;overflow:hidden}.admin-coverage-row__bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.admin-coverage-row strong{font-family:var(--font-mono);text-align:right}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);display:flex}.admin-toolbar__filters,.admin-activity-filters{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-toolbar__filters .search-input,.admin-activity-filters .search-input{width:min(360px,100%)}.admin-field input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input),.admin-field textarea,.admin-login input:not(.password-field__input){width:100%;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);outline:0}.admin-field input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input),.admin-login input:not(.password-field__input){min-height:42px;padding:0 12px}.admin-field textarea{resize:none;min-height:96px;padding:10px 12px}.admin-field input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input):focus,.admin-field textarea:focus,.admin-login input:not(.password-field__input):focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.admin-field input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input):disabled,.admin-field textarea:disabled{color:var(--text-tertiary);background:var(--surface-sunken);cursor:not-allowed}.admin-field--error input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input),.admin-field--error textarea{border-color:var(--danger)}.select-control,.combobox-control{min-width:0}.select-control--field,.combobox-control{width:100%}.select-control--toolbar{flex:0 auto;width:auto;min-width:150px}.select-control__trigger,.combobox-control__field{width:100%;min-width:0;min-height:42px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);outline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.select-control__trigger{gap:var(--space-2);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;padding:0 12px}.select-control__value,.dropdown-control__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-control__input{width:100%;min-width:0;height:40px;color:var(--text-primary);border-radius:inherit;font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0 12px}.combobox-control__input::placeholder{color:var(--text-tertiary)}.combobox-control__trigger{width:40px;min-width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dropdown-control__chevron{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none}.select-control[data-open] .dropdown-control__chevron,.combobox-control[data-open] .dropdown-control__chevron{color:var(--accent);transform:rotate(180deg)}.select-control__trigger[data-focus-visible],.select-control[data-open] .select-control__trigger,.combobox-control__field:focus-within,.combobox-control[data-open] .combobox-control__field{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.select-control[data-invalid] .select-control__trigger,.combobox-control[data-invalid] .combobox-control__field{border-color:var(--danger)}.select-control[data-disabled] .select-control__trigger,.combobox-control[data-disabled] .combobox-control__field{color:var(--text-tertiary);background:var(--surface-sunken);cursor:not-allowed}.select-control[data-disabled] .select-control__trigger,.combobox-control[data-disabled] .combobox-control__input,.combobox-control[data-disabled] .combobox-control__trigger{cursor:not-allowed}.dropdown-control__popover{z-index:150;width:var(--trigger-width);min-width:min(160px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(320px, var(--available-height));color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);box-sizing:border-box;overflow:hidden}.dropdown-control__popover[data-entering]{animation:dropdown-control-enter var(--duration-fast) var(--ease-out)}.dropdown-control__listbox{max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-hairline-strong) transparent;outline:0;padding:6px;overflow:hidden auto}.dropdown-control__option{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);outline:0;grid-template-columns:minmax(0,1fr) 20px;padding:8px 10px;display:grid}.dropdown-control__option[data-hovered],.dropdown-control__option[data-focused]{color:var(--accent);background:var(--accent-subtle-bg)}.dropdown-control__option[data-selected]{color:var(--accent);font-weight:600}.dropdown-control__option[data-disabled]{color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.dropdown-control__option-check{color:var(--accent);justify-self:end}@keyframes dropdown-control-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field__label-row{align-items:center;gap:4px;width:fit-content;display:flex}.admin-field>label span,.admin-field__label-row>label span{color:var(--danger)}.admin-field__hint,.admin-field__error{font-size:var(--fs-caption);line-height:1.4}.admin-field__hint{color:var(--text-tertiary)}.admin-field__error{color:var(--danger)}.admin-form-grid{gap:var(--space-4);display:grid}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-section{gap:var(--space-4);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex}.admin-form-section+.admin-form-section{padding-top:var(--space-6)}.admin-form-section:last-child{border-bottom:0;padding-bottom:0}.admin-settings-toggle{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-settings-toggle p{color:var(--text-tertiary);font-size:var(--fs-caption);margin:0}.checkbox-control--toggle{align-items:center;gap:var(--space-2);min-height:42px;color:var(--text-primary);font-size:var(--fs-subhead);cursor:pointer;display:flex}.checkbox-control{outline:0}.checkbox-control__indicator{width:18px;min-width:18px;height:18px;color:var(--text-on-accent);background:var(--surface-card);border:1px solid var(--border-hairline-strong);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:5px;flex:0 0 18px;place-items:center;display:inline-grid}.checkbox-control[data-hovered] .checkbox-control__indicator{border-color:var(--accent)}.checkbox-control[data-selected] .checkbox-control__indicator{background:var(--accent);border-color:var(--accent)}.checkbox-control[data-focus-visible] .checkbox-control__indicator{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.checkbox-control[data-disabled]{color:var(--text-tertiary);cursor:not-allowed;opacity:.58}.checkbox-control__content{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-input-mono{font-family:var(--font-mono)}.admin-inline-note,.admin-confirm-copy{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--fs-subhead)}.admin-choice-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkbox-control--choice{align-items:center;gap:var(--space-2);min-height:34px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);font-size:var(--fs-footnote);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:0;padding:0 12px;display:inline-flex}.checkbox-control--choice[data-hovered],.checkbox-control--choice[data-selected]{color:var(--accent);background:var(--accent-subtle-bg);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.checkbox-control--choice[data-focus-visible]{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.checkbox-control__meta{color:var(--warning);font-size:var(--fs-caption)}.number-field-control,.password-field{width:100%;min-width:0}.number-field-control__group,.password-field{min-height:42px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);outline:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;display:grid;overflow:hidden}.number-field-control__group:focus-within,.password-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.number-field-control[data-invalid] .number-field-control__group,.password-field[data-invalid]{border-color:var(--danger)}.number-field-control[data-disabled] .number-field-control__group,.password-field[data-disabled]{color:var(--text-tertiary);background:var(--surface-sunken)}.number-field-control__input,.password-field__input{width:100%;min-width:0;height:40px;color:inherit;font:inherit;letter-spacing:0;appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 12px}.number-field-control__input{font-variant-numeric:tabular-nums;text-align:center;padding:0 4px}.number-field-control__button,.password-field__toggle{width:40px;min-width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.number-field-control__button--decrement{border-right:1px solid var(--border-hairline)}.number-field-control__button--increment,.password-field__toggle{border-left:1px solid var(--border-hairline)}.number-field-control__button[data-hovered],.password-field__toggle[data-hovered]{color:var(--accent);background:var(--accent-subtle-bg)}.number-field-control__button[data-pressed],.password-field__toggle[data-pressed]{color:var(--accent-active);background:var(--surface-sunken)}.number-field-control__button[data-disabled],.password-field__toggle[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.password-field__input::-ms-reveal{width:0;height:0;pointer-events:none!important;display:none!important}.password-field__input::-ms-clear{width:0;height:0;pointer-events:none!important;display:none!important}.textarea-control{overflow-y:hidden}.admin-table-wrap{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-subhead)}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-hairline);padding:13px 14px}.admin-table th{color:var(--text-tertiary);background:var(--surface-sunken);font-size:var(--fs-caption);white-space:nowrap;font-weight:700}.admin-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-sunken) 62%, transparent)}.admin-table td strong,.admin-table__detail{display:block}.admin-table__detail,.admin-table__muted{color:var(--text-tertiary);font-size:var(--fs-caption)}.admin-table__detail{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;overflow:hidden}.admin-table--compact{min-width:620px}.admin-table--compact th,.admin-table--compact td{padding:11px 12px}.admin-product-cell{align-items:center;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);min-width:190px;display:grid}.admin-product-cell__avatar{width:38px;height:38px;color:var(--accent);background:var(--accent-subtle-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-product-cell__text span,.admin-product-cell__text strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-product-cell__text span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-caption)}.admin-tag-list,.admin-signal-list,.admin-row-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-signal-list{gap:var(--space-2);min-width:130px}.admin-signal-list>span:not(.badge){color:var(--text-secondary);font-size:var(--fs-caption);align-items:center;gap:4px;display:inline-flex}.admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-row-actions .icon-button{width:34px;height:34px}.admin-sort-value{font-family:var(--font-mono);color:var(--text-secondary)}.admin-editor-grid{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 320px;display:grid}.admin-editor-form{min-width:0}.admin-editor-preview{min-width:0;position:sticky;top:0}.admin-editor-preview__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--fs-footnote);font-weight:700;display:flex}.admin-product-preview{min-width:0}.admin-page .modal--lg{width:min(100%,1120px)}.admin-settings-form{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.admin-status-filter{width:100%;max-width:100%}.admin-status-filter button{flex:1 0 max-content;justify-content:center;min-width:132px}.visual-picker{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex}.visual-picker__preview{align-items:center;gap:var(--space-3);grid-template-columns:52px minmax(0,1fr);min-width:0;display:grid}.visual-picker__mark{width:52px;height:52px;color:var(--accent);background:var(--accent-subtle-bg);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md);font-size:var(--fs-title-3);font-weight:700}.visual-picker__copy strong,.visual-picker__copy span{min-width:0;display:block}.visual-picker__copy span,.visual-picker__status{color:var(--text-tertiary);font-size:var(--fs-caption)}.visual-picker__field{min-width:0;color:var(--text-secondary);font-size:var(--fs-footnote);flex-direction:column;gap:6px;font-weight:600;display:flex}.visual-picker__field>span{align-items:center;gap:5px;display:inline-flex}.visual-picker__field input{width:100%;min-width:0;min-height:42px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);outline:0;padding:0 12px}.visual-picker__field input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.visual-picker__icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(42px,1fr));display:grid}.visual-picker__icons button{aspect-ratio:1;min-width:0;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;place-items:center;display:inline-grid}.visual-picker__icons--expanded{overscroll-behavior:contain;max-height:320px;padding-right:4px;overflow-y:auto}.visual-picker__icons-toggle{color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-caption);justify-content:center;align-self:center;align-items:center;gap:4px;padding:6px 14px;font-weight:600;display:inline-flex}.visual-picker__icons-toggle:hover,.visual-picker__icons-toggle:focus-visible{color:var(--accent);background:var(--accent-subtle-bg);border-color:var(--accent-border)}.visual-picker__image-tools,.visual-picker__actions{gap:var(--space-2);min-width:0;display:flex}.visual-picker__image-tools{flex-direction:column}.visual-picker__actions{flex-wrap:wrap;align-items:center}.visual-picker__error{color:var(--danger);font-size:var(--fs-caption)}.admin-account-page{width:100%}.admin-account-section{gap:var(--space-5);min-width:0;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.admin-account-section>header{align-items:start;gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);display:grid}.admin-account-section>header>span{width:36px;height:36px;color:var(--accent);background:var(--accent-subtle-bg);border-radius:var(--radius-md);place-items:center;display:inline-grid}.admin-account-section h2{font-size:var(--fs-headline);margin:0}.admin-account-section header p{color:var(--text-secondary);font-size:var(--fs-footnote);margin:3px 0 0}.admin-account-section__actions{justify-content:flex-end;display:flex}.admin-account-session{padding-block:var(--space-2);justify-content:center;align-items:center;display:flex}.admin-activity-filters{justify-content:flex-start}.admin-activity-filters .search-input{flex:320px}.admin-login{min-height:100vh;padding:var(--space-6);background:var(--surface-app);place-items:center;display:grid}.admin-login--loading{align-content:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-subhead)}.admin-login__panel{width:min(100%,440px);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-login__brand{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline);display:flex}.admin-login__brand-copy strong,.admin-login__brand-copy span{display:block}.admin-login__brand-copy strong{font-size:var(--fs-headline)}.admin-login__brand-copy span{color:var(--text-tertiary);font-size:var(--fs-caption)}.admin-login__heading{padding:var(--space-7) 0 var(--space-5)}.admin-login__heading>span{margin-bottom:var(--space-3);color:var(--accent);font-size:var(--fs-footnote);align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-login__heading h1{font-size:var(--fs-title-2);letter-spacing:0;margin:0;line-height:1.2}.admin-login__heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-subhead)}.admin-login__form{gap:var(--space-2);flex-direction:column;display:flex}.admin-login__form>label{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-footnote);font-weight:600}.admin-login__error{margin:var(--space-2) 0;color:var(--danger-text);background:var(--danger-subtle-bg);border-radius:var(--radius-md);font-size:var(--fs-footnote);padding:10px 12px}.admin-login__form .button{margin-top:var(--space-3)}.admin-login__market-link{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--fs-footnote);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-login__market-link:hover{color:var(--accent)}@media (width>=1920px){.admin-main:not(.admin-main--public-page){margin-left:0;margin-right:auto}}@media (width<=1220px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=1120px){.admin-products-toolbar{flex-direction:column;align-items:stretch}.admin-products-toolbar .admin-toolbar__filters,.admin-status-filter{width:100%}.admin-status-filter button{justify-content:center;padding-inline:10px}.admin-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.admin-table,.admin-table--compact{min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody{gap:var(--space-3);display:grid}.admin-table tr{gap:0 var(--space-5);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-table td,.admin-table--compact td{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(84px,32%) minmax(0,1fr);min-width:0;padding:10px 0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:700}.admin-table tbody tr:last-child td,.admin-table td:last-child{border-bottom:1px solid var(--border-hairline)}.admin-table td:nth-last-child(-n+2){border-bottom:0}.admin-table tbody tr:hover td{background:0 0}.admin-product-cell{min-width:0}.admin-row-actions{justify-content:flex-start}}@media (width<=980px){.admin-shell{display:block}.admin-sidebar{width:min(290px,100vw - 48px);transition:transform var(--duration-slow) var(--ease-out);position:fixed;left:0;transform:translate(-100%)}.admin-shell--menu-open .admin-sidebar{transform:translate(0)}.admin-shell__scrim{z-index:35;visibility:hidden;background:var(--surface-overlay);opacity:0;transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base) var(--ease-out);border:0;display:block;position:fixed;inset:0}.admin-shell--menu-open .admin-shell__scrim{visibility:visible;opacity:1}.admin-sidebar__close,.admin-topbar__title .icon-button{display:inline-flex}.admin-topbar{padding:0 var(--space-5)}.admin-main{padding:var(--space-6) var(--space-5)}.admin-main--public-page{padding:0}}@media (width<=760px){.admin-workspace{--admin-topbar-height:58px}.admin-topbar{padding:0 var(--space-4)}.admin-main{padding:var(--space-5) var(--space-4)}.admin-main--public-page{padding:0}.admin-page{gap:var(--space-5)}.admin-page-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.admin-page-header__actions,.admin-save-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-toolbar__filters,.admin-activity-filters{flex-direction:column;align-items:stretch}.admin-toolbar__filters,.admin-activity-filters,.admin-toolbar__filters .search-input,.admin-activity-filters .search-input,.admin-toolbar .select-control--toolbar{width:100%}.admin-form-grid--two,.admin-editor-grid{grid-template-columns:1fr}.admin-editor-preview{position:static}.admin-page .modal--lg{width:100%}.admin-state{grid-template-columns:auto minmax(0,1fr)}.admin-state .button{grid-column:1/-1}.modal__footer{flex-wrap:wrap}.admin-table tr{grid-template-columns:minmax(0,1fr)}.admin-table td:nth-last-child(-n+2){border-bottom:1px solid var(--border-hairline)}.admin-table td:last-child{border-bottom:0}.admin-account-section{padding:var(--space-5)}.admin-account-section__actions,.admin-account-section__actions .button{width:100%}}@media (width<=480px){.admin-login{background:var(--surface-app);padding:0}.admin-login__panel{min-height:100vh;padding:var(--space-6) var(--space-5);background:var(--surface-app);box-shadow:none;border:0;border-radius:0}.admin-kpi{min-height:106px;padding:var(--space-3)}}.button{border-radius:var(--radius-md);min-width:0;box-shadow:none;font-weight:650}.button--sm{min-height:var(--control-height-sm);font-size:var(--fs-footnote);padding-inline:13px}.button--md{min-height:var(--control-height-sm);font-size:var(--fs-subhead);padding-inline:17px}.button--lg{min-height:var(--control-height-sm);font-size:var(--fs-callout);padding-inline:22px}.button--primary,.button--primary:hover:not(:disabled){box-shadow:none}.button--secondary{background:var(--surface-card);border-color:var(--border-hairline-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--gray-300)}.button--ghost{color:var(--text-secondary)}.button--ghost:hover:not(:disabled){color:var(--accent-active)}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md)}.icon-button--secondary{background:var(--surface-card);border-color:var(--border-hairline-strong)}.icon-button:hover:not(:disabled){color:var(--accent-active)}.badge{border-radius:var(--radius-pill);border:1px solid #0000;min-height:24px;padding:2px 9px;font-weight:650}.badge--neutral{color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--accent-border-subtle)}.badge--accent{color:var(--accent-active);border-color:var(--accent-border-subtle)}.badge--success{border-color:#5e8c6138}.badge--warning{border-color:#b5812138}.badge--danger{border-color:#bf4d3d33}.search-input,.password-field,.combobox-control__field,.number-field-control__group,.select-control__trigger{height:var(--control-height-sm);min-height:var(--control-height-sm);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffb3}.search-input{padding-inline:13px 8px}.select-control--toolbar .select-control__trigger{min-height:var(--control-height-sm)}.combobox-control__input,.number-field-control__input,.password-field__input{height:calc(var(--control-height-sm) - 2px)}.combobox-control__trigger,.number-field-control__button,.password-field__toggle{width:calc(var(--control-height-sm) - 2px);min-width:calc(var(--control-height-sm) - 2px);height:calc(var(--control-height-sm) - 2px)}.number-field-control__group{grid-template-columns:calc(var(--control-height-sm) - 2px) minmax(0, 1fr) calc(var(--control-height-sm) - 2px)}.password-field{grid-template-columns:minmax(0, 1fr) calc(var(--control-height-sm) - 2px)}.search-input:focus-within,.password-field:focus-within,.combobox-control__field:focus-within,.number-field-control__group:focus-within,.select-control__trigger[data-focus-visible]{border-color:var(--hover-border-color);box-shadow:var(--shadow-focus-ring)}.search-input:hover{border-color:var(--hover-border-color)}.search-input button,.password-field__toggle,.combobox-control__trigger,.number-field-control__button{color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0}.segmented-control{min-height:var(--control-height);background:var(--surface-sunken);border-color:var(--border-hairline);border-radius:var(--radius-md);flex-wrap:nowrap;gap:3px;padding:4px}.segmented-control button{white-space:nowrap;border-radius:7px;min-height:32px;padding-inline:13px;font-weight:650}.segmented-control button:not(.is-active){font-weight:400}.segmented-control .sortable-tag-filter__item.is-active .sortable-tag-filter__filter{font-weight:650}.segmented-control button.is-active{color:var(--accent-active);background:var(--surface-card);box-shadow:var(--shadow-xs)}.switch-control{min-height:var(--control-height)}.switch-control__track{background:var(--gray-200);flex-basis:42px;width:42px;height:24px}.switch-control__thumb{width:18px;height:18px}.switch-control[data-selected] .switch-control__thumb{transform:translate(18px)}.checkbox-control__indicator{border-color:var(--border-hairline-strong);border-radius:var(--radius-xs)}.textarea-control,.admin-field>input,.visual-picker__field input{width:100%;min-height:var(--control-height);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);outline:0;padding:9px 12px}.admin-field>input,.visual-picker__field input,.admin-field input:not([type=checkbox]):not([type=radio]):not(.combobox-control__input):not(.number-field-control__input):not(.password-field__input),.admin-login input:not(.password-field__input){height:var(--control-height-sm);min-height:var(--control-height-sm);padding-block:0}.textarea-control{line-height:1.6}.textarea-control:focus,.admin-field>input:focus,.visual-picker__field input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.dropdown-control__popover{background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:5px}.dropdown-control__option{border-radius:var(--radius-sm);min-height:38px;padding-inline:11px}.dropdown-control__option[data-focused],.dropdown-control__option[data-selected]{color:var(--accent-active);background:var(--accent-subtle-bg)}.modal-backdrop{padding:var(--page-gutter);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{border-color:var(--border-hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-hover)}.modal__header,.modal__footer{min-height:64px;padding:16px 20px}.modal__body{padding:20px}.toast-stack{top:18px}.toast{border-color:var(--border-hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.site-tooltip{background:var(--gray-800);border-radius:var(--radius-sm)}.scroll-to-top-button.icon-button{background:var(--gray-900);width:44px;height:44px;box-shadow:var(--shadow-md)}.scroll-to-top-button.icon-button:hover:not(:disabled){background:var(--accent-active)}.admin-shell{--admin-sidebar-width:248px;--admin-topbar-height:60px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:var(--surface-app);min-height:100vh}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--surface-sidebar);border-right:1px solid var(--border-hairline);padding:0 14px 14px}.admin-sidebar__brand{border-bottom:1px solid var(--border-hairline);gap:10px;min-height:64px;padding:14px 8px}.admin-sidebar__mark{width:36px;height:36px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md)}.admin-sidebar__brand>div{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;height:36px;display:flex}.admin-sidebar__brand strong{color:var(--text-primary);font-size:18px;font-weight:720;line-height:1}.admin-sidebar__brand span{color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1}.admin-sidebar__nav{gap:4px;padding:16px 0}.admin-sidebar__nav a,.admin-sidebar__footer>a{min-height:42px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--fs-subhead);border:1px solid #0000;gap:11px;padding:0 12px;font-weight:620}.admin-sidebar__nav a:hover,.admin-sidebar__footer>a:hover{color:var(--text-primary);background:#ffffff9e}.admin-sidebar__nav a.is-active{color:var(--accent-active);background:var(--surface-card);border-color:var(--border-hairline);box-shadow:var(--shadow-xs)}.admin-sidebar__footer{border-top:1px solid var(--border-hairline);gap:5px;padding-top:12px}.admin-sidebar__user{border-radius:var(--radius-md);background:0 0;border:1px solid #0000;min-height:58px;padding:8px 10px}.admin-sidebar__user:hover{background:var(--surface-card);border-color:var(--border-hairline)}.admin-topbar__avatar{width:34px;height:34px;color:var(--accent-active);background:var(--accent-subtle-bg);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-sm)}.admin-workspace{--admin-container-max:var(--container-max);--admin-topbar-height:calc(var(--control-height) + (var(--component-gap) * 2));background:var(--surface-app);min-width:0}.admin-topbar{min-height:var(--admin-topbar-height);border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#f7fafce0;padding:0}.admin-topbar__inner{width:min(100%, calc(var(--admin-container-max) + (var(--page-gutter) * 2)));min-height:var(--admin-topbar-height);padding-inline:var(--page-gutter);grid-template-columns:minmax(180px,1fr) minmax(260px,480px) minmax(180px,1fr);align-items:center;margin-inline:auto;display:grid}.admin-topbar__title{gap:10px}.admin-topbar__title-actions,.admin-topbar__center{min-width:0}.admin-topbar__center .search-input,.admin-topbar-search-form{width:100%}.admin-topbar__actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.admin-topbar__title strong{font-size:var(--fs-callout);font-weight:680}.admin-main{width:min(100%, calc(var(--admin-container-max) + (var(--page-gutter) * 2)));padding:var(--component-gap) var(--page-gutter);margin-inline:auto}.admin-main--public-page{width:100%;max-width:none;padding:0}.admin-page{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.admin-page-header{border-bottom:1px solid var(--border-hairline);align-items:flex-end;gap:20px;min-height:74px;padding-bottom:20px}.admin-page-header__eyebrow{color:var(--accent-active);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750}.admin-page-header h1{font-size:var(--fs-title-1);margin:0;font-weight:720;line-height:1.2}.admin-page-header p{max-width:620px;color:var(--text-secondary);font-size:var(--fs-subhead);margin:7px 0 0}.admin-page-header__actions{gap:8px}.admin-toolbar,.admin-products-toolbar,.admin-activity-filters{gap:var(--component-gap);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:14px}.admin-products-toolbar{background:0 0;border:0;border-radius:0;padding:0}.admin-toolbar .search-input,.admin-products-toolbar .search-input,.admin-activity-filters .search-input{min-width:min(100%,280px)}.admin-kpi-grid{gap:var(--component-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--shadow-xs);gap:16px;padding:18px}.admin-kpi:hover{border-color:var(--border-hairline-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-kpi__icon{border-radius:var(--radius-md);width:38px;height:38px}.admin-kpi__value{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1}.admin-kpi__label{color:var(--text-secondary);font-size:var(--fs-footnote)}.admin-dashboard-grid{gap:var(--component-gap)}.admin-dashboard-grid--analytics{grid-template-columns:minmax(0,1fr)}.admin-analytics-chart{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);min-height:320px;box-shadow:var(--shadow-xs);padding:18px 18px 10px;overflow:hidden}.admin-analytics-chart svg{width:100%;height:270px;margin:0;display:block;overflow:visible}.admin-analytics-chart__grid{stroke:var(--border-hairline);stroke-dasharray:3 5}.admin-analytics-chart__axis{stroke:var(--border-hairline-strong)}.admin-analytics-chart__line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.admin-analytics-chart__point{fill:var(--surface-card);stroke:var(--accent);stroke-width:3px}.admin-analytics-chart__point--future{fill:var(--surface-muted);stroke:var(--border-hairline-strong)}.admin-analytics-chart__future-bar{fill:var(--border-hairline-strong);opacity:.55}.admin-analytics-chart__value,.admin-analytics-chart__scale,.admin-analytics-chart__date{fill:var(--text-secondary);font-family:var(--font-sans);font-size:10px}.admin-analytics-chart__value{fill:var(--title-font-color);font-size:13px;font-weight:700}.admin-analytics-chart__total,.admin-analytics-chart__bar-value{font-family:var(--font-sans);font-size:10px;font-weight:700}.admin-analytics-chart__total{fill:var(--title-font-color)}.admin-analytics-chart__bar-value{fill:#fff}.admin-analytics-chart__date--future{fill:var(--text-tertiary)}.admin-analytics-chart__range{color:var(--text-secondary);font-size:var(--fs-caption);text-align:center;margin:2px 0 0}.admin-analytics-chart__legend{color:var(--text-secondary);font-size:var(--fs-caption);justify-content:center;gap:14px;padding-top:2px;display:flex}.admin-analytics-chart__legend span{align-items:center;gap:6px;display:inline-flex}.admin-analytics-chart__legend i{border-radius:999px;width:9px;height:9px}.admin-month-navigation{color:var(--text-secondary);font-size:var(--fs-footnote);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-month-navigation button{color:var(--link-font-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-month-navigation button:hover:not(:disabled){color:var(--link-hover-font-color);text-decoration:underline}.admin-month-navigation button:disabled{color:var(--text-tertiary);cursor:not-allowed}.admin-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-section__header{border-bottom:1px solid var(--border-hairline);min-height:48px;margin-bottom:12px;padding-bottom:10px}.admin-section__header--with-navigation{justify-content:space-between;align-items:flex-start;gap:var(--component-gap);display:flex}.admin-section__header h2{font-size:var(--fs-title-3)}.admin-table-wrap{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.admin-table{border-collapse:collapse}.admin-table th{height:42px;color:var(--text-tertiary);background:var(--surface-sunken);border-bottom:1px solid var(--border-hairline);text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:720}.admin-table td{border-bottom:1px solid var(--border-hairline);vertical-align:middle;padding:14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fdfbf8}.admin-product-cell__avatar{width:40px;height:40px;color:var(--accent-active);background:var(--accent-subtle-bg);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md)}.admin-row-actions{gap:5px}.admin-row-actions .icon-button,.admin-row-actions .button--sm{min-height:var(--control-height-sm)}.admin-form-section,.admin-account-section{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px}.admin-settings-form{gap:var(--component-gap)}.admin-form-section>header,.admin-account-section>header{border-bottom:1px solid var(--border-hairline);margin-bottom:20px;padding-bottom:14px}.admin-form-section>header h2,.admin-account-section>header h2{font-size:var(--fs-headline)}.admin-form-section>header p,.admin-account-section>header p{color:var(--text-secondary);font-size:var(--fs-footnote)}.admin-form-grid,.admin-editor-grid{gap:var(--component-gap)}.admin-editor-fields{gap:var(--component-gap);display:grid}.admin-field{gap:7px}.admin-field>label,.admin-field__label-row>label{color:var(--text-primary);font-size:var(--fs-footnote);font-weight:650}.admin-field__hint,.admin-field__error{font-size:var(--fs-caption)}.admin-save-actions,.admin-account-section__actions{padding-top:4px}.admin-choice-grid{gap:10px}.checkbox-control--choice{background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);min-height:48px;padding:11px 12px}.checkbox-control--choice[data-selected]{background:var(--accent-subtle-bg);border-color:var(--accent-border)}.visual-picker{border:0;border-bottom:1px solid var(--border-hairline);background:0 0;border-radius:0;gap:14px;padding:0 0 18px}.visual-picker__preview{gap:14px}.visual-picker__mark{width:54px;height:54px;color:var(--accent-active);background:var(--surface-card);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md)}.visual-picker__colors{flex-wrap:wrap;gap:12px;display:flex}.visual-picker__colors>div:not(.visual-picker__border-color),.visual-picker__border-color>div{gap:5px;min-width:min(100%,260px);display:grid}.visual-picker__colors>div>span,.visual-picker__border-color>div>span{color:var(--text-secondary);font-size:var(--fs-footnote);gap:8px;font-weight:650}.visual-picker__border-color{align-items:center;gap:12px;display:inline-flex}.visual-picker__border-color .checkbox-control{min-height:32px}.visual-picker__colors .color-control{width:100%}.visual-picker__icons{gap:6px}.visual-picker__icons button{width:42px;height:42px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.visual-picker__icons button:hover,.visual-picker__icons button.is-selected{color:var(--accent-active);background:var(--accent-subtle-bg);border-color:var(--accent-border)}.admin-state,.admin-empty-state{background:var(--surface-card);border:1px dashed var(--border-hairline-strong);border-radius:var(--radius-lg);min-height:220px;padding:32px}.admin-state--error{background:var(--danger-subtle-bg);border-style:solid;border-color:#bf4d3d3d;min-height:auto}.admin-coverage-list,.admin-signal-list,.admin-tag-list{gap:8px}.admin-coverage-row,.admin-signal-list>li,.admin-tag-list>li{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);min-height:52px;padding:10px 12px}.admin-account-session{border-top:1px solid var(--border-hairline);padding:18px 0 0}.admin-login{min-height:100vh;padding:40px var(--page-gutter);background:var(--surface-app)}.admin-login:before{display:none}.admin-login__panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);width:min(100%,440px);box-shadow:var(--shadow-md);padding:28px}.admin-login__brand{border-bottom:1px solid var(--border-hairline);padding-bottom:20px}.admin-login__mark{width:48px;height:48px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-lg)}.admin-login__heading{margin-block:24px 20px}.admin-login__heading h1{font-family:var(--font-serif);font-size:30px}.admin-login__form{gap:16px}.admin-login__market-link{border-top:1px solid var(--border-hairline);width:100%;margin-top:20px;padding-top:18px}.market-page{--market-header-height:calc(var(--control-height) + (var(--component-gap) * 2));background:var(--surface-app);min-height:100vh}.market-page--admin{background:0 0}.market-shell{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-max))}.market-header{min-height:var(--market-header-height);background:var(--surface-card);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-bottom:0}.market-header__inner{min-height:var(--market-header-height);gap:20px}.market-wordmark{gap:10px}.market-wordmark__mark{width:36px;height:36px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md)}.market-wordmark>div{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;height:36px}.market-wordmark h1{color:var(--title-font-color);font-size:18px;font-weight:720;line-height:1}.market-wordmark__text span{color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1}.visual-mark--lucide.visual-mark--tone-blue,.visual-picker__icons button.visual-picker__icon--blue{color:#2d63bc;background:#e8f0ff;border-color:#abc5f5}.visual-mark--lucide.visual-mark--tone-violet,.visual-picker__icons button.visual-picker__icon--violet{color:#6e4fc4;background:#f0ebff;border-color:#cdbdf8}.visual-mark--lucide.visual-mark--tone-orange,.visual-picker__icons button.visual-picker__icon--orange{color:#bd6c20;background:#fff1e2;border-color:#f3c79a}.visual-mark--lucide.visual-mark--tone-teal,.visual-picker__icons button.visual-picker__icon--teal{color:#168278;background:#e2f7f3;border-color:#9fded5}.visual-mark--lucide.visual-mark--tone-sky,.visual-picker__icons button.visual-picker__icon--sky{color:#287fae;background:#e5f5fc;border-color:#a9dcef}.visual-mark--lucide.visual-mark--tone-green,.visual-picker__icons button.visual-picker__icon--green{color:#427f55;background:#eaf6ec;border-color:#b5dfbe}.visual-mark--lucide.visual-mark--tone-red,.visual-picker__icons button.visual-picker__icon--red{color:#ba5b55;background:#fff0ee;border-color:#f1b8b2}.visual-mark--lucide.visual-mark--tone-pink,.visual-picker__icons button.visual-picker__icon--pink{color:#b45188;background:#fcebf4;border-color:#efb8d3}.market-header__search{width:min(100%,380px)}.market-notice{margin:0 0 var(--component-gap);padding:var(--component-inner-gap);color:var(--text-secondary);background:var(--surface-card);border-color:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.market-notice:hover,.market-notice:hover .market-notice__community{border-color:var(--hover-border-color)}.market-notice__content{justify-content:space-between;align-items:center;gap:var(--component-inner-gap);flex-direction:row}.market-notice__actions{flex:none}.market-toolbar-band{top:var(--market-header-height);background:var(--surface-card);border-top-color:#0000;margin-top:0;box-shadow:0 6px 18px #1f1e1d08}.market-toolbar{min-height:0;padding:0 0 var(--component-gap)}.market-tag-filter{background:var(--market-card-header-bg);border-color:var(--border-hairline);padding:4px}.market-tag-filter:hover{border-color:var(--hover-border-color)}.market-tag-filter button,.market-tag-filter .sortable-tag-filter__item{min-width:116px}.market-tag-filter.segmented-control button.is-active{color:var(--title-font-color);border:1px solid #0000}.market-tag-filter .sortable-tag-filter__item.is-active{border:1px solid #0000}.market-tag-filter:hover.segmented-control>button.is-active,.market-tag-filter:hover .sortable-tag-filter__item.is-active{background:var(--title-hover-background);border-color:var(--hover-border-color);box-shadow:var(--shadow-xs)}.market-tag-filter.segmented-control button:not(.is-active),.market-tag-filter .sortable-tag-filter__item:not(.is-active){color:var(--link-font-color)}.market-tag-filter.segmented-control>button:not(.is-active):hover,.market-tag-filter .sortable-tag-filter__item:not(.is-active) .sortable-tag-filter__filter:hover{color:var(--link-hover-font-color);font-weight:650}.sortable-tag-filter__item.is-active{color:var(--title-font-color);background:var(--surface-card);box-shadow:var(--shadow-xs)}.segmented-control.sortable-tag-filter .sortable-tag-filter__handle{border-radius:7px;height:32px}.market-admin-console{background:var(--surface-card);border-color:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:12px;margin-top:18px;padding:14px}.market-admin-console__copy strong{font-size:var(--fs-subhead)}.market-main{padding:var(--component-gap) 0}.market-results-meta{min-height:28px;margin-bottom:12px}.market-grid{gap:var(--component-gap);align-items:stretch}.market-card{--market-card-section-padding:var(--component-inner-gap);gap:var(--component-inner-gap);height:100%;min-height:0;padding:var(--market-card-section-padding);background:var(--surface-card);border-color:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:none}.market-card:before,.market-card:after{display:none}.market-card:hover,.market-card:focus-within{background:var(--middle-hover-background);border-color:var(--hover-border-color);box-shadow:none;transform:none}.market-card:hover .market-primary-action,.market-card:focus-within .market-primary-action{border-color:var(--hover-border-color)}.market-card__identity{min-height:0;margin:calc(-1 * var(--market-card-section-padding)) calc(-1 * var(--market-card-section-padding)) 0;padding:var(--component-inner-gap) var(--market-card-section-padding);background:var(--market-card-header-bg);border-bottom:1px solid var(--accent-border-subtle);align-items:center}.market-card__heading{min-height:0}.market-card__title-row h2{font-size:var(--fs-headline);font-weight:720}.market-card__tags{gap:5px}.market-card__tags .badge,.market-card__tags .badge--accent,.market-card__title-row .badge--accent{color:var(--market-card-header-text);border-color:var(--accent-border);background:#ffffffa3}.market-card__tags .badge{font-weight:400}.market-card__description{color:var(--text-secondary);font-size:var(--fs-subhead);white-space:pre-line;-webkit-line-clamp:unset;line-height:1.65;display:block;overflow:visible}.market-card__content{gap:var(--component-inner-gap);flex:auto}.market-card__details{gap:var(--component-inner-gap)}.market-card__lower{gap:var(--component-inner-gap);margin-top:0}.market-card__detail-line,.market-card__detail-line strong,.market-card__tutorial-detail,.market-risk span,.market-primary-action span{overflow-wrap:anywhere;white-space:pre-line}.market-card__detail-line{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.market-card__detail-line>span:first-child{margin:0}.market-card__detail-value{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.market-card__detail-value strong+.market-card__inline-link,.market-card__detail-value strong+.market-card__inline-offer{margin-inline-start:6px}.market-card__coupon-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.market-card__coupon-line>span:first-child{flex:none}.market-card__coupon-code{font-weight:600}.market-card__coupon-copy{justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-group-filter{width:100%;max-width:100%}.admin-group-filter button{flex:1 0 max-content;justify-content:center;min-width:132px}.admin-status-select{flex:0 0 156px}.admin-topbar__title-actions .admin-status-select{width:148px}.admin-group-drag-handle,.admin-product-drag-handle{width:32px;height:32px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.admin-group-drag-handle:hover:not(:disabled),.admin-group-drag-handle:focus-visible,.admin-product-drag-handle:hover:not(:disabled),.admin-product-drag-handle:focus-visible{color:var(--accent-active);background:var(--accent-subtle-bg);border-color:var(--accent-border-subtle)}.admin-group-drag-handle:active:not(:disabled),.admin-product-drag-handle:active:not(:disabled){cursor:grabbing}.admin-tags-table tr.is-dragging,.admin-products-table tr.is-dragging{z-index:1;background:var(--surface-card);position:relative}.market-card__inline-link,.market-card__tutorial-detail{color:var(--link-font-color)}.market-card__inline-link:hover,.market-card__tutorial-detail:hover{color:var(--link-hover-font-color)}.market-risk{gap:var(--component-small-inner-gap);padding:var(--component-small-inner-gap);border-radius:var(--radius-md);border:1px solid #0000}.market-risk--caution,.market-risk--high{background:var(--title-background);border-color:var(--component-border-color)}.color-control{align-items:center;gap:var(--space-2);width:min(100%,420px);display:flex}.color-control__picker{min-width:46px;height:var(--control-height);cursor:pointer;width:46px!important;padding:4px!important}.color-control__value{flex:auto;min-width:0}.market-card__offer{margin:0 calc(-1 * var(--market-card-section-padding)) calc(-1 * var(--market-card-section-padding));padding:var(--market-card-section-padding);background:var(--market-card-footer-bg);border-top-color:var(--border-hairline)}.market-primary-action{background:var(--button-background);color:var(--link-font-color);min-height:var(--control-height-sm);border-radius:var(--radius-md);box-shadow:none;padding-inline:18px}.market-primary-action.is-disabled{box-shadow:none}.market-primary-action:hover,.button.button--primary.market-notice__community:hover:not(:disabled){color:var(--button-hover-font-color);background:var(--link-hover-background);border-color:var(--hover-border-color)}.market-admin-card-tools{border-color:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffffff0;padding:4px;top:10px;right:10px}.market-admin-card-tools .icon-button,.market-admin-drag-handle{width:var(--control-height-sm);height:var(--control-height-sm)}.market-state{background:var(--surface-card);border:1px dashed var(--border-hairline-strong);border-radius:var(--radius-lg);min-height:320px;padding:32px}.market-footer{justify-content:center;align-items:center;gap:var(--component-gap);padding-block:0 var(--component-gap);text-align:center;border-top:0;display:flex}.market-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 42%, var(--gray-100) 62%)}@media (width<=1180px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1920px){.admin-main:not(.admin-main--public-page){margin-inline:auto}}@media (width<=920px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:min(84vw,286px);box-shadow:var(--shadow-hover);padding-inline:14px}.admin-topbar{padding:0}.admin-topbar__inner{padding-inline:16px}.admin-main{padding:var(--component-gap) 18px}.admin-page-header{align-items:flex-start}.admin-form-grid--two,.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.market-page--admin .market-toolbar-band{top:calc(var(--admin-topbar-height) + var(--market-header-height))}}@media (width<=720px){.admin-main{padding:var(--component-gap) 16px}.admin-page-header{flex-direction:column;gap:16px;min-height:0}.admin-page-header h1{font-size:26px}.admin-page-header__actions{width:100%}.admin-page-header__actions .button{flex:auto}.admin-toolbar,.admin-products-toolbar,.admin-activity-filters{flex-direction:column;align-items:stretch}.admin-toolbar .search-input,.admin-products-toolbar .search-input,.admin-activity-filters .search-input{width:100%}.admin-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-table tbody tr{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:14px}.admin-table td{border-bottom:0;padding:7px 0}.market-notice__content{flex-direction:column;align-items:flex-start}.market-notice__actions{width:100%}}@media (width<=640px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi{min-height:116px;padding:14px}.admin-kpi__value{font-size:28px}.admin-form-section,.admin-account-section,.admin-login__panel{padding:18px}.admin-login{background:var(--surface-app);min-height:100vh;padding:16px}.admin-login__panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-md)}.market-page{--market-header-height:calc(var(--control-height) + (var(--component-gap) * 2))}.market-shell{width:calc(100% - 28px)}.market-header__inner{gap:10px}.market-wordmark__mark{width:34px;height:34px}.market-wordmark>div{height:34px}.market-wordmark h1{font-size:16px}.market-header__search{width:min(50vw,220px)}.market-notice{margin-bottom:20px}.market-toolbar-band{margin-top:0}.market-toolbar{min-height:var(--control-height)}.market-main{padding-top:var(--component-gap)}.market-results-meta{flex-direction:row;align-items:center;gap:12px}.market-grid{gap:var(--component-gap)}.market-card{--market-card-section-padding:var(--component-inner-gap)}.market-admin-card-tools{margin-bottom:8px;padding:4px}}@media (width<=420px){.market-header__search{width:min(54vw,210px)}.market-tag-filter button,.market-tag-filter .sortable-tag-filter__item{min-width:108px}}
