:root{--font-brand:"Cinzel", Georgia, serif;--logo-wordmark-gradient:linear-gradient(180deg, #d8efff 10%, #89c6f2 42%, #3478b8 52%, #79b9ed 90%);--font-display:var(--font-main);--font-body:var(--font-main);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--gutter:var(--space-8);--color-paper:var(--bg-primary);--color-paper-2:var(--bg-secondary);--color-paper-3:var(--surface-3);--color-ink:var(--text-primary);--color-ink-2:var(--text-secondary);--color-muted:var(--text-muted);--color-rule:var(--border-glass);--color-accent:var(--accent-red);--color-accent-ink:var(--text-on-accent);--color-focus:var(--text-strong);--color-error:var(--text-negative);--color-success:var(--text-positive);--control-border:var(--text-muted);--dur-micro:.12s;--dur-short:.18s;--symbol-background:#fff;--media-background:#09111c;--media-foreground:#fff;--overlay-background:#040a12c7;--shadow-overlay:0 12px 32px #040a1247;--foil-surface:color-mix(in srgb, var(--accent-yellow) 10%, var(--bg-secondary));--chart-series-1:#60a5fa;--chart-series-2:#4ade80;--chart-series-3:#fbbf24;--chart-series-4:#f87171;--chart-series-5:#a78bfa;--chart-series-6:#f472b6;--chart-series-7:#2dd4bf;--chart-series-8:#fb923c;--chart-series-9:#e879f9;--chart-series-10:#818cf8;--chart-colorless:#cbd5e1;--chart-white:#fef08a;--chart-archive:#8b5cf6;--mana-white:#edcf8c;--mana-blue:#71d9f2;--mana-black:#c4a3e8;--mana-red:#ff8198;--mana-green:#add58c;--mana-colorless:#d3dce5;--mana-colorless-paper:#cac5c0;--mana-colorless-ink:#0d0f0f;--mana-positive:#a3dab3;--mana-negative:#ffaaa1;--theme-arcane:#94d5ff;--theme-jenny:#fb923c}html,body{overflow-x:clip}html{scrollbar-color:var(--text-muted) var(--bg-primary)}body{font-size:var(--text-md);-webkit-font-smoothing:antialiased}::selection{background:var(--accent-red);color:var(--text-on-accent)}:is(h1,h2,h3,h4,h5){font-family:var(--font-main);overflow-wrap:break-word;text-wrap:balance;min-width:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}button,input,select,textarea{font-family:var(--font-main)}button:disabled,[aria-disabled=true]{cursor:not-allowed}input,select,textarea{accent-color:var(--accent-red)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--font-main:"Outfit", system-ui, -apple-system, sans-serif;--bg-primary:#0a0f1d;--bg-secondary:#131b2e;--bg-glass:var(--bg-secondary);--border-glass:#304158;--border-glass-hover:#7799b9;--text-primary:#eaf4ff;--text-secondary:#b9cadd;--text-muted:#a4b8cf;--accent-red:#ff4747;--accent-blue:#3b82f6;--accent-yellow:#eab308;--accent-green:#4ade80;--text-positive:#4ade80;--text-negative:#f87171;--text-strong:#fff;--text-on-accent:#fff;--surface-1:#16273d;--surface-2:#1c314b;--surface-3:#28415e;--input-bg:#0d1b2d;--input-bg-focus:#14273d;--logo-cover:#607d98;--logo-spine:#c92f2f;--logo-page-left:#c3d0dc;--logo-page-right:#fff;--logo-ring-stroke:#111;--logo-ring-inner:#fff;--shadow-glow:var(--shadow-overlay);--ease-out:cubic-bezier(.23, 1, .32, 1);--transition-smooth:color .16s ease, background-color .16s ease, border-color .16s ease, opacity .16s ease;--radius-sm:6px;--radius-md:10px;--radius-lg:10px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}:root[data-theme=jenny]{--bg-primary:#160d22;--bg-secondary:#261638;--bg-glass:var(--bg-secondary);--border-glass:#d8b4fe2e;--border-glass-hover:#fb923c80;--text-primary:#faf5ff;--text-secondary:#d8bfe9;--text-muted:#b69bc9;--text-strong:#fff7ed;--text-on-accent:#160d22;--accent-red:#fb923c;--accent-blue:#c084fc;--accent-yellow:#fdba74;--surface-1:#2b183f;--surface-2:#38224d;--surface-3:#49315f;--input-bg:#160d22;--input-bg-focus:#261638;--logo-spine:#c084fc}:root[data-theme=mana-white]{--bg-primary:#191710;--bg-secondary:#272319;--bg-glass:#302b20;--border-glass:#5c5139;--border-glass-hover:#9d8960;--text-primary:#faf4e4;--text-secondary:#d7ccb3;--text-muted:#c0b394;--text-strong:#fff9ea;--accent-red:#edcf8c;--accent-blue:#e6dbbb;--accent-yellow:#f4dfa9;--surface-1:#302b20;--surface-2:#3a3325;--surface-3:#4b412d;--input-bg:#1d1a12;--input-bg-focus:#2b261b}:root[data-theme=mana-blue]{--bg-primary:#071c25;--bg-secondary:#0d2b37;--bg-glass:#123543;--border-glass:#285567;--border-glass-hover:#5794ac;--text-primary:#e7f8ff;--text-secondary:#b4d9e5;--text-muted:#9cc3d2;--text-strong:#f1fcff;--accent-red:#71d9f2;--accent-blue:#85bfff;--accent-yellow:#b9e9f5;--surface-1:#123543;--surface-2:#194354;--surface-3:#225469;--input-bg:#091f2a;--input-bg-focus:#103440}:root[data-theme=mana-black]{--bg-primary:#15111b;--bg-secondary:#241c2f;--bg-glass:#2d2339;--border-glass:#52415f;--border-glass-hover:#927ca4;--text-primary:#f2edf7;--text-secondary:#d0bfdc;--text-muted:#bda9cc;--text-strong:#fbf4ff;--accent-red:#c4a3e8;--accent-blue:#a5b6e8;--accent-yellow:#ded0eb;--surface-1:#2d2339;--surface-2:#3a2d47;--surface-3:#4a385c;--input-bg:#191320;--input-bg-focus:#291f34}:root[data-theme=mana-red]{--bg-primary:#260b10;--bg-secondary:#3b1019;--bg-glass:#491420;--border-glass:#823447;--border-glass-hover:#d97589;--text-primary:#fff0f2;--text-secondary:#f0c2cc;--text-muted:#dfa6b3;--text-strong:#fff7f8;--accent-red:#ff8198;--accent-blue:#ff657d;--accent-yellow:#ffb5c2;--surface-1:#491420;--surface-2:#601c2b;--surface-3:#792337;--input-bg:#300c15;--input-bg-focus:#48131f}:root[data-theme=mana-green]{--bg-primary:#101c16;--bg-secondary:#1b2d22;--bg-glass:#233a2b;--border-glass:#3e6048;--border-glass-hover:#7d9e70;--text-primary:#edf7e9;--text-secondary:#c3d9b9;--text-muted:#abc39f;--text-strong:#f5ffec;--accent-red:#add58c;--accent-blue:#7fcbb2;--accent-yellow:#d7dea3;--surface-1:#233a2b;--surface-2:#2d4934;--surface-3:#3b5c3f;--input-bg:#14231a;--input-bg-focus:#203727}:root[data-theme=mana-colorless]{--bg-primary:#171b20;--bg-secondary:#252c34;--bg-glass:#2d3640;--border-glass:#505e6c;--border-glass-hover:#8d9cab;--text-primary:#f0f3f6;--text-secondary:#ccd4dc;--text-muted:#b1bdc9;--text-strong:#fbfdff;--accent-red:#d3dce5;--accent-blue:#aebfd0;--accent-yellow:#e2ded3;--surface-1:#2d3640;--surface-2:#3a4551;--surface-3:#495766;--input-bg:#1c2229;--input-bg-focus:#2b343e}:root:is([data-theme=mana-white],[data-theme=mana-blue],[data-theme=mana-black],[data-theme=mana-red],[data-theme=mana-green],[data-theme=mana-colorless]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-on-accent:var(--bg-primary);--accent-green:var(--mana-positive);--text-positive:var(--mana-positive);--text-negative:var(--mana-negative)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);overscroll-behavior:none;background-image:none;min-height:100vh;line-height:1.5;overflow-x:clip}*{scrollbar-color:var(--accent-blue) var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:var(--radius-sm);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,h4,h5{letter-spacing:0;font-weight:600}button,input,select,textarea{font-family:var(--font-main);color:inherit}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.skip-link{top:var(--space-4);left:var(--space-4);z-index:2100;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);color:var(--text-strong);border:1px solid var(--border-glass);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-8)));position:fixed}.skip-link:focus{transform:translateY(0)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:not(:disabled):not([aria-disabled=true]):not(:focus-visible):active{scale:.98}}.app-container{width:100%;min-height:100vh;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-6) + env(safe-area-inset-right,0px)) calc(6rem + env(safe-area-inset-bottom,0px)) calc(var(--space-6) + env(safe-area-inset-left,0px));flex-direction:column;margin:0 auto;display:flex}@media (width>=769px){.app-container{padding:var(--space-6) var(--space-8)}}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-main);font-size:var(--text-xl);margin:0;line-height:1.3}.section-heading{margin:0 0 var(--space-3);font-size:1.125rem;line-height:1.4}.view-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.view-toolbar>.sub-nav-tabs{width:auto;max-width:100%;overflow-x:auto}.view-toolbar .sub-nav-tab{padding:var(--space-2) var(--space-3);white-space:nowrap;min-height:44px}.view-section{border-top:1px solid var(--border-glass);min-width:0;padding-top:var(--space-6);margin-top:var(--space-6);display:block}.view-section>p{max-width:75ch}.settings-page{width:100%}.ai-provider-key-link{color:var(--text-strong);text-underline-offset:.2em;text-decoration:underline}.ai-provider-key-link:visited{color:var(--text-strong)}.ai-provider-key-link:hover{color:var(--text-primary)}.settings-page .form-group label,.login-form .form-group label{text-transform:none;letter-spacing:0}.view-toolbar :is(.btn,select,input),.page-heading .btn{min-height:44px}.read-state{align-items:center;gap:var(--space-3);padding-block:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;display:flex}.read-state p{margin:0}.read-state-initial{justify-content:center;min-height:10rem}.read-state-error{border-block:1px solid var(--border-glass)}.control-label{color:var(--text-secondary);font-size:.9375rem;font-weight:600;line-height:1.4}.search-filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.search-actions,.search-import-actions,.search-entry-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-import-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-glass)}.search-destination{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.search-destination select{max-width:20rem}.search-destination p{color:var(--text-secondary);max-width:65ch}.ci-image-col .btn{min-height:44px;font-size:.875rem}.related-tokens-compact .related-token-list{gap:var(--space-3);display:grid}.related-tokens-compact .related-token-item{gap:var(--space-3);grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.storage-workspace-toolbar{gap:var(--space-3)}.storage-workspace-identity .sub-nav-tabs{width:auto}.storage-workspace-identity .sub-nav-tab{min-height:44px;padding:var(--space-2) var(--space-3)}.storage-container-summary{gap:var(--space-1);min-width:0;border-inline-start:1px solid var(--border-glass);color:var(--text-secondary);padding-inline-start:var(--space-3);font-size:.9375rem;line-height:1.4;display:grid}.storage-container-summary>span{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.storage-container-summary svg{flex:none;margin-top:.15rem}.storage-workspace-actions .btn{padding-inline:.65rem}.storage-create-actions,.storage-unit-desktop-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.storage-unit-mobile-nav{display:none}@media (width<=768px){.storage-unit-desktop-nav{display:none}.storage-unit-mobile-nav{width:100%;display:block}.storage-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.storage-create-actions .btn{white-space:normal;padding-inline:var(--space-2);min-height:44px}}.storage-page-nav,.storage-page-nav select{min-width:0}@media (width<=768px){.storage-workspace-identity,.storage-workspace-actions{width:100%}.storage-workspace-identity>select{flex:1}.storage-container-summary{padding:var(--space-2) 0;border-inline-start:0;flex-basis:100%}.storage-page-nav{flex-basis:100%}.storage-page-nav select{flex:1}}.related-tokens-compact .related-token-art{width:76px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0}.related-tokens-compact .related-token-art img{width:100%}@media (width<=768px){.search-sets-field{grid-column:1/-1}.card-search :is(input:not([type=checkbox]),select,button){min-height:44px}}.collection-inventory-nav{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.collection-inventory-nav .sub-nav-tab{white-space:nowrap;flex:none;min-height:44px}.collection-inventory-picker.form-group{display:none}.collection-filter-panel{width:min(900px,100%);max-height:100%;padding:var(--space-4);flex-direction:column;display:flex}.collection-filter-heading,.collection-filter-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.collection-filter-heading{margin-bottom:var(--space-4)}.collection-filter-heading h2{margin:0;font-size:1.25rem}.collection-filter-body{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:var(--space-1);overflow-y:auto}.collection-filter-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.collection-filter-body label{font-size:.9375rem!important}.collection-filter-body label[for$=Opt]{align-items:center;min-height:44px;display:flex}.collection-filter-footer{padding-top:var(--space-4);border-top:1px solid var(--border-glass)}.collection-filter-panel .btn{min-height:44px}.create-container-dialog :is(label,span,strong,p,button,input,select){line-height:1.4;font-size:1rem!important}.create-container-dialog h3{font-size:1.375rem}.stocktake-panel{overscroll-behavior:contain;overflow-wrap:anywhere;background:var(--bg-secondary);width:1600px;max-width:100%;max-height:90dvh;color:var(--text-primary);overflow-y:auto}.stocktake-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stocktake-heading h2{margin:0}.stocktake-heading .btn{flex-shrink:0;min-height:44px}.stocktake-status{min-height:1.5em;margin-block:var(--space-2)}.stocktake-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.stocktake-card{min-width:0;padding:var(--space-3);border:1px solid var(--border-glass);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;display:flex}.stocktake-card:has(.stocktake-missing[aria-pressed=true]){border-color:var(--text-negative);outline:2px solid var(--text-negative);outline-offset:-2px}.stocktake-image{cursor:zoom-in;background:0 0;border:0;border-radius:4px;width:100%;padding:0;display:block}.stocktake-image img{aspect-ratio:5/7;object-fit:contain;border-radius:4px;width:100%;max-height:280px;display:block}.stocktake-meta{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.stocktake-actions{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.stocktake-actions .btn{min-height:44px;padding:var(--space-2);gap:var(--space-1);box-shadow:none;font-size:.9375rem}.stocktake-verified{--stocktake-color:var(--text-positive)}.stocktake-missing{--stocktake-color:var(--text-negative)}.stocktake-actions .btn{background:color-mix(in srgb, var(--stocktake-color) 12%, var(--bg-secondary));color:var(--stocktake-color);border:1px solid var(--stocktake-color)}.stocktake-actions .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--stocktake-color)}.stocktake-actions .btn:not(:disabled):hover{background:color-mix(in srgb, var(--stocktake-color) 22%, var(--bg-secondary))}.stocktake-error{color:var(--text-negative);font-size:.875rem}.collection-filter-heading .btn{min-width:44px}.collection-filter-toolbar{gap:var(--space-3);grid-template-columns:minmax(0,2.5fr) minmax(150px,1fr) auto;align-items:end;display:grid}.ci-storage-link[role=button]:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.dashboard-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-overview{gap:var(--space-8);margin-bottom:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--border-glass);display:grid}.dashboard-page .dashboard-timeline{border:0;min-width:0;margin:0;padding:0}@media (width>=1100px){.dashboard-overview{grid-template-columns:260px minmax(0,1fr)}.dashboard-overview .dashboard-summary-primary{grid-template-columns:minmax(0,1fr);align-content:start}}.dashboard-page .dashboard-details{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-subsection{margin-top:0}.dashboard-page .dashboard-analytics-grid{gap:var(--space-8)}.dashboard-page .dashboard-filters{flex-wrap:wrap}.dashboard-summary{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.dashboard-summary-primary{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dashboard-summary dl>div{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dashboard-summary dt{color:var(--text-secondary);font-size:.9375rem;font-weight:500;line-height:1.5}.dashboard-summary dd{margin:0}.dashboard-summary-value{color:var(--text-strong);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.2}.dashboard-summary-note{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}@media (width<=480px){.dashboard-summary,.dashboard-summary-primary{gap:var(--space-4)}.dashboard-summary-value{font-size:var(--text-2xl)}}.dashboard-timeline-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sub-nav-tabs.dashboard-periods{gap:var(--space-1);width:auto;max-width:100%;display:flex}.dashboard-periods button{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3)}.dashboard-history-context{gap:var(--space-2) var(--space-4);color:var(--text-secondary);margin:var(--space-3) 0;flex-wrap:wrap;font-size:.9375rem;display:flex}.dashboard-history-context>span{align-items:center;gap:var(--space-1);display:inline-flex}.dashboard-history-context .positive{color:var(--text-positive)}.dashboard-history-context .negative{color:var(--text-negative)}.dashboard-analytics-grid{gap:var(--space-6);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dashboard-subsection{min-width:0}.dashboard-page h2.section-heading{color:var(--text-strong);font-size:1.25rem}.dashboard-page h3.section-heading{font-size:1.0625rem}.dashboard-data>summary,.dashboard-methodology>summary{cursor:pointer;min-height:44px;color:var(--text-primary);align-content:center}.dashboard-data th,.dashboard-data td{overflow-wrap:anywhere}.dashboard-card-list{display:grid}.dashboard-card-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border-glass);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;transition:background-color .15s;display:grid}.dashboard-card-row:hover{background:var(--surface-2)}.dashboard-card-row:last-child{border-bottom:0}.dashboard-card-description{min-width:0}.dashboard-card-name{color:var(--text-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.dashboard-card-meta{align-items:center;gap:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;font-size:.9375rem;line-height:1.5;display:flex}.dashboard-card-price{text-align:right;font-variant-numeric:tabular-nums}.dashboard-card-price .dashboard-card-meta{justify-content:flex-end}.dashboard-card-amount{color:var(--text-strong);font-size:1rem;font-weight:600}.dashboard-card-amount>span{color:var(--text-secondary);font-size:.9375rem;font-weight:400}@media (prefers-reduced-motion:reduce){.dashboard-card-row{transition:none}}@media (width<=1023px){.dashboard-page .dashboard-details{grid-template-columns:minmax(0,1fr)}}.deck-overview-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-overview-actions .btn{padding:var(--space-2);min-height:44px;font-size:.875rem}.deck-overview-actions .btn-icon-only{min-width:44px}@media (width<=768px){.dashboard-analytics-grid{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important}.collection-inventory-nav{display:none!important}.collection-inventory-picker.form-group{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.collection-inventory-picker label{text-transform:none;letter-spacing:0;font-size:.9375rem}.collection-inventory-picker select{min-width:0;min-height:44px}.collection-filter-toolbar{gap:var(--space-2)}.collection-filter-toolbar .form-group{gap:var(--space-1)}}@media (width<=600px){.collection-filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.collection-filter-toolbar>:first-child{grid-column:1/-1}}.modal-overlay{box-sizing:border-box;padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-4), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}dialog.modal-overlay{width:100%;max-width:none;height:100%;max-height:none;color:inherit;overscroll-behavior:contain;border:0;margin:0}dialog.modal-overlay:not([open]){display:none!important}dialog.modal-overlay::backdrop{background:0 0}.dialog-panel-spacing{padding:var(--space-6)}@media (width<=768px){.dialog-panel-spacing{padding:var(--space-4)}}.container-settings-panel .container-settings-expand{display:none}@media (width>=769px){.container-settings-panel .container-settings-expand{display:inline-flex}.container-settings-panel:has(.container-settings-expand input:checked){--container-settings-width:1100px}}button.tcg-card,button.ci-image-wrap,button.collection-card-trigger{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.collection-export{position:relative}.collection-export>summary{list-style:none}.collection-export>summary::-webkit-details-marker{display:none}.collection-export-options{min-width:12rem;max-width:calc(100dvi - var(--space-8));padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-glass-hover);border-radius:var(--radius-sm);box-shadow:none;z-index:30;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-6);color:var(--text-primary)}.ai-response{background:var(--surface-1);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-glass);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.header-account{align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:flex}.header-greeting{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}.app-container>main{min-width:0}.logo-section{align-items:center;gap:var(--space-3);display:flex}.app-version{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.logo-icon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg,.logo-icon img{width:100%;height:100%}.logo-text{font-size:var(--text-xl)}:root .logo-text,:root[data-theme] .logo-text{font-family:var(--font-brand);color:var(--text-strong);letter-spacing:0;text-transform:none;background:var(--logo-wordmark-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:44px;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;line-height:1.4;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-red);color:var(--text-on-accent)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--accent-red) 85%, var(--text-strong))}}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-primary)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn-secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-2);border-color:var(--border-glass-hover)}}.btn-danger{background:color-mix(in srgb, var(--text-negative) 12%, var(--bg-secondary));border:1px solid var(--text-negative);color:var(--text-negative)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn-danger:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--text-negative) 22%, var(--bg-secondary))}}.btn-icon-only{padding:var(--space-2);border-radius:var(--radius-sm);aspect-ratio:1;min-width:44px}.form-group{gap:var(--space-2);flex-direction:column;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:600}.input-control,.select-control{background:var(--input-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:0;min-height:44px;font-size:var(--text-md);color:var(--text-primary);transition:var(--transition-smooth)}.input-control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-control[type=number]{-moz-appearance:textfield}.input-control:focus,.select-control:focus{outline:2px solid var(--color-focus);outline-offset:3px;background:var(--input-bg-focus)}.select-control option{background:var(--bg-secondary);color:var(--text-primary)}.deck-card-toggle{appearance:none;border:1px solid var(--text-muted);background:var(--surface-1);width:30px;height:18px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;margin:0}.deck-card-toggle:before{content:"";background:var(--text-primary);border-radius:50%;width:12px;height:12px;margin:2px;display:block}.deck-card-toggle:checked{background:var(--accent-green);border-color:var(--accent-green)}.deck-card-toggle:checked:before{background:var(--bg-primary);transform:translate(12px)}.deck-card-toggle:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.deck-card-toggle:disabled{opacity:.5;cursor:not-allowed}.nav-tabs{gap:var(--space-1);background:0 0;border:0;border-radius:0;order:3;width:100%;padding:0;display:flex;position:relative}.nav-tab.nav-more-trigger{display:none}.nav-secondary{display:contents}.nav-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;flex-direction:column;flex:1;font-size:.75rem;font-weight:600;display:flex}.nav-tab svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.nav-tab:hover{color:var(--text-primary);background:var(--surface-1)}}.nav-tab.active{color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border-glass-hover);box-shadow:none}@media (width>=769px){.app-header{gap:var(--space-4)}.logo-section{flex-shrink:0}.nav-tabs{border-top:1px solid var(--border-glass);min-width:0;padding-top:var(--space-2);flex-wrap:wrap}.nav-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);gap:var(--space-2);flex-direction:row;flex:0 auto}.nav-tab svg{width:18px;height:18px}}#demo-banner{z-index:9999;gap:var(--space-4);padding:.6rem var(--space-4);background:var(--accent-yellow);color:var(--media-background);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}#demo-banner button{min-width:44px;min-height:44px}#demo-banner button:focus-visible{outline-color:var(--media-background)}@media (width<=768px){.app-header{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);flex-wrap:wrap}.logo-text{font-size:1.35rem}.logo-icon{width:32px;height:32px}.header-account{min-width:0;max-width:100%;margin-left:auto}.header-greeting{overflow-wrap:anywhere;min-width:0}.header-account>button,.header-greeting>svg{flex-shrink:0}#demo-banner{z-index:auto;padding-top:max(.6rem, env(safe-area-inset-top,0px));position:relative}.app-container{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.nav-tabs{border-top:1px solid var(--border-glass);z-index:1000;background:var(--bg-primary);width:auto;padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-tab{overflow-wrap:normal;min-width:0;min-height:56px;padding:.35rem 0;font-size:.7rem}.nav-tab>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.btn,summary.btn{min-height:44px}.btn-icon-only{min-width:44px}.nav-tab.nav-more-trigger{display:flex}.nav-secondary{bottom:calc(100% + .5rem);right:max(.5rem, env(safe-area-inset-right,0px));width:min(20rem, calc(100% - var(--space-4)));max-height:calc(100dvh - 8rem - env(safe-area-inset-bottom,0px));padding:var(--space-2);gap:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-glass-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-glow);display:none;position:absolute;overflow-y:auto}.nav-secondary.is-open{flex-direction:column;display:flex}.nav-secondary .nav-tab{justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:.65rem var(--space-3);flex-direction:row;flex:none;font-size:.9rem}}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.metrics-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-card{padding:1.25rem var(--space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.metric-header{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-weight:600;display:flex}.metric-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.15}.metric-footer{color:var(--text-muted);margin-top:var(--space-2);font-size:.75rem}.metric-footer.positive{color:var(--accent-green)}.metric-footer.negative{color:var(--text-negative)}.dashboard-card-clickable{position:relative}@media (hover:hover) and (pointer:fine){.dashboard-card-clickable:hover{background:var(--surface-2);border-color:var(--border-glass-hover)}}.chart-empty{height:100%;min-height:140px;color:var(--text-muted);text-align:center;padding:var(--space-4);justify-content:center;align-items:center;font-size:.85rem;display:flex}.dashboard-details{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.dashboard-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.dashboard-distribution-chart{overflow-x:auto}.chart-container{width:100%;height:250px;margin-top:var(--space-4)}.chart-title{font-size:var(--text-lg);margin-bottom:var(--space-4);font-weight:600;position:relative}.card-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));display:grid}@media (width>=769px){.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}}.tcg-card{cursor:pointer;position:relative}.tcg-card-inner{aspect-ratio:.718;background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-glass);box-shadow:none;border-radius:6px;transition:border-color .16s;display:block;position:relative}@media (hover:hover) and (pointer:fine){.tcg-card:hover .tcg-card-inner{border-color:var(--border-glass-hover)}}.tcg-card-image{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.tcg-card-image,.collection-row-thumbnail,.binder-pocket img,.box-coverflow-card img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tcg-card-info{margin-top:var(--space-2);flex-direction:column;gap:.15rem;display:flex}.tcg-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.tcg-card-meta{color:var(--text-secondary);justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;font-size:.9375rem;display:flex}.tcg-card-price{color:var(--text-strong);font-weight:600}.collection-card-tag,.deck-commander-tag{padding:0 var(--space-2);border:1px solid var(--border-glass);border-radius:4px;font-size:.875rem;font-weight:700;line-height:1.5}.deck-commander-tag{background-image:none}.collection-card-tag--foil{background-color:var(--accent-yellow);color:var(--media-background)}.card-deck-status{gap:var(--space-1);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:start;overflow-wrap:anywhere;flex-direction:column;margin-block-start:var(--space-1);line-height:1.4;display:flex}.card-deck-status-summary,.card-missing-status{text-align:center;align-self:center;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--accent-yellow);color:var(--bg-primary);font-weight:600;display:flex}.card-deck-status-summary svg{flex-shrink:0}.card-deck-status-decks{gap:var(--space-1);flex-direction:column;font-weight:400;display:flex}.card-deck-status--all-out .card-deck-status-summary{font-weight:800}.card-deck-status--compact{left:50%;bottom:var(--space-1);z-index:24;width:max-content;max-width:calc(100% - 2 * var(--space-1));font-size:var(--text-xs);pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}[data-missing=true]{outline:2px solid var(--text-negative);outline-offset:-2px}.card-missing-status{background:color-mix(in srgb, var(--text-negative) 60%, #000);color:var(--media-foreground);margin-block-start:var(--space-1);font-weight:800}.tcg-card-quantity-tag{background:var(--accent-red);color:var(--text-on-accent);border:2px solid var(--bg-primary);z-index:10;width:24px;height:24px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.set-progress-grid{gap:var(--space-3);flex-direction:column;display:flex}.set-progress-item{background:var(--surface-1);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-3)}.set-progress-header{justify-content:space-between;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:flex}.set-progress-bar-bg{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.set-progress-bar-fill{background:var(--accent-blue);border-radius:3px;height:100%}.scanner-container,.scanner-capture{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin:0 auto;display:flex}.scanner-capture{max-width:600px}.camera-preview-wrapper{background:var(--media-background);border-radius:var(--radius-md);border:2px solid var(--border-glass);width:100%;box-shadow:var(--shadow-glow);flex-shrink:0;position:relative;overflow:hidden}.camera-preview-wrapper.camera-active{aspect-ratio:5/7;width:auto;max-width:100%;height:min(64vh,560px);margin-inline:auto}.camera-video{object-fit:cover;width:100%;height:100%;display:block}.card-inspector{box-sizing:border-box;border:1px solid var(--border-glass);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-overlay);flex-flow:wrap;gap:2.25rem;padding:2.25rem;display:flex;position:relative;overflow:hidden auto}@media (width<=768px){.card-inspector{padding:1.25rem var(--space-4)!important;gap:var(--space-4)!important;box-sizing:border-box!important;border-radius:var(--radius-md)!important;flex-flow:column!important;align-items:stretch!important;width:100%!important;max-width:min(100%,540px)!important;max-height:90vh!important;overflow-x:hidden!important}.card-inspector .ci-image-col{flex:none!important;align-items:center!important;gap:.6rem!important;width:100%!important}.card-inspector .ci-image-col .ci-image-wrap{width:55%!important;max-width:180px!important}.card-inspector.mode-edit .ci-image-col .ci-image-wrap{width:32%!important;max-width:110px!important}.card-inspector.mode-edit .ci-image-col{gap:.3rem!important}.card-inspector .ci-info-col{flex:auto!important;gap:.85rem!important;width:100%!important;min-width:0!important}.card-inspector .ci-info-col h3{font-size:1.3rem!important;line-height:1.2!important}.card-entry-fields-row-3{gap:var(--space-2)!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}}.camera-overlay{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.scan-card-guide{aspect-ratio:5/7;border:2px solid var(--media-foreground);max-width:88%;height:72%;box-shadow:0 0 0 1px var(--media-background), inset 0 0 0 1px var(--media-background);border-radius:var(--radius-md);position:relative}.scan-flash{z-index:15;pointer-events:none;background:var(--media-foreground);animation:.4s ease-out forwards scan-flash-pop;position:absolute;inset:0}@keyframes scan-flash-pop{0%{opacity:0}12%{opacity:.85}to{opacity:0}}.scan-line{border-top:3px solid var(--accent-red);animation:1.2s ease-in-out infinite scanning-move;position:absolute;inset:0}@keyframes scanning-move{0%,to{opacity:.4}50%{opacity:1}}.quick-add-drawer{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-glass-hover);border-radius:var(--radius-md);width:100%;min-width:0;max-width:1200px;padding:var(--space-6);overscroll-behavior:contain;max-height:90dvh;overflow:auto}.quick-add-modal{padding:var(--space-4)}@media (width<=768px){.quick-add-modal{padding:0;align-items:flex-end!important}.quick-add-drawer{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));max-height:92dvh}}.scan-review{width:100%;min-width:0;margin-top:var(--space-4)}.scan-review h2,.scan-review h3{color:var(--text-strong);margin:0}.scan-review p{color:var(--text-secondary);overflow-wrap:anywhere;margin:.4rem 0}.scan-review-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.scan-review-header>div{flex:24rem;min-width:0}.scan-review-commit{white-space:normal;flex:auto}.scan-review-list{gap:var(--space-6) var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));padding:0;list-style:none;display:grid}.scan-review-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.scan-review-card img{aspect-ratio:5/7;object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.scan-review-details{overflow-wrap:anywhere;min-width:0}.scan-review-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.scan-review-actions .btn{white-space:normal;flex:auto}.scan-review .btn,.scanner-container .quick-add-drawer .btn,.scanner-container .scan-suggestions-modal .btn,.scanner-container .scan-confirm-modal .btn{min-width:44px;min-height:44px}.scan-draft-fields{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.scanner-container .quick-add-footer-tools{flex-wrap:wrap}.scanner-container .quick-add-footer .btn{white-space:normal}.scanner-container .quick-add-drawer :is(input,select){min-height:44px}.scanner-container .scan-suggestions-modal form>div{min-width:0}.scanner-container :is(button,input,select):focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}@media (width>=600px){.scan-review-commit{flex:0 auto}}.collection-table-wrapper{margin-top:var(--space-4);-webkit-overflow-scrolling:touch;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);overflow-x:auto}.collection-table{border-collapse:collapse;text-align:left;width:100%}@media (width>=769px){.collection-table{min-width:600px}}.collection-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-glass-hover);color:var(--text-secondary);background:var(--surface-1);font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:600}.collection-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-glass);font-size:.88rem}.collection-table tr:hover td{background:var(--surface-2)}@media (width<=768px){.collection-table{min-width:0!important}.collection-table th,.collection-table td{padding:var(--space-2) .4rem!important;font-size:var(--text-sm)!important}.hide-mobile{display:none!important}}.deck-list-table th:not(:first-child){font-size:.9rem!important}.deck-list-table td:not(:first-child){font-size:1rem!important}.collection-card-row-info{align-items:center;gap:var(--space-3);display:flex}.collection-row-thumbnail{aspect-ratio:.718;object-fit:cover;border:1px solid var(--border-glass);border-radius:4px;width:40px}.storage-capacity-warning{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-negative);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border:1px solid;align-self:flex-start;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.spinner{border:3px solid var(--border-glass);border-left-color:var(--accent-red);width:30px;height:30px;margin:var(--space-4) auto;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}.ai-waiting-icon{flex-shrink:0}@media (prefers-reduced-motion:reduce){.ai-waiting-icon{animation:none}}.toast{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-3);box-sizing:border-box;width:max-content;max-width:calc(100% - var(--space-8) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-glass-hover);padding:.65rem var(--space-3) .65rem var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-glow);z-index:2000;transition:opacity .18s ease, transform .18s var(--ease-out);font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-status{border-color:var(--accent-blue)}.toast-success{border-color:var(--text-positive)}.toast-error{border-color:var(--text-negative)}.toast-message{overflow-wrap:anywhere;min-width:0}.toast-dismiss{border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-dismiss:hover{background:var(--surface-2)}@starting-style{.toast{opacity:0;transform:translate(-50%,8px)}}@media (width>=769px){.toast{bottom:2rem}}.quick-add-grid{gap:var(--space-6);grid-template-columns:200px minmax(0,1.1fr) minmax(0,1.2fr);align-items:start;display:grid}.quick-add-preview{gap:var(--space-3);padding:var(--space-4);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.quick-add-preview-img{aspect-ratio:.718;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-glass);width:100%;max-width:140px}.quick-add-preview-info{text-align:center;width:100%}.quick-add-section-title{font-size:var(--text-sm);color:var(--text-primary);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-glass);padding-bottom:.35rem;font-weight:700}.quick-add-fields-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.quick-add-full-width{grid-column:span 2}.quick-add-footer{gap:var(--space-3);border-top:1px solid var(--border-glass);padding-top:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.quick-add-footer-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.quick-add-footer-actions{gap:var(--space-3);align-items:center;margin-left:auto;display:flex}.scan-confirm-modal{padding:1.75rem}.scan-suggestions-modal{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;width:100%;max-width:640px;max-height:calc(100dvh - 2rem);padding:1.75rem;display:flex;overflow-y:auto}.scan-suggestions-modal>*{flex-shrink:0}.scan-suggestions-grid{gap:var(--space-4);padding:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=599px){.scan-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-action-bar{padding:var(--space-3) var(--space-4)}.collection-bulk-bar{min-width:0;margin:0 0 var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.collection-bulk-actions{flex:1;min-width:0}.collection-bulk-actions>summary{width:fit-content;min-height:44px}.collection-bulk-options{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.collection-bulk-bar .btn,.collection-bulk-bar .select-control{min-height:44px}@media (width<=1024px){.quick-add-grid{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr)}.quick-add-grid>div:last-child{grid-column:span 2}}@media (width<=768px){.scanner-container{gap:var(--space-2)}.camera-preview-wrapper.camera-active{aspect-ratio:5/6;width:min(68vw,40dvh);max-width:100%;height:auto}.quick-add-grid{gap:var(--space-2)!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.quick-add-grid>div:last-child{box-sizing:border-box!important;grid-column:span 1!important;width:100%!important;min-width:0!important;max-width:100%!important}.quick-add-section-title{display:none!important}.quick-add-preview{padding:var(--space-2)!important;gap:var(--space-3)!important;box-sizing:border-box!important;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.quick-add-preview-img{flex-shrink:0!important;width:75px!important;max-width:75px!important}.quick-add-preview-info{text-align:left!important;word-break:break-word!important;flex:1!important;min-width:0!important;overflow:hidden!important}.quick-add-full-width{grid-column:1/-1!important}.quick-add-fields-group{gap:var(--space-2)!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;display:grid!important}.quick-add-grid .form-group{box-sizing:border-box!important;min-width:0!important;margin-bottom:.1rem!important}.quick-add-grid label{text-transform:none!important;letter-spacing:normal!important;margin-bottom:2px!important;font-size:.8rem!important}.quick-add-grid .input-control,.quick-add-grid .select-control{font-size:var(--text-md)!important;box-sizing:border-box!important;width:100%!important;height:44px!important;padding:.45rem .6rem!important}.quick-add-footer{align-items:stretch!important;gap:var(--space-2)!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;overflow:hidden!important}.quick-add-footer-tools{box-sizing:border-box!important;flex-wrap:wrap!important;gap:.4rem!important;width:100%!important;display:flex!important}.quick-add-footer-tools button{white-space:normal!important;text-align:center!important;box-sizing:border-box!important;flex:calc(50% - .4rem)!important;justify-content:center!important;min-width:0!important;padding:.45rem .4rem!important;font-size:.75rem!important}.quick-add-footer-actions{gap:var(--space-2)!important;box-sizing:border-box!important;width:100%!important;margin-left:0!important;display:flex!important}.quick-add-footer-actions button{min-width:0!important;padding:.6rem var(--space-2)!important;text-align:center!important;box-sizing:border-box!important;flex:1!important;justify-content:center!important}.scan-confirm-modal,.scan-suggestions-modal{padding:1.25rem var(--space-4)!important;gap:var(--space-4)!important}.bulk-action-bar{padding:var(--space-2) .6rem!important;gap:.35rem!important;max-height:40vh!important;overflow-y:auto!important}}.binder-page-container{background:var(--bg-secondary);border:2px solid var(--border-glass);border-radius:var(--radius-md);perspective:1500px;width:100%;max-width:1000px;margin:0 auto;display:flex;position:relative;overflow:hidden}.binder-spine{background:var(--surface-3);border-left:1px solid var(--border-glass-hover);border-right:1px solid var(--border-glass-hover);flex-shrink:0;width:24px;position:relative}.binder-spine:after{content:"";background:repeating-linear-gradient(to bottom, transparent, transparent 60px, var(--text-muted) 60px, var(--text-secondary) 62px, var(--text-strong) 65px, var(--text-secondary) 68px, var(--text-muted) 70px, transparent 70px, transparent 120px);border-radius:6px;width:12px;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.binder-page-left,.binder-page-right{flex:1;padding:.4rem;position:relative}@media (width<=768px){.binder-page-container{gap:var(--space-2);border-width:3px;flex-direction:column}.binder-spine{display:none}.binder-page-left,.binder-page-right{width:100%;min-width:0;padding:.35rem}}.binder-pocket-grid{gap:var(--space-1);flex:1;align-content:start;display:grid}.binder-pocket{aspect-ratio:.718;background:var(--surface-1);border:1px solid var(--border-glass-hover);border-radius:6px;transition:border-color .16s;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.binder-pocket:hover{border-color:var(--text-secondary);z-index:10}}.binder-pocket img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.binder-pocket.recommended-ghost{border:2px dashed var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 12%, var(--bg-secondary));justify-content:center;align-items:center;display:flex}.rec-ghost-label{background:var(--accent-yellow);color:var(--media-background);padding:var(--space-1);z-index:10;white-space:nowrap;pointer-events:none;border-radius:3px;font-size:.6875rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.binder-pocket.set-start{border-left:3px solid var(--accent-red)}.set-divider-label{background:var(--media-background);max-width:calc(100% - 4px);color:var(--media-foreground);padding:1px var(--space-1);text-overflow:ellipsis;white-space:nowrap;z-index:5;pointer-events:none;border-radius:3px;font-size:.6875rem;font-weight:600;position:absolute;top:2px;left:2px;overflow:hidden}.storage-workspace-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0;display:grid;overflow-x:hidden}.kebab-menu{display:inline-block;position:relative}.kebab-dropdown{margin-top:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);z-index:50;min-width:180px;padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.kebab-item{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;border-radius:3px;display:flex}.kebab-item:hover{background:var(--surface-2)}.holo-shine-overlay{background:var(--foil-surface)}.tcg-card:has(.collection-foil-overlay){background:var(--foil-surface)}.collection-table tr:has(.collection-foil-overlay){background:var(--foil-surface)}.tcg-card:has(.collection-foil-overlay){border-radius:var(--radius-sm)}.tcg-card:has(.collection-foil-overlay) .tcg-card-info{padding:0 var(--space-2) var(--space-2)}.holo-shine-overlay{border:2px solid var(--accent-yellow);border-radius:inherit;pointer-events:none;z-index:5;background:0 0;position:absolute;inset:0}.box-coverflow-container{perspective:1200px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-glass);width:100%;height:290px;margin:var(--space-2) 0;-webkit-user-select:none;user-select:none;touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.box-coverflow-track{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.box-coverflow-card{width:145px;height:202px;box-shadow:var(--shadow-overlay);transition:transform .18s var(--ease-out), opacity .18s ease;cursor:pointer;transform-style:preserve-3d;border-radius:8px;position:absolute;overflow:hidden}.box-coverflow-card img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.box-coverflow-nav{z-index:30;background:var(--bg-secondary);border:1px solid var(--control-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.box-coverflow-nav:not(:disabled):hover{background:var(--surface-3);border-color:var(--accent-red);transform:translateY(-50%)}}.box-coverflow-nav:disabled{opacity:.3;cursor:not-allowed;background:var(--bg-secondary)}.box-coverflow-nav.left{left:15px}.box-coverflow-nav.right{right:15px}.focused-card-info-panel{justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) .85rem;background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border-glass);margin-top:var(--space-1);box-sizing:border-box;flex-direction:column;height:96px;display:flex;overflow:hidden}@media (width<=768px){.app-container{padding-top:0!important;padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px))!important;padding-right:calc(var(--space-3) + env(safe-area-inset-right,0px))!important}.app-header{z-index:900;background:var(--bg-primary);position:sticky;top:0;margin-left:calc(-1 * (var(--space-3) + env(safe-area-inset-left,0px)))!important;margin-right:calc(-1 * (var(--space-3) + env(safe-area-inset-right,0px)))!important;padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px))!important;padding-right:calc(var(--space-3) + env(safe-area-inset-right,0px))!important;padding-top:calc(.2rem + env(safe-area-inset-top,0px))!important;margin-bottom:.35rem!important;padding-bottom:.3rem!important}.logo-icon{width:28px!important;height:28px!important}.logo-section .logo-text{font-size:1.15rem!important}main{margin-top:var(--space-1)!important}}@media (width>=769px){.location-unsorted-col{--unsorted-text-min:.875rem}.location-unsorted-col :is(button,input,select){min-height:40px;line-height:1.4;font-size:1rem!important}.location-unsorted-col button{min-width:40px}.location-unsorted-col button svg{width:18px;height:18px}.location-unsorted-col .storage-queue-filters{flex-wrap:wrap}.location-unsorted-col .storage-queue-filters select{max-width:none!important}}.sub-nav-tabs{background:var(--surface-1);border:1px solid var(--border-glass);padding:var(--space-1);border-radius:var(--radius-sm);margin-bottom:var(--space-4);gap:var(--space-1);width:100%;display:flex}.sub-nav-tab{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);min-height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;flex:1;font-size:.85rem;font-weight:600;display:flex}.sub-nav-tab.active{color:var(--text-primary);background:var(--surface-3);border:1px solid var(--border-glass-hover)}.recommended-ghost{border:2px dashed var(--accent-yellow)!important}.recommended-ghost img{opacity:.6}.row-flash{background-color:color-mix(in srgb, var(--accent-yellow) 20%, var(--bg-secondary))}@media (width<=768px){.sort-filter-builder :is(button,select,input[type=color]),.sort-filter-builder label{min-height:44px}.sort-filter-builder button,.sort-filter-builder input[type=color]{min-width:44px!important}.sort-filter-builder select{max-width:100%;min-width:min(100%,100px)!important}.sort-filter-builder .sort-drag-handle{flex-shrink:0}.sort-filter-builder .sort-drag-handle+div>select:first-child{flex-basis:100%!important}.storage-workspace-grid :is(.btn,.kebab-item,.box-coverflow-nav),.storage-workspace-grid .select-control,.storage-workspace-grid .row-flash input{min-width:44px;min-height:44px}.storage-workspace-grid .select-control{max-width:100%}.storage-workspace-grid .storage-page-nav{gap:var(--space-2)!important}.storage-workspace-grid .storage-page-nav select{flex:1;min-width:0}.storage-workspace-grid .storage-queue-filters{flex-wrap:wrap}.storage-workspace-grid .storage-queue-filters input{flex-basis:100%!important}.storage-workspace-grid .storage-queue-filters select{flex:1;max-width:none!important}.locations-wrapper{flex-direction:column!important}.locations-sidebar{border-bottom:1px solid var(--border-glass);max-height:40vh;overflow-y:auto;border-right:none!important;flex:none!important;width:100%!important}}.flash-highlight,.focus-flash{outline:3px solid var(--accent-yellow);outline-offset:2px;z-index:100!important}@media (prefers-reduced-motion:reduce){.row-flash{background-color:color-mix(in srgb, var(--accent-yellow) 25%, var(--bg-secondary))}@starting-style{.toast{transform:translate(-50%)}}}.recharts-default-tooltip{background-color:var(--bg-secondary)!important;border-color:var(--border-glass)!important;border-radius:var(--radius-sm,8px)!important;color:var(--text-strong)!important;box-shadow:var(--shadow-overlay)!important}.recharts-cartesian-axis-tick-value{fill:var(--text-secondary)}.recharts-cartesian-grid line{stroke:var(--border-glass)}.recharts-tooltip-cursor{fill:var(--surface-3);stroke:var(--border-glass-hover)}.recharts-tooltip-label,.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-separator,.recharts-tooltip-item-value{color:var(--text-strong)!important}@media (width<=600px){.dashboard-page{min-width:0}.dashboard-periods{flex-wrap:wrap;max-width:100%}.dashboard-periods button{min-width:44px;min-height:44px}.dashboard-timeline-header{gap:var(--space-2);flex-wrap:wrap}.dashboard-page .dashboard-details{grid-template-columns:minmax(0,1fr)}.dashboard-details>div,.dashboard-details .glass-panel{min-width:0}.dashboard-set-chart{overflow-x:auto}.dashboard-set-chart-inner{min-width:320px}.dashboard-page .dashboard-card-clickable{gap:var(--space-1) var(--space-3);grid-template-columns:48px minmax(0,1fr)}.dashboard-card-clickable>:first-child{grid-row:span 2}.dashboard-card-description{min-width:0}.dashboard-page .dashboard-card-price{text-align:left;grid-column:2}.dashboard-card-price .dashboard-card-meta{justify-content:flex-start}.dashboard-page .set-progress-header{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.deck-overview{min-width:0}.deck-gallery .btn,.deck-gallery .select-control{min-height:44px}.deck-gallery .btn-icon-only{min-width:44px}.deck-overview-search{min-width:0!important}.deck-overview-search input{padding-right:3.25rem}.deck-overview-toolbar select{max-width:100%}.deck-overview-grid{overflow-wrap:anywhere}.deck-overview-card-heading,.deck-overview-card-footer,.deck-overview-actions{flex-wrap:wrap}.deck-overview-card-heading>div{min-width:0}.deck-overview-card-footer{gap:var(--space-3)}.deck-overview-actions{justify-content:flex-start!important}.deck-gallery .deck-list-table,.deck-gallery .deck-list-table tbody{display:block}.deck-gallery .deck-list-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deck-gallery .deck-list-table tr{padding:var(--space-3);display:block}.deck-gallery .deck-list-table td{align-items:start;gap:var(--space-3);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid;text-align:left!important;width:auto!important;padding:.45rem 0!important;font-size:.88rem!important}.deck-gallery .deck-list-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:.78rem;font-weight:600}.deck-gallery .deck-list-table td>*{justify-self:start;min-width:0}.deck-gallery .deck-list-table td:first-child,.deck-gallery .deck-list-table td:last-child{display:block}.deck-gallery .deck-list-table td:first-child{padding-bottom:var(--space-3)!important;font-size:1.05rem!important}.deck-gallery .deck-list-table td:first-child:before{content:none}.deck-gallery .deck-list-table td:last-child:before{margin-bottom:var(--space-2);display:block}}.render-error{min-width:0;padding:var(--space-6)}.render-error h2{margin:0;font-size:1.25rem}.render-error p{margin-block:var(--space-3)}.render-error details{margin-top:var(--space-4)}.render-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:var(--text-secondary);font-size:.875rem}.shared-summary{gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-6);border-block:1px solid var(--border-glass);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shared-summary-value{color:var(--text-strong);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.shared-summary .metric-header{margin-bottom:var(--space-1)}.shared-summary .metric-footer{color:var(--text-secondary)}.shared-valuable-row{gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-glass);text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:0;align-items:center;min-width:0;display:flex}.shared-valuable-row:hover{background:var(--surface-1)}.shared-collection .dashboard-details{grid-template-columns:minmax(0,1fr)}.shared-collection .dashboard-details>*,.shared-collection .dashboard-details .glass-panel{min-width:0}.shared-load-status{color:var(--text-secondary)}.shared-load-status:empty{margin:0}@media (width>=1024px){.shared-collection .dashboard-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=480px){.shared-summary{grid-template-columns:minmax(0,1fr)}.shared-summary>div{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.shared-summary .metric-footer{grid-column:1/-1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b1422;--bg-secondary:#132136;--bg-glass:var(--bg-secondary);--border-glass:#304158;--border-glass-hover:#7799b9;--text-primary:#eaf4ff;--text-secondary:#b9cadd;--text-muted:#a4b8cf;--text-strong:#f4f9ff;--text-on-accent:#071526;--accent-red:#94d5ff;--accent-blue:#7bbaff;--accent-yellow:#c4deed;--surface-1:#16273d;--surface-2:#1c314b;--surface-3:#28415e;--input-bg:#0d1b2d;--input-bg-focus:#14273d}
