:root{color-scheme:light;--tc-deep-teal: #075e6a;--tc-teal: #159a9c;--tc-mint: #a8e3c8;--tc-coral: #ff765c;--tc-surface: #f6faf9;--tc-surface-raised: #ffffff;--tc-surface-subtle: #fbfdfd;--tc-surface-muted: #f2f6f7;--tc-ink: #16353b;--tc-ink-strong: #20343b;--tc-ink-muted: #71838a;--tc-ink-faint: #809096;--tc-ink-soft: #7a8b91;--tc-border: #e4ecee;--tc-border-soft: #edf1f2;--tc-border-strong: #d6e1e4;--tc-sidebar: #075e6a;--tc-sidebar-text: #d6e4e5;--tc-sidebar-link: #9eb7ba;--tc-sidebar-hover: #0b7180;--tc-sidebar-border: #294650;--tc-topbar: #ffffff;--tc-control-bg: #f2f6f7;--tc-control-ink: #35515a;--tc-button-secondary-bg: #ffffff;--tc-button-secondary-border: #d6e1e4;--tc-button-secondary-ink: #16353b;--tc-focus: #159a9c;--tc-shadow: #0000000a;--tc-shadow-strong: #00000014;--tc-status-active-ink: #197463;--tc-status-active-bg: #ddf5ed;--tc-status-inactive-ink: #8a5b34;--tc-status-inactive-bg: #fff0dc;--tc-status-draft-ink: #475569;--tc-status-draft-bg: #f1f5f9;--tc-role-ink: #425f69;--tc-role-bg: #edf2f4;--tc-role-admin-ink: #854d0e;--tc-role-admin-bg: #fef3c7;--tc-state-error-ink: #a54e4e;--tc-state-error-border: #e1adad;--tc-state-error-bg: #fff8f8;--tc-alert-error-ink: #963f3f;--tc-alert-error-border: #f0cece;--tc-alert-error-bg: #fff1f1;--tc-alert-warning-ink: #854d0e;--tc-alert-warning-border: #fcd34d;--tc-alert-warning-bg: #fef9c3;--tc-alert-success-ink: #176b5e;--tc-alert-success-border: #c9eee2;--tc-alert-success-bg: #e9faf4;--tc-surface-card: var(--tc-surface);--tc-surface-sunken: var(--tc-surface-subtle);--tc-border-subtle: var(--tc-border-soft);--tc-brand-primary: var(--tc-deep-teal);--tc-ink-default: var(--tc-ink)}:root[data-theme=dark]{color-scheme:dark;--tc-deep-teal: #0b7d83;--tc-teal: #32b8b2;--tc-mint: #4b8d7c;--tc-coral: #ff9079;--tc-surface: #0e1b20;--tc-surface-raised: #15282e;--tc-surface-subtle: #1a3036;--tc-surface-muted: #1e353b;--tc-ink: #e8f4f2;--tc-ink-strong: #f4fcfa;--tc-ink-muted: #a7bdc0;--tc-ink-faint: #91a8ab;--tc-ink-soft: #94aaad;--tc-border: #2b454c;--tc-border-soft: #243c42;--tc-border-strong: #3b565d;--tc-sidebar: #082f36;--tc-sidebar-text: #d8ecea;--tc-sidebar-link: #a1c5c6;--tc-sidebar-hover: #0b5f6b;--tc-sidebar-border: #2b4c53;--tc-topbar: #13252b;--tc-control-bg: #1e353b;--tc-control-ink: #d6e9e7;--tc-button-secondary-bg: #1e353b;--tc-button-secondary-border: #3b565d;--tc-button-secondary-ink: #f4fcfa;--tc-focus: #32b8b2;--tc-shadow: #00000050;--tc-shadow-strong: #00000080;--tc-status-active-ink: #92e4c2;--tc-status-active-bg: #1c453c;--tc-status-inactive-ink: #f2c08d;--tc-status-inactive-bg: #493521;--tc-status-draft-ink: #cbd5e1;--tc-status-draft-bg: #334155;--tc-role-ink: #c2d9d8;--tc-role-bg: #243d43;--tc-role-admin-ink: #fde68a;--tc-role-admin-bg: #78350f;--tc-state-error-ink: #ffb7b1;--tc-state-error-border: #714048;--tc-state-error-bg: #3b2428;--tc-alert-error-ink: #ffc1bc;--tc-alert-error-border: #714048;--tc-alert-error-bg: #3b2428;--tc-alert-warning-ink: #fef08a;--tc-alert-warning-border: color-mix(in srgb, #f59e0b 50%, var(--tc-border));--tc-alert-warning-bg: color-mix(in srgb, #d97706 22%, var(--tc-surface-raised));--tc-alert-success-ink: #a6ebd9;--tc-alert-success-border: #2b665c;--tc-alert-success-bg: #183a36;--tc-surface-card: var(--tc-surface-raised);--tc-surface-sunken: var(--tc-surface);--tc-border-subtle: var(--tc-border-soft);--tc-brand-primary: var(--tc-teal);--tc-ink-default: var(--tc-ink)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;color:var(--tc-ink);background:var(--tc-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Noto Sans CJK TC,Noto Sans CJK KR,sans-serif;font-synthesis:none;transition:background-color .24s ease,color .24s ease}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;max-width:100%;overflow-x:clip}.body-scroll-lock{overflow:hidden}.sidebar{width:248px;flex:0 0 248px;color:var(--tc-sidebar-text);background:var(--tc-sidebar);padding:24px 16px 18px;display:flex;flex-direction:column;box-sizing:border-box;transition:background-color .24s ease,color .24s ease}.sidebar--desktop{position:sticky;top:0;height:100vh;height:100dvh;align-self:flex-start}.sidebar--mobile{position:relative;z-index:1}.sidebar-drawer{display:contents}.sidebar-drawer__overlay,.sidebar__mobile-close,.topbar__menu-button{border:0;margin:0;padding:0;color:inherit;background:transparent}.brand{display:flex;gap:10px;align-items:center;color:#f5fbfb;font-weight:750;letter-spacing:-.02em;flex-shrink:0}.brand--auth{color:var(--tc-deep-teal);justify-content:center;margin-bottom:28px}.brand__logo{display:block;width:34px;height:34px}.brand__lockup{display:block;width:min(100%,250px);height:auto}.brand__copy{min-width:0;display:grid;gap:2px}.brand__copy strong{font-size:16px}.brand__copy small{color:var(--tc-sidebar-link);font-size:10px;font-weight:600;letter-spacing:.01em}.nav{display:flex;flex-direction:column;gap:22px;margin-top:36px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tc-sidebar-link) 35%,transparent) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tc-sidebar-link) 35%,transparent);border-radius:999px}.nav__section{display:grid;gap:7px;flex-shrink:0}.nav__section-title{margin:0 12px;color:var(--tc-sidebar-link);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nav__link{min-height:44px;display:flex;align-items:center;gap:11px;position:relative;padding:10px 12px;border-radius:10px;color:var(--tc-sidebar-link);font-weight:650}.nav__link:hover,.nav__link--active{color:#fff;background:var(--tc-sidebar-hover)}.nav__link--active:before{content:"";width:3px;position:absolute;inset:8px auto 8px 0;border-radius:99px;background:var(--tc-focus)}.nav__link:focus-visible,.sidebar__logout:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 50%,transparent);outline-offset:2px}.nav__icon{flex:0 0 20px}.sidebar__footer{margin-top:auto;display:grid;gap:14px;border-top:1px solid var(--tc-sidebar-border);padding-top:18px;flex-shrink:0}.user-chip{display:flex;gap:10px;align-items:center;min-width:0}.user-chip__copy{min-width:0}.user-chip strong,.user-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--tc-sidebar-link);margin-top:2px}.sidebar__logout{width:44px;justify-content:center}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#c9ece6;color:#11615c;font-weight:750;font-size:12px}.avatar--large{width:48px;height:48px;font-size:16px}.main-content{min-width:0;flex:1;max-width:100%}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--tc-topbar);border-bottom:1px solid var(--tc-border);transition:background-color .24s ease,border-color .24s ease}.topbar__leading{display:flex;align-items:center;gap:12px;min-width:0}.topbar__context{color:var(--tc-ink-muted);font-size:13px;font-weight:650}.topbar__menu-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:10px;display:grid;place-items:center;color:var(--tc-control-ink);background:var(--tc-control-bg);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.topbar__menu-button:hover{transform:translateY(-1px)}.topbar__menu-button:focus-visible,.sidebar__mobile-close:focus-visible,.sidebar-drawer__overlay:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.topbar__menu-icon{width:20px;height:20px}.topbar__actions{display:flex;align-items:center;gap:10px}.language-switcher select{min-width:44px;min-height:44px;border:0;background:var(--tc-control-bg);color:var(--tc-control-ink);font-size:12px;font-weight:750;padding:8px 10px;border-radius:8px}.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid var(--tc-border);border-radius:10px;display:grid;place-items:center;color:var(--tc-control-ink);background:var(--tc-control-bg);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle:hover:not(:disabled){border-color:var(--tc-focus);color:var(--tc-deep-teal);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.theme-toggle:disabled{opacity:.6;cursor:wait}.theme-toggle__icon{width:18px;height:18px}.content-wrap{max-width:1280px;margin:0 auto;padding:38px 40px 64px;width:100%}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.page-heading h1{margin:5px 0 0;font-size:clamp(28px,4vw,34px);font-weight:700;letter-spacing:-.03em;color:var(--tc-ink-strong)}.eyebrow{margin:0;color:var(--tc-teal);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.heading-actions,.form-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;padding:10px 18px;min-height:44px;min-width:44px;cursor:pointer;font-weight:600;font-size:14px;letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1)}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.button--primary{background:var(--tc-teal);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--tc-teal) 20%,transparent)}.button--primary:hover:not(:disabled){background:var(--tc-deep-teal);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--tc-deep-teal) 30%,transparent)}.button--secondary{color:var(--tc-button-secondary-ink);background:var(--tc-button-secondary-bg);border-color:var(--tc-button-secondary-border);box-shadow:0 1px 3px var(--tc-shadow)}.button--secondary:hover:not(:disabled){background:var(--tc-surface-muted);transform:translateY(-1px)}.button--danger{color:#fff;background:#d94343;box-shadow:0 2px 6px color-mix(in srgb,#d94343 20%,transparent)}.button--danger:hover:not(:disabled){background:#b83333;transform:translateY(-1px)}.button--ghost{color:var(--tc-teal);background:transparent;padding:7px 12px}.button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--tc-teal) 10%,transparent)}.icon-action{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:8px;color:var(--tc-teal);background:transparent;cursor:pointer;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-action__icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-action__label{display:none}.icon-action:hover:not(:disabled),.icon-action:focus-visible{color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 15%,transparent);border-color:transparent;transform:translateY(-1px)}.icon-action:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.icon-action:disabled,.icon-action[aria-disabled=true]{opacity:.5;cursor:not-allowed}.icon-action--primary{color:#fff;background:var(--tc-teal);box-shadow:0 2px 6px color-mix(in srgb,var(--tc-teal) 20%,transparent)}.icon-action--primary:hover:not(:disabled),.icon-action--primary:focus-visible{color:#fff;background:var(--tc-deep-teal);box-shadow:0 4px 12px color-mix(in srgb,var(--tc-deep-teal) 30%,transparent);transform:translateY(-1px)}.icon-action--secondary{color:var(--tc-button-secondary-ink);background:var(--tc-button-secondary-bg);border-color:var(--tc-button-secondary-border);box-shadow:0 1px 3px var(--tc-shadow)}.icon-action--secondary:hover:not(:disabled),.icon-action--secondary:focus-visible{background:var(--tc-surface-muted);transform:translateY(-1px)}.icon-action--danger{color:#fff;background:#d94343;box-shadow:0 2px 6px color-mix(in srgb,#d94343 20%,transparent)}.icon-action--danger:hover:not(:disabled),.icon-action--danger:focus-visible{color:#fff;background:#b83333;transform:translateY(-1px)}.icon-action--mobile-label{width:auto;min-width:44px;height:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px}.icon-action--mobile-label .icon-action__label{display:inline;overflow-wrap:anywhere}.icon-action--mobile-label:after,.icon-action--mobile-label:before{display:none}.sidebar .sidebar__logout{width:100%;justify-content:flex-start}.icon-action:after{content:attr(aria-label);position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);max-width:220px;padding:6px 8px;border-radius:6px;color:var(--tc-surface-raised);background:var(--tc-ink);box-shadow:0 4px 12px var(--tc-shadow-strong);font-size:11px;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease}.icon-action:before{content:"";position:absolute;z-index:20;left:50%;bottom:calc(100% + 4px);width:7px;height:7px;background:var(--tc-ink);opacity:0;pointer-events:none;transform:translate(-50%) rotate(45deg);transition:opacity .14s ease}.icon-action:hover:after,.icon-action:hover:before,.icon-action:focus-visible:after,.icon-action:focus-visible:before{opacity:1}.icon-action:hover:after,.icon-action:focus-visible:after{transform:translate(-50%)}th .icon-action:after{bottom:auto;top:calc(100% + 9px);transform:translate(-50%,-3px)}th .icon-action:before{bottom:auto;top:calc(100% + 4px)}th .icon-action:hover:after,th .icon-action:focus-visible:after{transform:translate(-50%)}th:first-child .icon-action:after,td:first-child .icon-action:after{left:0}th:first-child .icon-action:after{transform:translateY(-3px)}td:first-child .icon-action:after{transform:translateY(3px)}th:first-child .icon-action:hover:after,td:first-child .icon-action:hover:after,th:first-child .icon-action:focus-visible:after,td:first-child .icon-action:focus-visible:after{transform:translate(0)}th:first-child .icon-action:before,td:first-child .icon-action:before{left:18px;transform:rotate(45deg)}th:last-child .icon-action:after,td:last-child .icon-action:after{left:auto;right:0}th:last-child .icon-action:after{transform:translateY(-3px)}td:last-child .icon-action:after{transform:translateY(3px)}th:last-child .icon-action:hover:after,td:last-child .icon-action:hover:after,th:last-child .icon-action:focus-visible:after,td:last-child .icon-action:focus-visible:after{transform:translate(0)}th:last-child .icon-action:before,td:last-child .icon-action:before{left:auto;right:18px;transform:rotate(45deg)}.panel{background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);border-radius:12px;box-shadow:0 4px 20px var(--tc-shadow);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.filters-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;margin-bottom:24px}.field{display:grid;gap:8px;color:var(--tc-ink-muted);font-size:13px;font-weight:600;letter-spacing:-.01em}.field--grow{flex:1 1 200px}.field:not(.field--grow){flex:0 0 auto}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{min-width:0;width:100%;border:1px solid var(--tc-border-strong);border-radius:8px;padding:10px 14px;color:var(--tc-ink-strong);background:var(--tc-surface-subtle);outline:none;font-size:14px;transition:background-color .24s ease,border-color .18s ease,color .24s ease,box-shadow .18s ease}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--tc-focus);background:var(--tc-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-focus) 20%,transparent)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--tc-alert-error-ink)}.field-error{margin:0;color:var(--tc-alert-error-ink);font-size:13px;font-weight:500}.field__input-wrapper{position:relative;display:flex;align-items:center;width:100%}.field__input-wrapper input{padding-right:44px!important}.field__toggle-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--tc-ink-muted);cursor:pointer;padding:0;transition:color .18s ease,background-color .18s ease,transform .12s ease}.field__toggle-btn:hover{color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 12%,transparent)}.field__toggle-btn:focus-visible{color:var(--tc-teal);outline:2px solid var(--tc-focus);outline-offset:1px}.field__toggle-btn:active{transform:translateY(-50%) scale(.92)}.field__toggle-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.form-grid--compact{margin-bottom:20px}.form-grid__full{grid-column:1 / -1}.form-actions{justify-content:flex-end;margin-top:8px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tc-border-soft);padding-bottom:14px}.panel-heading h2,.panel h2{margin:0;font-size:18px;letter-spacing:-.025em}.table-panel{overflow:hidden;border-radius:12px}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}th,td{padding:16px 20px;border-bottom:1px solid var(--tc-border-soft);vertical-align:middle;font-size:14px}th{color:var(--tc-ink-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--tc-surface-subtle);border-bottom:1px solid var(--tc-border-strong)}tbody tr{transition:background-color .15s ease}tbody tr:hover{background-color:color-mix(in srgb,var(--tc-surface-muted) 50%,transparent)}td small{display:block;color:var(--tc-ink-muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.table-link{color:var(--tc-teal);font-weight:500;transition:color .15s ease}.table-link:hover{color:var(--tc-deep-teal);text-decoration:underline}.table-actions{text-align:right;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .15s ease}.sort-button:hover{color:var(--tc-ink-strong)}.sort-button:focus-visible{border-radius:3px;outline:2px solid var(--tc-focus);outline-offset:4px}.sort-button__indicator{color:var(--tc-teal);font-size:14px;line-height:1}.status-badge,.role-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:750}.status-badge--active{color:var(--tc-status-active-ink);background:var(--tc-status-active-bg)}.status-badge--inactive{color:var(--tc-status-inactive-ink);background:var(--tc-status-inactive-bg)}.status-badge--draft{color:var(--tc-status-draft-ink);background:var(--tc-status-draft-bg)}.status-badge--published{color:var(--tc-status-active-ink);background:var(--tc-status-active-bg)}.status-badge--archived{color:var(--tc-status-inactive-ink);background:var(--tc-status-inactive-bg)}.tcgdex-status--synced{color:var(--tc-status-active-ink);background:var(--tc-status-active-bg)}.tcgdex-status--local_outdated{color:var(--tc-alert-warning-ink);background:var(--tc-alert-warning-bg);border:1px solid color-mix(in srgb,var(--tc-alert-warning-border) 60%,transparent)}.tcgdex-status--remote_only{color:var(--tc-deep-teal);background:color-mix(in srgb,var(--tc-teal) 14%,var(--tc-surface-raised));border:1px solid color-mix(in srgb,var(--tc-teal) 30%,transparent)}.tcgdex-status--remote_missing,.tcgdex-status--remote-missing{color:var(--tc-status-inactive-ink);background:var(--tc-status-inactive-bg)}.status-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:2px;flex-shrink:0}.tcgdex-console{display:flex;flex-direction:column;gap:24px;width:100%}.tcgdex-console__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:0;flex-wrap:wrap}.tcgdex-scope-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--tc-surface-muted);border:1px solid var(--tc-border-soft);margin-bottom:8px}.tcgdex-scope-badge .eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-console__title{max-width:760px}.tcgdex-detail-language-picker{display:inline-flex;flex-direction:column;gap:5px;margin-top:16px;color:var(--tc-ink-muted);font-size:12px;font-weight:700}.tcgdex-detail-language-picker .tcgdex-select-wrapper select{min-width:220px;width:auto;background:var(--tc-surface-raised)}.tcgdex-console__title h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--tc-ink-strong);line-height:1.15}.tcgdex-console__description{margin:0;font-size:14px;line-height:1.5;color:var(--tc-ink-muted)}.tcgdex-console__masthead-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tcgdex-console__sync-cta{font-weight:700;box-shadow:0 2px 10px color-mix(in srgb,var(--tc-teal) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.tcgdex-console__sync-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--tc-teal) 40%,transparent)}.tcgdex-console__scope-stage{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.6fr);gap:16px;align-items:stretch}.tcgdex-scope-selector{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:14px;box-shadow:0 1px 4px var(--tc-shadow)}.tcgdex-scope-selector .field{display:flex;flex-direction:column;gap:6px}.tcgdex-scope-selector .field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-select-wrapper select{width:100%;padding:10px 14px;border:1px solid var(--tc-border-strong);border-radius:9px;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tcgdex-select-wrapper select:focus{outline:none;border-color:var(--tc-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-focus) 18%,transparent)}.tcgdex-field-market{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:color-mix(in srgb,var(--tc-teal) 7%,var(--tc-surface-subtle));border:1px solid color-mix(in srgb,var(--tc-teal) 22%,var(--tc-border-soft));color:var(--tc-ink-strong);font-size:15px;font-weight:700;letter-spacing:.02em}.tcgdex-console__workflow{padding-top:12px;border-top:1px solid var(--tc-border-soft)}.tcgdex-console__workflow small{color:var(--tc-ink-muted);line-height:1.45;font-size:12px}.tcgdex-scope-status{display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:14px;box-shadow:0 1px 4px var(--tc-shadow)}.tcgdex-scope-status__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tcgdex-scope-status__lead{display:flex;flex-direction:column;gap:2px}.tcgdex-scope-status__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tc-teal)}.tcgdex-scope-status__title{margin:0;font-size:18px;font-weight:750;color:var(--tc-ink-strong);letter-spacing:-.02em}.tcgdex-scope-status__subtitle{margin:0;font-size:13px}.tcgdex-scope-status__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tcgdex-metric-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--tc-border-soft);border-radius:10px;background:var(--tc-surface-subtle);transition:border-color .15s ease}.tcgdex-metric-chip--wide{grid-column:span 1}.tcgdex-metric-chip__label{color:var(--tc-ink-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tcgdex-metric-chip__value{color:var(--tc-ink-strong);font-size:15px;font-weight:750}.tcgdex-metric-chip__value--subtle{font-size:12px;font-weight:600;color:var(--tc-ink);line-height:1.35;overflow-wrap:anywhere}.tcgdex-scope-status__actions,.tcgdex-scope-status__first-run{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--tc-border-soft);margin-top:auto}.tcgdex-scope-status__hint{margin:0;font-size:13px}.tcgdex-scope-status__first-run-copy strong{display:block;font-size:14px;color:var(--tc-ink-strong);margin-bottom:2px}.tcgdex-scope-status__first-run-copy p{margin:0;font-size:12px;color:var(--tc-ink-muted)}.tcgdex-batch-status{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:14px;box-shadow:0 2px 8px var(--tc-shadow)}.tcgdex-batch-status--active{border-color:color-mix(in srgb,var(--tc-teal) 45%,var(--tc-border));box-shadow:0 4px 16px color-mix(in srgb,var(--tc-teal) 12%,transparent)}.tcgdex-batch-status--compact{gap:12px;padding:16px 20px}.tcgdex-batch-status__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tcgdex-batch-status__lead{display:flex;flex-direction:column;gap:4px}.tcgdex-batch-status__eyebrow-row{display:flex;align-items:center;gap:8px}.tcgdex-batch-status__title{margin:0;font-size:19px;font-weight:750;color:var(--tc-ink-strong);letter-spacing:-.02em}.tcgdex-mono-pill{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--tc-surface-muted);color:var(--tc-ink-muted);width:fit-content}.tcgdex-live-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tc-teal);box-shadow:0 0 #159a9cb3;animation:pulse-dot 1.6s infinite}.tcgdex-batch-status__scopes-wrap{border-top:1px solid var(--tc-border-soft);padding-top:12px}.tcgdex-batch-status__scopes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none}.tcgdex-batch-scope-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);font-size:13px}.tcgdex-batch-scope-item__identity{display:flex;align-items:center;gap:6px}.tcgdex-batch-scope-item__lang{color:var(--tc-ink-strong)}.tcgdex-batch-scope-item__market{color:var(--tc-ink-muted);font-size:12px}.tcgdex-batch-scope-item__error{color:var(--tc-state-error-ink);font-size:12px}.tcgdex-batch-status__actions{display:flex;justify-content:flex-end;padding-top:8px}.tcgdex-batch-status__meta{display:flex;align-items:center;gap:10px;margin-top:4px}.tcgdex-batch-status__duration{font-size:12px;font-weight:600;color:var(--tc-ink-muted)}.tcgdex-batch-status--has-error{border-color:var(--tc-state-error-border)}.tcgdex-batch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:10px 14px;border-radius:10px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft)}.tcgdex-batch-stat{display:flex;flex-direction:column;gap:2px}.tcgdex-batch-stat__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-batch-stat__value{font-size:16px;font-weight:750;color:var(--tc-ink-strong)}.tcgdex-batch-stat__value--success{color:var(--tc-status-active-ink)}.tcgdex-batch-stat__value--muted{color:var(--tc-ink-muted)}.tcgdex-batch-stat__value--warn{color:var(--tc-alert-warning-ink)}.tcgdex-batch-scope-item__details{display:flex;align-items:center;gap:8px}.tcgdex-batch-scope-item__counts{font-size:11px;font-weight:600;color:var(--tc-ink-muted)}.tcgdex-technical-diagnosis{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:10px;background:color-mix(in srgb,var(--tc-alert-error-bg) 70%,var(--tc-surface-raised));border:1px solid var(--tc-alert-error-border);color:var(--tc-ink-strong)}.tcgdex-technical-diagnosis__header{display:flex;align-items:flex-start;gap:12px}.tcgdex-technical-diagnosis__icon{font-size:20px;line-height:1.2}.tcgdex-technical-diagnosis__badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tcgdex-technical-diagnosis__title{margin:0;font-size:16px;font-weight:750;color:var(--tc-state-error-ink)}.tcgdex-technical-diagnosis__explanation{margin:0;font-size:13px;line-height:1.5;color:var(--tc-ink-strong)}.tcgdex-technical-diagnosis__url-box{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);border-radius:6px}.tcgdex-technical-diagnosis__url-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-technical-diagnosis__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--tc-teal);word-break:break-all}.tcgdex-technical-diagnosis__raw{display:flex;flex-direction:column;gap:4px}.tcgdex-technical-diagnosis__raw-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-technical-diagnosis__pre{margin:0;padding:10px 14px;background:#0f172a;color:#f1f5f9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow-x:auto;max-height:220px}:root[data-theme=dark] .tcgdex-technical-diagnosis__pre{background:#090e17;color:#e2e8f0}.tcgdex-technical-diagnosis__action-advice{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:8px;font-size:13px;line-height:1.5}.tcgdex-technical-diagnosis__action-advice strong{white-space:nowrap;color:var(--tc-ink-strong)}.tcgdex-advanced{border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-surface-raised);overflow:hidden;transition:border-color .2s ease}.tcgdex-advanced__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.tcgdex-advanced__summary::-webkit-details-marker{display:none}.tcgdex-advanced__summary:hover{background:var(--tc-surface-subtle)}.tcgdex-advanced__summary-content{display:flex;align-items:center;gap:12px}.tcgdex-advanced__icon{font-size:20px}.tcgdex-advanced__summary-content strong{display:block;font-size:15px;color:var(--tc-ink-strong)}.tcgdex-advanced__summary-content p{margin:2px 0 0;font-size:13px}.tcgdex-advanced__chevron{font-size:12px;color:var(--tc-ink-muted);transition:transform .2s ease}.tcgdex-advanced[open] .tcgdex-advanced__chevron{transform:rotate(180deg)}.tcgdex-advanced__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--tc-border-soft);background:color-mix(in srgb,var(--tc-alert-warning-bg) 25%,var(--tc-surface-raised));flex-wrap:wrap}.tcgdex-advanced__warning{display:flex;align-items:center;gap:8px;color:var(--tc-ink-muted);font-size:13px;max-width:680px}.tcgdex-console__discovery{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1.4fr) minmax(180px,.8fr);align-items:flex-end;gap:20px;padding:22px 24px;border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-raised)}.tcgdex-console__discovery-copy h2{margin:4px 0 2px;font-size:22px;font-weight:750;color:var(--tc-ink-strong);letter-spacing:-.02em}.tcgdex-console__discovery-copy p:last-child{margin:0;font-size:13px}.tcgdex-search-form{display:flex;gap:8px;align-items:center}.tcgdex-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.tcgdex-search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--tc-ink-faint);pointer-events:none}.tcgdex-search-input-wrap input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--tc-border-strong);border-radius:8px;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.tcgdex-search-input-wrap input:focus{outline:none;border-color:var(--tc-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-focus) 18%,transparent)}.tcgdex-console__status-field select{width:100%;padding:9px 12px;border:1px solid var(--tc-border-strong);border-radius:8px;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.tcgdex-console__status-field select:focus{outline:none;border-color:var(--tc-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-focus) 18%,transparent)}.tcgdex-console__sets-table,.tcgdex-console__card-table{border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-raised);overflow:hidden;box-shadow:0 1px 4px var(--tc-shadow)}.tcgdex-table{width:100%;border-collapse:collapse;text-align:left}.tcgdex-table thead th{padding:12px 18px;background:var(--tc-surface-muted);border-bottom:1px solid var(--tc-border);color:var(--tc-ink-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tcgdex-th--number,.tcgdex-td--number{text-align:center}.tcgdex-row{border-bottom:1px solid var(--tc-border-soft);transition:background-color .15s ease}.tcgdex-row:last-child{border-bottom:none}.tcgdex-row:hover{background:color-mix(in srgb,var(--tc-teal) 4%,var(--tc-surface-raised))}.tcgdex-table tbody td{padding:14px 18px;vertical-align:middle}.tcgdex-table tbody td.tcgdex-card-empty{padding:24px 18px;color:var(--tc-ink-muted);text-align:center}.tcgdex-set-name-link{display:inline-block;color:var(--tc-ink-strong);font-size:15px;font-weight:700;text-decoration:none;transition:color .15s ease}.tcgdex-set-name-link:hover{color:var(--tc-teal);text-decoration:underline}.tcgdex-set-id{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.tcgdex-abbrev-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.04em;background:var(--tc-surface-muted);color:var(--tc-ink-muted);border:1px solid var(--tc-border-soft)}.tcgdex-id-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--tc-ink-muted);font-weight:500}.tcgdex-copy-id{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tc-border-soft);border-radius:5px;padding:2px 7px;background:var(--tc-surface-subtle);color:var(--tc-ink-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.tcgdex-copy-id:hover{background:var(--tc-surface-raised);border-color:var(--tc-teal);color:var(--tc-teal)}.tcgdex-copy-id:focus-visible{outline:2px solid var(--tc-focus);outline-offset:2px}.tcgdex-copy-icon{width:12px;height:12px}.tcgdex-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:999px;background:var(--tc-surface-muted);color:var(--tc-ink-strong);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;border:1px solid var(--tc-border-soft)}.tcgdex-count-badge--match{background:var(--tc-status-active-bg);color:var(--tc-status-active-ink);border-color:transparent}.tcgdex-count-badge--partial{background:var(--tc-alert-warning-bg);color:var(--tc-alert-warning-ink);border-color:transparent}.tcgdex-count-badge--zero{opacity:.6}.tcgdex-collection-pills small{color:var(--tc-ink-muted);font-size:12px;line-height:1.4}.tcgdex-date-sub{display:block;margin-top:4px;color:var(--tc-ink-faint);font-size:11px}.tcgdex-view-btn{font-size:12px;padding:6px 14px}.tcgdex-console__set-id-header{margin-top:6px}.tcgdex-back-btn{display:inline-flex;align-items:center;gap:6px}.tcgdex-btn-icon{width:16px;height:16px}.tcgdex-console--detail .metric-card{min-height:120px;padding:18px 20px;border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-raised);box-shadow:0 2px 8px var(--tc-shadow);display:flex;flex-direction:column;gap:6px}.tcgdex-console--detail .metric-card strong{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--tc-ink-strong)}.tcgdex-metric-status-badge{margin:6px 0}.tcgdex-set-actions{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--tc-border);border-radius:16px;background:var(--tc-surface-raised);box-shadow:0 2px 8px var(--tc-shadow)}.tcgdex-set-actions__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tcgdex-set-actions__heading h2{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--tc-ink-strong);letter-spacing:-.02em}.tcgdex-set-actions__scope-pill{font-size:13px;padding:4px 10px;border-radius:6px;background:var(--tc-surface-muted)}.tcgdex-set-actions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tcgdex-set-action{display:flex;flex-direction:column;padding:18px;border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-surface-subtle);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tcgdex-set-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--tc-shadow)}.tcgdex-set-action--primary{border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 6%,var(--tc-surface-raised));box-shadow:0 4px 16px color-mix(in srgb,var(--tc-teal) 10%,transparent)}.tcgdex-set-action__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tcgdex-set-action__badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:16px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft)}.tcgdex-set-action__badge--primary{background:var(--tc-teal)}.tcgdex-set-action h3{margin:0;font-size:15px;font-weight:750;color:var(--tc-ink-strong);line-height:1.3}.tcgdex-set-action p{flex:1;margin:0 0 16px;font-size:13px;color:var(--tc-ink-muted);line-height:1.45}.tcgdex-set-action__btn{width:100%;justify-content:center;margin-top:auto}.tcgdex-set-actions__footer{padding-top:12px;border-top:1px solid var(--tc-border-soft)}.tcgdex-set-actions__timestamp{font-size:12px}.tcgdex-collector-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--tc-surface-muted);color:var(--tc-ink-strong);border:1px solid var(--tc-border-soft)}.tcgdex-card-sub-id{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--tc-ink-faint);margin-top:2px}.tcgdex-collection-detail-pill{font-size:13px;color:var(--tc-ink-muted)}.tcgdex-etag-tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:1px 7px;border-radius:4px;background:var(--tc-surface-muted);color:var(--tc-ink-muted);border:1px dashed var(--tc-border-strong)}.tcgdex-gap-warn{color:#b45309;font-weight:650;font-size:12px}:root[data-theme=dark] .tcgdex-gap-warn{color:#fbbf24}.tcgdex-snapshot-error{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tcgdex-snapshot-error__header{display:flex;align-items:center;gap:8px;font-weight:600}.tcgdex-snapshot-error__explanation{margin:0;font-size:13px}.tcgdex-snapshot-error__raw{margin:0;padding:8px 12px;background:#0f172a;color:#f1f5f9;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow-x:auto}:root[data-theme=dark] .tcgdex-snapshot-error__raw{background:#090e17;color:#e2e8f0}.tcgdex-technical-panel{margin-bottom:20px}.tcgdex-technical-panel__body{padding:18px 22px;border-top:1px solid var(--tc-border-soft);display:flex;flex-direction:column;gap:16px}.tcgdex-technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.tcgdex-technical-item{display:flex;flex-direction:column;gap:4px}.tcgdex-technical-item__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-ink-muted)}.tcgdex-technical-item__val{font-size:13px;color:var(--tc-ink-strong)}.tcgdex-technical-panel__last-error{display:flex;flex-direction:column;gap:8px;margin-top:6px}.tcgdex-technical-panel__last-error h4{margin:0;font-size:13px;font-weight:700;color:var(--tc-state-error-ink)}@media(max-width:1080px){.tcgdex-console__scope-stage{grid-template-columns:1fr}.tcgdex-set-actions__grid{grid-template-columns:repeat(2,1fr)}.tcgdex-console__discovery{grid-template-columns:1fr 1fr}.tcgdex-console__discovery-copy{grid-column:span 2}}@media(max-width:680px){.tcgdex-console__masthead{flex-direction:column;align-items:stretch}.tcgdex-console__masthead-actions{width:100%}.tcgdex-console__masthead-actions>*{flex:1}.tcgdex-scope-status__metrics{grid-template-columns:repeat(2,1fr)}.tcgdex-metric-chip--wide{grid-column:span 2}.tcgdex-set-actions__grid,.tcgdex-console__discovery{grid-template-columns:1fr}.tcgdex-console__discovery-copy{grid-column:span 1}.tcgdex-scope-status__actions,.tcgdex-scope-status__first-run,.tcgdex-advanced__actions{flex-direction:column;align-items:stretch}.tcgdex-scope-status__actions .button,.tcgdex-scope-status__first-run .button,.tcgdex-advanced__actions .button{width:100%;justify-content:center}}.role-pill{margin:2px 4px 2px 0;color:var(--tc-role-ink);background:var(--tc-role-bg)}.role-pill--admin{color:var(--tc-role-admin-ink);background:var(--tc-role-admin-bg)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--tc-ink-soft);font-size:12px}.pagination__size{display:flex;align-items:center;gap:8px;color:var(--tc-ink-muted);font-weight:600}.pagination__size select{border:1px solid var(--tc-border-strong);border-radius:7px;padding:6px 28px 6px 9px;color:var(--tc-ink-strong);background:var(--tc-surface-subtle);font:inherit}.pagination__size select:focus-visible{outline:2px solid var(--tc-focus);outline-offset:2px}.pagination__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--tc-ink-muted);font-weight:700}.state{display:grid;place-items:center;min-height:180px;gap:6px;padding:clamp(20px,4vw,26px);border:1px dashed var(--tc-border-strong);border-radius:14px;color:var(--tc-ink-muted);text-align:center}.state--error{border-color:var(--tc-state-error-border);color:var(--tc-state-error-ink);background:var(--tc-state-error-bg)}.catalog-sync-progress{display:grid;gap:9px;margin-top:14px}.catalog-sync-progress__track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--tc-surface-muted)}.catalog-sync-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-teal),var(--tc-deep-teal));transition:width .25s ease}.catalog-sync-progress__fill--indeterminate{width:38%!important;animation:catalog-progress-indeterminate 1.25s ease-in-out infinite alternate}.catalog-sync-progress__fill--completed{background:var(--tc-alert-success-ink)!important;animation:none!important}.catalog-sync-progress__fill--partial{background:#d97706!important;animation:none!important}.catalog-sync-progress__fill--failed{background:var(--tc-alert-error-ink)!important;animation:none!important}.catalog-sync-progress__metrics{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--tc-ink-muted);font-size:12px;line-height:1.4}.catalog-sync-progress__metrics span:first-child{color:var(--tc-ink-strong);font-weight:650}.catalog-sync-progress--compact{margin-top:8px;gap:6px}.catalog-sync-progress--compact .catalog-sync-progress__track{height:7px}.catalog-sync-status{display:grid;gap:16px;padding:24px;border-top:1px solid var(--tc-border-soft);background:color-mix(in srgb,var(--tc-teal) 4%,var(--tc-surface-raised))}.catalog-sync-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalog-sync-status__header h3{margin:3px 0 0;color:var(--tc-ink-strong);font-size:20px;letter-spacing:-.03em}.catalog-sync-status__scope-summary{margin:6px 0 0}.catalog-sync-status__description{margin:0;max-width:720px}.catalog-sync-status__summary{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tc-teal) 18%,var(--tc-border-soft));border-radius:9px;color:var(--tc-ink-strong);background:color-mix(in srgb,var(--tc-teal) 7%,var(--tc-surface-raised));font-size:13px;font-weight:650}.catalog-sync-status__scopes{margin-top:0}.catalog-sync-status__spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border-width:2px;vertical-align:-2px}.admin-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:2px solid var(--tc-border-soft);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;background:transparent;color:var(--tc-ink-muted);font-weight:600;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap;border-radius:8px 8px 0 0}.admin-tab:hover{color:var(--tc-ink-strong);background:color-mix(in srgb,var(--tc-teal) 6%,transparent)}.admin-tab--active{color:var(--tc-teal);border-bottom-color:var(--tc-teal);font-weight:700;background:color-mix(in srgb,var(--tc-teal) 8%,var(--tc-surface-raised))}.admin-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;border-radius:999px;background:var(--tc-surface-muted);color:var(--tc-ink-muted)}.admin-tab--active .admin-tab__badge{background:var(--tc-teal);color:#fff}.admin-tab__badge--alert{background:var(--tc-alert-error-bg)!important;color:var(--tc-alert-error-ink)!important;border:1px solid var(--tc-alert-error-border)}.metric-card--alert{border-color:var(--tc-state-error-border);background:color-mix(in srgb,var(--tc-coral) 8%,var(--tc-surface-raised))}.metric-card--alert strong{color:var(--tc-state-error-ink)}.metric-card--clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.metric-card--clickable:hover{border-color:var(--tc-teal);transform:translateY(-2px);box-shadow:0 10px 28px var(--tc-shadow)}.metric-card--pulse strong{display:inline-flex;align-items:center;gap:8px}.metric-card--pulse strong:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tc-mint);box-shadow:0 0 #4b8d7cb3;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #4b8d7cb3}70%{transform:scale(1);box-shadow:0 0 0 6px #4b8d7c00}to{transform:scale(.95);box-shadow:0 0 #4b8d7c00}}.provider-info-card{display:flex;align-items:center;gap:12px;padding:12px 18px;background:color-mix(in srgb,var(--tc-teal) 6%,var(--tc-surface-raised));border:1px solid color-mix(in srgb,var(--tc-teal) 20%,var(--tc-border-soft));border-radius:10px;margin:16px 20px;font-size:13px;color:var(--tc-ink)}.provider-info-card__badge{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:6px;background:var(--tc-teal);color:#fff;flex-shrink:0}.catalog-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.catalog-scope-card{padding:14px 16px;border-radius:10px;border:1px solid var(--tc-border);background:var(--tc-surface-raised);display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px var(--tc-shadow)}.catalog-scope-card__header{display:flex;align-items:center;justify-content:space-between}.catalog-scope-card__title{font-weight:700;font-size:13px;color:var(--tc-ink-strong)}.catalog-scope-card__stats{font-size:12px;color:var(--tc-ink-muted)}.image-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0}.image-import-stat{padding:12px 14px;border-radius:10px;border:1px solid var(--tc-border);background:var(--tc-surface-subtle);display:flex;flex-direction:column;gap:4px}.image-import-stat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tc-ink-muted)}.image-import-stat strong{font-size:20px;color:var(--tc-ink-strong)}.conflict-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--tc-border);background:var(--tc-surface-raised);box-shadow:0 2px 8px var(--tc-shadow)}.conflict-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.conflict-card__entity{display:flex;align-items:center;gap:8px}.conflict-card__provider{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--tc-surface-muted);color:var(--tc-ink-muted);font-weight:600}.conflict-diff{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}@media(max-width:640px){.conflict-diff{grid-template-columns:1fr}.conflict-arrow{transform:rotate(90deg);justify-self:center}}.conflict-value-box{padding:12px 14px;border-radius:8px;border:1px solid var(--tc-border);background:var(--tc-surface-subtle);min-height:60px;display:flex;flex-direction:column;gap:4px}.conflict-value-box--local{border-left:4px solid var(--tc-teal)}.conflict-value-box--provider{border-left:4px solid var(--tc-coral)}.conflict-value-box span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tc-ink-muted)}.conflict-value-box strong{font-size:14px;color:var(--tc-ink-strong);word-break:break-word}.conflict-arrow{color:var(--tc-ink-faint);font-size:20px;font-weight:700}.form-fieldset{border:1px solid var(--tc-border);border-radius:12px;padding:20px 24px;margin:0 0 20px;background:var(--tc-surface-subtle)}.form-fieldset__legend{font-weight:700;font-size:14px;padding:0 8px;color:var(--tc-deep-teal);letter-spacing:-.01em}:root[data-theme=dark] .form-fieldset__legend{color:var(--tc-teal)}.status-badge--sync-processing{color:var(--tc-deep-teal);background:color-mix(in srgb,var(--tc-teal) 15%,transparent)}.status-badge--sync-completed{color:var(--tc-alert-success-ink);background:var(--tc-alert-success-bg)}.status-badge--sync-error{color:var(--tc-alert-error-ink);background:var(--tc-alert-error-bg)}.status-badge--pending,.status-badge--processing{color:#854d0e;background:#fef3c7}:root[data-theme=dark] .status-badge--pending,:root[data-theme=dark] .status-badge--processing{color:#fde68a;background:#78350f}.status-badge--needs_review{color:var(--tc-deep-teal);background:color-mix(in srgb,var(--tc-teal) 16%,var(--tc-surface-raised));border:1px solid color-mix(in srgb,var(--tc-teal) 32%,transparent)}:root[data-theme=dark] .status-badge--needs_review{color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 22%,transparent);border-color:color-mix(in srgb,var(--tc-teal) 45%,transparent)}.status-badge--completed{color:var(--tc-alert-success-ink);background:var(--tc-alert-success-bg)}.status-badge--failed{color:var(--tc-alert-error-ink);background:var(--tc-alert-error-bg)}.status-badge--expired{color:var(--tc-status-draft-ink);background:var(--tc-status-draft-bg)}@keyframes catalog-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(270%)}}.state--loading{border-style:solid;background:var(--tc-surface-raised)}.spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--tc-teal) 15%,transparent);border-top-color:var(--tc-teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:9px;padding:11px 14px;margin-bottom:18px;font-size:13px}.alert--error{color:var(--tc-alert-error-ink);background:var(--tc-alert-error-bg);border:1px solid var(--tc-alert-error-border)}.alert--warning{color:var(--tc-alert-warning-ink);background:var(--tc-alert-warning-bg);border:1px solid var(--tc-alert-warning-border)}.alert--success{color:var(--tc-alert-success-ink);background:var(--tc-alert-success-bg);border:1px solid var(--tc-alert-success-border)}.alert--info{color:var(--tc-ink);background:color-mix(in srgb,var(--tc-teal) 9%,var(--tc-surface));border:1px solid color-mix(in srgb,var(--tc-teal) 35%,var(--tc-border))}.subgrade-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin:.5rem 0}.grading-photo{display:block;width:100%;max-width:22rem;max-height:22rem;object-fit:contain}.toast-region{position:fixed;top:16px;right:16px;z-index:100;display:grid;gap:10px;width:380px;max-width:calc(100vw - 32px);pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 12px 12px 14px;border:1px solid var(--tc-border-strong);border-left-width:4px;border-radius:11px;color:var(--tc-ink-strong);background:var(--tc-surface-raised);box-shadow:0 10px 30px var(--tc-shadow-strong);animation:toast-in .22s cubic-bezier(.22,1,.36,1) both}.toast--success{border-left-color:var(--tc-alert-success-ink)}.toast--error{border-left-color:var(--tc-alert-error-ink)}.toast--info{border-left-color:var(--tc-focus)}.toast__message{margin:0;min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.toast__close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--tc-ink-muted);background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease}.toast__close:hover{color:var(--tc-ink-strong);background:var(--tc-surface-muted)}.toast__close:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.toast__close svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast-region{animation:none}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.metric-card{min-height:150px;padding:20px;border:1px solid var(--tc-border);border-radius:15px;background:var(--tc-surface-raised);display:flex;flex-direction:column;gap:9px;box-shadow:0 8px 24px var(--tc-shadow);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.metric-card--primary{color:#fff;background:linear-gradient(145deg,var(--tc-teal),var(--tc-deep-teal));border:0}.metric-card span{color:var(--tc-ink-muted);font-size:12px;font-weight:750}.metric-card--primary span,.metric-card--primary small{color:#c8eeea}.metric-card strong{font-size:42px;letter-spacing:-.06em}.metric-card small{color:var(--tc-ink-faint)}.quick-actions{padding:22px}.quick-actions h2{margin-bottom:0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.dashboard-header__main{display:grid;gap:6px}.dashboard-header__eyebrow-wrap{display:flex;align-items:center;gap:10px}.dashboard-header__role{font-size:11px;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.dashboard-header__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.dashboard-section-header h2{margin:0}.dashboard-section-subtitle{margin:4px 0 0;font-size:13px}.dashboard-section-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--tc-teal);text-decoration:none;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--tc-teal) 8%,transparent);border:1px solid color-mix(in srgb,var(--tc-teal) 18%,transparent);transition:background-color .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;flex-shrink:0}.dashboard-section-link:hover{color:var(--tc-deep-teal);background:color-mix(in srgb,var(--tc-teal) 16%,transparent);border-color:var(--tc-teal);transform:translate(2px)}.dashboard-section-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.dashboard-summary{display:grid;gap:18px;padding:22px;margin-bottom:28px}.dashboard-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary__metrics .metric-card{min-height:122px;padding:16px}.dashboard-summary__metrics .metric-card strong{font-size:34px}.dashboard-summary__breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-summary__breakdowns section{min-width:0;padding:14px;border:1px solid var(--tc-border-soft);border-radius:10px;background:var(--tc-surface-subtle)}.dashboard-summary__breakdowns h3{margin:0 0 10px;color:var(--tc-ink-muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dashboard-summary__breakdowns ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dashboard-summary__breakdowns li{display:flex;justify-content:space-between;gap:10px;color:var(--tc-ink-strong);font-size:13px}.dashboard-summary__breakdowns li span{min-width:0;overflow-wrap:anywhere}.button-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notice{padding:12px 14px;border:1px solid var(--tc-border-soft);border-radius:10px;background:var(--tc-surface-subtle);color:var(--tc-ink-muted)}.simple-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.simple-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--tc-border-soft)}.simple-list li:last-child{border-bottom:0}.simple-list li div{display:grid;gap:4px}.simple-list small{color:var(--tc-ink-muted)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.action-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-surface-raised);text-decoration:none;box-shadow:0 2px 10px var(--tc-shadow);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.action-card:hover{border-color:var(--tc-focus);background:var(--tc-surface-subtle);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--tc-focus) 15%,var(--tc-shadow))}.action-card:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:3px}.action-card__icon{width:42px;height:42px;min-width:42px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--tc-teal) 10%,transparent);color:var(--tc-teal);flex-shrink:0;transition:background-color .2s ease,color .2s ease,transform .2s ease}.action-card:hover .action-card__icon{background:var(--tc-teal);color:#fff;transform:scale(1.05)}.action-card__body{display:grid;gap:4px;min-width:0}.action-card__body strong{color:var(--tc-ink-strong);font-size:15px;font-weight:700}.action-card__body span{color:var(--tc-ink-muted);font-size:13px;line-height:1.45}.action-card span{color:var(--tc-ink-muted);font-size:13px}.card-hero.panel,.position-hero.panel{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:32px;padding:clamp(24px,3.5vw,36px);border-radius:20px;background:var(--tc-surface);border:1px solid var(--tc-border);box-shadow:0 4px 20px var(--tc-shadow);overflow:hidden;align-items:start}.card-hero__visual,.position-hero__visual{display:flex;justify-content:center;align-items:flex-start;width:100%}.card-hero__frame,.position-hero__frame{position:relative;width:100%;max-width:280px;aspect-ratio:63 / 88;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,var(--tc-surface-muted),var(--tc-surface));border:2px solid var(--tc-border);box-shadow:0 8px 30px var(--tc-shadow-strong),0 2px 8px var(--tc-shadow),inset 0 1px #ffffff0f;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.card-hero__frame:hover,.position-hero__frame:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px var(--tc-shadow-strong),0 4px 12px var(--tc-shadow),inset 0 1px #ffffff0f}.card-hero__frame--sealed,.position-hero__frame--sealed,.card-hero__frame--accessory,.position-hero__frame--accessory{aspect-ratio:1 / 1}.card-hero__image-trigger,.position-hero__image-trigger,.detail-card__image-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:zoom-in}.card-hero__image-trigger:focus-visible,.position-hero__image-trigger:focus-visible,.detail-card__image-trigger:focus-visible{outline:3px solid var(--tc-focus);outline-offset:-4px}.card-hero__image,.position-hero__visual img,.detail-card__image{width:100%;height:100%;object-fit:contain;display:block}.card-hero__zoom-hint,.position-hero__zoom-hint,.detail-card__zoom-hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--tc-ink) 78%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:11px;font-weight:750;letter-spacing:.02em;pointer-events:none;box-shadow:0 2px 6px var(--tc-shadow);transition:opacity .2s ease,transform .2s ease;z-index:2}.card-hero__image-trigger:hover .card-hero__zoom-hint,.position-hero__image-trigger:hover .position-hero__zoom-hint,.detail-card__image-trigger:hover .detail-card__zoom-hint{background:color-mix(in srgb,var(--tc-ink) 90%,transparent);transform:translateY(-1px)}.card-hero__rarity-badge,.position-hero__rarity-badge,.detail-card__rarity-badge{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #00000026;pointer-events:none;z-index:2}.card-hero__placeholder,.position-hero__placeholder{display:grid;place-items:center;gap:10px;color:var(--tc-ink-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;height:100%}.card-hero__placeholder svg,.position-hero__placeholder svg{width:66px;height:66px;fill:none;stroke:var(--tc-teal);stroke-width:1.3}.card-hero__content,.position-hero__content{min-width:0;display:flex;flex-direction:column}.card-hero__title-block,.position-hero__title-block{min-width:0}.card-hero__set-line,.position-hero__set-line,.detail-card__set-line{margin:0 0 8px;color:var(--tc-ink-muted);font-size:13.5px;font-weight:600}.card-hero__collector,.position-hero__collector,.detail-card__collector{color:var(--tc-teal);font-weight:700}.card-hero__set-code,.position-hero__set-code,.detail-card__set-code{color:var(--tc-ink-strong);font-weight:750}.card-hero__title,.position-hero__title,.detail-card__title{margin:0;color:var(--tc-ink-strong);font-size:clamp(26px,3.8vw,36px);font-weight:760;line-height:1.12;letter-spacing:-.04em}.card-hero__title .localized-card-name strong,.position-hero__title .localized-card-name strong,.detail-card__title .localized-card-name strong{font-size:inherit}.card-hero__title .localized-card-name small,.position-hero__title .localized-card-name small,.detail-card__title .localized-card-name small{display:none}.card-hero__translation,.position-hero__translation,.detail-card__translation{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--tc-teal)}.card-hero__translation-icon,.position-hero__translation-icon,.detail-card__translation-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2}.card-hero__translation-text,.position-hero__translation-text,.detail-card__translation-text{font-size:clamp(16px,2.2vw,20px);font-weight:750;color:var(--tc-teal);letter-spacing:-.02em;line-height:1.2}.card-hero__badges,.position-hero__badges,.detail-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.card-hero__description{margin-top:16px;font-size:13.5px;line-height:1.55;color:var(--tc-ink)}.card-hero__actions,.position-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--tc-border-soft);width:100%}.card-hero__actions .button,.position-hero__actions .button{gap:8px}.card-hero__actions svg,.position-hero__actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.card-hero__actions-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.card-hero__actions-group .detail-card__action-btn--primary{width:auto;min-width:160px}.card-hero__actions-group .detail-card__sub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:auto}.card-hero__actions-group .detail-card__sub-actions .detail-card__action-btn{width:auto}.catalog-card-detail__body,.position-detail-page{display:grid;gap:24px}.detail-card--hero{padding:0;background:transparent;border:0;box-shadow:none}.detail-card--hero .detail-card__content{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:36px;align-items:start;animation:detail-fade-in .4s ease-out both}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}border-radius: 999px; color: #fff; background: color-mix(in srgb,var(--tc-ink) 72%,transparent); font-size: 11px; font-weight: 750; letter-spacing: .02em; pointer-events: none; } .missing-card-image{position:absolute;inset:0;isolation:isolate;display:grid;place-items:center;align-content:center;gap:12px;padding:18px 12px;overflow:hidden;border-radius:inherit;color:#fff;background:linear-gradient(145deg,#075e6a,#159a9c 52%,#ff765c)}.missing-card-image:before{content:"";position:absolute;inset:-45%;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 18px,rgba(255,255,255,.1) 18px 20px);transform:rotate(-12deg)}.missing-card-image:after{content:"";position:absolute;top:-24%;right:-22%;width:76%;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 18px #ffffff0f,0 0 0 36px #ffffff0a}.missing-card-image__art{position:relative;z-index:1;display:block;width:min(64%,180px);height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.28));transform:rotate(-6deg)}.missing-card-image__label{position:relative;z-index:1;display:inline-flex;align-items:center;padding:7px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:#072f3685;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 5px 16px #00000029}.missing-card-image--compact{gap:8px;padding:10px 8px}.missing-card-image--compact .missing-card-image__art{width:min(66%,150px)}.missing-card-image--compact .missing-card-image__label{padding:5px 9px;font-size:9px}.detail-card__rarity-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #00000026;pointer-events:none}.rarity--common{background:#71838abf;color:#fff}.rarity--uncommon{background:#2d8264cc;color:#fff}.rarity--rare{background:#1e50a0cc;color:#fff}.rarity--holo{background:linear-gradient(135deg,#7850dcd9,#3c8cdcd9);color:#fff}.rarity--holo-v{background:linear-gradient(135deg,#c83c3cd9,#b46428d9);color:#fff}.rarity--holo-vmax{background:linear-gradient(135deg,#b42850e6,#6428a0e6);color:#fff}.rarity--holo-vstar{background:linear-gradient(135deg,#3278c8d9,#64b4dcd9);color:#fff}.rarity--ultra{background:linear-gradient(135deg,#b48c28d9,#dcb43cd9);color:#fff}.rarity--secret{background:linear-gradient(135deg,#c83c64d9,#b43cb4d9);color:#fff}.rarity--rainbow{background:linear-gradient(135deg,#b450c8cc,#50b4dccc);color:#fff}.rarity--gold{background:linear-gradient(135deg,#c8a028e6,#dcb450e6);color:#fff}.rarity--amazing{background:linear-gradient(135deg,#3cb478cc,#3c8cc8cc);color:#fff}.rarity--default{background:#64748bbf;color:#fff}.detail-card__info{display:flex;flex-direction:column;gap:20px;min-width:0}.detail-page-back,.position-detail-page__back{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--tc-ink-muted);font-size:13px;font-weight:700;transition:color .18s ease;text-decoration:none;margin-bottom:20px}.detail-page-back:hover,.position-detail-page__back:hover{color:var(--tc-teal)}.detail-page-back svg,.position-detail-page__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.detail-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--tc-border-soft)}.detail-card__title-block{min-width:0;width:100%}.detail-card__title{margin:0;font-size:clamp(26px,3.8vw,36px);font-weight:760;letter-spacing:-.04em;line-height:1.1}.detail-card__title .localized-card-name strong{font-size:inherit}.detail-card__title .localized-card-name small{display:none}.detail-card__translation{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--tc-teal)}.detail-card__translation-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2}.detail-card__translation-text{font-size:clamp(16px,2.2vw,20px);font-weight:750;color:var(--tc-teal);letter-spacing:-.02em;line-height:1.2}.detail-card__set-line{margin:0 0 8px;color:var(--tc-ink-muted);font-size:14px;font-weight:600}.detail-card__collector{color:var(--tc-teal);font-weight:700}.detail-card__set-code{color:var(--tc-ink-strong);font-weight:750}.detail-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.03em;border:1px solid}.badge--language{background:color-mix(in srgb,var(--tc-teal) 12%,transparent);color:var(--tc-deep-teal);border-color:color-mix(in srgb,var(--tc-teal) 25%,transparent)}.badge--market{background:color-mix(in srgb,var(--tc-coral) 10%,transparent);color:#b8433a;border-color:color-mix(in srgb,var(--tc-coral) 20%,transparent)}.badge--variant{background:var(--tc-surface-muted);color:var(--tc-ink-muted);border-color:var(--tc-border)}.badge--type{background:var(--tc-surface-muted);color:var(--tc-ink);border-color:var(--tc-border)}.badge--active{background:color-mix(in srgb,#2f9e44 12%,transparent);color:#237836;border-color:color-mix(in srgb,#2f9e44 25%,transparent)}.badge--inactive{background:var(--tc-surface-muted);color:var(--tc-ink-muted);border-color:var(--tc-border)}.detail-stats{display:flex;flex-wrap:wrap;gap:2px;margin-top:20px;padding:2px;border-radius:14px;background:var(--tc-surface-muted);border:1px solid var(--tc-border-soft)}.detail-stats__item{flex:1 1 auto;min-width:80px;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:var(--tc-surface-raised);transition:background-color .18s ease}.detail-stats__item:hover{background:var(--tc-surface-subtle)}.detail-stats__label{color:var(--tc-ink-faint);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-stats__value{color:var(--tc-ink-strong);font-size:14px;font-weight:700;overflow-wrap:anywhere}.detail-stats__value--hp{color:#c53030;font-size:18px;font-weight:800}.detail-card__description{margin-top:20px;padding:16px 18px;border-radius:12px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);color:var(--tc-ink);font-size:14px;line-height:1.6}.detail-card__description p{margin:0}.detail-card__description p+p{margin-top:8px}.detail-card__types{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.02em;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f}.detail-card__section{margin-top:24px}.detail-card__section-title{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-ink-muted);padding-bottom:8px;border-bottom:1px solid var(--tc-border-soft)}.detail-card__attacks{display:grid;gap:10px}.attack-card{padding:14px 16px;border-radius:12px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);box-shadow:0 1px 4px var(--tc-shadow);transition:border-color .18s ease,box-shadow .18s ease}.attack-card:hover{border-color:var(--tc-border-strong);box-shadow:0 2px 8px var(--tc-shadow)}.attack-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.attack-card__name{font-weight:700;font-size:15px;color:var(--tc-ink-strong)}.attack-card__damage{font-size:20px;font-weight:800;color:var(--tc-coral);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.attack-card__cost{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.attack-card__text{margin:8px 0 0;font-size:13px;color:var(--tc-ink-muted);line-height:1.5}.energy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--tc-surface-muted);color:var(--tc-ink-muted);border:1px solid var(--tc-border)}.energy-badge--fire{background:#fdd8d5;color:#c53030;border-color:#f5b0a8}.energy-badge--water{background:#bee3f8;color:#2b6cb0;border-color:#a8d4f0}.energy-badge--grass{background:#c6f6d5;color:#276749;border-color:#a8e8bf}.energy-badge--lightning{background:#fefcbf;color:#975a16;border-color:#faee8a}.energy-badge--psychic{background:#e9d8fd;color:#6b46c1;border-color:#d5bdf5}.energy-badge--fighting{background:#fed7aa;color:#9c4221;border-color:#fcc48a}.energy-badge--darkness{background:#d6d3d1;color:#292524;border-color:#c0bdba}.energy-badge--metal{background:#e2e8f0;color:#4a5568;border-color:#cbd5e0}.energy-badge--fairy{background:#fce7f3;color:#b83280;border-color:#f5b5d0}.energy-badge--dragon{background:#c3dafe;color:#4c51bf;border-color:#a8c0f5}.energy-badge--colorless{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.detail-card__abilities{display:grid;gap:10px}.ability-card{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-raised));border:1px solid color-mix(in srgb,var(--tc-teal) 20%,var(--tc-border-soft))}.ability-card__header{display:flex;align-items:center;gap:10px}.ability-card__type{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 12%,transparent)}.ability-card__name{font-weight:700;font-size:15px;color:var(--tc-ink-strong)}.ability-card__text{margin:8px 0 0;font-size:13px;color:var(--tc-ink-muted);line-height:1.5}.detail-card__legalities{display:flex;flex-wrap:wrap;gap:8px}.legality-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.legality-badge--legal{color:var(--tc-alert-success-ink);background:color-mix(in srgb,var(--tc-alert-success-ink) 10%,transparent)}.legality-badge--banned{color:var(--tc-alert-error-ink);background:color-mix(in srgb,var(--tc-alert-error-ink) 8%,transparent)}.detail-section-card{padding:24px;border-radius:16px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);box-shadow:0 4px 20px var(--tc-shadow);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.detail-section-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--tc-border-soft)}.detail-section-card__title-group{display:flex;align-items:center;gap:12px;min-width:0}.detail-section-card__icon-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.detail-section-card__icon-badge--market{background:color-mix(in srgb,var(--tc-teal) 14%,transparent);color:var(--tc-teal)}.detail-section-card__icon-badge--gameplay{background:color-mix(in srgb,var(--tc-coral) 14%,transparent);color:var(--tc-coral)}.detail-section-card__title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--tc-ink-strong);text-transform:uppercase;border-bottom:0;padding-bottom:0}.detail-section-card__subtitle{margin:2px 0 0;font-size:12px;color:var(--tc-ink-muted)}.detail-section-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-section-card__actions .button{gap:6px}.spin-icon{animation:spin-clockwise 1s linear infinite}@keyframes spin-clockwise{to{transform:rotate(360deg)}}.price-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-section__header .detail-card__section-title{flex:1}.price-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}@media(max-width:640px){.price-section__header{align-items:flex-start;flex-direction:column}.price-section__header .button{width:100%}}.price-metric{flex:1 1 140px;display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:12px;background:color-mix(in srgb,var(--tc-teal) 6%,var(--tc-surface-subtle));border:1px solid color-mix(in srgb,var(--tc-teal) 18%,var(--tc-border-soft))}.price-metric__label{color:var(--tc-ink-faint);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.price-metric__value{color:var(--tc-teal);font-size:22px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-breakdown{margin-top:14px}.price-list{display:grid;gap:6px}.price-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);font-size:13px;transition:background-color .15s ease}.price-row:hover{background:var(--tc-surface-muted)}.price-row__source{font-weight:700;color:var(--tc-ink-strong);min-width:80px}.price-row__metric{color:var(--tc-ink-muted);flex:1}.price-row__amount{font-weight:700;color:var(--tc-ink-strong);font-variant-numeric:tabular-nums}.price-row__badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 10%,transparent)}.marketplaces-block{margin:20px 0 16px;padding:16px;border-radius:14px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft)}.marketplaces-block__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink-muted);margin-bottom:12px}.marketplace-links__hint{margin:-2px 0 12px;color:var(--tc-ink-muted);font-size:13px}.marketplace-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketplace-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--tc-border-soft);border-radius:12px;color:var(--tc-ink-strong);background:var(--tc-surface-raised);font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 1px 3px var(--tc-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.marketplace-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background-color .2s ease}.marketplace-link--cardmarket:before{background:#1971c2}.marketplace-link--ebay:before{background:#e53238}.marketplace-link--collectr:before{background:#7c3aed}.marketplace-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--tc-shadow-strong);border-color:var(--tc-border-strong)}.marketplace-link--cardmarket:hover{border-color:#1971c2}.marketplace-link--ebay:hover{border-color:#e53238}.marketplace-link--collectr:hover{border-color:#7c3aed}.marketplace-link__info{display:flex;flex-direction:column;gap:2px;min-width:0}.marketplace-link__badge{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--tc-ink-muted)}.marketplace-link__name{font-size:14px;font-weight:750;color:var(--tc-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-link__arrow{font-size:18px;color:var(--tc-teal);transition:transform .2s ease;flex-shrink:0}.marketplace-link:hover .marketplace-link__arrow{transform:translate(2px,-2px)}@media(max-width:640px){.marketplace-links{grid-template-columns:1fr}}.card-image-panel{padding:16px;border-radius:14px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);box-shadow:0 4px 16px var(--tc-shadow);display:flex;flex-direction:column;gap:12px;width:100%}.card-image-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-image-panel__title-wrap{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-ink-muted)}.card-image-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em}.card-image-status-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card-image-status-chip--local{color:var(--tc-alert-success-ink);background:var(--tc-alert-success-bg);border:1px solid var(--tc-alert-success-border)}.card-image-status-chip--external{color:#92400e;background:#fef3c7;border:1px solid #fde68a}:root[data-theme=dark] .card-image-status-chip--external{color:#fde68a;background:#92400e40;border-color:#fde68a4d}.card-image-status-chip--missing{color:var(--tc-ink-muted);background:var(--tc-surface-muted);border:1px solid var(--tc-border)}.card-image-panel__hint{margin:0;font-size:12px;color:var(--tc-ink-muted);line-height:1.45}.card-image-panel__buttons{display:flex;flex-direction:column;gap:8px}.card-image-panel__buttons .button{width:100%;justify-content:center;gap:6px}.button--sm{padding:6px 12px;min-height:36px;font-size:12px;border-radius:8px}.card-image-panel__alert{margin:0;font-size:12px;padding:8px 12px;border-radius:8px}.detail-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--tc-border-soft)}.detail-card__actions--sidebar{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;border:0}.detail-card__action-btn--primary{width:100%;justify-content:center;gap:8px;font-weight:750;font-size:15px;min-height:48px;border-radius:12px}.detail-card__sub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:100%}.detail-card__sub-actions .detail-card__action-btn{min-height:40px;font-size:13px;gap:6px;padding:8px 12px;justify-content:center;width:100%}.detail-card__game-block{margin-top:22px}.detail-card__subheading{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-ink-muted)}.legality-badge__icon{font-weight:800;margin-right:2px}.button--lg{padding:14px 28px;min-height:48px;font-size:15px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0}.detail-grid div{display:grid;gap:5px}.detail-grid__full{grid-column:1 / -1}dt{color:var(--tc-ink-soft);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}dd{margin:0;color:var(--tc-ink-strong);font-size:14px}.settings-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px}.settings-grid .panel{padding:24px;display:grid;align-content:start;gap:18px}.centered-state{min-height:320px;display:grid;place-items:center;text-align:center;align-content:center;gap:14px;padding:clamp(20px,4vw,32px)}.empty-state{padding:32px;display:grid;gap:8px}.empty-state p{margin:0;color:var(--tc-ink-muted)}.muted{color:var(--tc-ink-muted);font-size:13px;line-height:1.55}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,var(--tc-mint),transparent 35%),var(--tc-surface)}.auth-card{width:min(100%,430px);padding:38px;border:1px solid var(--tc-border);border-radius:18px;background:var(--tc-surface-raised);box-shadow:0 20px 60px var(--tc-shadow-strong);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.auth-card h1{margin:0 0 7px;font-size:30px;letter-spacing:-.05em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-grid dd,.user-chip strong,.user-chip small,.table-link,.muted{overflow-wrap:anywhere}.mobile-card-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.mobile-card-list>li{min-width:0}.mobile-action-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0}.mobile-action-bar--sticky{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--tc-ink) 46%,transparent);animation:modal-fade .18s ease both}.modal{width:min(100%,440px);padding:24px;border:1px solid var(--tc-border);border-radius:16px;background:var(--tc-surface-raised);box-shadow:0 20px 60px var(--tc-shadow-strong);transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;animation:modal-pop .2s cubic-bezier(.22,1,.36,1) both}.modal__title{margin:0 0 8px;color:var(--tc-ink-strong);font-size:20px;letter-spacing:-.03em}.modal__message{margin:0;color:var(--tc-ink-muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.image-lightbox-overlay{padding:12px;background:color-mix(in srgb,var(--tc-ink) 78%,transparent)}.image-lightbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(100%,1040px);height:min(calc(100vh - 20px),940px);height:min(calc(100dvh - 20px),940px);padding:18px;border:1px solid color-mix(in srgb,var(--tc-border) 75%,transparent);border-radius:18px;background:var(--tc-surface-raised);box-shadow:0 24px 80px var(--tc-shadow-strong);animation:modal-pop .2s cubic-bezier(.22,1,.36,1) both}.image-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.image-lightbox__title{margin:0;color:var(--tc-ink-strong);font-size:18px;letter-spacing:-.03em}.image-lightbox__close{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-ink-strong);background:var(--tc-surface-muted);cursor:pointer}.image-lightbox__close:hover,.image-lightbox__close:focus-visible{color:var(--tc-teal);border-color:var(--tc-focus);background:var(--tc-surface)}.image-lightbox__close:focus-visible{outline:3px solid color-mix(in srgb,var(--tc-focus) 35%,transparent);outline-offset:2px}.image-lightbox__viewport{min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;padding:18px;border:1px solid var(--tc-border-soft);border-radius:12px;background:var(--tc-surface-muted);overscroll-behavior:contain;touch-action:none;cursor:default}.image-lightbox__viewport--pannable{cursor:grab}.image-lightbox__viewport--panning,.image-lightbox__viewport--panning .image-lightbox__image{cursor:grabbing}.image-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;transition:transform .18s ease}.image-lightbox__image--zoomed{cursor:grab}.image-lightbox__footer{display:grid;gap:8px}.image-lightbox__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.image-lightbox__zoom-button{padding:10px;font-size:18px;line-height:1}.image-lightbox__zoom-level{min-width:58px;color:var(--tc-ink-strong);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.image-lightbox__hint{margin:0;color:var(--tc-ink-muted);font-size:12px;text-align:center}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.user-card{display:grid;gap:16px;padding:18px;border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-subtle)}.user-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.user-card__title{margin:0;overflow-wrap:anywhere;font-size:18px}.user-card__username{margin:4px 0 0;color:var(--tc-ink-muted);overflow-wrap:anywhere}.user-card__meta{display:grid;gap:12px;margin:0}.user-card__meta>div{display:grid;gap:4px}.user-card__meta dd{overflow-wrap:anywhere}.user-card__actions{display:flex;flex-wrap:wrap;gap:12px}.user-card__actions{border-top:1px solid var(--tc-border-soft);padding-top:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}::view-transition-old(root){animation:none}::view-transition-new(root){animation:theme-reveal .65s cubic-bezier(.22,1,.36,1) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(150vmax at var(--theme-reveal-x) var(--theme-reveal-y))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-new(root){animation:none}}@media(max-width:950px){.sidebar{width:210px;flex-basis:210px}.content-wrap{padding:28px 24px 50px}.topbar{padding:0 24px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.app-shell{display:block}.sidebar--desktop{display:none}.sidebar-drawer{position:fixed;inset:0;z-index:30;pointer-events:none}.sidebar-drawer--open{pointer-events:auto}.sidebar-drawer__overlay{position:absolute;inset:0;opacity:0;background:color-mix(in srgb,var(--tc-ink) 46%,transparent);transition:opacity .2s ease}.sidebar-drawer--open .sidebar-drawer__overlay{opacity:1}.sidebar--mobile{position:absolute;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;flex-basis:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 20px 40px var(--tc-shadow-strong);transform:translate(-100%);transition:transform .2s ease,background-color .24s ease,color .24s ease}.sidebar--mobile-open{transform:translate(0)}.sidebar__mobile-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-shrink:0}.sidebar__mobile-close{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--tc-sidebar-hover) 65%,transparent);cursor:pointer}.sidebar--mobile .nav{margin-top:24px}.topbar{height:auto;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.content-wrap{padding:22px 16px calc(40px + env(safe-area-inset-bottom))}.table-panel:has(.mobile-card-list){border:0;box-shadow:none;overflow:visible;background:transparent}.mobile-card-list{gap:14px}.user-card{padding:17px;border-radius:16px;box-shadow:0 5px 16px var(--tc-shadow)}.user-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.user-card__actions>.icon-action--primary{grid-column:1 / -1;width:100%}.user-card__actions>.icon-action--mobile-label{width:100%}.page-heading>.icon-action--mobile-label{width:100%}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions>.icon-action--mobile-label{width:100%}.button-row{display:grid;grid-template-columns:1fr}.button-row>.icon-action--mobile-label{width:100%}.page-heading{align-items:flex-start;flex-direction:column}.mobile-action-bar>a,.mobile-action-bar .button{width:100%;min-width:0}.detail-grid{grid-template-columns:1fr}.detail-grid__full{grid-column:auto}.card-hero.panel,.position-hero.panel{grid-template-columns:1fr;gap:20px;padding:20px 16px}.card-hero__visual,.position-hero__visual{width:100%;display:flex;justify-content:center}.card-hero__frame,.position-hero__frame{max-width:260px;margin:0 auto}.card-hero__actions,.position-hero__actions{display:flex;flex-direction:column;gap:10px;width:100%}.card-hero__actions .button,.position-hero__actions .button,.card-hero__action-btn--primary,.position-hero__action-btn--primary{width:100%}.card-hero__actions-group{display:flex;flex-direction:column;gap:10px;width:100%}.card-hero__actions-group .detail-card__action-btn--primary{width:100%}.card-hero__actions .detail-card__sub-actions,.card-hero__actions-group .detail-card__sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.card-hero__actions .detail-card__sub-actions>*,.card-hero__actions-group .detail-card__sub-actions>*{width:100%}.detail-card--hero .detail-card__content{grid-template-columns:1fr;gap:24px}.detail-card__visual{position:static;display:flex;flex-direction:column;align-items:center;width:100%}.detail-card__frame-container{max-width:280px;margin:0 auto;width:100%}.detail-card__frame{max-width:260px;margin:0 auto}.detail-card__header{align-items:flex-start;flex-direction:column;padding-bottom:16px}.detail-card__header>div{width:100%}.detail-stats{gap:2px}.detail-stats__item{min-width:70px;padding:10px 12px}.detail-card__actions{flex-direction:column}.detail-card__actions>*{width:100%}.detail-section-card{padding:18px 16px}.mobile-action-bar--sticky{position:sticky;bottom:0;z-index:5;background:var(--tc-surface)}.filters-panel,.form-grid,.settings-grid{grid-template-columns:1fr;display:grid}.form-grid__full{grid-column:auto}.metric-grid,.action-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:stretch;gap:16px}.dashboard-header__actions{width:100%}.dashboard-header__actions .button{flex:1}.dashboard-section-header{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-summary__metrics,.dashboard-summary__breakdowns{grid-template-columns:1fr}.form-actions,.user-card__actions{align-items:stretch;flex-direction:column}.form-actions>*:not(.icon-action),.form-actions .button,.user-card__actions .button{width:100%}.form-actions .icon-action:not(.icon-action--mobile-label){width:44px;min-width:44px}.form-actions .icon-action--mobile-label{width:100%}.pagination{align-items:flex-start;flex-direction:column}.pagination__actions{width:100%;justify-content:space-between}.auth-page{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.auth-card{padding:28px 22px}}@media(max-width:767px){.desktop-only{display:none!important}.image-lightbox{width:100%;height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:12px}.image-lightbox__viewport{padding:10px}}@media(min-width:768px){.mobile-only{display:none!important}.sidebar--mobile{display:none}}hr{border:none;border-top:1px solid var(--tc-border);margin:24px 0}.suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background-color:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:8px;margin-bottom:8px}.suggestion-row:last-child{margin-bottom:0}.catalog-pagination-top{margin-bottom:24px}.catalog-pagination-bottom{margin-top:24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;padding:12px;text-align:left;color:inherit;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:16px;box-shadow:0 4px 12px var(--tc-shadow);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.catalog-card:hover,.candidate-row:hover{border-color:var(--tc-teal);transform:translateY(-4px);box-shadow:0 12px 28px var(--tc-shadow-strong)}.catalog-card__art{position:relative;display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:63 / 88;border-radius:8px;background:color-mix(in srgb,var(--tc-teal) 10%,var(--tc-surface));color:var(--tc-teal);font-size:32px;overflow:hidden}.catalog-card__image{width:100%;height:100%;object-fit:cover}.catalog-detail__visual{display:grid;place-items:center;flex:0 0 58px;width:58px;height:78px;border-radius:8px;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 10%,var(--tc-surface));font-size:28px}.catalog-card__body,.collection-row>div,.collection-row__value{display:flex;flex-direction:column;gap:4px}.catalog-card__body{min-width:0;padding:0 4px}.catalog-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:11px;padding:2px 8px;border-radius:12px;background:var(--tc-surface);border:1px solid var(--tc-border);color:var(--tc-muted)}.catalog-card__body small,.collection-row small{color:var(--tc-muted)}.localized-card-name{display:inline-flex;flex-direction:column;gap:2px}.localized-card-name small{display:inline-flex;align-items:center;gap:4px;color:var(--tc-teal);font-size:12px;font-weight:600;line-height:1.3}.localized-card-name__icon{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2}.localized-card-name small>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card__title .localized-card-name small{color:var(--tc-teal);font-weight:600}.catalog-detail__visual{width:120px;height:166px;font-size:52px}.sealed-header-actions{display:flex;align-items:center;gap:10px}.sealed-view-toggle{display:inline-flex;align-items:center;border-radius:8px;background:var(--tc-control-bg);border:1px solid var(--tc-border);padding:2px;gap:2px}.sealed-view-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;background:transparent;color:var(--tc-ink-muted);border-radius:6px;cursor:pointer;font-size:13px;gap:6px;transition:all .15s ease}.sealed-view-btn:hover{color:var(--tc-ink)}.sealed-view-btn.is-active{background:var(--tc-surface-raised);color:var(--tc-teal);box-shadow:0 1px 4px var(--tc-shadow);font-weight:600}.sealed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.sealed-card{display:flex;flex-direction:column;position:relative;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:16px;padding:12px;box-shadow:0 4px 14px var(--tc-shadow);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease;cursor:pointer}.sealed-card:hover{transform:translateY(-4px);border-color:var(--tc-teal);box-shadow:0 12px 28px var(--tc-shadow-strong)}.sealed-card__art{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.sealed-card__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.sealed-card:hover .sealed-card__image{transform:scale(1.06)}.sealed-card__placeholder{font-size:36px;color:var(--tc-ink-muted);opacity:.5}.sealed-card__packs-badge{position:absolute;top:8px;right:8px;background:#0e1b20d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px #0000004d}.sealed-card__lang-badge{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:8px;left:8px;background:#0e1b20d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:var(--tc-mint);font-size:10px;font-weight:600;padding:3px 7px 3px 5px;border-radius:6px;letter-spacing:.5px}.sealed-card__body{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;margin-top:10px}.sealed-card__title{font-size:14px;font-weight:600;line-height:1.35;color:var(--tc-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.sealed-card__meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.badge--category{font-size:11px;font-weight:600;color:var(--tc-deep-teal);background:color-mix(in srgb,var(--tc-teal) 15%,transparent);border:1px solid color-mix(in srgb,var(--tc-teal) 30%,transparent);padding:2px 7px;border-radius:6px}:root[data-theme=dark] .badge--category{color:var(--tc-mint)}.tag--set{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--tc-surface-muted);border:1px solid var(--tc-border);color:var(--tc-ink-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sealed-card__price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--tc-border-soft)}.sealed-card__price{font-size:15px;font-weight:700;color:var(--tc-teal)}.sealed-card__ext-link{font-size:11px;color:var(--tc-ink-muted);display:inline-flex;align-items:center;gap:3px;text-decoration:none;transition:color .15s ease;padding:2px 4px;border-radius:4px}.sealed-card__ext-link:hover{color:var(--tc-teal);text-decoration:underline}.sealed-card__action{width:100%;margin-top:8px;font-size:13px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px}.sealed-table-container{overflow-x:auto;background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:12px}.sealed-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.sealed-table th{background:var(--tc-surface-muted);color:var(--tc-ink-muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--tc-border);white-space:nowrap}.sealed-table td{padding:10px 14px;border-bottom:1px solid var(--tc-border-soft);color:var(--tc-ink);vertical-align:middle}.sealed-table tr:hover td{background:var(--tc-surface-subtle)}.sealed-table__thumb{width:44px;height:44px;border-radius:6px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px}.sealed-table__thumb img{max-width:100%;max-height:100%;object-fit:contain}.sealed-table__name{font-weight:600;color:var(--tc-ink);cursor:pointer}.sealed-table__name:hover{color:var(--tc-teal)}.sealed-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.sealed-modal{background:var(--tc-surface-raised);border:1px solid var(--tc-border);border-radius:16px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column}.sealed-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tc-border-soft)}.sealed-modal__content{padding:20px;display:grid;grid-template-columns:240px 1fr;gap:24px}@media(max-width:600px){.sealed-modal__content{grid-template-columns:1fr}}.sealed-modal__art{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);border-radius:12px;padding:16px}.sealed-modal__art img{max-width:100%;max-height:100%;object-fit:contain}.sealed-modal__details{display:flex;flex-direction:column;gap:12px}.sealed-image-management{display:grid;gap:6px;padding:10px;border:1px solid var(--tc-border-soft);border-radius:10px;background:var(--tc-surface-subtle);font-size:12px}.sealed-image-management p{margin:0;color:var(--tc-ink-muted);line-height:1.35}.sealed-image-management__buttons{display:flex;flex-wrap:wrap;gap:8px}.sealed-image-management__buttons .button{font-size:12px;padding:6px 9px}.sealed-modal__detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-size:13px}.collection-list,.candidate-list{display:grid;gap:10px}.card-selector,.card-search{display:grid;gap:14px}.selected-card,.selection-row{display:flex;align-items:center;gap:14px;padding:14px;color:inherit;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px}.selected-card__body,.selection-row>span:first-child{display:grid;gap:5px;min-width:0;flex:1}.selected-card__body span,.selection-row small{color:var(--tc-muted)}.selection-list{display:grid;gap:8px}.selection-row{width:100%;text-align:left;cursor:pointer}.selection-row:hover{border-color:var(--tc-teal);transform:translateY(-1px)}.collection-row,.candidate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;color:inherit;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;text-decoration:none}.collection-row__value{text-align:right}.collection-row__photo,.collection-row__photo-placeholder{float:left;width:54px;height:54px;margin:0 12px 6px 0;border:1px solid var(--tc-border);border-radius:8px}.collection-row__photo{object-fit:cover}.collection-row__photo-placeholder{display:grid;place-items:center;padding:4px;color:var(--tc-muted);background:var(--tc-surface-muted);font-size:10px;line-height:1.2;text-align:center}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{padding:6px 10px;border-radius:999px;color:var(--tc-ink-strong);background:var(--tc-surface-muted);font-size:12px;overflow-wrap:anywhere}.collection-detail{display:grid;gap:24px;max-width:760px}.collection-detail__header{display:flex;align-items:center;gap:18px}.collection-detail__header h2{margin:4px 0 6px}.collection-detail__readonly{padding:14px;background:var(--tc-surface-muted);border-radius:12px}.capture-panel,.recognition-review{display:grid;gap:16px;max-width:720px}.capture-panel__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--tc-teal) 12%,var(--tc-surface));font-size:32px}.file-picker{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 7%,var(--tc-surface));border:1px dashed var(--tc-teal);border-radius:14px;cursor:pointer;text-align:center}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.upload-status{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 8%,var(--tc-surface));border:1px solid color-mix(in srgb,var(--tc-teal) 30%,var(--tc-border));border-radius:9px;font-size:14px;font-weight:600}.upload-status__spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid color-mix(in srgb,var(--tc-teal) 25%,transparent);border-top-color:var(--tc-teal);border-radius:50%;animation:pokecollect-spin .8s linear infinite}@keyframes pokecollect-spin{to{transform:rotate(360deg)}}.checkbox-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.checkbox-field small{flex-basis:100%;color:var(--tc-muted)}.capture-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:16px}@media(max-width:767px){.capture-layout{grid-template-columns:1fr;gap:24px;padding:8px}}.capture-instructions{display:flex;flex-direction:column;gap:12px}.capture-icon-wrapper{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--tc-teal) 15%,transparent);color:var(--tc-teal);display:grid;place-items:center;margin-bottom:8px}.capture-actions{display:flex;flex-direction:column;gap:16px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border:2px dashed var(--tc-border-strong);border-radius:16px;background:var(--tc-surface-subtle);cursor:pointer;transition:all .2s ease;overflow:hidden}.dropzone:hover:not(.dropzone--loading){border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-subtle))}.dropzone--has-file{border-style:solid;border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-subtle))}.dropzone--loading{cursor:wait;border-color:var(--tc-border)}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone input[type=file]:disabled{cursor:wait}.dropzone__content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;pointer-events:none}.dropzone__icon{color:var(--tc-ink-faint);margin-bottom:4px}.dropzone--has-file .dropzone__icon{color:var(--tc-teal)}.dropzone__text{font-weight:600;font-size:15px;color:var(--tc-ink-strong)}.dropzone__subtext{font-size:13px;color:var(--tc-ink-muted)}.dropzone__change{font-size:13px;color:var(--tc-teal);font-weight:500}.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.review-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:950px){.review-layout{grid-template-columns:1fr}}.review-status-panel{padding:24px;display:flex;flex-direction:column;gap:20px}.review-status-header{display:flex;align-items:center;gap:12px}.recognition-source-image{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft)}.confidence-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--tc-border)}.confidence-summary--high{color:var(--tc-alert-success-ink);background:color-mix(in srgb,var(--tc-alert-success-ink) 8%,transparent)}.confidence-summary--medium{color:#a16207;background:color-mix(in srgb,#eab308 12%,transparent)}.confidence-summary--low{color:var(--tc-alert-error-ink);background:color-mix(in srgb,var(--tc-alert-error-ink) 8%,transparent)}.recognition-extraction-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-raised)}.recognition-extraction-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.recognition-extraction-editor__header .eyebrow,.recognition-extraction-editor__hint{margin:0}.recognition-extraction-editor__hint{margin-top:4px;font-size:.78rem}.recognition-extraction-editor__badge{white-space:nowrap}.recognition-extraction-editor__summary,.recognition-extraction-editor__form{display:grid;gap:14px}.recognition-extraction-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recognition-extraction-editor__grid>div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:var(--tc-surface-subtle)}.recognition-extraction-editor__grid dt,.recognition-extraction-editor__field label{color:var(--tc-ink-muted);font-size:.72rem;font-weight:700}.recognition-extraction-editor__grid dd{margin:0;overflow-wrap:anywhere;color:var(--tc-ink-strong);font-size:.85rem;font-weight:650}.recognition-extraction-editor__grid small{overflow-wrap:anywhere;color:var(--tc-ink-faint);font-size:.68rem}.recognition-extraction-editor__field{display:grid;gap:5px}.recognition-extraction-editor__field input{box-sizing:border-box;width:100%}.recognition-extraction-editor__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.recognition-extraction-editor__status{margin:0;color:var(--tc-alert-success-ink);font-size:.8rem;font-weight:700}.pipeline-meta{font-size:11px;word-break:break-word}.recognition-details{border-top:1px solid var(--tc-border-soft);padding-top:16px}.recognition-details summary{cursor:pointer;font-weight:700;color:var(--tc-ink-strong)}.recognition-details__section{margin-top:16px}.recognition-details__section h3{margin:0 0 10px;font-size:.85rem}.recognition-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recognition-details__grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border-radius:8px;background:var(--tc-surface-subtle)}.recognition-details__grid span{font-size:.72rem;color:var(--tc-ink-muted)}.recognition-details__grid strong{overflow-wrap:anywhere;font-size:.82rem}.recognition-debug-details{margin-top:4px}.recognition-debug-note{margin:12px 0 0;font-size:.8rem}.recognition-debug-raw{max-height:260px;margin:0;padding:12px;overflow:auto;border:1px solid var(--tc-border-soft);border-radius:8px;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.recognition-debug-list{display:grid;gap:8px}.recognition-debug-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--tc-border-soft);border-radius:8px;background:var(--tc-surface-subtle);font-size:.78rem}.recognition-debug-row>*{min-width:0;overflow-wrap:anywhere}.recognition-debug-row--candidate{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.recognition-debug-row--ranking{grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr)}.recognition-debug-row--ranking>div{display:grid;gap:3px}.recognition-debug-search{padding:9px 10px;border:1px solid var(--tc-border-soft);border-radius:8px}.recognition-debug-search summary{cursor:pointer;font-size:.8rem}.recognition-debug-search .recognition-details__grid{margin-top:10px}.debug-badge{padding:3px 7px;border:1px solid var(--tc-border);border-radius:999px;white-space:nowrap}.debug-badge--selected{color:var(--tc-alert-success-ink);border-color:color-mix(in srgb,var(--tc-alert-success-ink) 40%,var(--tc-border))}.recognition-history{display:grid;gap:10px;border-top:1px solid var(--tc-border-soft);padding-top:16px}.recognition-history h3{margin:0 0 4px;font-size:.9rem}.recognition-history p{margin:0;font-size:.78rem}.recognition-history__list{display:grid;gap:7px}.recognition-history__item{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;color:inherit;border:1px solid var(--tc-border-soft);border-radius:8px;background:var(--tc-surface-subtle);text-decoration:none;font-size:.78rem}.recognition-history__item:hover,.recognition-history__item--active{border-color:var(--tc-teal)}.recognition-history__item span{min-width:0;overflow-wrap:anywhere}.recognition-history__item span:first-child{display:grid;gap:2px}.recognition-history__item small{color:var(--tc-ink-muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.recognition-page-heading{margin-bottom:20px}.recognition-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.recognition-title-group{display:flex;align-items:center;gap:12px}.recognition-tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:750;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 15%,transparent);border:1px solid color-mix(in srgb,var(--tc-teal) 30%,transparent)}.recognition-new-scan-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-weight:650;border-radius:9px;box-shadow:0 4px 14px color-mix(in srgb,var(--tc-teal) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.recognition-new-scan-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--tc-teal) 45%,transparent)}.recognition-batch-layout{display:grid;gap:18px}.recognition-batch-picker{position:relative;display:grid;justify-items:center;gap:8px;min-height:190px;padding:34px 24px;border:2px dashed var(--tc-border-strong);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.recognition-batch-picker:hover:not(.recognition-batch-picker--disabled){border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface))}.recognition-batch-picker--disabled{cursor:wait;opacity:.7}.recognition-batch-picker input{position:absolute;width:1px;height:1px;opacity:0}.recognition-batch-picker__icon{display:grid;place-items:center;width:52px;height:52px;color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 14%,transparent);border-radius:16px;font-size:32px;line-height:1}.recognition-batch-summary{display:grid;gap:14px;padding:18px}.recognition-batch-summary__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.recognition-batch-summary__header>div{display:grid;gap:4px}.recognition-batch-progress{height:8px;overflow:hidden;background:var(--tc-surface-subtle);border-radius:999px}.recognition-batch-progress span{display:block;height:100%;background:var(--tc-teal);border-radius:inherit;transition:width .2s ease}.recognition-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.recognition-batch-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.recognition-batch-item__image{width:92px;height:126px;object-fit:cover;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);border-radius:10px}.recognition-batch-item__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px}.recognition-batch-item__body>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-batch-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;color:var(--tc-ink-muted);background:var(--tc-surface-subtle);border-radius:999px;font-size:12px;font-weight:700}.recognition-batch-status--needs_review,.recognition-batch-status--completed{color:var(--tc-alert-success-ink);background:color-mix(in srgb,var(--tc-alert-success-ink) 10%,transparent)}.recognition-batch-status--failed{color:var(--tc-alert-error-ink);background:color-mix(in srgb,var(--tc-alert-error-ink) 10%,transparent)}.recognition-batch-item__error{margin:0;color:var(--tc-alert-error-ink);font-size:12px;line-height:1.35}.recognition-batch-item__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.recognition-batch-item__actions .button{padding:7px 9px;font-size:12px}.recognition-batch-footer{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:color-mix(in srgb,var(--tc-surface) 92%,transparent);border:1px solid var(--tc-border);border-radius:14px;box-shadow:0 12px 28px var(--tc-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recognition-batch-footer p{max-width:620px;margin:0;font-size:13px}.recognition-list-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:16px;scrollbar-width:thin}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;border:1px solid var(--tc-border);background:var(--tc-surface-raised);color:var(--tc-ink-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .16s ease}.status-chip:hover{border-color:var(--tc-border-strong);color:var(--tc-ink-strong);background:var(--tc-surface-subtle);transform:translateY(-1px)}.status-chip--active{border-color:var(--tc-teal)!important;color:var(--tc-ink-strong)!important;background:color-mix(in srgb,var(--tc-teal) 14%,var(--tc-surface-raised))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--tc-teal) 20%,transparent);font-weight:700}:root[data-theme=dark] .status-chip--active{color:var(--tc-ink-strong)!important;background:color-mix(in srgb,var(--tc-teal) 22%,var(--tc-surface-raised))!important;border-color:color-mix(in srgb,var(--tc-teal) 50%,transparent)!important}.status-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-chip__dot--teal{background:var(--tc-teal)}.status-chip__dot--success{background:var(--tc-alert-success-ink)}.status-chip__dot--amber{background:#eab308}.status-chip__dot--danger{background:var(--tc-alert-error-ink)}.recognition-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 20px;border-radius:12px;background:var(--tc-surface-raised);border:1px solid var(--tc-border);box-shadow:0 2px 10px var(--tc-shadow);margin-bottom:20px}.recognition-list-filters .field-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-ink-muted)}.recognition-field-search{min-width:240px}.recognition-field-status{min-width:170px}.recognition-field-date{min-width:155px}.recognition-search-wrap{position:relative;display:flex;align-items:center;width:100%}.recognition-search-icon{position:absolute;left:12px;color:var(--tc-ink-faint);pointer-events:none;flex-shrink:0}.recognition-search-input{padding-left:38px!important;padding-right:36px!important}.recognition-search-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--tc-surface-muted);color:var(--tc-ink-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .15s ease}.recognition-search-clear:hover{background:color-mix(in srgb,var(--tc-teal) 20%,transparent);color:var(--tc-ink-strong)}.recognition-select-wrap{width:100%}.recognition-filter-actions{display:flex;align-items:center;padding-bottom:2px}.recognition-clear-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tc-ink-muted);padding:8px 12px;border-radius:8px;border:1px dashed var(--tc-border-strong);transition:all .15s ease}.recognition-clear-btn:hover{color:var(--tc-teal);border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 8%,transparent)}.recognition-table-card{border-radius:14px;border:1px solid var(--tc-border);box-shadow:0 4px 20px var(--tc-shadow);overflow:hidden}.recognition-list-table table{width:100%;border-collapse:separate;border-spacing:0}.recognition-list-table th{padding:14px 18px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink-muted);background:var(--tc-surface-subtle);border-bottom:1px solid var(--tc-border-strong);-webkit-user-select:none;user-select:none}.recognition-list-table th.col-date{width:140px}.recognition-list-table th.col-card{min-width:250px}.recognition-list-table th.col-status{width:160px}.recognition-list-table th.col-candidates{width:165px}.recognition-list-table th.col-actions{width:180px;text-align:right}.recognition-list-table th .sort-button{display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.recognition-list-table th .sort-button:hover{color:var(--tc-ink-strong)}.recognition-list-table th .sort-button__indicator{color:var(--tc-teal);font-size:13px;font-weight:800}.recognition-row{cursor:pointer;transition:background-color .16s ease}.recognition-row:hover{background-color:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-raised))!important}:root[data-theme=dark] .recognition-row:hover{background-color:color-mix(in srgb,var(--tc-teal) 9%,var(--tc-surface-raised))!important}.recognition-list-table td{padding:14px 18px;border-bottom:1px solid var(--tc-border-soft);vertical-align:middle}.recognition-row:last-child td{border-bottom:none}.recognition-thumb-cell{display:flex;align-items:center;gap:14px}.recognition-card-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.recognition-card-name{font-size:14px;font-weight:700;color:var(--tc-ink-strong);line-height:1.3;letter-spacing:-.01em}.recognition-card-name--empty{color:var(--tc-ink-faint);font-weight:500;font-style:italic}.recognition-card-meta .meta-subtext{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tc-ink-muted)}.recognition-card-meta .meta-dot{color:var(--tc-ink-faint);font-weight:700}.recognition-card-meta .meta-num{font-variant-numeric:tabular-nums;color:var(--tc-ink-muted)}.recognition-card-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}.tag--lang{color:var(--tc-teal)!important;background:color-mix(in srgb,var(--tc-teal) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--tc-teal) 32%,transparent)!important;font-weight:750;letter-spacing:.04em}.tag--market{color:var(--tc-ink-muted)!important;background:var(--tc-surface-subtle)!important;border:1px solid var(--tc-border)!important;font-weight:600}.tag--variant{color:#f59e0b!important;background:color-mix(in srgb,#f59e0b 14%,transparent)!important;border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)!important;font-weight:700;text-transform:capitalize}:root[data-theme=dark] .tag--variant{color:#fbbf24!important;background:color-mix(in srgb,#f59e0b 20%,transparent)!important;border-color:color-mix(in srgb,#f59e0b 45%,transparent)!important}.recognition-date-group{display:flex;flex-direction:column;gap:2px}.recognition-list-date{font-size:13px;font-weight:650;color:var(--tc-ink-strong);white-space:nowrap}.recognition-list-time{font-size:11px;color:var(--tc-ink-muted);white-space:nowrap}.recognition-id-chip{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;color:var(--tc-ink-faint)!important;margin-top:1px!important;letter-spacing:.02em}.status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;margin-right:2px}.status-badge--processing .status-badge__dot,.status-badge--pending .status-badge__dot{animation:status-dot-pulse 1.4s ease-in-out infinite alternate}@keyframes status-dot-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.recognition-candidates-cell{display:flex;flex-direction:column;gap:4px}.recognition-candidate-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--tc-ink-strong)}.recognition-candidate-count--zero{color:var(--tc-ink-faint);font-weight:600}.recognition-candidate-icon{color:var(--tc-teal);flex-shrink:0}.recognition-candidate-count--zero .recognition-candidate-icon{color:var(--tc-ink-faint);opacity:.5}.recognition-retry-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:650;background:color-mix(in srgb,var(--tc-teal) 10%,transparent);color:var(--tc-deep-teal);border:1px solid color-mix(in srgb,var(--tc-teal) 22%,transparent);width:fit-content}:root[data-theme=dark] .recognition-retry-pill{color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 15%,transparent);border-color:color-mix(in srgb,var(--tc-teal) 30%,transparent)}.recognition-action-group{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.recognition-action-view{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;border-radius:7px;text-decoration:none;box-shadow:0 2px 6px color-mix(in srgb,var(--tc-teal) 22%,transparent);transition:all .16s ease}.recognition-action-view:hover{transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--tc-teal) 35%,transparent)}.button--danger-soft{color:#ff8b8b!important;background:#ef44441f!important;border:1px solid rgba(239,68,68,.28)!important;box-shadow:none!important;transition:all .16s ease!important}.button--danger-soft:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 2px 8px #dc262659!important;transform:translateY(-1px)}.recognition-action-delete{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:650;border-radius:7px}.recognition-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--tc-border);margin-bottom:22px;overflow-x:auto}.recognition-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:none;border:0;border-bottom:2px solid transparent;color:var(--tc-ink-muted);font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .15s ease}.recognition-tab-btn:hover{color:var(--tc-ink-strong)}.recognition-tab-btn--active{color:var(--tc-teal);border-bottom-color:var(--tc-teal)}.recognition-tab-badge{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--tc-surface-muted);color:var(--tc-ink)}.recognition-tab-btn--active .recognition-tab-badge{background:color-mix(in srgb,var(--tc-teal) 15%,transparent);color:var(--tc-teal)}.dev-subtabs{display:flex;align-items:center;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.dev-subtab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);color:var(--tc-ink-muted);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dev-subtab-btn:hover{background:var(--tc-surface-muted);color:var(--tc-ink-strong)}.dev-subtab-btn--active{background:color-mix(in srgb,var(--tc-teal) 14%,var(--tc-surface-raised));border-color:var(--tc-teal);color:var(--tc-teal)}.dev-subtab-btn .recognition-tab-badge{font-size:11px;padding:1px 6px}.recognition-collapsible{border:1px solid var(--tc-border-soft);border-radius:12px;background:var(--tc-surface-raised);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.recognition-collapsible__summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:650;font-size:14px;color:var(--tc-ink-strong);background:var(--tc-surface-raised);list-style:none;transition:background-color .15s ease}.recognition-collapsible__summary::-webkit-details-marker{display:none}.recognition-collapsible__summary:hover{background:var(--tc-surface-muted)}.recognition-collapsible__title{display:inline-flex;align-items:center;gap:8px}.recognition-collapsible__chevron{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--tc-ink-muted);transition:transform .2s ease}details[open]>.recognition-collapsible__summary .recognition-collapsible__chevron{transform:rotate(180deg)}.recognition-collapsible__body{padding:14px 16px;border-top:1px solid var(--tc-border-soft)}.dev-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.dev-kpi-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:12px;border:1px solid var(--tc-border-soft);background:var(--tc-surface-raised);box-shadow:0 2px 8px var(--tc-shadow);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dev-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--tc-teal) 35%,transparent)}.dev-kpi-card:hover{transform:translateY(-2px);border-color:var(--tc-teal);box-shadow:0 4px 16px var(--tc-shadow)}.dev-kpi-card--highlight:before{background:var(--tc-teal)}.dev-kpi-header{display:flex;align-items:center;justify-content:space-between}.dev-kpi-icon{font-size:16px;line-height:1}.dev-kpi-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--tc-ink-muted)}.dev-kpi-value{font-size:17px;font-weight:800;color:var(--tc-ink-strong);overflow-wrap:anywhere;display:flex;align-items:baseline;gap:6px}.dev-kpi-sub{font-size:11px;color:var(--tc-ink-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dev-kpi-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--tc-surface-subtle);padding:2px 6px;border-radius:4px;color:var(--tc-ink);border:1px solid var(--tc-border-soft)}.dev-pipeline-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;position:relative}.dev-pipeline-stage{padding:14px;border-radius:12px;border:1px solid var(--tc-border-soft);background:var(--tc-surface-subtle);display:flex;flex-direction:column;gap:6px;position:relative;transition:all .15s ease}.dev-pipeline-stage:hover{border-color:var(--tc-teal);background:var(--tc-surface-raised);transform:translateY(-2px);box-shadow:0 4px 12px var(--tc-shadow)}.dev-stage-header{display:flex;align-items:center;justify-content:space-between}.dev-stage-step{font-size:10px;font-weight:800;color:var(--tc-teal);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px}.dev-stage-name{font-size:14px;font-weight:750;color:var(--tc-ink-strong)}.dev-stage-meta{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tc-ink-muted);overflow-wrap:anywhere}.dev-split-view{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.dev-split-view{grid-template-columns:1fr}}.dev-panel-box{padding:20px;border:1px solid var(--tc-border-soft);border-radius:14px;background:var(--tc-surface-raised);box-shadow:0 2px 10px var(--tc-shadow);display:flex;flex-direction:column;gap:16px}.dev-panel-title{margin:0;font-size:15px;font-weight:750;display:flex;align-items:center;justify-content:space-between;color:var(--tc-ink-strong)}.dev-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.dev-field-grid{grid-template-columns:1fr}}.dev-field-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:9px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft)}.dev-field-item__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--tc-ink-muted);text-transform:uppercase;letter-spacing:.04em}.dev-field-item__value{font-size:13px;font-weight:700;color:var(--tc-ink-strong);overflow-wrap:anywhere}.dev-ocr-list{display:grid;gap:8px}.dev-ocr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;background:var(--tc-surface-subtle);border:1px solid var(--tc-border-soft);font-size:12px}.dev-ocr-field{font-weight:750;color:var(--tc-ink-strong);font-size:11px;background:var(--tc-surface-raised);padding:2px 7px;border-radius:5px;border:1px solid var(--tc-border-soft)}.dev-ocr-text{flex:1;color:var(--tc-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.dev-confidence-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--tc-teal) 14%,var(--tc-surface-raised));color:var(--tc-teal);border:1px solid color-mix(in srgb,var(--tc-teal) 30%,transparent)}.dev-search-list{display:grid;gap:14px}.dev-search-card{padding:16px;border-radius:12px;border:1px solid var(--tc-border-soft);background:var(--tc-surface-subtle);display:flex;flex-direction:column;gap:12px}.dev-search-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;color:var(--tc-ink-strong)}.dev-query-chips{display:flex;flex-wrap:wrap;gap:6px}.dev-query-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);font-size:12px}.dev-query-chip__key{color:var(--tc-ink-muted);font-size:11px}.dev-query-chip__val{color:var(--tc-ink-strong);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.embedding-comparison__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.embedding-comparison__tab{min-width:0;padding:14px 16px;color:var(--tc-ink-muted);background:var(--tc-surface-subtle);border:1.5px solid var(--tc-border-soft);border-radius:12px;cursor:pointer;text-align:left;transition:all .18s ease;display:flex;flex-direction:column;gap:6px}.embedding-comparison__tab:hover{border-color:var(--tc-border-strong);background:var(--tc-surface-muted)}.embedding-comparison__tab--active{border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 10%,var(--tc-surface-raised));box-shadow:0 2px 10px color-mix(in srgb,var(--tc-teal) 15%,transparent)}.embedding-tab-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.embedding-tab-title{display:inline-flex;align-items:center;gap:6px;color:var(--tc-ink-strong);font-size:13px;font-weight:750}.embedding-tab-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tc-ink-muted)}.embedding-tab-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft)}.embedding-candidate-list{display:grid;gap:10px;margin-top:12px}.embedding-candidate{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--tc-border-soft);border-radius:12px;background:var(--tc-surface-raised);box-shadow:0 1px 4px var(--tc-shadow);transition:all .18s ease}.embedding-candidate:hover{border-color:var(--tc-border-strong);box-shadow:0 4px 14px var(--tc-shadow)}.embedding-candidate--selected{border-color:var(--tc-alert-success-ink);background:color-mix(in srgb,var(--tc-alert-success-bg) 60%,var(--tc-surface-raised));box-shadow:0 0 0 1.5px var(--tc-alert-success-ink),0 4px 14px var(--tc-shadow)}.embedding-candidate__image-trigger{position:relative;width:50px;height:70px;padding:0;overflow:hidden;border:1px solid var(--tc-border-soft);border-radius:7px;background:var(--tc-surface-muted);cursor:zoom-in;transition:transform .15s ease,border-color .15s ease}.embedding-candidate__image-trigger:hover{transform:scale(1.05);border-color:var(--tc-teal)}.embedding-candidate__image{width:50px;height:70px;object-fit:contain;border-radius:7px}.embedding-candidate__zoom-indicator{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:#031215d1;font-size:12px;pointer-events:none}.embedding-candidate__rank{color:var(--tc-ink-muted);font-weight:750;text-align:center}.embedding-candidate__identity{min-width:0;display:flex;flex-direction:column;gap:3px}.embedding-candidate__identity strong{color:var(--tc-ink-strong);font-size:14px}.embedding-candidate__result{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.embedding-candidate__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.embedding-candidate__actions .button,.embedding-candidate__feedback{white-space:nowrap}.embedding-candidate__feedback--selected,.embedding-feedback-choice--selected{color:var(--tc-alert-success-ink);border-color:var(--tc-alert-success-border);background:var(--tc-alert-success-bg)}.embedding-feedback-status{color:var(--tc-alert-success-ink);font-weight:750}.embedding-feedback-error{margin:10px 0 0}.recognition-visual-fallback{margin:8px 0 0}.dev-ranking-list{display:grid;gap:12px}.dev-ranking-card{padding:16px;border-radius:12px;border:1px solid var(--tc-border-soft);background:var(--tc-surface-subtle);display:flex;flex-direction:column;gap:10px;transition:all .18s ease}.dev-ranking-card--selected{border-color:var(--tc-alert-success-border);background:color-mix(in srgb,var(--tc-alert-success-bg) 50%,var(--tc-surface-raised));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tc-alert-success-ink) 40%,transparent)}.dev-ranking-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dev-ranking-name{font-size:15px;font-weight:750;color:var(--tc-ink-strong)}.dev-reason-box{padding:10px 14px;border-radius:9px;background:var(--tc-surface-raised);border:1px solid var(--tc-border-soft);font-size:12px;color:var(--tc-ink);line-height:1.45;display:flex;align-items:flex-start;gap:8px}.dev-json-container{border-radius:12px;overflow:hidden;border:1px solid var(--tc-border-soft);background:var(--tc-surface-subtle)}.dev-json-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--tc-surface-raised);border-bottom:1px solid var(--tc-border-soft);font-size:13px;font-weight:650;color:var(--tc-ink-strong)}.dev-json-dots{display:inline-flex;gap:5px}.dev-json-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dev-json-dot--red{background:#ef4444}.dev-json-dot--yellow{background:#f59e0b}.dev-json-dot--green{background:#10b981}.dev-json-code{max-height:420px;margin:0;padding:16px;overflow:auto;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-all}@media(max-width:620px){.recognition-extraction-editor__grid{grid-template-columns:1fr}.recognition-extraction-editor__actions .button{flex:1}.recognition-debug-row,.recognition-debug-row--candidate,.recognition-debug-row--ranking{grid-template-columns:1fr;gap:5px}.recognition-history__item{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.recognition-details__grid{grid-template-columns:1fr}}.status-indicator{width:12px;height:12px;border-radius:50%;background:var(--tc-ink-muted)}.status-indicator--pending,.status-indicator--processing{background:#eab308;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-indicator--needs_review{background:var(--tc-teal)}.status-indicator--completed{background:var(--tc-alert-success-ink)}.status-indicator--failed{background:var(--tc-alert-error-ink)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-title{margin:0;font-size:18px}.extraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--tc-surface-subtle);padding:16px;border-radius:12px;border:1px solid var(--tc-border-soft)}.extraction-item{display:flex;flex-direction:column;gap:4px}.extraction-label{font-size:11px;font-weight:700;color:var(--tc-ink-faint);text-transform:uppercase;letter-spacing:.05em}.extraction-value{font-size:14px;font-weight:600;color:var(--tc-ink-strong)}.recognition-identity{display:grid;gap:7px;padding:18px;border:1px solid color-mix(in srgb,var(--tc-teal) 35%,var(--tc-border));border-radius:14px;background:color-mix(in srgb,var(--tc-teal) 7%,var(--tc-surface-raised))}.recognition-identity h2{margin:0;font-size:24px;color:var(--tc-ink-strong)}.recognition-identity__printing{margin:0;color:var(--tc-ink-muted);font-size:14px;font-weight:650}.recognition-identity__tags,.candidate-card__tags,.candidate-card__facts{display:flex;flex-wrap:wrap;gap:6px}.recognition-identity__tags{margin-top:4px}.candidates-heading{display:grid;gap:6px}.candidates-heading .eyebrow{margin:0}.candidates-hint{margin:0;font-size:13px}.recognition-catalog-link{justify-self:start}.review-candidates-panel{min-width:0;padding:24px;display:flex;flex-direction:column;gap:18px}.candidates-title{margin:0;font-size:22px}.candidate-list{display:flex;flex-direction:column;gap:16px}.candidate-card{display:grid;gap:14px;padding:16px;border:1px solid var(--tc-border);border-radius:14px;background:var(--tc-surface-subtle);transition:all .2s ease}.candidate-card--featured{border-color:color-mix(in srgb,var(--tc-teal) 55%,var(--tc-border));background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-raised));box-shadow:0 6px 18px color-mix(in srgb,var(--tc-teal) 10%,transparent)}.candidate-card:hover{border-color:var(--tc-teal);transform:translateY(-2px);box-shadow:0 4px 12px var(--tc-shadow)}.candidate-card__topline,.candidate-card__bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-card__topline{min-height:22px}.candidate-card__rank{color:var(--tc-ink-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.candidate-card__rank--featured{color:var(--tc-teal)}.candidate-card__score{color:var(--tc-ink-strong);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.candidate-card__content{display:flex;align-items:flex-start;gap:16px;min-width:0}.candidate-card__art{width:96px;aspect-ratio:2.5 / 3.5;flex:0 0 96px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--tc-border-strong);border-radius:9px;background:var(--tc-surface-muted)}.candidate-card__art--interactive{position:relative;padding:0;color:inherit;appearance:none;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.candidate-card__art--interactive:hover,.candidate-card__art--interactive:focus-visible{border-color:var(--tc-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-teal) 18%,transparent)}.candidate-card__art--interactive:hover{transform:translateY(-2px)}.candidate-card__art--interactive:focus-visible{outline:none}.candidate-card__zoom-indicator{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(255 255 255 / 65%);border-radius:999px;color:#fff;background:#031215c7;box-shadow:0 2px 8px #00000047;font-size:19px;line-height:1;pointer-events:none}.candidate-card__image{width:100%;height:100%;display:block;object-fit:contain}.candidate-card__placeholder{color:var(--tc-ink-faint);font-size:30px}.candidate-card__body{min-width:0;display:grid;align-content:start;gap:8px;padding-top:2px}.candidate-card__name{margin:0;color:var(--tc-ink-strong);font-size:20px;line-height:1.15}.candidate-card__printing{margin:0;color:var(--tc-ink-muted);font-size:14px;font-weight:650}.candidate-card__facts{color:var(--tc-ink-muted);font-size:12px}.candidate-card__facts span+span:before{content:"·";margin-right:6px;color:var(--tc-ink-faint)}.candidate-card__bottomline{border-top:1px solid var(--tc-border-soft);padding-top:14px}.candidate-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.candidate-card__select,.candidate-card__details{min-height:40px;padding:8px 12px;font-size:13px}.candidate-card__details{white-space:nowrap}.candidate-card__review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-card__review-actions>*{justify-content:center}.candidate-card__body .tag{max-width:100%;overflow-wrap:anywhere}.candidate-info{display:flex;flex-direction:column;min-width:0}.candidate-score{display:flex;align-items:center;gap:12px;flex-shrink:0}.score-bar-bg{width:80px;height:6px;border-radius:3px;background:var(--tc-border-strong);overflow:hidden}.score-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.score-bar-fill--high{background:var(--tc-alert-success-ink)}.score-bar-fill--medium{background:#eab308}.score-bar-fill--low{background:var(--tc-alert-error-ink)}.candidate-score strong{font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}@media(max-width:600px){.candidate-card__bottomline{align-items:stretch;flex-direction:column}.candidate-card__actions{justify-content:stretch}.candidate-card__actions>*{flex:1 1 160px}.candidate-card__review-actions{grid-template-columns:1fr}}.no-candidates{padding:32px;text-align:center;background:var(--tc-surface-subtle);border-radius:12px;border:1px dashed var(--tc-border-strong)}.recognition-evidence{display:flex;flex-direction:column;gap:10px;padding-top:4px}.recognition-evidence h3{margin:0;font-size:14px}.evidence-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--tc-surface-subtle);font-size:13px}@media(max-width:600px){.evidence-row{flex-direction:column;gap:4px}}.review-actions{margin-top:8px}.search-layout{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.search-main-bar{display:flex;gap:12px;align-items:center}@media(max-width:767px){.search-main-bar{flex-wrap:wrap}.search-main-bar .search-input-wrapper{flex-basis:100%}.search-main-bar>button{flex:1}}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--tc-ink-muted)}.search-input{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--tc-border-strong);border-radius:12px;font-size:16px;background:var(--tc-surface-raised);color:var(--tc-ink-strong);box-shadow:0 4px 12px var(--tc-shadow);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--tc-teal);box-shadow:0 4px 12px var(--tc-shadow),0 0 0 3px color-mix(in srgb,var(--tc-focus) 20%,transparent)}.button--icon-only{width:46px;min-width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:12px}.button--icon-only.is-active{background:var(--tc-teal);color:#fff;border-color:var(--tc-teal)}.search-advanced-filters{padding:0;overflow:hidden;animation:slide-down .2s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.metric-card--positive{background:color-mix(in srgb,var(--tc-alert-success-bg) 40%,var(--tc-surface-raised));border-color:var(--tc-alert-success-border)}.metric-card--positive strong{color:var(--tc-alert-success-ink)}.metric-card--negative{background:color-mix(in srgb,var(--tc-alert-error-bg) 40%,var(--tc-surface-raised));border-color:var(--tc-alert-error-border)}.metric-card--negative strong{color:var(--tc-alert-error-ink)}.capture-steps,.review-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.capture-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;color:var(--tc-ink-muted);font-size:13px;font-weight:600;transition:all .2s ease}.capture-step--active{color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 10%,transparent)}.capture-step--done{color:var(--tc-alert-success-ink);background:color-mix(in srgb,var(--tc-alert-success-ink) 10%,transparent)}.capture-step__number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--tc-surface-muted);font-size:12px;font-weight:800}.capture-step--active .capture-step__number{background:var(--tc-teal);color:#fff}.capture-step--done .capture-step__number{background:var(--tc-alert-success-ink);color:#fff}.capture-step__label{letter-spacing:.02em}.capture-step__divider{width:32px;height:2px;background:var(--tc-border);flex-shrink:0}.capture-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture-source-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture-source-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:2px dashed var(--tc-border-strong);border-radius:16px;background:var(--tc-surface-subtle);color:var(--tc-ink-muted);font-size:14px;font-weight:650;cursor:pointer;transition:all .2s ease}.capture-source-btn:hover{border-color:var(--tc-teal);color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 5%,var(--tc-surface-subtle))}.capture-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.capture-preview__frame{position:relative;width:100%;max-width:300px;aspect-ratio:63 / 88;border-radius:16px;overflow:hidden;background:var(--tc-surface-muted);border:2px solid var(--tc-border-strong)}.capture-preview__image{width:100%;height:100%;object-fit:contain;display:block}.capture-preview__guide{position:absolute;inset:12px;pointer-events:none}.capture-preview__guide-corner{position:absolute;width:24px;height:24px;border-color:#fffc;border-style:solid;border-width:0}.capture-preview__guide-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-radius:4px 0 0}.capture-preview__guide-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-radius:0 4px 0 0}.capture-preview__guide-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 4px}.capture-preview__guide-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 4px}.capture-preview__change{color:var(--tc-teal);font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.capture-preview__change:hover{color:var(--tc-deep-teal)}.grade-assist-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.grade-assist-panel,.grade-assist-review{display:grid;gap:20px}.grade-assist-panel__intro,.grade-assist-review__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grade-assist-panel__intro h2,.grade-assist-review h2{margin:0 0 6px}.grade-assist-panel__step{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#fff;background:var(--tc-deep-teal);font-weight:800}.grade-assist-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.grade-assist-progress__item{display:grid;justify-items:center;gap:6px;min-width:0;color:var(--tc-ink-muted);text-align:center;font-size:11px;font-weight:650}.grade-assist-progress__item>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--tc-border-strong);border-radius:50%;background:var(--tc-surface-muted);font-size:12px}.grade-assist-progress__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.grade-assist-progress__item--active{color:var(--tc-teal)}.grade-assist-progress__item--active>span{border-color:var(--tc-teal)}.grade-assist-progress__item--done{color:var(--tc-alert-success-ink)}.grade-assist-progress__item--done>span{border-color:var(--tc-alert-success-ink);background:var(--tc-alert-success-bg)}.grade-assist-capture{display:grid;gap:16px;justify-items:center}.grade-assist-capture__frame{position:relative;width:min(100%,360px);aspect-ratio:63 / 88;overflow:hidden;display:grid;place-items:center;border:2px solid var(--tc-border-strong);border-radius:18px;background:var(--tc-surface-muted)}.grade-assist-capture__preview{width:100%;height:100%;object-fit:contain;display:block}.grade-assist-capture__empty{padding:24px;color:var(--tc-ink-muted);text-align:center}.grade-assist-capture__empty span{display:block;margin-bottom:12px;color:var(--tc-teal);font-size:52px;line-height:1}.grade-assist-capture__empty p{margin:0;font-size:13px}.grade-assist-capture__guide{position:absolute;inset:12px;border:2px dashed color-mix(in srgb,var(--tc-teal) 70%,white);border-radius:12px;pointer-events:none}.grade-assist-capture__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.grade-assist-status{margin:0;color:var(--tc-teal);font-weight:650}.grade-assist-review__heading strong{color:var(--tc-teal);font-size:20px}.grade-assist-thumbnails{display:grid;gap:10px}.grade-assist-thumbnail{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;min-height:64px;padding:8px;border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-ink);background:var(--tc-surface-subtle);cursor:pointer;text-align:left}.grade-assist-thumbnail:hover,.grade-assist-thumbnail--active{border-color:var(--tc-teal);background:color-mix(in srgb,var(--tc-teal) 7%,var(--tc-surface-subtle))}.grade-assist-thumbnail img,.grade-assist-thumbnail__empty{grid-row:1 / 3;width:48px;height:48px;object-fit:cover;border-radius:6px}.grade-assist-thumbnail__empty{display:grid;place-items:center;color:var(--tc-ink-muted);background:var(--tc-surface-muted);font-weight:800}.grade-assist-thumbnail>span:not(.grade-assist-thumbnail__empty){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.grade-assist-thumbnail small{color:var(--tc-ink-muted);font-size:11px}.grade-assist-thumbnail__issues{grid-column:2;margin:2px 0 0;padding-left:16px;color:var(--tc-alert-error-ink);font-size:11px;line-height:1.35}.grade-assist-disclaimer{margin:0;color:var(--tc-ink-muted);font-size:12px;line-height:1.5}@media(max-width:900px){.grade-assist-layout{grid-template-columns:1fr}}@media(max-width:540px){.grade-assist-progress__item small{display:none}.grade-assist-capture__actions{flex-direction:column}.grade-assist-capture__actions .button{width:100%}}.review-hero-match{margin-bottom:24px}.review-alternatives{margin-top:24px;padding-top:20px;border-top:1px solid var(--tc-border-soft)}.review-alternatives__title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--tc-ink-strong)}.candidate-card--hero .candidate-card__content{flex-direction:column}.candidate-card__comparison{display:flex;align-items:center;gap:16px;width:100%}.candidate-card__comparison-side{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.candidate-card__comparison-label{font-size:11px;font-weight:700;color:var(--tc-ink-faint);text-transform:uppercase;letter-spacing:.05em;text-align:center}.candidate-card__art--source{border-color:var(--tc-border-strong);background:var(--tc-surface-muted)}.candidate-card__comparison-arrow{flex-shrink:0;font-size:24px;color:var(--tc-teal);font-weight:700}.confidence-summary__bar{flex:1;height:6px;border-radius:3px;background:var(--tc-border);overflow:hidden}.confidence-summary__fill{height:100%;border-radius:3px;transition:width .4s ease}.confidence-summary--high .confidence-summary__fill{background:var(--tc-alert-success-ink)}.confidence-summary--medium .confidence-summary__fill{background:#eab308}.confidence-summary--low .confidence-summary__fill{background:var(--tc-alert-error-ink)}.confidence-summary{gap:10px}.quick-add{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:14px;border-top:1px solid var(--tc-border-soft)}.quick-add__row{display:flex;gap:12px}.quick-add__field{flex:1;display:flex;flex-direction:column;gap:6px}.quick-add__label{font-size:11px;font-weight:700;color:var(--tc-ink-faint);text-transform:uppercase;letter-spacing:.05em}.quick-add__quantity{display:flex;align-items:center;gap:0;border:1px solid var(--tc-border-strong);border-radius:10px;overflow:hidden;background:var(--tc-surface-raised)}.quick-add__qty-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:var(--tc-surface-subtle);color:var(--tc-ink-strong);font-size:18px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.quick-add__qty-btn:hover:not(:disabled){background:var(--tc-surface-muted)}.quick-add__qty-btn:disabled{opacity:.35;cursor:not-allowed}.quick-add__qty-value{flex:1;text-align:center;font-size:16px;font-weight:700;color:var(--tc-ink-strong);min-width:36px;border-left:1px solid var(--tc-border-soft);border-right:1px solid var(--tc-border-soft);padding:8px 0}.quick-add__select{height:40px;border:1px solid var(--tc-border-strong);border-radius:10px;padding:0 12px;background:var(--tc-surface-raised);color:var(--tc-ink-strong);font-size:14px;font-weight:600;cursor:pointer}.quick-add__select:focus-visible{outline:2px solid var(--tc-focus);outline-offset:2px}@media(max-width:600px){.recognition-heading-actions,.recognition-heading-actions .button{width:100%}.recognition-heading-actions .button{justify-content:center}.recognition-batch-summary__header,.recognition-batch-footer{align-items:stretch;flex-direction:column}.recognition-batch-footer .button{width:100%;justify-content:center}.recognition-batch-grid,.capture-source-buttons{grid-template-columns:1fr}.candidate-card__comparison{flex-direction:column}.candidate-card__comparison-arrow{transform:rotate(90deg)}.quick-add__row{flex-direction:column}.capture-step__label{display:none}}
