:root,[data-visual-theme=robot]{--bg-base:#07131f;--bg-card:#0d2236;--bg-card-hover:#112840;--bg-nav:#020c16;--bg-topbar:#020c16;--bg-input:#0a1e30;--bg-overlay:#07131feb;--accent:#38b8d8;--accent-soft:#38b8d82e;--accent-border:#38b8d838;--accent-border-mid:#38b8d859;--accent-border-strong:#38b8d88c;--accent-glow:#38b8d8bf;--text-primary:#fff;--text-secondary:#c8d8e8;--text-muted:#7caacc;--text-sub:#96c0d8;--text-label:#4a7090;--clr-danger:#dc5454;--clr-warn:#e59b47;--clr-success:#38d878;--clr-admin:#f97316;--clr-substitute:#e5b95e;--bg-inset:#0d1e2e;--bg-panel:#123;--border:#38b8d838;--border-strong:#38b8d873;--border-neutral:#1e3448;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-circle:50%;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Courier New", Courier, monospace;--fs-xs:.52rem;--fs-sm:.65rem;--fs-base:.8rem;--fs-md:.9rem;--fs-lg:1.1rem;--fs-xl:1.4rem;--nav-height:70px;--topbar-height:62px;--page-gap:8px;--shadow-card:0 2px 12px #0006;--glow-accent:0 0 10px #38b8d899;--icon-filter:brightness(0) saturate(100%) invert(64%) sepia(47%) saturate(558%) hue-rotate(157deg) brightness(94%);--icon-filter-active:brightness(0) saturate(100%) invert(64%) sepia(47%) saturate(558%) hue-rotate(157deg) brightness(110%);--icon-filter-muted:brightness(0) saturate(100%) invert(64%) sepia(47%) saturate(558%) hue-rotate(157deg) brightness(70%);--icon-filter-success:brightness(0) saturate(100%) invert(72%) sepia(45%) saturate(564%) hue-rotate(100deg) brightness(100%);--icon-filter-warn:brightness(0) saturate(100%) invert(69%) sepia(35%) saturate(700%) hue-rotate(1deg) brightness(105%);--icon-filter-danger:brightness(0) saturate(100%) invert(45%) sepia(80%) saturate(800%) hue-rotate(315deg) brightness(110%);--icon-filter-white:brightness(0) invert(1);--icon-glow:drop-shadow(0 0 5px var(--accent-glow))}:root[data-theme][data-visual-theme]{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-body);--font-label:"Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-data:var(--font-label);--font-ui:var(--font-body);--font-sans:var(--font-body);--font-mono:var(--font-label);--type-body-size:.9rem;--type-body-line:1.55;--type-title-size:clamp(1.18rem, 1rem + .8vw, 1.65rem);--type-title-weight:780;--type-title-tracking:-.025em;--type-section-size:.74rem;--type-section-weight:750;--type-section-tracking:.075em;--bg:var(--bg-base);--surface:var(--bg-card);--surface-alt:var(--bg-panel);--surface-2:var(--bg-panel);--text:var(--text-primary);--muted:var(--text-muted);--text-dim:var(--text-muted);--muted-fg:var(--text-label);--border-soft:color-mix(in srgb, var(--border) 65%, transparent);--shadow:var(--shadow-card);--radius:var(--radius-lg);--success:var(--clr-success);--warning:var(--clr-warn);--danger:var(--clr-danger);--info:var(--accent);--success-soft:color-mix(in srgb, var(--clr-success) 13%, transparent);--warning-soft:color-mix(in srgb, var(--clr-warn) 13%, transparent);--danger-soft:color-mix(in srgb, var(--clr-danger) 13%, transparent);--info-soft:var(--accent-soft);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--accent-contrast:#fff;--warning-contrast:#fff}:root[data-theme][data-visual-theme=robot]{--accent:#1685a5;--accent-soft:#1685a521;--accent-border:#1685a540;--accent-border-mid:#1685a566;--accent-border-strong:#1685a59e;--accent-glow:#1685a58c;--clr-danger:#c54848;--clr-warn:#b76b14;--clr-success:#257a4c;--clr-admin:#d76518;--clr-substitute:#a87813;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--page-gap:8px;--icon-filter:brightness(0) saturate(100%) invert(44%) sepia(88%) saturate(553%) hue-rotate(148deg) brightness(88%);--icon-filter-active:brightness(0) saturate(100%) invert(62%) sepia(58%) saturate(594%) hue-rotate(148deg) brightness(98%);--icon-filter-muted:brightness(0) saturate(100%) invert(50%) sepia(20%) saturate(536%) hue-rotate(151deg) brightness(83%);--icon-glow:drop-shadow(0 0 5px var(--accent-glow))}:root[data-theme=light][data-visual-theme=robot]{--bg-base:#edf4f6;--bg-card:#fff;--bg-card-hover:#e6f1f4;--bg-nav:#f8fcfd;--bg-topbar:#fff;--bg-input:#f3f8fa;--bg-overlay:#edf4f6f0;--bg-inset:#e7f0f3;--bg-panel:#eaf2f4;--text-primary:#102735;--text-secondary:#365466;--accent:#0b6b87;--text-muted:#526875;--text-sub:#405e6d;--text-label:#526875;--border:#1685a538;--border-strong:#1685a575;--border-neutral:#cbdadf;--shadow-card:0 8px 24px #1d455217;--glow-accent:0 0 10px #1685a53b;--clr-danger:#b83d3d;--clr-warn:#8a5800;--clr-substitute:#76520a;--accent-contrast:#fff;--warning-contrast:#fff}:root[data-theme=dark][data-visual-theme=robot]{--bg-base:#07131f;--bg-card:#0d2236;--bg-card-hover:#112840;--bg-nav:#020c16;--bg-topbar:#020c16;--bg-input:#0a1e30;--bg-overlay:#07131feb;--bg-inset:#0d1e2e;--bg-panel:#123;--accent:#38b8d8;--accent-soft:#38b8d82e;--accent-border:#38b8d838;--accent-border-mid:#38b8d859;--accent-border-strong:#38b8d88c;--accent-glow:#38b8d8bf;--text-primary:#fff;--text-secondary:#c8d8e8;--text-muted:#7caacc;--text-sub:#96c0d8;--text-label:#6d96b8;--border:#38b8d838;--border-strong:#38b8d873;--border-neutral:#1e3448;--clr-danger:#e06767;--clr-warn:#e59b47;--clr-success:#38d878;--shadow-card:0 4px 18px #00000061;--glow-accent:0 0 10px #38b8d899;--accent-contrast:#07131f;--warning-contrast:#07131f}:root[data-theme][data-visual-theme=atelier]{--accent:#b95132;--accent-soft:#b9513221;--accent-border:#b951323d;--accent-border-mid:#b9513266;--accent-border-strong:#b9513299;--accent-glow:#b951326b;--clr-danger:#b84343;--clr-warn:#a96920;--clr-success:#397354;--clr-admin:#b95132;--clr-substitute:#9a751e;--radius-xs:5px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-xl:24px;--page-gap:12px;--icon-filter:brightness(0) saturate(100%) invert(38%) sepia(72%) saturate(989%) hue-rotate(334deg) brightness(87%);--icon-filter-active:brightness(0) saturate(100%) invert(51%) sepia(58%) saturate(918%) hue-rotate(334deg) brightness(93%);--icon-filter-muted:brightness(0) saturate(100%) invert(50%) sepia(18%) saturate(657%) hue-rotate(335deg) brightness(80%);--icon-glow:drop-shadow(0 2px 4px #58302038)}:root[data-theme=light][data-visual-theme=atelier]{--bg-base:#f6efe5;--bg-card:#fffdf9;--bg-card-hover:#f7e9db;--bg-nav:#fff9f1;--bg-topbar:#fffdf9;--bg-input:#fbf5ed;--bg-overlay:#f6efe5f0;--bg-inset:#f0e5d8;--bg-panel:#f4e8da;--text-primary:#34261f;--text-secondary:#5e4a40;--accent:#9f3f25;--text-muted:#6b574c;--text-sub:#604b41;--text-label:#6b574c;--border:#744d3938;--border-strong:#b9513270;--border-neutral:#dfd0c2;--shadow-card:0 10px 28px #4f33241a;--glow-accent:0 5px 18px #b9513233;--clr-danger:#a93636;--clr-warn:#855000;--clr-substitute:#76520a;--accent-contrast:#fff;--warning-contrast:#fff}:root[data-theme=dark][data-visual-theme=atelier]{--bg-base:#1b1512;--bg-card:#2a201b;--bg-card-hover:#34271f;--bg-nav:#140f0d;--bg-topbar:#17110f;--bg-input:#241b17;--bg-overlay:#1b1512f0;--bg-inset:#211814;--bg-panel:#31241d;--accent:#ed8a65;--accent-soft:#ed8a6529;--accent-border:#ed8a653d;--accent-border-mid:#ed8a6563;--accent-border-strong:#ed8a6591;--accent-glow:#ed8a6580;--text-primary:#fff8f0;--text-secondary:#e5d1c2;--text-muted:#b99c8a;--text-sub:#ceb19f;--text-label:#b98c76;--border:#ed8a6533;--border-strong:#ed8a656e;--border-neutral:#4a382f;--clr-danger:#ed7272;--clr-warn:#e2a657;--clr-success:#72bb8a;--shadow-card:0 7px 22px #00000054;--glow-accent:0 4px 16px #ed8a653d;--clr-substitute:#d5a849;--accent-contrast:#1b1512;--warning-contrast:#1b1512}:root[data-theme][data-visual-theme=studio]{--accent:#5654c7;--accent-soft:#5654c71f;--accent-border:#5654c738;--accent-border-mid:#5654c761;--accent-border-strong:#5654c794;--accent-glow:#5654c766;--clr-danger:#c34254;--clr-warn:#a86b14;--clr-success:#27755b;--clr-admin:#7a4bc2;--clr-substitute:#9a731c;--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:19px;--page-gap:10px;--icon-filter:brightness(0) saturate(100%) invert(35%) sepia(54%) saturate(1280%) hue-rotate(209deg) brightness(86%);--icon-filter-active:brightness(0) saturate(100%) invert(49%) sepia(69%) saturate(1220%) hue-rotate(210deg) brightness(94%);--icon-filter-muted:brightness(0) saturate(100%) invert(51%) sepia(16%) saturate(660%) hue-rotate(207deg) brightness(82%);--icon-glow:drop-shadow(0 3px 7px #5654c740)}:root[data-theme=light][data-visual-theme=studio]{--bg-base:#eef0f8;--bg-card:#fff;--bg-card-hover:#e9ebf7;--bg-nav:#f8f8fc;--bg-topbar:#fff;--bg-input:#f5f6fa;--bg-overlay:#eef0f8f0;--bg-inset:#e8eaf3;--bg-panel:#e9ebf4;--text-primary:#202131;--text-secondary:#484a60;--accent:#4b49b4;--text-muted:#5c5f74;--text-sub:#51546a;--text-label:#5c5f74;--border:#5654c733;--border-strong:#5654c76e;--border-neutral:#d5d7e3;--shadow-card:0 9px 28px #27294617;--glow-accent:0 5px 18px #5654c72e;--clr-danger:#b9364a;--clr-warn:#805400;--clr-substitute:#75530d;--accent-contrast:#fff;--warning-contrast:#fff}:root[data-theme=dark][data-visual-theme=studio]{--bg-base:#101119;--bg-card:#1a1b28;--bg-card-hover:#232536;--bg-nav:#0b0c12;--bg-topbar:#0e0f16;--bg-input:#151621;--bg-overlay:#101119f0;--bg-inset:#14151f;--bg-panel:#222331;--accent:#9694ff;--accent-soft:#9694ff26;--accent-border:#9694ff3b;--accent-border-mid:#9694ff61;--accent-border-strong:#9694ff91;--accent-glow:#9694ff80;--text-primary:#f6f6fb;--text-secondary:#d0d1df;--text-muted:#999cae;--text-sub:#b6b8ca;--text-label:#a1a3bb;--border:#9694ff33;--border-strong:#9694ff6b;--border-neutral:#343647;--clr-danger:#ec6e7e;--clr-warn:#deaa57;--clr-success:#62bc98;--shadow-card:0 7px 24px #00000057;--glow-accent:0 5px 18px #9694ff33;--clr-substitute:#d5aa4d;--accent-contrast:#101119;--warning-contrast:#101119}:root[data-theme=light][data-visual-theme]{--role-base:#3557a8;--role-shade:#75439a;--role-layer:var(--accent);--role-highlight:#76520a;--role-detail:#28703a}:root[data-theme=dark][data-visual-theme]{--role-base:#9ab8ff;--role-shade:#cda1f0;--role-layer:var(--accent);--role-highlight:#f0c96c;--role-detail:#7bdd91}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182026;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f7f8;--surface:#fff;--surface-alt:#eef2f3;--border:#d6dee2;--border-strong:#b8c6cd;--text:#182026;--muted:#5f6d75;--accent:#1d5c63;--accent-soft:#e5f0f1;--info:#226d88;--info-soft:#e5f2f6;--success:#2f7a4f;--success-soft:#eef8f1;--warning:#9b6a16;--warning-soft:#fff6df;--danger:#b34242;--danger-soft:#fff0f0;--module-home:#1d5c63;--module-home-soft:#e5f0f1;--module-collection:#247463;--module-collection-soft:#e7f5ef;--module-projects:#5c62b8;--module-projects-soft:#eceeff;--module-equivalent:#1d7190;--module-equivalent-soft:#e5f3f8;--module-mixer:#b26a1f;--module-mixer-soft:#fff1df;--module-knowledge:#2f7a68;--module-knowledge-soft:#e7f6f0;--module-settings:#59636b;--module-settings-soft:#eef1f3;--state-stock:#2f7a4f;--state-stock-soft:#eef8f1;--state-wishlist:#a05c9a;--state-wishlist-soft:#f7edf7;--state-substitute:#2f7a4f;--state-substitute-soft:#eef8f1;--state-equivalent:#1d7190;--state-equivalent-soft:#e5f3f8;--state-photo:#5f66c4;--state-photo-soft:#eceeff;--state-ramp:#2f7a68;--state-ramp-soft:#e7f6f0;--shadow:0 10px 30px #1820260f;--radius:16px;--radius-sm:12px;--radius-lg:22px;--space-card:24px;--space-card-compact:14px;--focus-ring:0 0 0 3px var(--accent-soft);background:#f5f7f8;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d6e2eb;--bg:#050e18;--surface:#0b1827;--surface-alt:#102234;--surface-2:#102234;--border:#14385c;--border-strong:#1e4a7a;--border-soft:#0f2a45;--text:#d6e2eb;--text-dim:#8aa0ad;--muted:#8aa0ad;--muted-fg:#5c6e78;--accent:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-line:color-mix(in srgb, var(--accent) 30%, transparent);--info:var(--accent);--info-soft:color-mix(in srgb, var(--accent) 12%, transparent);--success:var(--clr-success);--success-soft:color-mix(in srgb, var(--clr-success) 12%, transparent);--warning:var(--clr-warn);--warning-soft:color-mix(in srgb, var(--clr-warn) 12%, transparent);--danger:var(--clr-danger);--danger-soft:color-mix(in srgb, var(--clr-danger) 12%, transparent);--ok:var(--clr-success);--ok-soft:color-mix(in srgb, var(--clr-success) 12%, transparent);--warn:var(--clr-warn);--warn-soft:color-mix(in srgb, var(--clr-warn) 12%, transparent);--am:#f0c53c;--am-soft:#f0c53c1a;--module-home:var(--accent);--module-home-soft:color-mix(in srgb, var(--accent) 10%, transparent);--module-collection:#4fd1b5;--module-collection-soft:#4fd1b51f;--module-projects:#8b7ce6;--module-projects-soft:#8b7ce61f;--module-equivalent:var(--accent);--module-equivalent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--module-mixer:var(--clr-warn);--module-mixer-soft:color-mix(in srgb, var(--clr-warn) 12%, transparent);--module-knowledge:#7bcb6b;--module-knowledge-soft:#7bcb6b1f;--module-settings:#7e8b95;--module-settings-soft:#7e8b951f;--state-stock:var(--clr-success);--state-stock-soft:color-mix(in srgb, var(--clr-success) 12%, transparent);--state-wishlist:var(--clr-warn);--state-wishlist-soft:color-mix(in srgb, var(--clr-warn) 12%, transparent);--state-substitute:var(--clr-success);--state-substitute-soft:color-mix(in srgb, var(--clr-success) 12%, transparent);--state-equivalent:var(--accent);--state-equivalent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--state-photo:#8b7ce6;--state-photo-soft:#8b7ce61f;--state-ramp:#7bcb6b;--state-ramp-soft:#7bcb6b1f;--radius:6px;--radius-sm:4px;--radius-lg:10px;--font-mono:"Source Code Pro", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--shadow:0 4px 16px #0006;--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);--space-card:24px;--space-card-compact:14px;background:#050e18}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at 0 0,#fff 0,#f5f7f8 40%),linear-gradient(#f8fafb 0%,#edf2f4 100%)}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .card{background:var(--bg-card,var(--surface))}:root[data-theme=dark] .paint-meta div,:root[data-theme=dark] .ui-page-stats div,:root[data-theme=dark] .stats-grid div{background:var(--surface-alt)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.brand-block,.main-nav,.page-stack,.card,.card-grid{gap:var(--page-gap,8px);min-width:0;display:grid}.brand-block h1,.page-header h2,.card h3{margin:0}.muted,.page-description,.card p,.plain-list span{color:var(--muted)}.eyebrow,.section-label,.status-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.nav-link{border:1px solid var(--border);background:0 0;border-radius:14px;flex:0 0 132px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s}.nav-link span,.nav-link small{display:block}.nav-link span{font-weight:600}.nav-link small{color:var(--muted);margin-top:4px}.nav-link:hover,.nav-link--active{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.nav-link--active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), transparent 76%), var(--surface);box-shadow:var(--shadow)}.nav-link--primary{border-color:var(--module-accent,var(--accent));background:linear-gradient(135deg, var(--module-accent-soft,var(--accent-soft)), transparent 70%), var(--surface)}.nav-link--primary:not(.nav-link--active){box-shadow:none;background:0 0}.app-content{width:100%;min-width:0;max-width:100%;padding:20px}.beta-fab{right:12px;bottom:calc(var(--nav-height,70px) + 18px);z-index:90;border:1px solid var(--accent-border-strong);border-radius:var(--radius-xl,16px);background:var(--accent);color:var(--bg-base);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0006}body:has(.rampg__bar) .beta-fab{bottom:calc(var(--bottom-nav-height,60px) + 68px)}.beta-fab__tag{font-size:var(--fs-xs);letter-spacing:.12em;border-radius:var(--radius-xs,4px);background:color-mix(in srgb, var(--bg-base) 22%, transparent);padding:1px 5px}.beta-modal{z-index:200;background:var(--bg-overlay);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.beta-modal__dialog{border:1px solid var(--accent-border);border-radius:var(--radius-lg,12px);background:var(--bg-card);flex-direction:column;gap:10px;width:100%;max-width:460px;padding:16px;display:flex}.beta-modal__head{justify-content:space-between;align-items:center;display:flex}.beta-modal__close{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none}.beta-modal__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.beta-modal__field{resize:vertical;width:100%}.beta-modal__actions{justify-content:flex-end;gap:8px;display:flex}.beta-modal__sent{color:var(--clr-success);margin:0;font-weight:700}.bottom-nav{z-index:80;border:1px solid var(--border-neutral);background:color-mix(in srgb, var(--bg-base) 94%, transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;gap:6px;min-width:0;padding:7px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 0 18px #0000005c}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-link{min-height:38px;font-family:var(--font-mono);text-align:center;border-radius:4px;flex:1 0 92px;padding:6px 8px}.bottom-nav .nav-link small{display:none}.page-stack{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:1080px;margin:0 auto}.page-header{gap:12px;display:grid}.page-header h2{font-size:clamp(2rem,3vw,2.8rem)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-card,14px);border-radius:var(--radius-md,var(--radius,8px));border:1px solid var(--border);background:var(--bg-card,#ffffffe0);box-shadow:var(--shadow-card,var(--shadow));grid-template-columns:minmax(0,1fr)}.card-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.status-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.stats-grid div{background:var(--surface-alt);border-radius:14px;padding:16px}.stats-grid dt{color:var(--muted);font-size:.85rem}.stats-grid dd{margin:8px 0 0;font-size:1.8rem;font-weight:700}.plain-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.plain-list li{border:1px solid var(--border);background:var(--surface-alt);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px 16px}.plain-list strong,.plain-list span{display:block}.diagnostic-table-wrapper{overflow-x:auto}.diagnostic-table{border-collapse:collapse;width:100%;min-width:1100px}.diagnostic-table th,.diagnostic-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px;font-size:.86rem}.diagnostic-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.diagnostic-table td small{color:var(--muted);margin-top:4px;display:block}.collection-toolbar,.filters-grid,.field,.paint-list,.paint-row,.paint-meta,.collection-results-wrapper,.collection-results,.collection-detail__content,.collection-detail__meta,.equivalent-layout,.equivalent-search-list,.equivalent-filters,.knowledge-layout,.knowledge-guide-list,.knowledge-filters,.community-layout,.community-list,.community-filters,.mixer-layout,.mixer-proposal-grid,.mixer-duo-grid,.mixer-filters,.settings-layout,.settings-options,.projects-layout,.projects-form,.projects-list,.projects-meta-grid,.projects-palette-tools{gap:var(--page-gap,8px);min-width:0;display:grid}.collection-view-tabs,.paint-actions,.paint-row__chips,.toolbar-summary,.collection-pagination,.collection-pagination__actions,.collection-pagination__summary,.collection-detail__actions,.checkbox-field{gap:12px;min-width:0;display:flex}.paint-row__chips{flex-wrap:wrap}.mixer-mode-tabs,.mixer-result-block,.mixer-result-metrics,.mixer-two-searches,.projects-status-row,.project-card__meta,.knowledge-guide-card__meta,.community-card__meta{gap:12px;display:flex}.collection-toolbar{margin-bottom:var(--page-gap,8px)}.collection-hero{--chromix-bg:var(--bg-base);--chromix-bd:var(--border-neutral);--chromix-cy:var(--accent);--chromix-cy-bg:var(--accent)11;--chromix-am:#c8921e;--chromix-gn:var(--clr-success);width:100%;min-width:0;max-width:100%;min-height:36px;padding:6px 0;overflow:hidden}.collection-hero__compact{justify-content:space-between;align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.collection-hero__title{font-family:var(--font-mono);letter-spacing:3px;color:var(--chromix-cy);white-space:nowrap;flex:none;margin:0;font-size:11px;font-weight:700;line-height:1}.collection-hero__counts{scrollbar-width:none;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.collection-hero__counts::-webkit-scrollbar{display:none}.collection-hero__count{font-family:var(--font-mono);letter-spacing:.6px;color:var(--muted);white-space:nowrap;flex:none;font-size:7px;line-height:1}.collection-hero__count strong{font-size:9px;font-weight:700}.collection-hero__count--stock strong,.collection-hero__count--stock{color:var(--chromix-cy)}.collection-hero__count--wishlist strong,.collection-hero__count--wishlist{color:var(--chromix-am)}.collection-hero__count--brands strong,.collection-hero__count--brands{color:var(--chromix-gn)}.collection-browse-card{order:1;gap:6px}.collection-admin-section{order:2}.collection-browse-card>.card-heading{display:none}.collection-overview-band,.collection-search-band,.collection-pagination{border:1px solid var(--accent-border);border-radius:var(--radius-xs,4px);background:var(--bg-card)}.collection-overview-band{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.collection-band-heading{min-width:0;color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.collection-band-heading img{object-fit:contain;width:17px;height:17px;filter:var(--icon-filter)}.collection-band-heading strong{color:var(--text-secondary);letter-spacing:.12em;white-space:nowrap;font-size:.72rem}.collection-photo-add-link{border:1px solid var(--accent);background:var(--accent)11;min-width:0;min-height:34px;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;flex-direction:row;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding:7px 10px;text-decoration:none;display:inline-flex}.collection-photo-add-link img{object-fit:contain;width:18px;height:18px;filter:var(--icon-filter)}.collection-photo-add-link strong{letter-spacing:.14em;font-size:.68rem}.collection-photo-add-link span{color:var(--text-secondary);letter-spacing:.08em;font-size:.58rem}.collection-photo-add-link:hover,.collection-photo-add-link:focus-visible{border-color:var(--accent);box-shadow:0 0 8px var(--accent)44;outline:0}.collection-photo-add-link--inline{grid-column:auto;align-self:center;gap:6px;min-height:26px;margin-left:auto;padding:3px 9px}.collection-photo-add-link--inline img{width:13px;height:13px}.collection-photo-add-link--inline strong{letter-spacing:.1em;font-size:.6rem}.collection-export-actions{grid-column:1/-1;justify-content:stretch;gap:8px;min-width:0;display:flex}.collection-export-actions .secondary-button{min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.66rem;display:inline-flex}.collection-export-actions img{object-fit:contain;width:16px;height:16px;filter:var(--icon-filter)}.projects-hero{--module-accent:var(--module-projects);--module-accent-soft:var(--module-projects-soft);padding:var(--space-card-compact)}.projects-hero__compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.projects-new-link{white-space:nowrap;flex-shrink:0}.projects-hero .ui-page-stats{--stat-padding:8px 10px}.projects-admin-section{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:10px 12px}.projects-admin-section>summary{cursor:pointer;flex-direction:column;gap:2px;padding:2px 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.projects-admin-section>summary small{color:var(--muted);font-size:.8rem;font-weight:400}.projects-admin-cards{margin-top:14px}.projects-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.projects-wizard-steps li{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.projects-wizard-steps span,.projects-source-pills span{font-family:var(--font-mono);color:var(--module-projects);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.projects-wizard-steps strong{color:var(--text);font-family:var(--font-mono);font-size:.76rem}.projects-source-pills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.projects-source-pills span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px}.projects-photo-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.projects-photo-section>summary{cursor:pointer;color:var(--muted);flex-direction:column;gap:2px;padding:10px 14px;font-size:.85rem;font-weight:600;list-style:none;display:flex}.projects-photo-section>summary:hover{color:var(--text)}.projects-photo-section>summary small{font-size:.78rem;font-weight:400}.projects-photo-section .card{border:0;border-top:1px solid var(--border);border-radius:0}.projects-quickguide-add{border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow:hidden}.projects-quickguide-add>summary{cursor:pointer;color:var(--muted);padding:8px 12px;font-size:.82rem;font-weight:600;list-style:none}.projects-quickguide-add>summary:hover{color:var(--text)}.projects-quickguide-add .projects-meta-grid{padding:10px 12px 12px}.knowledge-hero .ui-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.knowledge-hero .ui-page-stats div{border-radius:6px;padding:10px}.knowledge-section-tabs .filter-chip{text-align:left;flex:1 0 148px;justify-items:start;gap:4px;min-width:148px;padding:10px 12px;display:grid}.knowledge-section-tabs .filter-chip span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.78rem}.collection-filter-chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.collection-search-row{min-width:0;display:grid}.collection-search-field__control{min-width:0;display:block;position:relative}.collection-search-field__control:before{content:none}.collection-search-field .collection-search-input{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));width:100%;min-height:38px;font-family:var(--font-mono);border-radius:6px;padding-left:14px;padding-right:42px;font-size:.82rem}.collection-search-field .collection-search-input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-soft)}.collection-search-clear{border:1px solid var(--border);background:var(--surface-alt);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.collection-search-clear:hover,.collection-search-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.collection-filters-toggle{justify-content:flex-start}.collection-check-filters{gap:8px;min-width:0;display:grid}.collection-search-band{gap:10px;padding:10px 10px 4px;display:grid}.collection-search-band .collection-band-heading{grid-column:auto}.collection-search-field{gap:5px}.collection-search-field .field-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem}.collection-search-input{border-color:var(--border-neutral);background:var(--bg-panel);color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px}.collection-search-input::placeholder{color:var(--text-secondary)}.collection-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.collection-filter-chips .filter-chip{min-height:23px;font-family:var(--font-mono);letter-spacing:.08em;border-radius:4px;padding:4px 7px;font-size:.58rem}.collection-check-group{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;gap:5px;min-width:0;margin:0;padding:6px;display:grid}.collection-check-group legend{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 4px;font-size:.58rem;font-weight:700}.collection-check-options{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.collection-check-options::-webkit-scrollbar{display:none}.collection-check-option{border:1px solid var(--border-neutral);background:var(--bg-panel);min-height:24px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:relative}.collection-check-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.collection-check-option>span{background:var(--bg-inset);border:1px solid #2a4860;border-radius:3px;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex}.collection-check-option strong{letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;line-height:1}.collection-check-option--active{border-color:var(--accent);background:var(--accent)11;color:var(--accent)}.collection-check-option--active>span{border-color:var(--accent);background:var(--accent)}.collection-check-option--active>span:after{content:"";border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);width:4px;height:7px;transform:translateY(-1px)rotate(38deg)}.collection-advanced-filters,.collection-secondary-panel,.collection-admin-section{border:1px solid var(--border-neutral);background:var(--bg-inset);border-radius:4px;padding:12px 14px}.collection-advanced-filters summary,.collection-secondary-panel summary,.collection-admin-section>summary{cursor:pointer;color:var(--text-secondary);font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-advanced-filters summary small,.collection-secondary-panel summary small,.collection-admin-section>summary small{color:var(--text-muted);font-size:.78rem;font-weight:500}.collection-admin-section .collection-admin-cards{margin-top:14px}.collection-admin-section__header,.collection-modal__heading,.collection-modal__actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.collection-admin-section__header h3,.collection-modal__heading h3{color:#e6f2ff;font-family:var(--font-mono);letter-spacing:0;margin:2px 0 0;font-size:.95rem}.collection-open-add-paint{min-height:32px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;font-size:.72rem}.collection-modal{z-index:260;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.collection-modal__backdrop{cursor:pointer;background:#03090fb8;border:0;position:absolute;inset:0}.collection-modal__dialog{z-index:1;background:var(--bg-inset);border:1px solid #2a4860;border-radius:4px;gap:12px;width:min(620px,100%);max-height:calc(100vh - 28px);padding:14px;display:grid;position:relative;overflow-y:auto;box-shadow:0 0 22px #0000006b}.collection-add-paint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-modal__actions{justify-content:flex-end}.collection-modal__actions .primary-link-button{min-height:34px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;font-size:.74rem}.collection-detail__source-note{color:var(--muted);margin:0;font-size:.85rem}.collection-detail-meta-details .collection-detail__meta{padding:0 14px 14px}.filter-chip,.ui-chip{border:1px solid var(--border);background:var(--surface-alt);min-height:34px;color:var(--muted);border-radius:999px;flex:none;padding:7px 11px;font-size:.82rem}button.filter-chip,button.ui-chip{cursor:pointer}.filter-chip--active,.ui-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ui-chip--compact{min-height:28px;padding:5px 9px;font-size:.76rem}.ui-chip--removable:after{content:"×";opacity:.72;margin-left:4px}.collection-stock-management{gap:var(--page-gap,8px);margin-top:var(--page-gap,8px);display:grid}.collection-stock-preview{margin-top:4px}.collection-view-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:0;overflow-x:auto}.collection-view-tabs::-webkit-scrollbar{display:none}.view-tab{border:1px solid var(--border-neutral);background:var(--bg-panel);min-width:118px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;text-align:left;border-radius:4px;flex:none;padding:7px 8px}.collection-view-tabs .view-tab{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid}.collection-view-tabs .view-tab img{object-fit:contain;width:18px;height:18px;filter:var(--icon-filter-muted)}.view-tab span,.view-tab strong{display:block}.view-tab span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.view-tab strong{color:var(--text-secondary);text-align:right;margin-top:0;font-size:.98rem}.view-tab--active{border-color:var(--accent);background:var(--accent)11;box-shadow:0 0 8px var(--accent)44}.view-tab--active span,.view-tab--active strong{color:var(--accent)}.filters-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.field{gap:8px}.field-label{color:var(--muted);font-size:.85rem}.text-input,.select-input,.secondary-button,.ui-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px}.text-input,.select-input{width:100%;padding:0 14px}.text-input:focus,.select-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid #0000}.toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.checkbox-field{flex-wrap:wrap;align-items:center;min-height:44px;padding:0 2px}.secondary-button,.ui-button{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:border-color .16s,background .16s;display:inline-flex}.secondary-button:hover,.ui-button:hover{border-color:var(--border-strong);background:var(--surface-alt)}.primary-link-button,.ui-button--primary{border:1px solid var(--accent);background:var(--accent);color:#062b30;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-link-button:hover,.ui-button--primary:hover{filter:brightness(.96)}.ui-button--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.ui-button--ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-button--ghost:hover{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.secondary-button--danger,.ui-button--danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.secondary-button--danger:hover,.ui-button--danger:hover{border-color:var(--danger);background:var(--danger-soft);filter:brightness(.98)}.ui-button--full{width:100%}.secondary-button:disabled,.ui-button:disabled,.primary-link-button:disabled{cursor:not-allowed;opacity:.55;background:var(--surface);color:var(--muted)}.ui-section{gap:16px;display:grid}.ui-card-actionable{transition:border-color .16s,box-shadow .16s,transform .16s}.ui-card-actionable:hover{border-color:var(--module-accent,var(--border-strong));transform:translateY(-1px)}.ui-module-accent--home{--module-accent:var(--module-home);--module-accent-soft:var(--module-home-soft)}.ui-module-accent--collection{--module-accent:var(--module-collection);--module-accent-soft:var(--module-collection-soft)}.ui-module-accent--projects{--module-accent:var(--module-projects);--module-accent-soft:var(--module-projects-soft)}.ui-module-accent--equivalent{--module-accent:var(--module-equivalent);--module-accent-soft:var(--module-equivalent-soft)}.ui-module-accent--mixer{--module-accent:var(--module-mixer);--module-accent-soft:var(--module-mixer-soft)}.ui-module-accent--knowledge{--module-accent:var(--module-knowledge);--module-accent-soft:var(--module-knowledge-soft)}.ui-module-accent--settings{--module-accent:var(--module-settings);--module-accent-soft:var(--module-settings-soft)}.ui-module-accent--rampes{--module-accent:var(--module-rampes,#e5b95e);--module-accent-soft:#e5b95e1f}.ui-module-accent--community{--module-accent:var(--module-community,#c77dff);--module-accent-soft:#c77dff1f}.ui-home-modules{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.home-beta{border:1px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, #38b8d8 16%, var(--surface)), color-mix(in srgb, #c77dff 12%, var(--surface)));border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.home-beta__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800;display:inline-block}.home-beta__title{color:var(--text);margin:6px 0 0;font-size:1.05rem;font-weight:700}.home-beta__text{white-space:pre-line;color:var(--text-secondary,var(--text-dim,var(--muted)));margin:6px 0 0;font-size:.9rem;line-height:1.5}.home-beta__cta{cursor:pointer;color:#06202e;background:var(--accent);border:none;border-radius:10px;margin-top:12px;padding:8px 16px;font-weight:700}.home-beta__cta:hover{filter:brightness(1.06)}.home-beta__news-list{flex-direction:column;gap:12px;display:flex}.home-beta__news-item+.home-beta__news-item{border-top:1px solid var(--border);padding-top:12px}.home-beta__news-item .home-beta__title{margin:0}.home-beta__news-item .home-beta__text{margin:4px 0 0}.home-head{text-align:center;margin:2px 0 4px}.home-head__title{letter-spacing:.14em;color:var(--text);margin:0;font-size:clamp(22px,6vw,30px);font-weight:800}.home-head__tag{letter-spacing:.02em;color:var(--text-dim);margin:3px 0 0;font-size:12px}.home-sec-label{letter-spacing:.14em;font-size:14px}.home-hub{aspect-ratio:1;width:min(440px,92vw);margin:22px auto;position:relative}.home-hub__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hub__center{aspect-ratio:1;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent) 78%, white), color-mix(in srgb, var(--accent) 68%, black) 78%);border:3px solid color-mix(in srgb, var(--accent) 62%, white);width:46%;box-shadow:0 6px 22px color-mix(in srgb, var(--accent) 44%, transparent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0 7%;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hub__center:hover{box-shadow:0 6px 26px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 28%, transparent);transform:translate(-50%,-50%)scale(1.04)}.home-hub__center-q{color:#fff;text-shadow:0 1px 3px #00000059;font-size:clamp(13px,3.6vw,17px);font-weight:800;line-height:1.25}.home-hub__center-state{color:#ffffffd1;margin-top:6px;font-size:clamp(11px,2.8vw,13px)}.home-hub__bubble{aspect-ratio:1;background:var(--accent-soft);border:2px solid var(--accent-border-strong);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(70px,23%,110px);padding:0 6px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000047}.home-hub__bubble:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);box-shadow:0 6px 20px #0000004d, 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);transform:translate(-50%,-50%)scale(1.07)}.home-hub__bubble-ico{aspect-ratio:1;background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 76%, white), color-mix(in srgb, var(--accent) 74%, black));border-radius:50%;place-items:center;width:42%;margin-bottom:4px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff40}.home-hub__bubble:hover .home-hub__bubble-ico{box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 52%, transparent), inset 0 1px 0 #ffffff4d}.home-hub__bubble-icon{filter:brightness(0)invert()drop-shadow(0 1px 1px #00000059);width:60%;height:auto}.home-hub__bubble-title{color:var(--text);margin-top:3px;font-size:clamp(11px,2.6vw,12px);font-weight:700;line-height:1.1}.home-hub__bubble-kw{color:var(--text-dim);margin-top:1px;font-size:clamp(10px,2.2vw,11px);line-height:1.1}@media (width<=380px){.home-hub__bubble-kw{display:none}}.collection-state-card{margin-top:8px}.paint-list{width:100%;max-width:100%;margin:0;padding:0;list-style:none}.paint-list>li{min-width:0;max-width:100%}.collection-results{grid-template-columns:minmax(0,1fr);align-items:start}.collection-pagination{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.collection-pagination__summary{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;flex:auto;align-items:baseline;font-size:.72rem}.collection-pagination__summary strong{color:var(--accent)}.collection-pagination__actions{flex-wrap:nowrap;flex:none;gap:6px}.collection-pagination__actions .secondary-button{border-color:var(--border-neutral);background:var(--bg-panel);min-height:28px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.62rem}.collection-pagination__actions .secondary-button:hover:not(:disabled),.collection-pagination__actions .secondary-button:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent);outline:0}.collection-pagination__actions .secondary-button:disabled{color:var(--text-muted);cursor:not-allowed}.paint-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;padding:12px 14px}.paint-row--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.paint-row__summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:0;display:flex}.paint-row__summary-main{min-width:0}.paint-row__summary-main strong,.paint-row__summary-main span{display:block}.paint-row__summary-main strong{font-size:.98rem}.paint-row__summary-main span{color:var(--muted);font-size:.88rem}.paint-row__summary-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.paint-inline-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.paint-chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:inline-flex}.paint-chip--muted{color:var(--muted)}.paint-chip__swatch{border:1px solid #00000014;border-radius:999px;flex-shrink:0;width:12px;height:12px}.paint-actions{flex-wrap:wrap}.paint-actions--compact{margin-top:8px}.action-button{min-width:160px;min-height:38px}.action-button--active{border-color:var(--accent);background:var(--accent-soft)}.collection-detail--empty{display:none}.collection-detail--modal{z-index:260;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.collection-detail__backdrop{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), color-mix(in srgb, var(--bg-base) 64%, transparent);cursor:pointer;border:0;position:fixed;inset:0}.collection-detail__dialog{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 36px);box-shadow:0 16px 44px color-mix(in srgb, var(--bg-base) 26%, transparent);border-radius:8px;display:grid;position:relative;overflow-y:auto}.collection-detail__dialog>.card-heading{border-bottom:1px solid var(--border);padding:14px}.collection-detail--modal:target .collection-detail__dialog{border-color:var(--accent);box-shadow:0 0 8px var(--accent-soft), 0 16px 44px color-mix(in srgb, var(--bg-base) 26%, transparent)}.collection-detail h4{margin:0;font-size:1.2rem}.collection-detail__hero{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;max-width:100%;display:flex}.collection-detail__hero p{margin:6px 0 0}.collection-detail__hero>div,.collection-detail__content{min-width:0}.collection-detail__content{grid-template-columns:minmax(0,1fr)}.collection-detail__swatch{width:72px;height:72px;box-shadow:var(--shadow);border:1px solid #00000014;border-radius:18px;flex-shrink:0}.collection-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0}.collection-detail__actions{flex-wrap:wrap}.collection-detail__status-row{flex-wrap:wrap;gap:8px;display:flex}.collection-project-picker{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-soft), transparent 72%), var(--surface-alt);border-radius:18px;gap:14px;padding:14px;display:grid}.collection-project-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.collection-project-list__item{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.collection-project-list__item strong,.collection-project-list__item span{display:block}.collection-project-list__item span{color:var(--muted);margin-top:4px;font-size:.88rem}.collection-project-list__meta{flex-wrap:wrap;gap:8px;display:flex}.collection-project-modal .collection-modal__heading>div{gap:4px;min-width:0;display:grid}.collection-project-modal .collection-modal__heading span{max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.collection-project-modal .collection-project-list{gap:8px}.collection-project-modal .collection-project-list__item{border-color:var(--border-neutral);background:var(--bg-base);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.collection-project-modal .collection-project-list__item strong{color:#e6f2ff;font-family:var(--font-mono);font-size:.82rem}.collection-project-modal .collection-project-list__item span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.collection-project-modal .collection-project-list__item .primary-link-button,.collection-project-create .primary-link-button{min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;font-size:.66rem}.collection-project-modal .collection-project-list__item .primary-link-button:disabled{color:#607080;cursor:not-allowed;background:0 0;border-color:#3a5068}.collection-project-create{border-top:1px solid var(--border-neutral);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.collection-project-more{width:100%;color:var(--accent);font-family:var(--font-mono);letter-spacing:0;text-transform:none;cursor:pointer;opacity:.75;background:0 0;border:0;font-size:.68rem;font-weight:700}.collection-project-more:hover,.collection-project-more:focus-visible{opacity:1;box-shadow:none;outline:0}.collection-detail__meta div{background:var(--surface-alt);border-radius:12px;padding:12px 14px}.collection-detail__meta dt{color:var(--muted);font-size:.8rem}.collection-detail__meta dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.collection-detail__source p{overflow-wrap:anywhere;margin:0}.ui-paint-detail-sheet{background:var(--bg-inset);color:var(--text-secondary);font-family:var(--font-mono);border:1px solid #2a4860;border-radius:4px;gap:0;display:grid;overflow:hidden}.ui-paint-detail-sheet__color-band{border-bottom:1px solid var(--border);min-height:8px}.ui-paint-detail-sheet__topline{border-bottom:1px solid var(--border-neutral);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.ui-paint-detail-sheet__hero{border:1px solid var(--border-neutral);background:var(--bg-panel);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px;padding:12px;display:grid}.ui-paint-detail-sheet__identity{min-width:0;padding-bottom:2px}.ui-paint-detail-sheet__identity h4,.ui-paint-detail-sheet__identity p,.ui-paint-detail-sheet__identity span{overflow-wrap:anywhere}.ui-paint-detail-sheet__identity h4{font-family:var(--font-mono);letter-spacing:0;margin:0 0 5px;font-size:1rem;line-height:1.12}.ui-paint-detail-sheet__identity p,.ui-paint-detail-sheet__identity span{color:var(--text-secondary);margin:0;font-size:.78rem;display:block}.ui-paint-detail-sheet__close{min-width:0;min-height:30px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:5px 10px;font-size:.7rem}.ui-paint-detail-sheet__signals,.ui-paint-detail-sheet__notices{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.ui-paint-detail-sheet__actions{justify-content:flex-start;gap:6px;padding:0;display:flex}.ui-paint-detail-sheet .ui-status-badge{min-height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:.66rem}.ui-paint-detail-sheet .ui-color-swatch{border-color:#2a4860;border-radius:4px}.ui-paint-detail-sheet .ui-color-swatch--xl{width:72px;height:72px}.ui-paint-detail-section{border-top:1px solid var(--border-neutral);gap:8px;padding:12px;display:grid}.ui-paint-detail-section>.section-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;margin:0;padding:5px 8px;font-size:.66rem}.ui-paint-detail-section>.section-label:before{content:"// "}.ui-paint-detail-projects,.ui-paint-detail-candidates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-paint-detail-projects li,.ui-paint-detail-candidate{border:1px solid var(--border-neutral);background:var(--bg-panel);border-radius:4px;padding:8px}.ui-paint-detail-projects a{color:inherit;text-decoration:none;display:block}.ui-paint-detail-projects a:hover strong{color:var(--accent)}.ui-paint-detail-projects strong,.ui-paint-detail-projects span,.ui-paint-detail-candidate strong,.ui-paint-detail-candidate span{overflow-wrap:anywhere;display:block}.ui-paint-detail-projects span,.ui-paint-detail-candidate span{color:var(--muted);margin-top:3px;font-size:.82rem}.ui-paint-detail-candidate--equivalent{border-color:color-mix(in srgb, var(--module-equivalent) 34%, var(--border));border-left-width:3px}.ui-paint-detail-candidate--substitute{border-color:color-mix(in srgb, var(--state-substitute) 34%, var(--border));border-left-width:3px}.ui-paint-detail-candidate__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.ui-paint-detail-equivalent-card{padding:2px 0 0}.ui-paint-detail-equivalent-card .ui-color-swatch{border-radius:5px}.ui-paint-detail-equivalent-card__content{min-width:0}.ui-paint-detail-equivalent-card__content strong{color:#e6f2ff;font-size:.78rem}.ui-paint-detail-equivalent-card__content span,.ui-paint-detail-equivalent-card__content em{color:var(--text-secondary);font-size:.68rem;font-style:normal}.ui-paint-detail-candidate__actions,.ui-paint-detail-state-buttons{align-items:center;gap:5px;display:inline-flex}.ui-paint-detail-state-buttons--main .ui-paint-card__icon-btn{width:28px;height:28px}.ui-paint-detail-candidate__score{justify-items:end;gap:4px;display:grid}.ui-paint-detail-score{border:1px solid var(--border-neutral);min-width:42px;min-height:24px;font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.ui-paint-detail-score--high{border-color:var(--clr-success);background:var(--clr-success)11;color:var(--clr-success)}.ui-paint-detail-score--good{color:#e0aa32;background:#c8921e11;border-color:#c8921e}.ui-paint-detail-score--low{color:#f07474;background:#d8585811;border-color:#d85858}.ui-paint-detail-candidate .ui-paint-detail-score,.ui-paint-detail-mixte-card .ui-paint-detail-score{margin-top:0;font-size:.72rem}.ui-paint-detail-candidate .ui-paint-detail-score--high,.ui-paint-detail-mixte-card .ui-paint-detail-score--high{color:var(--clr-success)}.ui-paint-detail-candidate .ui-paint-detail-score--good,.ui-paint-detail-mixte-card .ui-paint-detail-score--good{color:#e0aa32}.ui-paint-detail-candidate .ui-paint-detail-score--low,.ui-paint-detail-mixte-card .ui-paint-detail-score--low{color:#f07474}.ui-paint-detail-empty{border:1px dashed var(--border-neutral);background:var(--bg-panel);color:#8fa6bc;border-radius:4px;margin:0;padding:7px 9px;font-size:.7rem}.ui-paint-detail-section__actions{gap:8px;display:grid}.ui-paint-detail-section__actions .secondary-button,.ui-paint-detail-mixte-card .secondary-button{width:100%;min-height:36px;font-family:var(--font-mono);border-radius:5px;font-size:.74rem}.ui-paint-detail-mixte-card{border:1px solid color-mix(in srgb, var(--module-mixer) 42%, var(--border-neutral));background:var(--bg-panel);border-left-width:3px;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.ui-paint-detail-mixte-card__icon{border:1px solid var(--module-mixer);background:var(--module-mixer-soft);width:34px;height:34px;color:var(--module-mixer);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.ui-paint-detail-mixte-card strong,.ui-paint-detail-mixte-card span{overflow-wrap:anywhere;display:block}.ui-paint-detail-mixte-card__content{min-width:0}.ui-paint-detail-mixte-card__parts{gap:5px;margin-top:8px;display:grid}.ui-paint-detail-mixte-part{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px;display:grid}.ui-paint-detail-mixte-part span{min-width:0}.ui-paint-detail-mixte-part strong{color:#e6f2ff;font-size:.68rem}.ui-paint-detail-mixte-part em{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.62rem;font-style:normal;display:block}.ui-mix-drops{align-items:center;gap:2px;display:inline-flex}.ui-mix-drop{background:var(--bg-base);border:1px solid #2a4860;border-radius:7px 7px 7px 1px;width:7px;height:10px;display:inline-block;position:relative;overflow:hidden;transform:rotate(45deg)}.ui-mix-drop:after{content:"";background:var(--accent);height:0;position:absolute;inset:auto 0 0}.ui-mix-drop--half:after{height:50%}.ui-mix-drop--full:after{height:100%}.ui-paint-detail-save-mix{min-height:30px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;grid-column:1/-1;font-size:.68rem}.ui-paint-detail-mixte-card span{color:var(--muted);margin-top:3px;font-size:.82rem}.ui-paint-detail-mixte-card .secondary-button{grid-column:1/-1}.ui-paint-detail-report-card{border:1px solid var(--border-neutral);background:var(--bg-panel);border-radius:4px;gap:6px;padding:9px;display:grid}.ui-paint-detail-report-card strong{color:#e6f2ff;font-size:.78rem}.ui-paint-detail-report-card span{color:var(--text-secondary);font-size:.72rem}.collection-report-comment{resize:vertical;min-height:92px;padding-block:10px}.pfd-ramp-strip{border-bottom:1px solid var(--border-neutral);padding:8px 12px 6px}.pfd-ramp-strip .ui-palette-strip__ramp-bar{height:14px}.pfd-hero{border-bottom:1px solid var(--border-neutral);padding:10px 12px}.pfd-hero-card{border-color:var(--paint-card-cy)!important}.pfd-hero-card .ui-paint-card__name{font-size:11px}.pfd-hero-meta{flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;padding-left:34px;display:flex}.pfd-info-range{color:var(--text-sub);font-size:.68rem;font-style:italic;font-family:var(--font-mono)}.pfd-info-hex{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700}.pfd-candidate-wrap{gap:4px;display:grid}.pfd-candidate-label{color:var(--text-label);font-size:.6rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-left:2px}.pfd-mix-card{border:1px solid color-mix(in srgb, var(--module-mixer) 40%, var(--border-neutral));background:var(--bg-inset);border-left-width:3px;border-radius:4px;gap:8px;padding:10px;display:grid}.pfd-mix-card__header{align-items:center;gap:8px;display:flex}.pfd-mix-result-swatch{background:var(--border-neutral);border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;width:32px;height:32px}.pfd-mix-card__desc{color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-mono);flex:1}.pfd-mix-parts{margin:0}.pfd-mix-drops-row{align-items:center;gap:8px;padding:2px 0;display:flex}.pfd-mix-ratio-label{font-family:var(--font-mono);color:var(--text-label);letter-spacing:.06em;font-size:.65rem}.pfd-mix-save-btn{width:100%;min-height:32px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;font-size:.7rem}.pfd-report-trigger{border:1px dashed var(--border-neutral);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pfd-report-trigger>span{color:var(--text-secondary);font-size:.78rem}.pfd-report-trigger .secondary-button{min-height:30px;font-size:.7rem;font-family:var(--font-mono);letter-spacing:.06em;flex-shrink:0;padding:5px 10px}.pfd-report-form{gap:8px;display:grid}.pfd-report-grid{margin-top:4px}.admin-paint-preview{align-items:center;gap:12px;padding:8px 4px;display:flex}.admin-paint-preview__swatch{border:1px solid #ffffff40;border-radius:8px;flex:none;width:40px;height:40px}.admin-paint-preview__info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-paint-preview__info strong{color:var(--text);font-size:.95rem}.admin-paint-preview__meta{color:#8aa;font-size:.8rem}.admin-paint-preview__hex{font-family:var(--font-mono,monospace);color:#8aa;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.admin-compare-links{gap:8px;display:inline-flex}.admin-compare-links a{color:#38b8d8;font-size:11px;text-decoration:none}.admin-compare-links a:hover{text-decoration:underline}.admin-report-details{border:1px solid var(--accent-soft);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:6px;gap:6px;margin:8px 0;padding:8px 10px;display:grid}.pfd-report-hint{color:var(--text-label);margin:0;font-size:.68rem}.pfd-report-hint strong{color:var(--text-secondary)}.pfd-report-sent{color:#22c55e;background:#22c55e0f;border:1px solid #22c55e33;border-radius:4px;margin:0;padding:8px 10px;font-size:.72rem}.ui-paint-detail-management{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.collection-admin-stack{gap:16px;display:grid}.collection-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-admin-note{color:var(--muted);margin:0}.collection-admin-note--warning{color:#8a5a00}.collection-feedback{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:12px;padding:12px 14px}.collection-feedback--success{color:#23553a;background:#f4fbf6;border-color:#9fc7b0}.collection-feedback--error{color:#7d2f2f;background:#fff7f7;border-color:#d8b3b3}.collection-feedback--info{border-color:var(--border-strong)}.sync-status-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-status-notice .secondary-button{flex:none}.collection-wishlist-panel{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-soft), transparent 72%), var(--surface-alt);border-radius:20px;gap:16px;padding:16px;display:grid}.collection-wishlist-unknown{border:1px dashed var(--border-strong);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}.collection-wishlist-unknown .plain-list li{gap:8px;display:grid}.collection-wishlist-unknown .plain-list span{color:var(--muted)}.toolbar-actions--start{justify-content:flex-start}.knowledge-layout{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr)}.community-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr)}.mixer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start}.projects-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-list{margin:0;padding:0;list-style:none}.projects-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-soft), transparent 64%), var(--surface-alt);border-radius:8px;padding:16px}.projects-detail-hero h4{font-family:var(--font-mono);letter-spacing:0;margin:0 0 5px}.projects-detail-hero p{margin:0}.projects-detail-tabs{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.projects-detail-tabs a{color:var(--muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:5px;padding:8px 6px;font-size:.72rem;font-weight:700;text-decoration:none}.projects-detail-tabs a:hover,.projects-detail-tabs a:focus-visible{border-color:var(--module-projects);color:var(--text);background:var(--module-projects-soft);outline:none}.projects-detail-summary{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.projects-tab-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:14px;padding:14px;scroll-margin-top:84px;display:grid}.projects-tab-panel--placeholder{background:linear-gradient(135deg, var(--module-projects-soft), transparent 72%), var(--surface)}.projects-tab-panel--placeholder p{color:var(--muted);margin:0}.projects-compact-note{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px}.projects-compact-note p{margin:0}.projects-detail-summary span{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:700}.projects-detail-summary--compact{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:0}.projects-quickguide-list{gap:12px}.projects-quickguide-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:12px;padding:14px;display:grid}.projects-missing-list,.projects-substitute-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.projects-missing-card,.projects-substitute-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:12px;padding:14px;display:grid}.projects-substitute-card{background:var(--surface)}.projects-substitute-panel{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-soft), transparent 72%), var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}.projects-substitute-direct{--module-accent:var(--state-substitute);--module-accent-soft:var(--state-substitute-soft);border:1px solid var(--module-accent);background:linear-gradient(135deg, var(--module-accent-soft), transparent 70%), var(--surface);border-radius:16px;gap:10px;padding:12px;display:grid}.projects-substitute-direct--empty{border-color:var(--border);background:var(--surface)}.projects-substitute-direct__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.projects-substitute-direct__copy{min-width:0}.projects-substitute-direct__copy strong,.projects-substitute-direct__copy span{display:block}.projects-substitute-direct__copy span{color:var(--muted);margin-top:4px;font-size:.9rem}.projects-substitute-direct__primary{border-color:var(--state-substitute);background:var(--state-substitute);color:#fff}.knowledge-guide-list{min-width:0;margin:0;padding:0;list-style:none}.knowledge-guide-list li{min-width:0}.community-list{margin:0;padding:0;list-style:none}.knowledge-zone-list{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--border);background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:14px;gap:10px;width:100%;padding:16px;display:grid}.project-card strong,.project-card span{display:block}.project-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-card__meta{color:var(--muted);flex-wrap:wrap;font-size:.85rem}.project-feasibility-card{padding:12px}.project-photo-color-card{gap:16px;padding:18px;display:grid}.project-photo-picker{gap:10px;display:grid}.project-photo-picker__canvas{border:1px solid var(--border);background:linear-gradient(135deg, #ffffffb8, transparent 70%), var(--surface-alt);object-fit:contain;cursor:crosshair;border-radius:20px;width:100%;min-height:220px;max-height:460px}.project-photo-picker__canvas--empty{display:none}.project-photo-result,.project-photo-ramp,.project-photo-matches,.project-photo-zone-editor{gap:12px;display:grid}.project-photo-match-summary,.project-photo-layer-list__match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-photo-match-card,.project-photo-layer-list__match{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:12px;display:grid}.project-photo-layer-list__match{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center}.project-photo-layer-list__match .section-label,.project-photo-match-card .section-label{grid-column:1/-1}.project-photo-result__layer{background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);border:1px solid #576cff38;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.project-photo-result__layer h4,.project-photo-result__layer p{margin:0}.project-photo-ramp{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;padding:14px}.project-photo-ramp__steps li,.project-photo-stock-list li,.project-zone-layer-list li{grid-template-columns:auto minmax(70px,.8fr) minmax(72px,.7fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-photo-ramp__steps span,.project-photo-stock-list span,.project-zone-layer-list span{color:var(--muted);font-size:.86rem}.project-photo-stock-list .action-button{min-width:0}.project-photo-zone-editor,.project-zone-list>li{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;padding:14px}.project-photo-layer-list{gap:12px;display:grid}.project-photo-layer-list>li{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:12px;display:grid}.project-photo-layer-list__main,.project-photo-layer-list__choice{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.project-photo-layer-list__main{grid-template-columns:auto minmax(0,1fr)}.project-photo-layer-list__choice{border:1px dashed var(--border);background:var(--surface-alt);border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:10px}.project-photo-layer-list__main span,.project-photo-layer-list__choice span,.project-photo-layer-list__match span,.project-zone-layer-list__match span{color:var(--muted);font-size:.86rem;display:block}.project-zone-list,.project-zone-layer-list{gap:12px;display:grid}.project-zone-layer-list li{grid-template-columns:1fr}.project-zone-layer-list__target{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-zone-layer-list__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-zone-layer-list__match{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.project-zone-layer-list__match .paint-row__summary-side{grid-column:1/-1}.project-zone-layer-list__empty{display:block}.knowledge-guide-card{border:1px solid var(--border);background:var(--surface-alt);text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;border-radius:20px;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s;display:grid}.knowledge-guide-card:hover{border-color:var(--accent-border-mid)}.kg-back-link{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);opacity:.8;align-items:center;gap:6px;text-decoration:none;transition:opacity .15s;display:inline-flex}.kg-back-link:hover{opacity:1}.knowledge-guide-card strong,.knowledge-guide-card span{display:block}.knowledge-guide-card__heading,.knowledge-zone-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.knowledge-guide-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.knowledge-guide-card__meta{color:var(--muted);flex-wrap:wrap;font-size:.85rem}.community-card{border:1px solid var(--border);background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:14px;gap:10px;width:100%;padding:16px;display:grid}.community-card strong,.community-card span{display:block}.community-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.community-card__meta{color:var(--muted);flex-wrap:wrap;font-size:.85rem}.knowledge-detail-section{gap:12px;min-width:0;display:grid}.community-detail-section{gap:12px;display:grid}.knowledge-zone-card,.knowledge-detail-source-note{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;min-width:0;max-width:100%;padding:14px 16px}.knowledge-zone-card{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.knowledge-zone-card p,.knowledge-detail-source-note p{overflow-wrap:anywhere;margin:0}.knowledge-zone-card strong,.knowledge-zone-card span,.knowledge-zone-card li{overflow-wrap:anywhere;min-width:0}.knowledge-zone-card .ui-status-badge{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%}.knowledge-detail-source-note{gap:10px;display:grid}.knowledge-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--accent-soft), transparent 64%), var(--surface-alt);border-radius:20px;min-width:0;max-width:100%;padding:16px}.knowledge-detail-palette{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.knowledge-detail-palette span{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:700}.knowledge-reference-panel{gap:16px;display:grid}.knowledge-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.knowledge-reference-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:20px;gap:10px;padding:16px;display:grid}.knowledge-reference-card p{color:var(--muted);margin:0}.community-submission-note{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;padding:14px 16px}.community-submission-note p{margin:0}.settings-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-hero{--module-accent:var(--module-settings);--module-accent-soft:var(--module-settings-soft);min-width:0;padding:var(--space-card-compact);background:linear-gradient(135deg, var(--module-accent-soft), transparent 54%), var(--surface)}.settings-hero__compact{flex-direction:column;gap:14px;min-width:0;display:flex}.settings-local-note{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-local-note span{color:var(--muted);font-size:.85rem}.settings-about-list{gap:12px;margin:0;display:grid}.settings-about-list div{background:var(--surface-alt);border-radius:14px;padding:14px 16px}.settings-about-list dt{color:var(--muted);font-size:.85rem}.settings-about-list dd{margin:6px 0 0;font-weight:600}.settings-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.settings-local-key-list{gap:8px}.settings-local-key-list .ui-status-badge{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;max-width:100%}.settings-backup-tagline{color:var(--muted);margin:0;font-size:.9rem}.settings-export-button{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;line-height:1.2}.settings-state-list{gap:8px;margin:0;display:grid}.settings-state-list div{background:var(--surface-alt);border-radius:12px;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.settings-state-list dt{color:var(--muted);flex:1;font-size:.85rem}.settings-state-list dd{margin:0;font-size:.9rem;font-weight:600}.settings-tech-details{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:10px 14px}.settings-tech-details summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:500;list-style:none}.settings-tech-details summary::-webkit-details-marker{display:none}.settings-tech-details[open] summary{margin-bottom:12px}.settings-danger-note{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.settings-danger-note p{margin:0;font-size:.88rem}.visually-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mixer-two-searches .field{flex:1}.equivalent-search-list{margin:0;padding:0;list-style:none}.equivalent-search-item{border:1px solid var(--border);background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.equivalent-search-item strong,.equivalent-search-item span{display:block}.equivalent-search-item--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.equivalent-result-row{cursor:default}.equivalent-result-row--compact{align-items:center;gap:14px}.equivalent-card-row .paint-row__summary{padding:9px 10px}.equivalent-inline-warning{color:#9b6a16;margin-top:4px;font-size:.78rem}.page-accessible-title,.equivalent-accessible-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equivalent-page{--equivalent-cy:var(--accent);--equivalent-cy-bg:var(--accent)11;--equivalent-cy-d:var(--accent)44;--equivalent-gn:var(--clr-success);--equivalent-gn-bg:var(--clr-success)11;--equivalent-am:#c8921e;--equivalent-am-bg:#c8921e11;--equivalent-rd:var(--clr-danger);--equivalent-rd-bg:var(--clr-danger)11;--equivalent-bg:var(--bg-base);--equivalent-s1:var(--bg-inset);--equivalent-s2:var(--bg-panel);--equivalent-bd:var(--border-neutral);--equivalent-bhi:#2a4860;--equivalent-tx:#e6f2ff;--equivalent-mt:var(--text-muted);--equivalent-dm:#607080}.equivalent-page .card{border-color:var(--equivalent-bd);background:var(--equivalent-s1);border-radius:6px}.equivalent-search-panel,.equivalent-target-panel,.equivalent-filter-panel,.equivalent-result-panel{gap:12px;display:grid}.equivalent-band-heading{justify-content:space-between;align-items:center}.equivalent-band-heading strong{color:var(--equivalent-mt);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.equivalent-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.equivalent-mode-tab{border:1px solid var(--accent-border);border-radius:var(--radius-xs,4px);min-height:34px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.64rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.equivalent-mode-tab img,.equivalent-mode-tab span[aria-hidden=true]{object-fit:contain;color:currentColor;width:16px;height:16px}.equivalent-mode-tab img{filter:var(--icon-filter-muted);opacity:1}.equivalent-mode-tab--active{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--accent)}.equivalent-mode-tab--active img{filter:var(--icon-filter-active)}.equivalent-mode-tab:disabled{color:var(--equivalent-dm);opacity:.65}.equivalent-search-field{display:block}.equivalent-page .collection-search-field__control:before{content:none}.equivalent-page .collection-search-field .collection-search-input{padding-left:14px}.equivalent-color-search{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:#071927;border-radius:4px;justify-items:center;gap:8px;padding:12px;display:grid}.equivalent-color-picker{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 56%, transparent);width:118px;height:118px;box-shadow:0 0 10px var(--accent-soft);cursor:pointer;touch-action:none;background:radial-gradient(circle,#fff 0%,#fff0 100%),conic-gradient(red 0deg,#ff0 60deg,#0f0 120deg,#0ff 180deg,#00f 240deg,#f0f 300deg,red 360deg);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.equivalent-color-picker__swatch{z-index:1;border:2px solid var(--bg-base);background:gray;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 0 1px #ffffffb3}.equivalent-color-picker__marker{z-index:2;width:11px;height:11px;box-shadow:0 0 0 1px var(--bg-base), 0 0 8px color-mix(in srgb, var(--accent) 56%, transparent);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.equivalent-color-search__value{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.equivalent-color-hex{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(260px,100%);display:grid}.equivalent-color-hex>span{color:#eaf6ff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.equivalent-color-hex input{width:100%;font-family:var(--font-mono);text-transform:uppercase}.equivalent-color-contrast{width:min(260px,100%);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.62rem;font-weight:800;display:grid}.equivalent-color-contrast span,.equivalent-color-contrast strong{color:#eaf6ff}.equivalent-color-contrast input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:18px}.equivalent-color-contrast input:disabled{cursor:not-allowed;opacity:.48}.equivalent-color-contrast input::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:linear-gradient(90deg, #050a10, var(--equivalent-color-contrast,#fff));border-radius:3px;height:6px}.equivalent-color-contrast input::-webkit-slider-thumb{appearance:none;background:var(--equivalent-color-contrast,#fff);width:16px;height:16px;box-shadow:0 0 0 1px var(--bg-base), 0 0 8px color-mix(in srgb, var(--accent) 52%, transparent);border:2px solid #fff;border-radius:50%;margin-top:-6px}.equivalent-color-contrast input::-moz-range-track{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:linear-gradient(90deg, #050a10, var(--equivalent-color-contrast,#fff));border-radius:3px;height:6px}.equivalent-color-contrast input::-moz-range-thumb{background:var(--equivalent-color-contrast,#fff);width:14px;height:14px;box-shadow:0 0 0 1px var(--bg-base), 0 0 8px color-mix(in srgb, var(--accent) 52%, transparent);border:2px solid #fff;border-radius:50%}.equivalent-photo-sampler{flex-direction:column;gap:8px;display:flex}.equivalent-photo-sampler__toggle{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent);font-family:var(--font-mono);cursor:pointer;border-radius:6px;align-self:flex-start;padding:5px 12px;font-size:.72rem;font-weight:700;transition:border-color .14s,background-color .14s}.equivalent-photo-sampler__toggle:hover,.equivalent-photo-sampler__toggle--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.equivalent-photo-sampler__panel{flex-direction:column;gap:10px;display:flex}.equivalent-photo-sampler__canvas-wrap{flex-direction:column;gap:4px;display:flex}.equivalent-photo-sampler__canvas{object-fit:contain;border:1px solid var(--accent-border);cursor:crosshair;background:#060f18;border-radius:6px;width:100%;max-height:260px;display:block}.equivalent-filter-grid--search{grid-template-columns:repeat(2,minmax(0,1fr))}.equivalent-filter-grid--search .collection-check-option{justify-content:center;min-height:32px;padding:6px 8px}.equivalent-filter-grid--search .collection-check-option strong{color:inherit;letter-spacing:.11em;font-size:.6rem}.equivalent-search-results{gap:10px;display:grid}.equivalent-search-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.equivalent-search-list>li,.equivalent-result-list>li{min-width:0;max-width:100%}.equivalent-page .ui-paint-card{min-width:0;max-width:100%;border-color:color-mix(in srgb, var(--accent) 72%, transparent)!important;background:#0a2033!important;width:100%!important;padding:10px 12px!important;animation:none!important}.equivalent-page .ui-paint-card__row,.equivalent-page .ui-paint-card__main,.equivalent-page .ui-paint-card__content{min-width:0}.equivalent-page .ui-paint-card__name,.equivalent-page .ui-paint-card__match-label{color:#f7fbff!important}.equivalent-page .ui-paint-card__match{gap:8px}.equivalent-page .ui-paint-card__name{font-size:13px!important;font-weight:900!important;line-height:1.24!important}.equivalent-page .ui-paint-card__match-label{text-align:right;min-width:32px;letter-spacing:.04em!important;font-size:11px!important;font-weight:900!important}.equivalent-page .ui-paint-card__swatch{flex-basis:38px!important;width:38px!important;height:38px!important}.equivalent-page .ui-paint-card__brand,.equivalent-page .ui-paint-card__type{color:#fff!important;font-size:9.5px!important}.equivalent-page .ui-paint-card__icon-btn{border-color:color-mix(in srgb, var(--paint-action-color) 42%, var(--paint-card-bd))!important;background:color-mix(in srgb, var(--paint-action-color) 8%, color-mix(in srgb, var(--bg-base) 90%, transparent))!important;color:var(--paint-action-color)!important}.equivalent-page .ui-paint-card__icon-btn:hover,.equivalent-page .ui-paint-card__icon-btn:focus-visible{border-color:var(--paint-action-color)!important;background:color-mix(in srgb, var(--paint-action-color) 16%, color-mix(in srgb, var(--bg-base) 86%, transparent))!important;color:var(--paint-action-color)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--paint-action-color) 24%, transparent), 0 0 12px color-mix(in srgb, var(--paint-action-color) 34%, transparent)!important}.equivalent-page .ui-paint-card__icon-btn--info{border-color:color-mix(in srgb, var(--paint-action-color) 52%, var(--paint-card-bd))!important;background:color-mix(in srgb, var(--paint-action-color) 12%, color-mix(in srgb, var(--bg-base) 90%, transparent))!important;color:var(--paint-action-color)!important}.equivalent-page .ui-paint-card__icon-btn--stock.ui-paint-card__icon-btn--active,.equivalent-page .ui-paint-card__icon-btn--wishlist.ui-paint-card__icon-btn--active,.equivalent-page .ui-paint-card__icon-btn--project.ui-paint-card__icon-btn--active{border-color:var(--paint-action-color)!important;background:var(--paint-action-bg)!important;color:var(--paint-action-color)!important}.equivalent-search-item{border:1px solid var(--equivalent-bd);background:var(--bg-base);min-height:54px;box-shadow:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.equivalent-search-item__content{gap:5px;min-width:0;display:grid}.equivalent-search-item__content>strong{color:var(--equivalent-tx);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.equivalent-search-item__content>span:not(.equivalent-meta-chips){color:var(--equivalent-mt);font-family:var(--font-mono);font-size:.62rem;line-height:1.25}.equivalent-search-item .equivalent-meta-chips{display:flex}.equivalent-search-item .ui-paint-card__brand,.equivalent-search-item .ui-paint-card__type,.equivalent-result-card .ui-paint-card__brand,.equivalent-result-card .ui-paint-card__type,.equivalent-search-item .equivalent-range-chip,.equivalent-result-card .equivalent-range-chip{color:#f7fbff;font-size:9px;display:inline-flex}.equivalent-search-item--active{border-color:var(--equivalent-cy);background:var(--equivalent-cy-bg);box-shadow:0 0 8px var(--equivalent-cy-d)}.equivalent-meta-chips,.equivalent-result-card__badges,.equivalent-brand-tabs{flex-wrap:wrap;gap:5px;display:flex}.equivalent-range-chip{color:#f7fbff;max-width:100%;min-height:17px;font-family:var(--font-mono);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;background:#6070801f;border:1px solid #7caacc7a;border-radius:3px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex}.equivalent-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.equivalent-empty-copy,.equivalent-feedback-copy{border:1px dashed color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text-secondary);font-family:var(--font-mono);background:#071927cc;border-radius:4px;margin:0;padding:9px 10px;font-size:.68rem;line-height:1.45}.equivalent-feedback-copy{border-color:color-mix(in srgb, var(--clr-success) 34%, transparent);background:var(--equivalent-gn-bg);color:var(--equivalent-gn)}.equivalent-more-button{cursor:pointer;background:0 0;border:0;justify-content:flex-end;width:100%}.equivalent-results-stack{gap:10px;display:grid}.equivalent-result-list{grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.equivalent-result-card__note,.equivalent-reference-meta,.equivalent-inline-warning,.equivalent-mix-ratio,.equivalent-mix-parts{color:var(--equivalent-mt);font-family:var(--font-mono);font-size:.62rem;line-height:1.35}.equivalent-inline-warning{color:var(--equivalent-am)}.equivalent-mix-swatches .ui-color-swatch{position:absolute;top:0}.equivalent-mix-swatches .ui-color-swatch:first-child{z-index:2;left:0}.equivalent-mix-swatches .ui-color-swatch:last-child{top:8px;right:0}.equivalent-mix-parts{flex-wrap:wrap;gap:4px;display:flex}.equivalent-mix-parts span{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:100%;padding:2px 5px;overflow:hidden}.equivalent-mix-card{gap:7px;min-width:0;display:grid}.equivalent-mix-parts-grid{gap:6px;min-width:0;display:grid}.equivalent-mix-part-card{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--bg-base);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:grid}.equivalent-mix-part-card__content{gap:4px;min-width:0;display:grid}.equivalent-mix-part-card__content>strong{color:#f7fbff;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1.15;overflow:hidden}.equivalent-mix-part-card .equivalent-meta-chips{gap:4px}.equivalent-mix-part-card .ui-paint-card__brand,.equivalent-mix-part-card .ui-paint-card__type,.equivalent-mix-part-card .equivalent-range-chip{min-height:14px;padding:1px 4px;font-size:7.5px!important}.equivalent-mix-dots{align-items:center;gap:3px;display:inline-flex}.equivalent-mix-dot{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:var(--bg-base);border-radius:50%;width:9px;height:9px;display:inline-block}.equivalent-mix-dot--half{background:linear-gradient(90deg, var(--equivalent-cy) 0 50%, var(--bg-base) 50% 100%)}.equivalent-mix-dot--full{border-color:var(--equivalent-cy);background:var(--equivalent-cy);box-shadow:0 0 5px color-mix(in srgb, var(--accent) 32%, transparent)}.equivalent-mix-actions{justify-content:flex-end;display:flex}.equivalent-mix-detail-card .ui-paint-detail-mixte-card__content>strong{color:var(--equivalent-tx);font-family:var(--font-mono);font-size:.76rem}.equivalent-mix-detail-card .ui-paint-detail-mixte-card__content>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.64rem}.equivalent-mix-detail-card .equivalent-meta-chips,.equivalent-mix-detail-card .ui-mix-drops{display:flex}.equivalent-mix-detail-card .ui-paint-card__brand,.equivalent-mix-detail-card .ui-paint-card__type{color:#f7fbff;font-size:8px;display:inline-flex}.equivalent-mix-detail-card .ui-mix-drop{display:inline-block}.equivalent-mix-save-button{border:1px solid var(--equivalent-cy);background:var(--equivalent-cy-bg);min-height:28px;color:var(--equivalent-cy);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-self:start;padding:5px 10px;font-size:.62rem;font-weight:800}.equivalent-mix-save-button:hover,.equivalent-mix-save-button:focus-visible{color:#7adbf0;border-color:#7adbf0;outline:none}.checkbox-field{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.checkbox-field input{margin:0}.ui-home-hero,.ui-home-grid,.ui-home-module,.ui-paint-card,.ui-project-card,.ui-settings-section-card{animation:.22s both ui-rise}.ui-home-hero{--module-accent:var(--module-home);--module-accent-soft:var(--module-home-soft);border:1px solid var(--border);background:linear-gradient(135deg, var(--module-accent-soft), transparent 42%), var(--surface);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:22px;display:grid}.ui-home-hero h3{margin:0;font-size:clamp(1.4rem,7vw,2.4rem);line-height:1.05}.ui-home-hero p{margin:10px 0 0}.home-action-grid .secondary-button{flex:180px}.ui-home-tools-grid .ui-home-module{--module-accent:var(--module-mixer);--module-accent-soft:var(--module-mixer-soft);min-height:96px;box-shadow:none}.ui-home-module{border:1px solid var(--border);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ui-home-module__visual{border:1px solid var(--border);background:var(--surface-alt);width:48px;height:48px;color:var(--module-accent,var(--accent));letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.ui-home-module__visual img{object-fit:cover;width:100%;height:100%}.ui-home-module__content,.ui-project-card__heading>span{gap:4px;min-width:0;display:grid}.ui-home-module__content>span:not(.ui-home-module__title-row){color:var(--muted)}.ui-home-module__title-row,.ui-project-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ui-project-card__facts{align-items:center;gap:12px;margin-top:2px;display:inline-flex}.ui-project-card__diff{gap:2px;font-size:.62rem;line-height:1;display:inline-flex}.ui-diff-dot{color:var(--border-strong)}.ui-diff-dot--on{color:var(--accent)}.ui-project-card__dur{color:var(--text-dim,var(--muted));font-size:.74rem;font-weight:600}.ui-color-swatch{border:1px solid var(--border-strong);background:linear-gradient(45deg, #0000000f 25%, transparent 25%), linear-gradient(-45deg, #0000000f 25%, transparent 25%), var(--surface-alt);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.ui-color-swatch--sm{border-radius:999px;width:22px;height:22px}.ui-color-swatch--md{border-radius:12px;width:36px;height:36px}.ui-color-swatch--lg{border-radius:18px;width:56px;height:56px}.ui-color-swatch--empty{border-style:dashed}.ui-status-badge{border:1px solid var(--border);background:var(--surface);width:fit-content;min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ui-status-badge--accent{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent)}.ui-status-badge--success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.ui-status-badge--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.ui-status-badge--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ui-status-badge--info{border-color:var(--info);background:var(--info-soft);color:var(--info)}.ui-status-badge--stock{border-color:var(--state-stock);background:var(--state-stock-soft);color:var(--state-stock)}.ui-status-badge--wishlist{border-color:var(--state-wishlist);background:var(--state-wishlist-soft);color:var(--state-wishlist)}.ui-status-badge--project{border-color:var(--module-projects);background:var(--module-projects-soft);color:var(--module-projects)}.ui-status-badge--equivalent{border-color:var(--state-equivalent);background:var(--state-equivalent-soft);color:var(--state-equivalent)}.ui-status-badge--substitute{border-color:var(--state-substitute);background:var(--state-substitute-soft);color:var(--state-substitute)}.ui-status-badge--photo{border-color:var(--state-photo);background:var(--state-photo-soft);color:var(--state-photo)}.ui-status-badge--ramp{border-color:var(--state-ramp);background:var(--state-ramp-soft);color:var(--state-ramp)}.ui-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ui-page-stats div{background:var(--surface-alt);border-radius:16px;padding:14px}.ui-page-stats dt,.ui-page-stats span{color:var(--muted);font-size:.8rem}.ui-page-stats dd{margin:6px 0 0;font-size:1.55rem;font-weight:800}.ui-empty-state{border:1px dashed var(--border-strong);background:var(--surface);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.ui-empty-state__visual{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-empty-state p{margin:4px 0 0}.ui-empty-state__action{grid-column:1/-1}.ui-progress-wrap{align-items:center;gap:10px;display:flex}.ui-progress-wrap .ui-progress{flex:auto}.ui-progress__pct{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;color:var(--accent);flex:none;font-size:.8rem;font-weight:700}.ui-progress{background:var(--surface-alt);border-radius:999px;height:8px;overflow:hidden}.ui-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #93d7dc);height:100%;display:block}.ui-palette-strip{align-items:center;gap:6px;min-width:0;max-width:100%;min-height:24px;display:flex}.ui-palette-strip__empty{color:var(--muted);font-size:.82rem}.ui-palette-strip--ramp{flex-direction:column;gap:5px;width:100%;display:flex}.ui-palette-strip__ramp-bar{border:1px solid var(--border-soft,var(--border));border-radius:3px;height:18px;display:flex;overflow:hidden}.ui-palette-strip__ramp-cell{flex:1;position:relative}.ui-palette-strip__ramp-cell--empty{background:repeating-linear-gradient(45deg, var(--border-soft,var(--border)), var(--border-soft,var(--border)) 2px, var(--surface) 2px, var(--surface) 6px)}.ui-palette-strip__ramp-marker{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px;box-shadow:0 0 0 1px #00000059}.ui-palette-strip__ramp-labels{gap:0;display:flex}.ui-palette-strip__ramp-label{text-align:center;font-size:.65rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;font-weight:500}.ui-palette-strip__ramp-label--layer{color:var(--accent);font-weight:700}.ui-paint-card{--paint-card-bg:var(--bg-inset);--paint-card-bg-2:var(--bg-panel);--paint-card-bd:var(--border-neutral);--paint-card-bhi:#2a4860;--paint-card-tx:var(--text-secondary);--paint-card-mt:#607080;--paint-card-dm:#3a5068;--paint-card-cy:var(--accent);--paint-card-cy-bg:var(--accent)11;--paint-card-cy-d:var(--accent)44;--paint-card-am:#c8921e;--paint-card-am-bg:#c8921e11;--paint-card-gn:var(--clr-success);--paint-card-gn-bg:var(--clr-success)11;--paint-card-pr:#8b7ce6;--paint-card-pr-bg:#8b7ce611;--paint-card-font:var(--font-mono);border:1px solid color-mix(in srgb, var(--paint-card-bd) 65%, var(--paint-card-cy));background:var(--paint-card-bg);width:100%;box-shadow:none;color:#d8e8f8;font-family:var(--paint-card-font);border-radius:4px;flex-direction:column;gap:6px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ui-paint-card:hover{border-color:var(--paint-card-cy)}.ui-paint-card--ctx-info{border-left-color:var(--module-projects)}.ui-paint-card--ctx-equivalent{border-left-color:var(--paint-card-cy)}.ui-project-card{border:1px solid var(--border);border-left:3px solid var(--module-accent,var(--module-projects));border-radius:var(--radius,20px);background:var(--surface);width:100%;box-shadow:var(--shadow);cursor:pointer;color:var(--text);text-align:left;gap:10px;padding:13px 14px;display:grid}.ui-paint-card--selected,.ui-project-card--active{border-color:var(--module-accent,var(--accent));box-shadow:0 0 0 2px var(--module-accent-soft,var(--accent-soft)), var(--shadow)}.ui-paint-card--selected{border-color:var(--paint-card-cy);box-shadow:0 0 8px var(--paint-card-cy-d)}.ui-paint-card__row{align-items:center;gap:10px;min-width:0;display:flex}.ui-paint-card__main{min-width:0;color:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.ui-paint-card__swatch{border:1px solid color-mix(in srgb, var(--paint-card-bd) 56%, var(--text-secondary));width:36px;height:36px;color:var(--paint-card-dm);font-family:var(--paint-card-font);border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.ui-paint-card__swatch--empty{background:var(--paint-card-bg-2)}.ui-paint-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-paint-card__name{font-family:var(--paint-card-font);color:#e6f2ff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.ui-paint-card--missing-project .ui-paint-card__name,.paint-name-missing{color:#ff6b6b}.ui-paint-card__chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.ui-paint-card__range{color:var(--text-muted,#8a94a6);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:9px;font-style:italic;overflow:hidden}.ui-paint-card__brand,.ui-paint-card__type{max-width:100%;min-height:17px;font-family:var(--paint-card-font);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;text-shadow:none;border-radius:3px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.ui-paint-card__brand{background:var(--bg-panel);color:#f7fbff;border:1px solid #2a4860}.ui-paint-card__brand--cyan{border-color:var(--accent)99;background:var(--accent)1F}.ui-paint-card__brand--green{border-color:var(--clr-success)99;background:var(--clr-success)1F}.ui-paint-card__brand--amber{background:#c8921e1f;border-color:#c8921e99}.ui-paint-card__brand--magenta{background:#d858b81f;border-color:#d858b899}.ui-paint-card__brand--purple{background:#8b7ce61f;border-color:#8b7ce699}.ui-paint-card__brand--blue{background:#4b9fe11f;border-color:#4b9fe199}.ui-paint-card__brand--red{background:#e45d5d1f;border-color:#e45d5d99}.ui-paint-card__brand--steel{border-color:var(--text-muted)99;background:#6070801f}.ui-paint-card__type{border:1px solid var(--paint-card-cy-d);background:var(--paint-card-cy-bg);color:var(--paint-card-cy)}.ui-paint-card__type--opaque{border-color:var(--accent)99;background:var(--accent)1F;color:var(--accent)}.ui-paint-card__type--transparent{color:#e0aa32;background:#c8921e1f;border-color:#c8921e99}.ui-paint-card__type--technical{color:#d858b8;background:#d858b81f;border-color:#d858b899}.ui-paint-card__type--metallic{color:#d7c072;background:#d7c0721f;border-color:#d7c07299}.ui-paint-card__type--air{color:#9b8cf6;background:#8b7ce61f;border-color:#8b7ce699}.ui-paint-card__type--other{border-color:var(--text-muted)99;color:var(--text-secondary);background:#6070801f}.ui-paint-card__brand,.ui-paint-card__type,.ui-paint-card__type--opaque,.ui-paint-card__type--transparent,.ui-paint-card__type--technical,.ui-paint-card__type--metallic,.ui-paint-card__type--air,.ui-paint-card__type--other{color:#f7fbff}.ui-paint-card__match{align-items:center;gap:6px;margin-top:4px;display:flex}.ui-paint-card__match-track{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.ui-paint-card__match-fill{background:var(--accent);border-radius:2px;height:100%;display:block}.ui-paint-card__match-label{font-family:var(--paint-card-font);color:var(--paint-card-mt);letter-spacing:1px;flex-shrink:0;font-size:8px;font-weight:700}.ui-paint-card__collection-actions{flex:none;align-items:center;gap:5px;display:flex}.ui-paint-card__icon-btn{--paint-action-color:var(--paint-card-cy);--paint-action-bg:var(--paint-card-cy-bg);--paint-action-glow:var(--paint-card-cy-d);--paint-action-filter:var(--icon-filter);border:1px solid color-mix(in srgb, var(--paint-action-color) 28%, var(--paint-card-bd));background:color-mix(in srgb, var(--paint-action-color) 4%, transparent);width:26px;height:26px;color:var(--paint-action-color);font-family:var(--paint-card-font);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff04}.ui-paint-card__icon-btn:hover,.ui-paint-card__icon-btn:focus-visible{border-color:var(--paint-action-color);background:color-mix(in srgb, var(--paint-action-color) 14%, transparent);color:var(--paint-action-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--paint-action-color) 24%, transparent), 0 0 12px color-mix(in srgb, var(--paint-action-color) 34%, transparent);transform:translateY(-1px)}.ui-paint-card__icon-btn:focus-visible{outline:0}.ui-paint-card__icon-btn:active{transform:translateY(0)scale(.96)}.ui-paint-card__icon-btn--info{--paint-action-color:var(--paint-card-am);--paint-action-bg:var(--paint-card-am-bg);--paint-action-glow:color-mix(in srgb, var(--paint-card-am) 35%, transparent);--paint-action-filter:var(--icon-filter-warn)}.ui-paint-card__icon-btn--stock{--paint-action-color:var(--paint-card-gn);--paint-action-bg:var(--paint-card-gn-bg);--paint-action-glow:color-mix(in srgb, var(--paint-card-gn) 35%, transparent);--paint-action-filter:var(--icon-filter-success)}.ui-paint-card__icon-btn--wishlist{--paint-action-color:var(--paint-card-am);--paint-action-bg:var(--paint-card-am-bg);--paint-action-glow:color-mix(in srgb, var(--paint-card-am) 35%, transparent);--paint-action-filter:var(--icon-filter-warn)}.ui-paint-card__icon-btn--project{--paint-action-color:var(--paint-card-pr);--paint-action-bg:var(--paint-card-pr-bg);--paint-action-glow:color-mix(in srgb, var(--paint-card-pr) 35%, transparent);--paint-action-filter:var(--icon-filter-active)}.ui-paint-card__icon-btn--active{border-color:var(--paint-action-color);background:var(--paint-action-bg);color:var(--paint-action-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paint-action-color) 18%, transparent), 0 0 10px var(--paint-action-glow)}.ui-paint-card__icon-btn--stock.ui-paint-card__icon-btn--active,.ui-paint-card__icon-btn--wishlist.ui-paint-card__icon-btn--active,.ui-paint-card__icon-btn--project.ui-paint-card__icon-btn--active{border-color:var(--paint-action-color);background:var(--paint-action-bg);color:var(--paint-action-color)}.ui-paint-card__icon-btn--equivalent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-size:13px}.ui-paint-card__icon-btn--equivalent:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.ui-paint-card__icon-btn--info{letter-spacing:0;text-transform:uppercase;width:22px;height:22px;font-size:10px;font-weight:700}.ui-paint-card__icon-btn--info:hover{border-color:var(--paint-action-color);color:var(--paint-action-color)}.ui-paint-card__indicators{flex-shrink:0;align-items:center;gap:5px;display:flex}.ui-paint-card__dot{border:1px solid var(--paint-card-bg);border-radius:50%;width:9px;height:9px;display:inline-block}.ui-paint-card__dot--stock{background:var(--paint-card-cy);box-shadow:0 0 5px var(--paint-card-cy-d)}.ui-paint-card__dot--wishlist{background:var(--paint-card-am)}.ui-paint-card__dot--project{background:var(--module-projects)}.ui-paint-card__primary{justify-content:flex-end;padding:0;display:flex}.ui-paint-card__badges{flex-wrap:wrap;justify-content:center;gap:6px;padding:0;display:flex}.ui-paint-card__badges .ui-status-badge--danger{color:#ff8a8a;min-height:22px;font-family:var(--paint-card-font);letter-spacing:.08em;text-transform:uppercase;background:#e45d5d1f;border-color:#e45d5d;border-radius:4px;padding:4px 9px;font-size:.66rem}.ui-paint-card__actions{border-top:1px dashed var(--paint-card-bd);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.ui-paint-card__actions .action-button{min-width:0;min-height:30px;font-family:var(--font-mono);letter-spacing:.02em;flex:0 auto;padding:5px 8px;font-size:.66rem}.ui-paint-card__actions .primary-link-button{flex:0 auto;min-width:0;min-height:30px;padding:5px 8px;font-size:.66rem}.ui-project-card small,.ui-project-card__meta{color:var(--muted)}.ui-project-card__meta{justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.ui-project-card__heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.ui-project-card__chevron{color:var(--muted);font-family:var(--font-mono);font-size:1.3rem;line-height:1}.ui-project-card__meta--warn{color:var(--warn,var(--warning));font-weight:600}.ui-project-card__meta--ok{color:var(--ok,var(--success));font-weight:600}.ui-settings-section-card{align-content:start;min-width:0;overflow:hidden}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.app-shell,.card-grid,.preview-columns,.filters-grid,.paint-meta,.collection-results-wrapper,.collection-results,.collection-detail__meta,.equivalent-filters,.equivalent-layout,.knowledge-layout,.knowledge-filters,.community-layout,.community-filters,.mixer-layout,.mixer-proposal-grid,.mixer-duo-grid,.mixer-filters,.settings-layout,.projects-layout,.projects-meta-grid{grid-template-columns:1fr}.app-content{padding:24px}.paint-row__summary,.projects-detail-summary,.knowledge-guide-card__heading,.knowledge-zone-card__heading,.toolbar-actions{flex-direction:column;align-items:stretch}.projects-detail-summary,.projects-wizard-steps,.knowledge-detail-palette,.knowledge-reference-grid,.home-continue-content,.collection-create-options,.collection-project-create,.project-photo-result__layer,.project-photo-match-summary,.project-photo-layer-list__match-grid,.project-photo-layer-list__match,.project-photo-ramp__steps li,.project-photo-stock-list li,.project-photo-layer-list__choice,.project-zone-layer-list__details,.project-zone-layer-list li,.projects-substitute-direct__row,.ui-paint-detail-sheet__actions{grid-template-columns:1fr}.paint-row__chips,.paint-row__summary-side,.paint-actions,.collection-admin-row,.toolbar-summary,.collection-detail__actions,.mixer-mode-tabs,.mixer-result-block,.mixer-result-metrics,.mixer-two-searches,.projects-status-row,.project-card__meta{flex-direction:column;align-items:stretch}.collection-detail__dialog{max-height:calc(100vh - 24px)}}.ui-section-label{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.ui-section-label--accent{color:var(--accent)}.ui-section-label--warn{color:var(--warn,var(--warning))}.ui-section-label--ok{color:var(--ok,var(--success))}.ui-button--sm{min-height:36px;padding:6px 10px;font-size:.82rem}.ui-button--lg{min-height:52px;padding:12px 18px;font-size:.95rem}.ui-chip--square{border-radius:5px}.ui-status-badge--officiel{border-color:var(--am,#f0c53c);background:var(--am-soft,#f0c53c1a);color:var(--am,#f0c53c)}.ui-color-swatch--xl{border-radius:var(--radius,12px);width:88px;height:88px}.ui-home-stat{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.ui-home-stat__value{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1}.ui-home-stat__value--ok{color:var(--ok,var(--success))}.ui-home-stat__value--warn{color:var(--warn,var(--warning))}.ui-home-stat__label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.ui-home-module__count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.5px;color:var(--module-accent,var(--accent));font-size:10px;font-weight:600}.ui-info-banner{border:1px solid var(--border);border-radius:5px;padding:12px 14px;font-size:12px;line-height:1.5}.ui-info-banner>span{display:block}.ui-info-banner>span+span{margin-top:2px}.ui-info-banner--neutral{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}.ui-info-banner--neutral strong{color:var(--text)}.ui-info-banner--info{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--muted);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.ui-info-banner--warning{background:color-mix(in srgb, var(--clr-warn) 8%, transparent);color:var(--muted);border-color:color-mix(in srgb, var(--clr-warn) 25%, transparent)}.ui-info-banner--success{background:color-mix(in srgb, var(--clr-success) 8%, transparent);color:var(--muted);border-color:color-mix(in srgb, var(--clr-success) 25%, transparent)}.ui-page-local-nav{z-index:8;border:1px solid var(--border);border-left:2px solid var(--module-accent,var(--accent));background:linear-gradient(90deg, var(--module-accent-soft,var(--accent-soft)), transparent 55%), color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;border-radius:6px;gap:7px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.ui-page-local-nav a{border:1px solid var(--border);background:var(--surface-alt);min-height:32px;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.ui-page-local-nav a:hover,.ui-page-local-nav a:focus-visible{border-color:var(--module-accent,var(--accent));color:var(--module-accent,var(--accent));outline:none}@media (width>=921px){.ui-page-local-nav{position:static}.app-shell{grid-template-rows:none;grid-template-columns:280px minmax(0,1fr)}.nav-link{flex-basis:auto;padding:14px 16px}.app-content{padding:32px}.ui-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end}.collection-hero{align-items:center}}@media (width<=520px){body,#root,.app-shell,.app-content,.page-stack,.card,section,article,aside,form,nav,ul,li{max-width:100%}body{overflow-x:hidden}.app-sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent);width:100%;padding:9px 10px 8px;overflow-x:hidden}.brand-block{gap:2px;width:100%;min-width:0}.brand-block .eyebrow{margin:0;font-size:.6rem}.brand-block h1{margin:0;font-size:.92rem;line-height:1.1}.brand-block .muted{display:none}.main-nav{scrollbar-width:none;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:8px;padding-bottom:0;overflow:auto hidden}.main-nav::-webkit-scrollbar{display:none}.ui-page-local-nav::-webkit-scrollbar{display:none}.collection-filter-chips::-webkit-scrollbar{display:none}.knowledge-section-tabs::-webkit-scrollbar{display:none}.nav-link{border-radius:6px;flex:none;min-width:78px;padding:7px 8px}.nav-link span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.7px;text-transform:uppercase;font-size:.64rem}.nav-link small{display:none}.app-content{width:100%;min-width:0;max-width:100%;padding:10px;overflow-x:hidden}.page-stack{width:100%;min-width:0}.page-header{gap:5px;min-width:0}.page-header h2{letter-spacing:.5px;font-size:1.28rem;line-height:1.04}.page-description{margin:0;font-size:.76rem;line-height:1.35}.card{box-shadow:none;border-radius:7px;padding:12px}.card,.card-grid,.collection-toolbar,.collection-results-wrapper,.collection-results,.equivalent-layout,.knowledge-layout,.projects-layout,.settings-layout,.projects-form,.paint-list,.plain-list{gap:10px}.card-heading{align-items:flex-start;gap:8px}.card-heading h3,.card-heading h4{font-size:.95rem;line-height:1.15}.status-pill{border-radius:5px;padding:4px 7px;font-size:.62rem}.ui-section-label,.section-label{letter-spacing:1.2px;margin-bottom:5px;font-size:8px}.ui-page-stats{gap:6px}.ui-page-stats div,.stats-grid div{border-radius:6px;padding:8px}.ui-page-stats dd,.stats-grid dd{margin-top:3px;font-size:1rem}.ui-page-stats dt,.ui-page-stats span,.stats-grid dt{font-size:.62rem}.projects-hero,.knowledge-hero,.settings-hero,.equivalent-hero{padding:10px}.knowledge-hero .ui-page-stats{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.knowledge-hero .ui-page-stats::-webkit-scrollbar{display:none}.knowledge-hero .ui-page-stats div{flex:0 0 78px;padding:7px 8px}.collection-hero{min-height:36px;max-height:48px;padding:6px 0}.collection-hero__compact,.projects-hero__compact,.settings-hero__compact,.knowledge-hero__compact{gap:8px;min-width:0}.projects-new-link{min-height:34px;padding:7px 10px}.collection-add-link{min-height:24px;padding:5px 12px;font-size:8px}.equivalent-hero__copy p,.mixer-hero__copy p{display:none}.ui-page-local-nav{background:var(--surface);scrollbar-width:none;border-left-width:1px;border-radius:6px;gap:5px;padding:4px;position:static}.ui-page-local-nav a{letter-spacing:.8px;min-height:26px;color:var(--muted);padding:5px 7px;font-size:8px}.ui-home-atelier{padding:11px}.ui-home-atelier__question{margin-bottom:9px;font-size:12px;line-height:1.35}.ui-home-atelier__actions{gap:6px}.ui-home-atelier__actions .ui-button{min-height:36px;padding:7px 9px;font-size:.72rem}.ui-home-stats-row,.ui-home-tool-pills{gap:6px}.ui-home-stat{padding:8px 6px}.ui-home-stat__value{font-size:1.05rem}.ui-home-action-row,.ui-tool-pill{padding:8px 9px}.ui-home-module{border-radius:6px;min-height:86px;padding:11px}.ui-home-module__visual{border-radius:5px;width:42px;height:42px;font-size:.88rem}.ui-home-grid{grid-template-columns:1fr;gap:8px}.collection-view-tabs,.knowledge-section-tabs,.collection-filter-chips,.projects-detail-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:8px;padding-bottom:0;overflow-x:auto}.view-tab{border-radius:6px;flex:0 0 104px;min-width:104px;padding:8px 9px}.view-tab span{font-size:.62rem}.view-tab strong{margin-top:2px;font-size:1rem}.collection-toolbar{gap:8px;margin-bottom:10px}.collection-browse-card .card-heading{align-items:center}.collection-browse-card .card-heading h3{font-size:1.08rem}.collection-filters-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collection-filters-primary .field{gap:3px}.collection-filters-primary .field-label{letter-spacing:.6px;text-transform:uppercase;font-size:.58rem}.collection-filter-chips .filter-chip{min-height:28px;padding:5px 9px;font-size:.72rem}.collection-advanced-filters,.collection-secondary-panel,.collection-admin-section,.projects-admin-section{border-radius:7px;padding:8px 9px}.collection-advanced-filters summary,.collection-secondary-panel summary,.collection-admin-section>summary{align-items:flex-start;gap:6px}.collection-advanced-filters summary small,.collection-secondary-panel summary small,.collection-admin-section>summary small,.projects-admin-section>summary small{display:none}.field{gap:5px}.field-label{font-size:.7rem}.text-input,.select-input,.secondary-button,.ui-button,.primary-link-button{border-radius:6px;min-height:36px;font-size:.82rem}.text-input,.select-input{padding-inline:10px}.toolbar-actions,.paint-actions,.collection-pagination,.collection-pagination__actions{gap:7px}.toolbar-summary{scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto}.toolbar-summary::-webkit-scrollbar{display:none}.toolbar-summary span{border:1px solid var(--border);background:var(--surface-alt);font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;flex:none;padding:4px 7px;font-size:.66rem}.equivalent-hero{gap:8px}.equivalent-hero .ui-page-stats{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.equivalent-hero .ui-page-stats::-webkit-scrollbar{display:none}.equivalent-hero .ui-page-stats div{flex:0 0 88px;padding:7px 8px}.equivalent-hero__copy{gap:5px}.equivalent-hero__copy h3{font-size:1.12rem}.equivalent-hero__copy p{font-size:.78rem;line-height:1.35}.equivalent-rules-list li{padding:8px}.toolbar-actions .secondary-button,.toolbar-actions .primary-link-button,.paint-actions .secondary-button,.paint-actions .primary-link-button,.paint-actions .action-link{width:100%;min-width:0}.action-button{min-width:0}.paint-row,.plain-list li{border-radius:7px;padding:10px}.paint-row__summary{gap:8px}.paint-row__summary-side{justify-content:flex-start}.paint-inline-meta{white-space:normal}.ui-paint-card{border-radius:4px;width:auto;max-width:100%;padding:8px 10px}.ui-paint-card__row,.ui-paint-card__main{gap:8px}.ui-paint-card__collection-actions{gap:4px}.ui-paint-card__icon-btn{width:26px;height:26px}.ui-paint-card__name{font-size:11px}.ui-paint-card__brand,.ui-paint-card__type,.ui-paint-card__type{font-size:9px}.ui-paint-card__actions{gap:6px}.projects-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projects-wizard-steps li{padding:7px}.projects-source-pills{gap:5px;margin-bottom:8px}.projects-photo-section>summary{padding:8px 10px}.projects-photo-section>summary small{display:none}.project-photo-picker__canvas,.knowledge-ramp-photo-canvas{max-width:100%}.knowledge-section-tabs .filter-chip{flex:0 0 132px;min-width:132px;padding:7px 9px}.knowledge-section-tabs .filter-chip span{display:none}.knowledge-ramp-photo-section,.knowledge-ramp-result,.project-photo-result,.project-photo-zone-editor,.project-photo-matches{gap:10px}.settings-actions .secondary-button,.settings-actions .settings-export-button{width:100%;min-width:0}}.collection-add-flow{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--bg-panel) 68%);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:center;gap:20px;padding:18px;display:grid}.collection-add-flow__copy{gap:6px;display:grid}.collection-add-flow__copy h2,.collection-add-flow__copy p{margin:0}.collection-add-flow__copy h2{color:var(--text-primary);font-size:1.15rem}.collection-add-flow__copy>p:last-child{color:var(--text-muted);font-size:.78rem;line-height:1.45}.collection-add-flow__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-add-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);min-height:66px;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.collection-add-choice:hover,.collection-add-choice:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.collection-add-choice--primary{border-color:var(--accent)}.collection-add-choice>span,.collection-add-choice>img{width:24px;height:24px;color:var(--accent);object-fit:contain;grid-row:1/span 2;font-size:1.35rem}.collection-add-choice strong{font-size:.78rem}.collection-add-choice small{color:var(--text-muted);font-size:.68rem;line-height:1.3}.collection-personal-paint-note{border:1px solid var(--accent-border-mid);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-secondary);gap:4px;padding:12px 14px;font-size:.78rem;line-height:1.45;display:grid}.collection-personal-paint-note strong{color:var(--text-primary)}.collection-form-step{color:var(--text-primary);align-items:center;gap:8px;margin:14px 0 8px;font-size:.78rem;font-weight:750;display:flex}.collection-form-step span{background:var(--accent);color:#07131f;width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.collection-optional-fields{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);margin-top:14px;padding:12px}.collection-optional-fields summary{color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:700}.collection-optional-fields summary span{color:var(--text-muted);margin-left:6px;font-size:.68rem;font-weight:400}.collection-optional-fields[open] summary{margin-bottom:12px}@media (width<=860px){.collection-add-flow{grid-template-columns:1fr}}@media (width<=620px){.collection-add-flow__actions{grid-template-columns:1fr}.collection-add-choice{min-height:58px}}.home-next{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--bg-panel) 62%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(18px,3vw,28px);display:grid}.home-next--complete,.home-next--ready{border-left-color:var(--clr-success)}.home-next--partial{border-left-color:var(--clr-warn)}.home-next--blocked{border-left-color:var(--clr-danger)}.home-next__copy{gap:6px;min-width:0;display:grid}.home-next__eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.home-next__question{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.15}.home-next__title{color:var(--text-secondary);margin:4px 0 0;font-size:1rem;font-weight:750}.home-next__description{max-width:62ch;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.home-next__cta{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#07131f;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.home-next__cta:hover{filter:brightness(1.07)}.home-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);min-width:0;color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.home-action:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.home-action__icon{border-radius:var(--radius-md);background:var(--accent-soft);place-items:center;width:40px;height:40px;display:grid}.home-action__icon img{object-fit:contain;width:24px;height:24px}.home-action__copy{gap:3px;min-width:0;display:grid}.home-action__copy strong{font-size:.86rem}.home-action__copy small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.home-action__arrow{color:var(--accent);font-size:1.1rem}.home-secondary-links{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.home-secondary-links a{color:var(--text-muted);text-underline-offset:3px;font-size:.76rem;text-decoration:underline}.home-secondary-links a:hover{color:var(--accent)}@media (width<=860px){.home-actions-grid{grid-template-columns:1fr}}@media (width<=620px){.home-next{grid-template-columns:1fr;gap:14px}.home-next__cta{white-space:normal;width:100%}}.ui-home-hero-v2{--hh-bg:var(--bg-base);--hh-surface:var(--bg-inset);--hh-bd:var(--border-neutral);--hh-cy:var(--accent);--hh-cy-bg:color-mix(in srgb, var(--accent) 8%, transparent);--hh-tx:var(--text-secondary);--hh-mt:#607080;border:1px solid var(--hh-bd);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--hh-bg);border-radius:6px;gap:16px;padding:18px;display:grid}.ui-home-hero-v2__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-home-hero-v2__brand{font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;color:var(--hh-cy);font-size:11px;font-weight:800}.ui-home-hero-v2__local{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--hh-mt);font-size:9px;font-weight:600}.ui-home-hero-v2__question{color:var(--hh-tx);margin:0;font-size:clamp(1.1rem,4.8vw,1.6rem);font-weight:700;line-height:1.22}.ui-home-hero-v2__ctas{grid-template-columns:1fr auto;gap:8px;display:grid}.ui-home-hero-v2__cta-primary{border:1px solid var(--hh-cy);background:var(--hh-cy);color:#052428;min-height:42px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:.78rem;font-weight:800;text-decoration:none;transition:filter .14s;display:inline-flex}.ui-home-hero-v2__cta-primary:hover{filter:brightness(1.08)}.ui-home-hero-v2__cta-secondary{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:42px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:10px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.ui-home-hero-v2__cta-secondary:hover{border-color:var(--hh-cy);color:var(--hh-cy)}.ui-home-statsband{border:1px solid var(--border-neutral);background:var(--bg-inset);border-radius:5px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.ui-home-statsband__cell{border-right:1px solid var(--border-neutral);font-family:var(--font-mono);flex:150px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:clamp(10px,1.6vw,20px) clamp(10px,1.8vw,22px);display:flex}.ui-home-statsband__left{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.ui-home-statsband__icon{object-fit:contain;width:clamp(26px,4.6vw,46px);height:clamp(26px,4.6vw,46px)}.ui-home-statsband__cell:last-child{border-right:0}.ui-home-statsband__val{color:var(--text-secondary);flex:none;font-size:clamp(1.5rem,4.6vw,2.7rem);font-weight:800;line-height:1}.ui-home-statsband__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:clamp(10px,1.5vw,14px);font-weight:700}.ui-home-statsband__cell--ok .ui-home-statsband__val{color:var(--clr-success)}.ui-home-statsband__cell--warn .ui-home-statsband__val{color:var(--clr-warn)}.ui-home-statsband__cell--danger .ui-home-statsband__val{color:var(--clr-danger)}.ui-home-module{border-color:var(--border-neutral);background:var(--bg-inset);color:var(--text-secondary)}.ui-home-module--primary{border-color:color-mix(in srgb, var(--module-accent,var(--accent)) 38%, var(--border-neutral));background:linear-gradient(135deg, color-mix(in srgb, var(--module-accent-soft,color-mix(in srgb, var(--accent) 10%, transparent)) 100%, transparent) 0%, transparent 65%), var(--bg-inset)}.ui-home-module .ui-home-module__visual{background:var(--bg-panel);border-color:#2a4860}.ui-home-module .ui-home-module__content>span:not(.ui-home-module__title-row){color:var(--text-muted)}.ui-home-module:hover{border-color:var(--module-accent,var(--accent));background:color-mix(in srgb, var(--module-accent-soft,color-mix(in srgb, var(--accent) 8%, transparent)) 100%, var(--bg-inset))}.page-stack .ui-section-label{color:var(--text-muted)}@media (width<=520px){.ui-home-hero-v2{gap:12px;padding:13px}.ui-home-hero-v2__question{font-size:1.05rem;line-height:1.25}.ui-home-hero-v2__cta-primary,.ui-home-hero-v2__cta-secondary{min-height:38px;font-size:.72rem}.ui-home-statsband__cell{padding:12px}.ui-home-statsband__val{font-size:clamp(1.5rem,8vw,2.2rem)}.ui-home-statsband__lbl{letter-spacing:.05em;font-size:clamp(11px,3vw,13px)}}.page-stack .ui-section-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:10px;font-size:.72rem;font-weight:700}.ui-home-hero-v2__question{font-family:var(--font-sans,"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);color:#e8f4f8;letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,5vw,1.8rem);font-weight:700;line-height:1.18}.ui-home-project-list{border-top:1px solid var(--border-neutral);flex-direction:column;gap:6px;padding-top:4px;display:flex}.ui-home-project-list__heading{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:9px;font-weight:700}.ui-home-project-row{border:1px solid var(--border-neutral);background:var(--bg-panel);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .14s;display:grid}.ui-home-project-row:hover{border-color:var(--accent)}.ui-home-project-row--blocked{border-left:2px solid var(--clr-danger)}.ui-home-project-row--partial{border-left:2px solid var(--clr-warn)}.ui-home-project-row--complete{border-left:2px solid var(--clr-success)}.ui-home-no-projects{border:1px dashed var(--border-neutral);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;border-radius:4px;margin:0;padding:10px;font-size:10px}.ui-home-no-projects a{color:var(--accent);text-decoration:underline}.ui-home-module__count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--module-accent,var(--accent));opacity:.9;font-size:11px;font-weight:700}.ui-home-news-card{border:1px dashed var(--border-neutral);background:var(--bg-base);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ui-home-news-card__icon{border:1px solid var(--border-neutral);background:var(--bg-inset);width:34px;height:34px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.ui-home-news-card__text{font-family:var(--font-mono);flex-direction:column;gap:4px;display:flex}.ui-home-news-card__text strong{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.ui-home-news-card__text span{color:var(--text-muted);letter-spacing:.04em;font-size:9.5px}@media (width<=520px){.ui-home-project-row{grid-template-columns:minmax(0,1fr);gap:6px}.ui-home-tool-list{grid-template-columns:1fr 1fr;gap:8px}.ui-home-tool-card{gap:8px;padding:10px}.ui-home-tool-card__icon{width:32px;height:32px;font-size:.95rem}.ui-home-tool-card__desc{display:none}}.ui-home-project-row{border:1px solid var(--border-neutral);border-left:2px solid var(--border-neutral);background:var(--bg-inset);border-radius:4px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s;display:grid}.ui-home-project-row:hover{background:var(--bg-panel)}.ui-home-project-more{font-family:var(--font-mono);color:var(--accent);opacity:.75;justify-content:flex-end;align-items:center;gap:6px;padding:5px 4px 2px;font-size:.68rem;text-decoration:none;display:flex}.ui-home-project-more:hover{opacity:1}.ui-home-statsband__cell[href],a.ui-home-statsband__cell{cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}a.ui-home-statsband__cell:hover{background:var(--bg-panel)}.ui-home-module.ui-home-module--has-stat{grid-template-columns:auto 1fr auto}.ui-home-module__title-row strong{font-family:var(--font-mono);letter-spacing:.04em;font-size:11.5px;font-weight:700}.ui-home-module__stat{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:36px;display:flex}.ui-home-module__stat-val{font-family:var(--font-mono);color:var(--accent);font-size:1.1rem;font-weight:900;line-height:1}.ui-home-module__stat-lbl{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-align:right;letter-spacing:.04em;font-size:.6rem}@media (width<=520px){.ui-home-project-row{grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:9px 10px}}.ui-home-project-row{border:1px solid var(--border-neutral);border-left:2px solid var(--border-neutral);background:var(--bg-inset);border-radius:4px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.ui-home-project-row__name{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;font-weight:700;overflow:hidden}.ui-home-project-row__cta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--accent-border);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:.65rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.ui-home-project-row{border:1px solid var(--border-neutral);border-left:2px solid var(--border-neutral);background:var(--bg-inset);border-radius:4px;grid-template-columns:minmax(0,1fr) 52px 52px auto;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.ui-home-project-row--blocked{border-left-color:var(--clr-danger)}.ui-home-project-row--partial{border-left-color:var(--clr-warn)}.ui-home-project-row--complete{border-left-color:var(--clr-success)}.ui-home-project-row__name{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;font-weight:700;overflow:hidden}.ui-home-project-row__cta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--accent-border);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:5px 9px;font-size:.62rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.ui-home-project-row__cta:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ui-home-module__title-row strong{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:13px;font-weight:800}.ui-home-module__desc{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:9.5px;line-height:1.4}.app-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding-bottom:72px;display:grid}.app-topbar{z-index:20;background:color-mix(in srgb, var(--bg-base) 96%, transparent);border-bottom:1px solid var(--border-neutral);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:7px 12px;display:flex;position:sticky;top:0}.app-topbar__btn{border:1px solid var(--border-neutral);background:var(--bg-inset);width:32px;height:32px;color:var(--accent);border-radius:5px;justify-content:center;align-items:center;font-size:1.05rem;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.app-topbar__btn:hover,.app-topbar__btn.nav-link--active{background:var(--bg-panel);border-color:var(--accent)}.bottom-nav .nav-link{min-width:0;min-height:38px;font-family:var(--font-mono);text-align:center;border-radius:4px;flex:1 1 0;padding:6px 4px}.bottom-nav .nav-link span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.collection-hero__title{letter-spacing:.18em;font-size:.9rem;font-weight:800}body,.app-shell,.app-content{background:var(--bg-base);color:var(--text-secondary)}.bottom-nav .nav-link span{color:var(--text-muted)}.bottom-nav .nav-link--active span,.bottom-nav .nav-link:hover span{color:var(--accent)}.ui-home-hero-v2__cta-secondary{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}.ui-home-hero-v2__cta-secondary--open{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)!important;color:var(--accent)!important}button.ui-home-project-more{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}:root{--bg-main:var(--bg-base);--bg-panel:var(--bg-inset);--bg-card:var(--bg-inset);--border-cyan:var(--accent);--text-main:var(--text-secondary);--text-muted:#4a6a88;--accent-cyan:var(--accent);--accent-green:#35ff8a;--accent-orange:#ffb347;--accent-red:var(--clr-danger);--accent-violet:#8f6cff}.app-topbar__btn img{object-fit:contain;opacity:1;width:28px;height:28px;filter:var(--icon-filter-muted);transition:filter .15s;display:block}.app-topbar__btn:hover img,.app-topbar__btn.nav-link--active img,.app-topbar__btn--away img{filter:var(--icon-filter-active) var(--icon-glow)}.bottom-nav .nav-link{flex-direction:column;align-items:center;gap:3px;padding:5px 3px}.nav-link__icon{object-fit:contain;opacity:1;width:26px;height:26px;filter:var(--icon-filter-muted);flex-shrink:0;transition:filter .15s;display:block}.nav-link--ia .nav-link__icon{filter:none;opacity:.85}.nav-link--ia.nav-link--active .nav-link__icon,.nav-link--ia:hover .nav-link__icon{opacity:1}.ia-placeholder{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(40px,10vh,96px) 20px;display:flex}.ia-placeholder__icon{opacity:.85;width:56px;height:56px}.ia-placeholder__badge{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.ia-placeholder__title{color:var(--text);margin:4px 0 0;font-size:clamp(1.4rem,4vw,2rem)}.ia-placeholder__text{max-width:40ch;color:var(--text-secondary,var(--muted));margin:0;line-height:1.5}.faq-page{max-width:720px;margin:0 auto}.faq-page__head{text-align:center;margin-bottom:16px}.faq-page__title{color:var(--text);margin:6px 0 0;font-size:clamp(1.5rem,4vw,2.2rem)}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:2px 16px}.faq-item__q{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:14px 0;font-weight:700;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:before{content:"+";color:var(--accent);width:14px;font-size:1.1rem;font-weight:800}.faq-item[open] .faq-item__q:before{content:"–"}.faq-item__img{border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;margin:4px 0 12px;display:block}.faq-item__a{color:var(--text-dim,var(--muted));white-space:pre-line;margin:0 0 14px;line-height:1.55}.faq-search{margin-bottom:14px}.faq-search__input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 16px;font-size:.95rem}.faq-search__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.faq-empty{text-align:center;color:var(--text-dim,var(--muted));padding:24px 0}.faq-page__cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.tour-overlay{z-index:3000;animation:.18s tour-fade;position:fixed;inset:0}.tour-overlay--center{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a0eb8;justify-content:center;align-items:center;padding:20px;display:flex}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-spot{z-index:3001;pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 0 9999px #060a0ebd, 0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:12px;transition:top .22s,left .22s,width .22s,height .22s;animation:1.6s ease-in-out infinite tour-pulse;position:fixed}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #060a0ebd, 0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 9999px #060a0ebd, 0 0 26px color-mix(in srgb, var(--accent) 75%, transparent)}}.tour-card{z-index:3002;background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;width:min(360px,100vw - 32px);padding:26px 22px 18px;animation:.22s tour-pop;position:fixed;box-shadow:0 24px 60px #00000080}.tour-card--center{text-align:center;width:min(440px,100%);padding:30px 26px 22px;position:relative}@keyframes tour-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.tour-card__skip{cursor:pointer;color:var(--text-secondary,var(--muted));background:0 0;border:none;font-size:.85rem;position:absolute;top:12px;right:14px}.tour-card__skip:hover{color:var(--text);text-decoration:underline}.tour-card__icon{background:var(--accent-soft,#ffffff0f);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 14px;display:flex}.tour-card__icon img{object-fit:contain;width:42px;height:42px}.tour-card__title{color:var(--text);margin:0 0 8px;font-size:1.3rem}.tour-card__body{color:var(--text-dim,var(--muted));margin:0 0 18px;font-size:.96rem;line-height:1.55}.tour-card__dots{justify-content:center;gap:7px;margin-bottom:18px;display:flex}.tour-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .15s,width .15s}.tour-dot--on{background:var(--accent);border-radius:4px;width:20px}.tour-card__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-card__actions .ui-button{min-width:120px}.nav-link--active .nav-link__icon,.nav-link:hover .nav-link__icon{filter:var(--icon-filter-active) var(--icon-glow)}.nav-link__label{letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;line-height:1}.ui-home-module__visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-home-module__icon{object-fit:contain;opacity:1;width:34px;height:34px;filter:var(--icon-filter);transition:filter .15s;display:block}.ui-home-module:hover .ui-home-module__icon{filter:var(--icon-filter-active) var(--icon-glow)}.ui-home-statsband__cell{flex-direction:column;align-items:center;display:flex}.ui-home-statsband__icon{object-fit:contain;opacity:1;width:22px;height:22px;filter:var(--icon-filter-muted);margin-top:5px}.ui-home-statsband__cell--ok .ui-home-statsband__icon{filter:var(--icon-filter-success)}.ui-home-statsband__cell--warn .ui-home-statsband__icon{filter:var(--icon-filter-warn)}.ui-paint-card__icon-btn{justify-content:center;align-items:center;display:flex}.ui-paint-card__icon-btn img{object-fit:contain;opacity:.78;width:20px;height:20px;filter:var(--icon-filter-muted);transition:filter .14s,opacity .14s,transform .14s;display:block}.ui-paint-card__icon-btn:hover img,.ui-paint-card__icon-btn:focus-visible img{filter:var(--paint-action-filter,var(--icon-filter));opacity:1;transform:scale(1.08)}.ui-paint-card__icon-btn--active img{filter:var(--paint-action-filter,var(--icon-filter-active));opacity:1}.ui-paint-card__icon-btn--info img,.ui-paint-card__icon-btn--info:hover img,.ui-paint-card__icon-btn--info:focus-visible img{filter:var(--icon-filter-warn)}.ui-paint-card__icon-btn--stock.ui-paint-card__icon-btn--active img{filter:var(--icon-filter-success)}.ui-paint-card__icon-btn--wishlist.ui-paint-card__icon-btn--active img{filter:var(--icon-filter-warn)}.ui-paint-card__icon-btn--project.ui-paint-card__icon-btn--active img{filter:var(--icon-filter-active)}.app-content{flex:1;min-width:0;padding-bottom:0;margin-left:76px!important}.app-topbar,.bottom-nav{display:none!important}.ui-home-statsband__cell{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 6%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 3%, transparent);background:#050e18;border-radius:4px;position:relative;overflow:visible}.ui-home-statsband__cell:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-radius:1px 0 0;width:9px;height:9px;position:absolute;top:-2px;left:-2px}.ui-home-statsband__cell:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:0 0 1px;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.ui-home-statsband__cell--ok{border-color:#35ff8a47;box-shadow:0 0 10px #35ff8a0f}.ui-home-statsband__cell--ok:before,.ui-home-statsband__cell--ok:after{border-color:#35ff8a}.ui-home-statsband__cell--warn{border-color:#ffb34747;box-shadow:0 0 10px #ffb3470f}.ui-home-statsband__cell--warn:before,.ui-home-statsband__cell--warn:after{border-color:#ffb347}.ui-home-statsband__cell--danger{border-color:color-mix(in srgb, var(--clr-danger) 28%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--clr-danger) 6%, transparent)}.ui-home-statsband__cell--danger:before,.ui-home-statsband__cell--danger:after{border-color:var(--clr-danger)}.ui-home-module{border:1px solid var(--accent-border);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 5%, transparent);background:#06111c;transition:border-color .15s,box-shadow .15s;position:relative}.ui-home-module:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-radius:1px 0 0;width:8px;height:8px;position:absolute;top:-2px;left:-2px}.ui-home-module:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:0 0 1px;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.ui-home-module:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 12%, transparent)}.ui-home-project-row{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:#06111c;position:relative}.ui-home-project-row:before{content:"";border-top:1px solid var(--accent);border-left:1px solid var(--accent);width:7px;height:7px;position:absolute;top:-1px;left:-1px}.ui-home-project-row--complete{border-color:#35ff8a40}.ui-home-project-row--complete:before{border-color:#35ff8a}.ui-home-project-row--blocked{border-color:color-mix(in srgb, var(--clr-danger) 25%, transparent)}.ui-home-project-row--blocked:before{border-color:var(--clr-danger)}.ui-home-project-row--partial{border-color:#ffb34740}.ui-home-project-row--partial:before{border-color:#ffb347}.ui-home-hero-v2{border:1px solid var(--accent-border-mid);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 0 20px color-mix(in srgb, var(--accent) 3%, transparent);position:relative}.ui-home-hero-v2:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);width:14px;height:14px;position:absolute;top:-2px;left:-2px}.ui-home-hero-v2:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.ui-home-module__visual img,.ui-home-module__icon{object-fit:contain!important;object-position:center!important;width:28px!important;height:28px!important}.ui-home-statsband{background:0 0!important;border:none!important;border-radius:0!important;gap:6px!important;overflow:visible!important}.ui-home-statsband__cell{border-right:none!important}.ui-home-hero-v2{--hh-bg:var(--bg-card);--hh-tx:#fff;--hh-mt:#7090a8;--hh-bd:color-mix(in srgb, var(--accent) 30%, transparent);background-image:linear-gradient(color-mix(in srgb, var(--accent) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 3.5%, transparent) 1px, transparent 1px)!important;background-size:28px 28px!important}.ui-home-hero-v2__question{color:#fff}.ui-home-hero-v2__brand{letter-spacing:5px;color:var(--accent);font-size:13px}.ui-home-module .ui-home-module__visual{border:1.5px solid var(--module-accent,var(--accent))!important;background:var(--module-accent-soft,color-mix(in srgb, var(--accent) 10%, transparent))!important}.ui-home-module:before,.ui-home-module:after{border-color:var(--module-accent,var(--accent))!important}.ui-home-module{background:var(--bg-card)!important;border-color:color-mix(in srgb, var(--accent) 20%, transparent)!important}.ui-home-module:hover{border-color:var(--module-accent,var(--accent))!important;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 10%, transparent)!important;background:#122840!important}.ui-home-project-row{background:var(--bg-card)!important}.ui-home-project-row__name{color:var(--text-primary);font-weight:600}.ui-home-statsband__cell{background:var(--bg-card)!important}.ui-home-statsband__val{font-size:1.5rem;color:var(--text-primary)!important}.ui-home-statsband__lbl{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)!important}.page-stack .ui-section-label,.ui-section-label{font-family:var(--font-mono);letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--accent)!important}.ui-home-news-card{background:var(--bg-card)!important;border-color:var(--accent-soft)!important}.ui-home-project-list__heading{font-size:10px;color:var(--accent)!important}.app-content{margin-left:58px!important}.ui-home-statsband__val{font-size:1.2rem!important;line-height:1!important}.ui-home-module{min-height:72px!important;padding:10px 12px!important}.ui-home-module__visual{border-radius:7px!important;width:44px!important;min-width:44px!important;height:44px!important}.ui-home-module__visual img,.ui-home-module__icon{width:22px!important;height:22px!important}.ui-home-module__title-row strong{font-size:11px!important}.ui-home-module__desc{font-size:9px!important}.ui-home-module__stat-val{font-size:1rem!important}.ui-home-module__stat-lbl{font-size:.55rem!important}.ui-home-project-row{grid-template-columns:minmax(0,1fr) 46px 46px auto!important;column-gap:8px!important;padding:8px 10px!important}.ui-home-project-row__name{font-size:.68rem!important}.ui-home-project-row__cta{padding:4px 6px!important;font-size:.58rem!important}.page-stack .ui-section-label,.ui-section-label{font-size:.65rem!important}.ui-home-hero-v2__question{font-size:clamp(1rem,4.2vw,1.4rem)!important}.ui-home-hero-v2__brand{letter-spacing:4px!important;font-size:11px!important}.ui-home-hero-v2{--hh-mt:var(--text-muted)}.ui-home-module__desc{white-space:pre-line}.app-shell{min-height:100dvh;flex-direction:column!important;display:flex!important}.app-topbar{background:var(--bg-nav);border-bottom:1px solid var(--accent-border);flex-direction:column;gap:5px;padding:10px 14px 8px;z-index:auto!important;display:flex!important;position:static!important}.app-topbar__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-topbar__btn{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid var(--accent-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex!important}.app-topbar__btn img{object-fit:contain;opacity:1;filter:var(--icon-filter-muted);transition:filter .15s;width:22px!important;height:22px!important}.app-topbar__btn:hover img,.app-topbar__btn.nav-link--active img{filter:var(--icon-filter-active) var(--icon-glow)}.app-topbar__brand{flex:1;justify-content:center;align-items:center;display:flex}.app-topbar__logo{object-fit:contain;max-width:110px;height:26px;filter:var(--icon-filter-white) opacity(.88)}.app-topbar__page-title{text-align:center;font-family:var(--font-mono);letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.app-content{flex:1;min-width:0;margin-left:0!important;padding-bottom:62px!important}.bottom-nav{background:var(--bg-nav);border-top:1px solid var(--accent-border);z-index:200;align-items:stretch;height:58px;bottom:0;left:0;right:0;display:flex!important;position:fixed!important}.bottom-nav .nav-link{border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 3px;text-decoration:none;transition:background .15s;display:flex!important}.bottom-nav .nav-link--active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.bottom-nav .nav-link--active .nav-link__icon{opacity:1!important;filter:var(--icon-filter-active) var(--icon-glow)!important}.ui-home-statsband{gap:5px!important}.ui-home-statsband__cell{gap:3px!important;padding:10px 6px!important}.ui-home-statsband__val{font-size:1.35rem!important}.ui-home-statsband__lbl{letter-spacing:.8px!important;font-size:7px!important}.ui-home-statsband__icon{width:18px!important;height:18px!important;margin-top:3px!important}.app-topbar__logo-circle{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1.5px solid var(--accent-border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.app-topbar__logo-circle .app-topbar__logo{width:26px!important;height:26px!important}.bottom-nav .nav-link__label{display:none!important}.bottom-nav .nav-link{justify-content:center;position:relative;overflow:visible}.bottom-nav .nav-link--active{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)!important}.bottom-nav .nav-link--active:before{content:"";background:var(--accent);height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 85%, transparent), 0 0 4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:0 0 3px 3px;position:absolute;top:0;left:15%;right:15%}.bottom-nav .nav-link--active .nav-link__icon{filter:var(--icon-filter-active) var(--icon-glow)!important;opacity:1!important}.ui-home-project-row{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.ui-home-project-row__left{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-home-project-row__name{word-break:break-word;color:#fff;font-size:.8rem;font-weight:700;line-height:1.3;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.ui-home-project-row__stats{align-items:flex-start;gap:16px;display:flex}.ui-home-project-row__stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ui-home-project-row__stat-pct{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:.9rem;font-weight:800;line-height:1}.ui-home-project-row__stat-lbl{color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;font-size:.53rem;line-height:1}.ui-home-project-row__stat-miss{color:var(--clr-danger);font-size:.5rem;line-height:1}.ui-home-project-row__stat--complete .ui-home-project-row__stat-pct{color:var(--clr-success)}.ui-home-project-row__stat--partial .ui-home-project-row__stat-pct{color:var(--clr-warn)}.ui-home-project-row__stat--blocked .ui-home-project-row__stat-pct{color:var(--clr-danger)}.ui-home-project-row__cta{align-self:center;min-width:60px;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:8px 12px!important;font-size:.62rem!important;font-weight:700!important;line-height:1.15!important;display:flex!important}.app-topbar__logo-circle{border:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent)!important;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 15%, transparent)!important;background:#000!important}.app-topbar__logo-circle .app-topbar__logo{filter:var(--icon-filter-white) opacity(.92)!important}.app-topbar__btn{background:0 0!important;border:none!important;border-radius:0!important;width:44px!important;height:44px!important}.app-topbar__btn--away img{filter:var(--icon-filter-active) var(--icon-glow)!important;opacity:1!important}.bottom-nav .nav-link{border:1px solid #0000;margin:5px 3px;transition:background .15s,border-color .15s;border-radius:10px!important}.bottom-nav .nav-link:not(.nav-link--active){border-color:color-mix(in srgb, var(--accent) 25%, transparent)!important;background:color-mix(in srgb, var(--accent) 4%, transparent)!important}.bottom-nav .nav-link:not(.nav-link--active) .nav-link__icon{opacity:1!important;filter:var(--icon-filter-muted)!important}.ui-home-project-row__cta{white-space:nowrap!important}.app-topbar__logo-circle{background:var(--bg-base)!important;border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent)!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 20%, transparent)!important;width:42px!important;height:42px!important;overflow:hidden!important}.app-topbar__logo-circle .app-topbar__logo{filter:none!important;object-fit:cover!important;width:100%!important;height:100%!important}.app-topbar__row{gap:0!important;padding:0!important}.app-topbar__btn{flex-shrink:0;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;height:44px!important;padding:0 12px!important}.app-topbar__row{grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important;padding:0 16px!important;display:grid!important}.app-topbar__row>:first-child{justify-self:start}.app-topbar__row>:nth-child(2){justify-self:center}.app-topbar__row>:last-child{justify-self:end}.app-topbar__btn{border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent)!important;background:color-mix(in srgb, var(--accent) 7%, transparent)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.app-topbar__btn img{object-fit:contain;width:22px!important;height:22px!important}.app-topbar__row{box-sizing:border-box!important;width:100%!important;padding:0 20px!important}.app-topbar{padding-left:0!important;padding-right:0!important}.app-topbar__row{box-sizing:border-box!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;width:100%!important;padding:0!important;display:grid!important}.app-topbar__row>:first-child{justify-self:start;margin-left:14px}.app-topbar__row>:last-child{justify-self:end;margin-right:14px}.bottom-nav .nav-link__label{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-muted)!important;margin-top:2px!important;font-size:.5rem!important;font-weight:600!important;line-height:1!important;display:block!important}.bottom-nav .nav-link--active .nav-link__label{color:var(--accent)!important}.bottom-nav{height:70px!important}.bottom-nav .nav-link{padding:6px 3px!important}.app-content{padding-bottom:74px!important}.app-topbar__page-title{margin-top:3px!important;margin-bottom:8px!important;line-height:1!important}.app-topbar__row>:first-child{margin-left:21px!important}.app-topbar__row>:last-child{margin-right:21px!important}.app-topbar__btn img{width:28px!important;height:28px!important}.ui-home-statsband__icon{flex-shrink:0;width:28px!important;height:28px!important;margin-top:2px!important}.app-topbar__row{align-items:flex-end!important}.app-topbar__brand{flex-direction:column!important;align-items:center!important;gap:4px!important;display:flex!important}.app-topbar__page-title{margin:0!important;padding-bottom:6px!important}.app-topbar{padding-top:10px!important;padding-bottom:0!important}.app-topbar__btn{margin-bottom:8px!important}[data-visual-theme=robot] body{color:var(--text-secondary);background:var(--bg-base)!important}[data-visual-theme=robot] .card,[data-visual-theme=robot] .settings-hero,[data-visual-theme=robot] .card.settings-hero{background:var(--bg-card)!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;border-radius:8px!important;box-shadow:0 2px 16px #00000080!important}[data-visual-theme=robot] .page-header h2{font-family:var(--font-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(.95rem,4vw,1.2rem)!important;font-weight:800!important}[data-visual-theme=robot] .eyebrow{font-family:var(--font-mono)!important;color:var(--accent)!important;letter-spacing:.18em!important;font-size:.55rem!important}[data-visual-theme=robot] .page-description{color:var(--text-muted)!important;font-size:.72rem!important;line-height:1.45!important}[data-visual-theme=robot] .section-label,[data-visual-theme=robot] .ui-section-label,[data-visual-theme=robot] .card-heading h3,[data-visual-theme=robot] .card-heading h4{font-family:var(--font-mono)!important;color:var(--accent)!important;letter-spacing:.18em!important}[data-visual-theme=robot] .card-heading h3,[data-visual-theme=robot] .card-heading h4{text-transform:uppercase!important;font-size:.75rem!important;font-weight:700!important}[data-visual-theme=robot] .ui-page-stats div,[data-visual-theme=robot] .stats-grid div{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent)!important;background:#071927!important;border-radius:6px!important}[data-visual-theme=robot] .ui-page-stats dd,[data-visual-theme=robot] .stats-grid dd{color:#fff!important;font-family:var(--font-mono)!important}[data-visual-theme=robot] .ui-page-stats dt,[data-visual-theme=robot] .stats-grid dt,[data-visual-theme=robot] .ui-page-stats span{color:var(--text-muted)!important;font-size:.55rem!important}[data-visual-theme=robot] .ui-button--primary,[data-visual-theme=robot] button.ui-button--primary{background:var(--accent-soft)!important;border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)!important;color:var(--accent)!important;font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:6px!important;font-size:.68rem!important}[data-visual-theme=robot] .ui-button--primary:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)!important}[data-visual-theme=robot] .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)!important;color:var(--text-muted)!important;font-family:var(--font-mono)!important;letter-spacing:.06em!important;background:0 0!important;border-radius:6px!important;font-size:.65rem!important}[data-visual-theme=robot] .select-input,[data-visual-theme=robot] input[type=text],[data-visual-theme=robot] input[type=search],[data-visual-theme=robot] input[type=number],[data-visual-theme=robot] textarea{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;background:#071927!important;border-radius:6px!important;font-size:.78rem!important}[data-visual-theme=robot] .select-input:focus,[data-visual-theme=robot] input:focus,[data-visual-theme=robot] textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)!important;outline:none!important}[data-visual-theme=robot] .projects-detail-tabs,[data-visual-theme=robot] .knowledge-section-tabs,[data-visual-theme=robot] .mixer-mode-tabs,[data-visual-theme=robot] .ui-page-local-nav,[data-visual-theme=robot] .collection-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none!important;white-space:nowrap!important;overflow-x:auto!important}[data-visual-theme=robot] .projects-detail-tabs a,[data-visual-theme=robot] .knowledge-section-tabs a,[data-visual-theme=robot] .ui-page-local-nav a{white-space:nowrap;font-family:var(--font-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:4px!important;font-size:.65rem!important}[data-visual-theme=robot] .projects-detail-tabs a[aria-current=page],[data-visual-theme=robot] .projects-detail-tabs a.active,[data-visual-theme=robot] .knowledge-section-tabs a[aria-current],[data-visual-theme=robot] .ui-page-local-nav a[aria-current]{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 40%, transparent)!important}[data-visual-theme=robot] .view-tab{font-family:var(--font-mono)!important;letter-spacing:.1em!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;color:var(--text-muted)!important;background:0 0!important;border-radius:5px!important;font-size:.65rem!important}[data-visual-theme=robot] .view-tab--active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 45%, transparent)!important}[data-visual-theme=robot] .ui-status-badge{font-family:var(--font-mono)!important;letter-spacing:.08em!important;border-radius:3px!important;font-size:.5rem!important}[data-visual-theme=robot] .filter-chip,[data-visual-theme=robot] .ui-chip{white-space:nowrap;background:color-mix(in srgb, var(--accent) 7%, transparent)!important;border:1px solid var(--accent-border)!important;color:var(--text-muted)!important;font-family:var(--font-mono)!important;letter-spacing:.06em!important;border-radius:4px!important;font-size:.6rem!important}[data-visual-theme=robot] .filter-chip--active,[data-visual-theme=robot] .ui-chip--active{background:color-mix(in srgb, var(--accent) 20%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 50%, transparent)!important;color:var(--accent)!important}[data-visual-theme=robot] .ui-empty-state{border:1px dashed color-mix(in srgb, var(--accent) 20%, transparent)!important;background:color-mix(in srgb, var(--accent) 3%, transparent)!important;border-radius:8px!important}[data-visual-theme=robot] .ui-empty-state__visual{color:var(--accent)!important;font-family:var(--font-mono)!important}[data-visual-theme=robot] .projects-detail-hero h4{font-family:var(--font-mono)!important;letter-spacing:.08em!important;color:#fff!important;font-size:.85rem!important}[data-visual-theme=robot] .projects-detail-hero p{color:var(--text-muted)!important;font-size:.65rem!important}[data-visual-theme=robot] canvas{max-width:100%!important}[data-visual-theme=robot] .ui-info-banner{background:color-mix(in srgb, var(--accent) 8%, transparent)!important;border:1px solid var(--accent-border)!important;color:var(--text-secondary)!important;border-radius:6px!important;font-size:.72rem!important}@media (width<=430px){.app-content{padding:8px 8px 78px!important}.card{border-radius:8px!important;padding:10px!important}.page-header{gap:4px!important}.page-header h2{font-size:1rem!important;line-height:1.1!important}.projects-detail-tabs,.knowledge-section-tabs,.mixer-mode-tabs,.ui-page-local-nav,.view-tab,.collection-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none!important;white-space:nowrap!important;flex-wrap:nowrap!important;overflow-x:auto!important}.projects-detail-tabs::-webkit-scrollbar{display:none}.knowledge-section-tabs::-webkit-scrollbar{display:none}.mixer-mode-tabs::-webkit-scrollbar{display:none}canvas{max-width:100%!important;height:auto!important}.ui-paint-card__collection-actions{gap:4px!important}.toolbar-actions{flex-wrap:wrap!important;gap:6px!important}.muted{font-size:.68rem!important}.settings-layout{gap:8px!important}.settings-visual-themes{flex-flow:wrap!important;gap:8px!important}.settings-theme-card{min-width:80px!important;padding:8px!important}}.collection-explorer-band .collection-view-tabs{gap:5px!important;padding:0!important;display:flex!important;overflow:visible!important}.collection-explorer-band .view-tab,[data-visual-theme=robot] .collection-explorer-band .view-tab{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)!important;min-width:0!important;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 6%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 3%, transparent)!important;color:var(--text-secondary)!important;text-align:center!important;white-space:normal!important;background:#050e18!important;border-radius:4px!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:10px 6px!important;display:flex!important;position:relative!important;overflow:visible!important}.collection-explorer-band .view-tab:before,.collection-explorer-band .view-tab:after{content:"";pointer-events:none;width:9px;height:9px;position:absolute}.collection-explorer-band .view-tab:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:-2px;left:-2px}.collection-explorer-band .view-tab:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:-2px;right:-2px}.collection-explorer-band .view-tab--stock,[data-visual-theme=robot] .collection-explorer-band .view-tab--stock,.collection-explorer-band .view-tab--proj-done,[data-visual-theme=robot] .collection-explorer-band .view-tab--proj-done{border-color:color-mix(in srgb, var(--clr-success) 28%, transparent)!important;box-shadow:0 0 10px color-mix(in srgb, var(--clr-success) 6%, transparent)!important}.collection-explorer-band .view-tab--stock:before,.collection-explorer-band .view-tab--stock:after,.collection-explorer-band .view-tab--proj-done:before,.collection-explorer-band .view-tab--proj-done:after{border-color:var(--clr-success)}.collection-explorer-band .view-tab--wishlist,[data-visual-theme=robot] .collection-explorer-band .view-tab--wishlist,.collection-explorer-band .view-tab--proj-inprogress,[data-visual-theme=robot] .collection-explorer-band .view-tab--proj-inprogress{border-color:#c8921e57!important;box-shadow:0 0 10px #c8921e14!important}.collection-explorer-band .view-tab--wishlist:before,.collection-explorer-band .view-tab--wishlist:after,.collection-explorer-band .view-tab--proj-inprogress:before,.collection-explorer-band .view-tab--proj-inprogress:after{border-color:#c8921e}.collection-explorer-band .view-tab--missing,[data-visual-theme=robot] .collection-explorer-band .view-tab--missing,.collection-explorer-band .view-tab--proj-missing,[data-visual-theme=robot] .collection-explorer-band .view-tab--proj-missing{border-color:color-mix(in srgb, var(--clr-danger) 34%, transparent)!important;box-shadow:0 0 10px color-mix(in srgb, var(--clr-danger) 8%, transparent)!important}.collection-explorer-band .view-tab--missing:before,.collection-explorer-band .view-tab--missing:after,.collection-explorer-band .view-tab--proj-missing:before,.collection-explorer-band .view-tab--proj-missing:after{border-color:var(--clr-danger)}.collection-explorer-band .view-tab strong,[data-visual-theme=robot] .collection-explorer-band .view-tab strong{order:1;color:var(--accent)!important;font-family:var(--font-mono)!important;letter-spacing:0!important;text-align:center!important;margin:0!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important}.collection-explorer-band .view-tab--stock strong,.collection-explorer-band .view-tab--proj-done strong{color:var(--clr-success)!important}.collection-explorer-band .view-tab span,[data-visual-theme=robot] .collection-explorer-band .view-tab span{order:2;color:var(--text-muted)!important;font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:7px!important;font-weight:700!important;line-height:1!important}.collection-explorer-band .view-tab img{order:3;object-fit:contain!important;opacity:1!important;width:21px!important;height:21px!important;filter:var(--icon-filter-muted)!important;margin-top:2px!important}.collection-explorer-band .view-tab--missing img,.collection-explorer-band .view-tab--missing img,.ui-home-statsband__cell--danger .ui-home-statsband__icon{filter:var(--icon-filter-danger)!important;opacity:1!important}.ui-home-statsband__icon{width:21px!important;height:21px!important}.projects-overview-band .collection-band-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-overview-band .collection-band-heading>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em}.projects-overview-band .projects-new-link{cursor:pointer}.projects-overview-band .view-tab{cursor:default!important}.projects-overview-band .view-tab--clickable{appearance:none;transition:filter .15s,box-shadow .15s;cursor:pointer!important}.projects-overview-band .view-tab--clickable:hover,.projects-overview-band .view-tab--clickable:focus-visible{filter:brightness(1.18)}.projects-overview-band .view-tab--filter-active{background:#c8921e1f!important;border-color:#c8921e!important;box-shadow:0 0 12px #c8921e47!important}.projects-list-heading{margin-bottom:12px}.projects-list-heading h2{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:800}.ui-project-card-wrap{position:relative}.ui-project-card--has-actions .ui-project-card__heading{padding-right:70px}.ui-project-card__actions{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:10px;right:10px}.ui-project-card__action-buttons{gap:6px;display:flex}.ui-project-card__fav,.ui-project-card__delete{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);width:26px;height:26px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ui-project-card__fav:hover,.ui-project-card__fav:focus-visible,.ui-project-card__fav--on{color:var(--warning);border-color:var(--warning)}.ui-project-card__delete:hover,.ui-project-card__delete:focus-visible{color:var(--danger);border-color:var(--danger)}.ui-project-card__session-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:32px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-size:.7rem;font-weight:800;transition:background .14s,border-color .14s}.ui-project-card__session-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.pjd-stats-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-stats{align-items:flex-start;gap:18px;display:flex}.project-stats__item{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.project-stats__pct{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1}.project-stats__lbl{color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;line-height:1}.project-stats__miss{color:var(--clr-danger);font-size:.52rem;line-height:1}.project-stats__item--complete .project-stats__pct{color:var(--clr-success)}.project-stats__item--partial .project-stats__pct{color:var(--clr-warn)}.project-stats__item--blocked .project-stats__pct{color:var(--clr-danger)}.collection-explorer-band .view-tab--active,[data-visual-theme=robot] .collection-explorer-band .view-tab--active{background:var(--bg-inset)!important}@media (width<=430px){.collection-explorer-band .view-tab,[data-visual-theme=robot] .collection-explorer-band .view-tab{padding:9px 5px!important}}.mixer-tabs{gap:8px;margin-bottom:4px;display:flex}.mixer-layout{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=600px){.mixer-layout{grid-template-columns:1fr}}.mixer-search-list{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mixer-search-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 8px;display:flex}.mixer-search-row:hover{background:var(--accent-soft);border-color:var(--accent-border)}.mixer-search-row--active{background:var(--accent-soft);border-color:var(--accent)}.mixer-search-swatch{border-radius:var(--radius-xs);background:var(--bg-input);border:1px solid var(--border);flex-shrink:0;width:24px;height:24px}.mixer-search-info{flex-direction:column;flex:1;gap:1px;display:flex}.mixer-search-info strong{font-size:var(--fs-sm);color:var(--text-primary)}.mixer-search-info span{font-size:var(--fs-xs);color:var(--text-muted)}.mixer-search-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mixer-search-type{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-sub)}.mixer-search-stock{color:var(--clr-success);font-size:.7rem}.mixer-target-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mixer-target-hero{align-items:center;gap:12px;display:flex}.mixer-target-info{flex-direction:column;gap:2px;display:flex}.mixer-target-info strong{font-size:var(--fs-base);color:var(--text-primary)}.mixer-target-info span{font-size:var(--fs-xs);color:var(--text-muted)}.mixer-target-badges{flex-wrap:wrap;gap:4px;display:flex}.mixer-proposal-list{flex-direction:column;gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mixer-proposal-row{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:9px 10px;display:flex}.mixer-proposal-row:hover{border-color:var(--accent-border-mid)}.mixer-proposal-swatches{align-items:center;gap:5px;display:flex}.mixer-swatch{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;flex-shrink:0;display:inline-block}.mixer-swatch--sm{width:18px;height:18px}.mixer-swatch--lg{border-radius:var(--radius-sm);width:36px;height:36px}.mixer-swatch--result{border-color:var(--accent-border-mid);box-shadow:0 0 6px var(--accent-soft)}.mixer-swatch--empty{background:var(--bg-input)}.mixer-swatch--forbidden{background:repeating-linear-gradient(45deg, var(--bg-input) 0 4px, var(--clr-danger) 4px 6px)}.mixer-plus,.mixer-arrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.mixer-proposal-body{flex-direction:column;gap:2px;display:flex}.mixer-proposal-names{font-size:var(--fs-sm);color:var(--text-primary)}.mixer-proposal-names strong{color:var(--text-primary)}.mixer-proposal-sep{color:var(--text-muted);margin:0 2px}.mixer-proposal-sub{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.mixer-proposal-hex{color:var(--accent)}.mixer-proposal-badges{flex-wrap:wrap;gap:4px;display:flex}.mixer-pair-result{flex-direction:column;gap:12px;display:flex}.mixer-pair-swatches{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mixer-pair-slot{flex-direction:column;align-items:center;gap:5px;display:flex}.mixer-swatch-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.mixer-pair-op{color:var(--text-muted);font-size:1.1rem;font-family:var(--font-mono);margin-bottom:18px}.mixer-pair-badges{flex-wrap:wrap;gap:4px;display:flex}.mixer-note{font-size:var(--fs-xs);color:var(--text-muted);border-left:2px solid var(--clr-warn);margin:0;padding-left:8px}.mixer-note--danger{border-left-color:var(--clr-danger);color:var(--clr-danger)}.mixer-change-btn{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--accent-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:3px 8px}.mixer-change-btn:hover{border-color:var(--accent);color:var(--accent)}.mixer-pair-families{font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.mixer-proposal-warning{font-size:var(--fs-xs);color:var(--clr-warn);font-family:var(--font-mono)}.rampg{padding:0 0 calc(var(--bottom-nav-height,60px) + 88px);flex-direction:column;gap:8px;display:flex}.rampg__hd{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:16px;padding:4px 0 16px;display:flex}.rampg__hd-badge{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.15em}.rampg__hd-title{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;margin:0;font-size:1.1rem;font-weight:700}.rampg__hd-sub{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin:0}.rampg__tabs{border-bottom:1px solid var(--border);margin-bottom:16px;display:flex}.rampg__tab{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px 9px;transition:color .15s,border-color .15s;display:flex}.rampg__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.rampg__tab:hover:not(.rampg__tab--active){color:var(--text-secondary)}.rampg__search{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.rampg__search-row{gap:8px;display:flex}.rampg__search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;flex:1;padding:10px 12px;transition:border-color .15s}.rampg__search-input:focus{border-color:var(--accent)}.rampg__search-input::placeholder{color:var(--text-muted)}.rampg__sug-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.rampg__sug-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.rampg__sug-item:last-child{border-bottom:none}.rampg__sug-item:hover{background:var(--accent-soft)}.rampg__sug-dot{border-radius:var(--radius-xs);background:var(--bg-input);border:1px solid var(--border);flex-shrink:0;width:28px;height:28px}.rampg__sug-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.rampg__sug-meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.rampg__sug-hex{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-sub);white-space:nowrap}.rampg-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding:8px 4px}.rampg__photo{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rampg__photo .photo-sampler{max-width:420px}.rampg__photo .photo-sampler__canvas{width:auto;max-width:100%;max-height:260px;margin:0 auto}.rampg__canvas-wrap{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--bg-base);min-height:120px;position:relative;overflow:hidden}.rampg__canvas{cursor:crosshair;touch-action:none;width:100%;display:block}.rampg__canvas--empty{display:none}.rampg__canvas-ov{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rampg__canvas-ph{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.rampg__canvas-ph-icon{color:var(--accent);opacity:.35;font-size:2rem;display:block}.rampg__canvas-ph p{margin:0}.rampg__photo-btns{align-items:center;gap:8px;display:flex}.rampg__upload-btn{border:1px solid var(--accent-border-mid);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.rampg__upload-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.rampg__file-input{display:none}.rampg__reset-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;cursor:pointer;background:0 0;padding:9px 14px;transition:border-color .15s,color .15s}.rampg__reset-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.rampg__feedback{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-sm);border-left:2px solid;margin:0;padding:7px 12px}.rampg__feedback--info{color:var(--text-sub);border-left-color:var(--accent);background:var(--accent-soft)}.rampg__feedback--success{color:var(--clr-success);border-left-color:var(--clr-success);background:#6ac04512}.rampg__feedback--error{color:var(--clr-danger);border-left-color:var(--clr-danger);background:#dc505014}.rampg__extracted{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.rampg__extracted-dot{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:24px;height:24px}.rampg__extracted-hex{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-weight:700}.rampg__extracted-info{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.rampg__result{flex-direction:column;gap:12px;display:flex}.rampg__result-hd{flex-direction:column;gap:6px;display:flex}.rampg__result-badge{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.12em}.rampg__result-src{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rampg__result-src-dot{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:18px;height:18px}.rampg__result-src-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.rampg__result-src-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.rampg__strip{border-radius:var(--radius-sm);border:1px solid var(--border);height:28px;display:flex;overflow:hidden}.rampg__strip-cell{flex:1}.rampg__anchor{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.rampg__anchor-label{color:var(--text-secondary,var(--muted));font-size:.8rem}.rampg__anchor-btns{flex-wrap:wrap;gap:4px;display:inline-flex}.rampg__anchor-btn{cursor:pointer;color:var(--text-secondary,var(--muted));background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.rampg__anchor-btn:hover{border-color:var(--accent);color:var(--text)}.rampg__anchor-btn--active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rampg__zones{flex-direction:column;gap:8px;display:flex}.rampg-zone{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s;overflow:hidden}.rampg-zone:hover{border-color:var(--accent-border-mid)}.rampg-zone__head{border-bottom:1px solid var(--border);background:#00000026;align-items:center;gap:8px;padding:7px 12px;display:flex}.rampg-zone__idx{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.1em;flex-shrink:0}.rampg-zone__role{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid;border-radius:2px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.rampg-zone__role--base{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.rampg-zone__role--shade{color:#c8913a;background:#c8913a14;border-color:#c8913a4d}.rampg-zone__role--layer{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.rampg-zone__role--highlight,.rampg-zone__role--detail{color:#6ac045;background:#6ac04514;border-color:#6ac0454d}.rampg-zone__count{display:none}.rampg-zone__sep{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);opacity:.5;flex-shrink:0}.rampg-zone__color{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rampg-zone__remove{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex}.rampg-zone__remove:hover{border-color:var(--clr-danger);color:var(--clr-danger);background:#dc505014}.rampg-zone__body{display:none}.rampg-zone__cards{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rampg-zone__swatch{border:1px solid #ffffff26;border-radius:3px;flex-shrink:0;width:32px;height:16px}.rampg-zone__hex{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:.58rem}.rampg-zone__matches{flex-direction:column;gap:5px;padding-left:12px;display:flex}.rampg-zone__wishlist{margin-top:1px}.rampg-zone__wishlist-btn{border:1px solid var(--accent-border-mid);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:2px;padding:2px 9px;transition:background .12s}.rampg-zone__wishlist-btn:hover{background:var(--accent-soft)}.rampg-zone__wishlist-ok{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--clr-success)}.rampg-zone__note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:6px 12px 10px}.rampg__bar{bottom:calc(var(--bottom-nav-height,60px) + 8px);z-index:90;border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091422f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;left:0;right:0}.rampg__bar-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.rampg__bar-badge{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;white-space:nowrap;font-size:.6rem;display:none}@media (width>=380px){.rampg__bar-badge{display:block}}.rampg__bar-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:#38b8d8;white-space:nowrap;font-weight:700}.rampg__bar-strip{align-items:center;gap:2px;display:flex}.rampg__bar-cell{border:1px solid #ffffff1a;border-radius:2px;flex-shrink:0;width:14px;height:14px}.rampg__bar-cta{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:700;transition:opacity .15s;box-shadow:0 0 14px #38b8d84d;color:#04141a!important;background:#38b8d8!important;border:1px solid #38b8d8!important}.rampg__bar-cta:hover{opacity:.85}.rampg-zone__cands{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.rampg-show-more{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer;text-align:center;background:0 0;margin-top:2px;padding:6px 10px;transition:border-color .15s,color .15s;display:block}.rampg-show-more:hover{border-color:var(--accent-border-mid);color:var(--accent)}.rampg__search-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rampg__filters{margin-top:8px;margin-bottom:4px}.rampg-hint{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin:0;padding:4px 0}.rampg-hint--center{text-align:center;padding:12px 0}.rampg__pending{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);text-align:center;letter-spacing:.08em;padding:16px 0;animation:1.2s ease-in-out infinite rampg-blink}@keyframes rampg-blink{0%,to{opacity:1}50%{opacity:.45}}.rampg .collection-search-field__control:before{content:none}.rampg .collection-search-field .collection-search-input{padding-left:14px}.rampg__search-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;letter-spacing:.04em;margin:0;padding:6px 0 2px}[data-visual-theme=robot] .card-heading{border-bottom:1px solid var(--accent-border);align-items:center;gap:8px;margin-bottom:10px;padding:0 0 8px;display:flex}[data-visual-theme=robot] .card-heading h3,[data-visual-theme=robot] .card-heading h4{margin:0;font-family:var(--font-mono)!important;font-size:var(--fs-xs)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--accent)!important;font-weight:700!important}[data-visual-theme=robot] .card-heading h3:before,[data-visual-theme=robot] .card-heading h4:before{content:"// ";opacity:.55}[data-visual-theme=robot] .status-pill{font-family:var(--font-mono)!important;font-size:var(--fs-xs)!important;letter-spacing:.1em!important;color:var(--text-muted)!important;border:1px solid var(--accent-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;padding:2px 6px!important;font-weight:700!important}[data-visual-theme=robot] .filter-chip{border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}[data-visual-theme=robot] .filter-chip strong{font-size:var(--fs-xs);color:inherit}[data-visual-theme=robot] .filter-chip span{opacity:.7;text-transform:none;letter-spacing:0;font-size:.5rem}[data-visual-theme=robot] .filter-chip--active{border-color:var(--accent-border-mid);background:var(--accent-soft);color:var(--accent)}[data-visual-theme=robot] .field-label{font-family:var(--font-mono)!important;font-size:var(--fs-xs)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--text-muted)!important}[data-visual-theme=robot] .text-input,[data-visual-theme=robot] .select-input,[data-visual-theme=robot] textarea.text-input,[data-visual-theme=robot] .text-area{box-sizing:border-box;width:100%;background:var(--bg-input)!important;border:1px solid var(--accent-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:var(--fs-sm)!important;padding:8px 12px!important}[data-visual-theme=robot] .text-input:focus,[data-visual-theme=robot] .select-input:focus,[data-visual-theme=robot] textarea.text-input:focus{border-color:var(--accent-border-strong)!important;box-shadow:0 0 0 2px var(--accent-soft)!important;outline:none!important}[data-visual-theme=robot] .text-input::placeholder{color:var(--text-label)!important}[data-visual-theme=robot] .select-input option{background:var(--bg-card);color:var(--text-primary)}[data-visual-theme=robot] .mixer-layout{gap:10px;display:grid}@media (width>=700px){[data-visual-theme=robot] .mixer-layout{grid-template-columns:1fr 1fr}}[data-visual-theme=robot] .mixer-search-row{border:1px solid var(--accent-border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 10px;transition:border-color .12s,background .12s;display:flex}[data-visual-theme=robot] .mixer-search-row:hover{border-color:var(--accent-border-mid);background:var(--accent-soft)}[data-visual-theme=robot] .mixer-search-row--active{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--accent)}[data-visual-theme=robot] .mixer-search-swatch{border-radius:var(--radius-xs);background:var(--bg-input);border:1px solid var(--accent-border);flex-shrink:0;width:28px;height:16px}[data-visual-theme=robot] .mixer-search-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}[data-visual-theme=robot] .mixer-search-info strong{font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-visual-theme=robot] .mixer-search-info span{color:var(--text-muted);font-size:.5rem}[data-visual-theme=robot] .mixer-search-type{color:var(--accent);font-size:.5rem;font-family:var(--font-mono);border:1px solid var(--accent-border);border-radius:var(--radius-xs);padding:1px 4px}[data-visual-theme=robot] .mixer-search-stock{color:var(--clr-success);font-size:var(--fs-sm)}[data-visual-theme=robot] .mixer-search-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-visual-theme=robot] .mixer-target-card{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);padding:10px}[data-visual-theme=robot] .mixer-target-hero{align-items:center;gap:10px;display:flex}[data-visual-theme=robot] .mixer-target-info{flex-direction:column;gap:2px;display:flex}[data-visual-theme=robot] .mixer-target-info strong{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}[data-visual-theme=robot] .mixer-target-info span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}[data-visual-theme=robot] .mixer-target-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}[data-visual-theme=robot] .mixer-proposal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}[data-visual-theme=robot] .mixer-proposal-row{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:8px;padding:8px 10px;display:flex}[data-visual-theme=robot] .mixer-proposal-swatches{flex-shrink:0;align-items:center;gap:4px;display:flex}[data-visual-theme=robot] .mixer-proposal-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-visual-theme=robot] .mixer-proposal-names{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-visual-theme=robot] .mixer-proposal-names strong{color:var(--accent)}[data-visual-theme=robot] .mixer-proposal-sep{color:var(--text-muted)}[data-visual-theme=robot] .mixer-proposal-sub,[data-visual-theme=robot] .mixer-proposal-hex{font-family:var(--font-mono);color:var(--text-muted);font-size:.52rem}[data-visual-theme=robot] .mixer-proposal-badges{flex-wrap:wrap;gap:3px;display:flex}[data-visual-theme=robot] .mixer-swatch{border-radius:var(--radius-xs);border:1px solid var(--border);display:inline-block}[data-visual-theme=robot] .mixer-swatch--sm{width:18px;height:12px}[data-visual-theme=robot] .mixer-swatch--lg{border-radius:var(--radius-sm);width:32px;height:24px}[data-visual-theme=robot] .mixer-swatch--empty{background:var(--bg-input)}[data-visual-theme=robot] .mixer-swatch--result{box-shadow:0 0 0 1px var(--accent-border-mid)}[data-visual-theme=robot] .mixer-swatch--forbidden{background:var(--clr-danger);opacity:.4}[data-visual-theme=robot] .mixer-plus,[data-visual-theme=robot] .mixer-arrow,[data-visual-theme=robot] .mixer-pair-op{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--fs-sm)}[data-visual-theme=robot] .mixer-note{font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono);padding:4px 0}[data-visual-theme=robot] .mixer-pair-result{flex-direction:column;gap:10px;display:flex}[data-visual-theme=robot] .mixer-pair-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-visual-theme=robot] .mixer-pair-slot{flex-direction:column;align-items:center;gap:4px;display:flex}[data-visual-theme=robot] .mixer-swatch-label{font-family:var(--font-mono);color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:.5rem;overflow:hidden}[data-visual-theme=robot] .mixer-pair-badges{flex-wrap:wrap;gap:4px;display:flex}[data-visual-theme=robot] .community-layout{gap:10px;display:grid}@media (width>=700px){[data-visual-theme=robot] .community-layout{grid-template-columns:1fr 1fr}}[data-visual-theme=robot] .community-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-visual-theme=robot] .community-card{border:1px solid var(--accent-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}[data-visual-theme=robot] .community-card:hover{border-color:var(--accent-border-mid);background:var(--accent-soft)}[data-visual-theme=robot] .community-card--active{border-color:var(--accent-border-strong);background:var(--accent-soft)}[data-visual-theme=robot] .community-card strong{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}[data-visual-theme=robot] .community-card span{font-family:var(--font-mono);color:var(--text-muted);font-size:.52rem}[data-visual-theme=robot] .community-card__meta{font-family:var(--font-mono);color:var(--text-label);gap:6px;font-size:.52rem;display:flex}[data-visual-theme=robot] .community-detail-section{border-top:1px solid var(--accent-border);flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;display:flex}[data-visual-theme=robot] .community-submission-note{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:6px;padding:10px;display:flex}[data-visual-theme=robot] .community-submission-note p{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}[data-visual-theme=robot] .knowledge-layout{gap:10px;display:grid}@media (width>=700px){[data-visual-theme=robot] .knowledge-layout{grid-template-columns:1fr 1fr}}[data-visual-theme=robot] .knowledge-guide-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-visual-theme=robot] .knowledge-guide-card{border:1px solid var(--accent-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:5px;width:100%;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}[data-visual-theme=robot] .knowledge-guide-card:hover{border-color:var(--accent-border-mid);background:var(--accent-soft)}[data-visual-theme=robot] .knowledge-guide-card--active{border-color:var(--accent-border-strong);background:var(--accent-soft)}[data-visual-theme=robot] .knowledge-guide-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}[data-visual-theme=robot] .knowledge-guide-card__heading strong{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}[data-visual-theme=robot] .knowledge-guide-card__heading span,[data-visual-theme=robot] .knowledge-guide-card>span{font-family:var(--font-mono);color:var(--text-muted);font-size:.52rem}[data-visual-theme=robot] .knowledge-guide-card__meta{font-family:var(--font-mono);color:var(--text-label);gap:6px;font-size:.5rem;display:flex}[data-visual-theme=robot] .knowledge-reference-panel{flex-direction:column;gap:10px;display:flex}[data-visual-theme=robot] .knowledge-reference-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-visual-theme=robot] .knowledge-reference-card{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:5px;padding:10px;display:flex}[data-visual-theme=robot] .knowledge-reference-card strong{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}[data-visual-theme=robot] .knowledge-reference-card p{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}[data-visual-theme=robot] .knowledge-detail-section{border-top:1px solid var(--accent-border);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}[data-visual-theme=robot] .knowledge-zone-card{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:5px;padding:9px 11px;display:flex}[data-visual-theme=robot] .knowledge-zone-card__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-visual-theme=robot] .knowledge-zone-card strong{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}[data-visual-theme=robot] .knowledge-detail-source-note{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:4px;padding:8px 10px;display:flex}[data-visual-theme=robot] .knowledge-detail-source-note p{font-size:var(--fs-xs);color:var(--text-muted);margin:0}[data-visual-theme=robot] .knowledge-detail-palette{align-items:center;gap:8px;padding:6px 0;display:flex}[data-visual-theme=robot] .knowledge-detail-palette span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.kg-detail{gap:6px;display:grid}.kg-detail .paint-list{gap:4px}.kg-detail .card-heading{margin-bottom:4px}.kg-detail .ui-paint-card{gap:4px}.kg-detail__header{gap:8px;display:grid}.kg-detail__header h3{font-size:var(--fs-base);color:var(--text);margin:0}.kg-detail__subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.4}.kg-detail__meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.kg-detail__meta-chip{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--accent);background:var(--accent-bg-soft,color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid var(--accent-border);border-radius:3px;padding:1px 6px}.kg-detail__author{font-size:var(--fs-xs);color:var(--text-muted);margin:0;font-style:italic}.kg-detail__difficulty{gap:2px;display:flex}.kg-diff-dot{color:var(--border);font-size:.7rem;line-height:1}.kg-diff-stars{flex-shrink:0;gap:1px;display:flex}.kg-card-footer{flex-wrap:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.kg-card-tags{flex-wrap:nowrap;gap:5px;min-width:0;display:flex;overflow:hidden}.kg-card-tags .ui-status-badge{white-space:nowrap;text-overflow:ellipsis;max-width:90px;min-height:20px;padding:2px 7px;font-size:.65rem;overflow:hidden}.kg-detail__section{gap:8px;display:grid}.kg-detail__section-title{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.12em;margin:0;font-weight:700}.kg-detail__empty-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.kg-paint-ref-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs,4px);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.kg-paint-ref-card__swatch{border:1px solid #ffffff14;border-radius:3px;flex-shrink:0;width:28px;height:28px}.kg-paint-ref-card__info{flex:1;gap:1px;min-width:0;display:grid}.kg-paint-ref-card__info strong{font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kg-paint-ref-card__info span{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kg-palette-grid{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kg-zone-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kg-zone-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs,4px);gap:6px;padding:8px;display:grid}.kg-zone-block__heading{align-items:center;gap:8px;display:flex}.kg-zone-block__heading strong{font-size:var(--fs-sm);color:var(--text);flex:1}.kg-step-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kg-step{border-left:2px solid var(--accent-border);background:var(--bg-elevated,#ffffff05);border-radius:0 3px 3px 0;gap:3px;padding:6px 8px;display:grid}.kg-step__header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kg-step__swatch{border:1px solid #ffffff1a;border-radius:2px;flex-shrink:0;width:16px;height:16px}.kg-step__phase{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-weight:700}.kg-step__paint{font-size:var(--fs-xs);color:var(--text);flex:1;min-width:0}.kg-step__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.4}.kg-step__meta{flex-wrap:wrap;gap:8px;display:flex}.kg-step__meta span{font-size:.67rem;font-family:var(--font-mono);color:var(--text-muted)}.kg-source-item{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-source-item__author{font-style:italic}.kgd-detail-card .kg-detail__title{letter-spacing:-.01em;margin:0;font-size:1.3rem;line-height:1.2}.kgd-detail-card .kg-detail__subtitle{color:var(--muted);margin:4px 0 0;font-size:.85rem}.kgd-difficulty-badge{align-items:center;gap:2px;display:flex}.kgd-meta-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.kgd-meta-row__chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kgd-meta-author{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.kgd-export-action{flex-shrink:0;padding:6px 12px;font-size:.8rem}.kgd-synthese-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kgd-palette-list{flex-direction:column;gap:0;display:flex}.kgd-zone-line-ro{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.kgd-zone-effet{white-space:nowrap;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:600}.kgd-zone-line-ro__name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.kgd-zone-line-ro__ramp{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.kgd-ro-zones{flex-direction:column;gap:12px;display:flex}.kgd-ro-zone{border:1px solid var(--border);border-radius:8px;overflow:hidden}.kgd-ro-zone__header{background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.kgd-ro-zone__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kgd-ro-zone__name{color:var(--text);font-size:13px;font-weight:600}.kgd-ro-zone__count{color:var(--text-muted);margin-left:auto;font-size:11px}.kgd-ro-zone__palette{gap:3px;display:flex}.kgd-ro-layers{counter-reset:layer-counter;flex-direction:column;gap:0;display:flex}.kgd-ro-layer{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:8px 14px;display:flex}.kgd-ro-layer__header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kgd-ro-layer__role{letter-spacing:.04em;color:var(--accent);min-width:56px;font-size:10px;font-weight:700}.kgd-ro-layer__swatch{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.kgd-ro-layer__name{color:var(--text);font-size:13px;font-weight:500}.kgd-ro-layer__brand{color:var(--text-muted);font-size:11px}.kgd-ro-layer__stock{color:var(--text-muted);opacity:0;margin-left:auto;font-size:10px}.kgd-ro-layer__stock--in{color:var(--success);opacity:1}.kgd-ro-layer__tech{color:var(--accent);font-size:11px;font-style:italic}.kgd-ro-layer__meta{color:var(--text-muted);gap:8px;font-size:11px;display:flex}.kgd-ro-layer__note{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.kg-page-header{border-bottom:1px solid var(--border);gap:8px;padding-bottom:4px;display:grid}.kg-page-header__text{gap:4px;display:grid}.kg-tabs{margin-bottom:2px}.knowledge-guide-card__subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}[data-visual-theme=robot] .settings-hero{border:1px solid var(--accent-border)!important}[data-visual-theme=robot] .settings-hero__compact{flex-direction:column;gap:10px;display:flex}[data-visual-theme=robot] .settings-local-note{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:8px;display:flex}[data-visual-theme=robot] .settings-options{flex-direction:column;gap:10px;display:flex}[data-visual-theme=robot] .settings-state-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}[data-visual-theme=robot] .settings-state-list div{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-input);padding:8px}[data-visual-theme=robot] .settings-state-list dt{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}[data-visual-theme=robot] .settings-state-list dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);margin:2px 0 0}[data-visual-theme=robot] .settings-backup-tagline,[data-visual-theme=robot] .muted{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin:0}[data-visual-theme=robot] .settings-danger-note{border:1px solid color-mix(in srgb, var(--clr-danger) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--clr-danger) 6%, transparent);align-items:flex-start;gap:8px;padding:8px;display:flex}[data-visual-theme=robot] .settings-danger-note p{font-size:var(--fs-xs);color:var(--text-muted);margin:0}[data-visual-theme=robot] .settings-tech-details summary{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;letter-spacing:.06em}[data-visual-theme=robot] .settings-local-key-list{flex-wrap:wrap;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}[data-visual-theme=robot] .secondary-button--danger{border-color:color-mix(in srgb, var(--clr-danger) 40%, transparent)!important;color:var(--clr-danger)!important}[data-visual-theme=robot] .secondary-button--danger:hover{background:color-mix(in srgb, var(--clr-danger) 8%, transparent)!important}[data-visual-theme=robot] .page-header{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:12px 16px}[data-visual-theme=robot] .page-header h2:before{content:"// ";opacity:.45}[data-visual-theme=robot] .primary-link-button{cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s;font-family:var(--font-mono)!important;font-size:var(--fs-xs)!important;letter-spacing:.08em!important;color:var(--accent)!important;border:1px solid var(--accent-border-mid)!important;border-radius:var(--radius-sm)!important;background:var(--accent-soft)!important;padding:5px 10px!important}[data-visual-theme=robot] .primary-link-button:hover:not(:disabled){border-color:var(--accent-border-strong)!important;background:var(--accent-border)!important}[data-visual-theme=robot] .primary-link-button:disabled{opacity:.45;cursor:default}[data-visual-theme=robot] .action-button{align-self:flex-start;margin-top:4px}.kg-tabs.equivalent-mode-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:2px;margin-bottom:12px;padding:0;display:flex;overflow-x:auto}.kg-tabs.equivalent-mode-tabs::-webkit-scrollbar{display:none}.kg-tabs .equivalent-mode-tab{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 14px;transition:color .15s,border-color .15s}.kg-tabs .equivalent-mode-tab:hover{color:var(--text)}.kg-tabs .equivalent-mode-tab--active,.kg-tabs .equivalent-mode-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.projects-detail-card{--module-accent:var(--module-projects);border-top:2px solid var(--module-projects)}.pjd-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.projects-detail-card .kg-detail__title{letter-spacing:-.01em;margin:0;font-size:1.3rem;line-height:1.2}.projects-detail-card .kg-detail__subtitle{color:var(--muted);margin:4px 0 0;font-size:.85rem}.pjd-header__aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=520px){.pjd-header{grid-template-columns:minmax(0,1fr) auto}}.pjd-no-sub{border:1px dashed var(--border);border-radius:var(--radius,6px);background:0 0;align-items:center;padding:10px 12px;display:flex}.pjd-no-sub__title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.projects-palette-substitute{border-left:2px solid var(--border);margin-top:4px;padding-left:12px}.ui-paint-card__row-action{flex:none;align-items:flex-start;display:flex}.pjd-substitute-btn{white-space:nowrap}.pjd-picker-swatch{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.projects-substitute-direct--empty{border-radius:var(--radius,6px);background:0 0;border-style:dashed;padding:4px}.projects-substitute-direct--empty .ui-empty-state{padding:12px}.pjd-fig-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pjd-fig-row{border:1px solid var(--border);border-radius:var(--radius-sm,12px);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex;overflow:hidden}.pjd-fig-row__main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.pjd-fig-row__main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pjd-fig-state{flex:0 auto;width:auto;min-width:0;max-width:120px;padding-block:5px;font-size:.78rem}.pjw-backdrop{z-index:260;background:#03090fb8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=600px){.pjw-backdrop{align-items:center;padding:24px}}.pjw-modal{border:1px solid var(--border);background:var(--surface,var(--bg-inset));border-radius:12px 12px 0 0;grid-template-rows:auto 1fr auto;width:min(560px,100%);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 -8px 32px #00000080}@media (width>=600px){.pjw-modal{border-radius:10px}}.pjw-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pjw-modal__title{color:var(--text);align-items:center;gap:12px;font-weight:700;display:flex}.pjw-dots{gap:5px;display:flex}.pjw-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .12s,width .12s}.pjw-dot--done{background:var(--success)}.pjw-dot--active{background:var(--accent);border-radius:4px;width:18px}.pjw-close{border:1px solid var(--border);background:var(--surface-alt);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;font-size:1.2rem;line-height:1}.pjw-close:hover{color:var(--text)}.pjw-body{padding:16px;overflow-y:auto}.pjw-step{gap:12px;display:grid}.pjw-step__label{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.pjw-figurines{gap:8px;display:grid}.pjw-figurines__head{justify-content:space-between;align-items:center;display:flex}.pjw-figurine-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.pjw-stepper{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);align-items:center;gap:2px;display:flex}.pjw-stepper button{width:30px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1rem}.pjw-stepper span{text-align:center;min-width:22px;font-family:var(--font-mono,monospace);font-size:.85rem}.pjw-row-delete{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);cursor:pointer;flex:none;min-width:32px;height:32px;padding:0 8px;font-size:.85rem}.pjw-row-delete:disabled{opacity:.4;cursor:not-allowed}.pjw-add-link,.pjw-add-zone{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.82rem;font-weight:600}.pjw-add-zone{border:1px dashed var(--border);border-radius:var(--radius,6px);text-align:center;width:100%;padding:10px}.pjw-chip-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pjw-chip{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);align-items:center;gap:8px;padding:6px 8px;display:flex}.pjw-chip__name{min-width:0;color:var(--text);flex:auto;font-size:.85rem}.pjw-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:1rem}.pjw-chip button:hover{color:var(--danger)}.pjw-muted{color:var(--muted);margin:0;font-size:.82rem}.pjw-zone{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);gap:8px;padding:12px;display:grid}.pjw-zone__head{grid-template-columns:1fr auto auto;gap:8px;display:grid}.pjw-layer{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface);gap:6px;padding:8px;display:grid}.pjw-layer__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.pjw-layer-role{min-width:96px}.pjw-layer__search{gap:6px;display:grid}.pjw-paint-results{gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pjw-paint-result{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.pjw-paint-result:hover{border-color:var(--accent)}.pjw-paint-selected{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-alt);align-items:center;gap:8px;padding:6px 8px;display:flex}.pjw-paint-change{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex:none;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:600}.pjw-paint-compact{gap:1px;min-width:0;display:grid}.pjw-paint-compact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pjw-paint-compact span{color:var(--muted);font-size:.72rem}.pjw-paint-compact--out strong,.pjw-paint-compact--out span{color:var(--danger)}.pjw-hint{color:var(--muted);margin:0;font-size:.78rem}.pjw-recap-card{border:1px solid var(--accent);border-radius:var(--radius,6px);background:var(--surface-alt);gap:4px;padding:12px;display:grid}.pjw-recap-card strong{color:var(--text);font-size:1rem}.pjw-recap-card span{color:var(--muted);font-size:.82rem}.pjw-recap-zones{color:var(--text);gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.pjw-diff-time{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=420px){.pjw-diff-time{grid-template-columns:1fr}}.pjw-diff-stars{align-items:center;gap:4px;margin-top:4px;display:flex}.pjw-diff-star{cursor:pointer;color:var(--border-neutral);background:0 0;border:none;padding:2px;font-size:1rem;line-height:1}.pjw-diff-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:4px;font-size:.8rem}.pjw-create-actions{flex-wrap:wrap;gap:8px;display:flex}.pjw-recap-zones--rich{gap:8px;padding-left:0;list-style:none}.pjw-recap-zone{border:1px solid var(--border);background:#ffffff08;border-radius:8px;gap:5px;padding:8px 10px;display:grid}.pjw-recap-zone__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pjw-recap-zone__head .pjw-muted{font-size:.72rem}.pjw-recap-zone__effets{flex-wrap:wrap;gap:5px;display:flex}.pjw-recap-zone__effet{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-secondary);background:#38b8d81a;border-radius:999px;padding:1px 8px;font-size:.68rem}.pjw-guides{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.pjw-guide-linked{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pjw-guide-chip{border:1px solid var(--accent);border-radius:var(--radius,6px);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pjw-guide-chip span{gap:2px;min-width:0;display:grid}.pjw-guide-chip strong{color:var(--text);font-size:.85rem}.pjw-guide-chip small{color:var(--muted);font-size:.72rem}.pjw-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pjd-edit-modal{width:min(480px,100%)}.pjd-edit-modal__body{gap:12px;padding:16px;display:grid;overflow-y:auto}.pjd-seance-head{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.pjd-fig-row__controls{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.pjd-fig-stepper{align-items:center;gap:6px;display:inline-flex}.pjd-step-btn{width:26px;height:26px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.pjd-step-btn:hover{border-color:var(--accent);color:var(--accent)}.pjd-fig-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--text);font-size:.85rem}.pjd-fig-remove{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.pjd-fig-remove:hover{border-color:var(--danger);color:var(--danger)}.pjd-fig-add{align-items:center;gap:8px;margin-top:8px;display:flex}.pjd-fig-add .text-input{flex:auto}.pjd-feasibility-band{margin-top:4px}.pjd-feasibility-band .view-tab{gap:1px!important;padding-block:7px!important}.pjd-feasibility-band .view-tab img{width:18px!important;height:18px!important;margin-top:1px!important}.pjd-feasibility-band .view-tab--clickable{cursor:pointer}.pjd-feasibility-band .view-tab--filter-active{outline:2px solid var(--accent);outline-offset:-2px}.pjd-session{gap:8px}.pjd-session-board--flat{box-shadow:none;background:0 0;border:none;gap:6px;padding:8px 0 4px;display:grid}.pjd-session-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:0 4px 8px;display:flex}.pjd-session-head__title{align-items:baseline;gap:10px;min-width:0;margin:0;display:flex}.pjd-session-head__slash{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:1rem;font-weight:800}.pjd-session-head__count{font-family:var(--font-mono);color:var(--muted);font-size:.78rem;font-weight:700}.pjd-session-head__toggle{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:34px;height:34px;color:var(--accent);cursor:pointer;background:#04111ed1;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:border-color .14s,box-shadow .14s;display:inline-flex}.pjd-session-head__toggle:hover,.pjd-session-head__toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 14px var(--accent-soft)}.pjd-session-head__actions{align-items:center;gap:8px;display:flex}.pjd-session-start-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:34px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 14px;font-size:.75rem;font-weight:800;transition:background .14s,border-color .14s}.pjd-session-start-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.gs-page{gap:14px;max-width:580px;margin:0 auto;padding:16px 16px 48px;display:grid}.gs-header{align-items:center;gap:12px;display:flex}.gs-header__back{border:1px solid var(--border);min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:.82rem}.gs-header__back:hover{color:var(--text);border-color:var(--border-strong)}.gs-header__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gs-header__title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.gs-header__subtitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.gs-header__reset{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:0;font-size:1.1rem}.gs-header__reset:hover{color:var(--danger);border-color:var(--danger)}.gs-progress{gap:6px;display:grid}.gs-progress__bar{background:var(--surface-alt);border-radius:999px;height:6px;overflow:hidden}.gs-progress__fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.gs-progress__meta{color:var(--text-muted);justify-content:space-between;font-size:.74rem;display:flex}.gs-summary{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;display:flex}.gs-summary__sep{color:var(--border-strong)}.gs-summary__toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;font-size:.74rem;display:flex}.gs-complete{text-align:center;background:#74d8630f;border:1px solid #74d86366;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.gs-complete strong{color:#74d863;font-size:1rem}.gs-complete span{color:var(--text-muted);font-size:.82rem}.gs-phases{gap:20px;display:grid}.gs-phase{gap:10px;display:grid}.gs-phase__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding-bottom:6px;font-size:.8rem;font-weight:800;display:flex}.gs-phase__count{color:var(--text-muted);font-size:.7rem;font-weight:700}.gs-phase__steps{gap:8px;display:grid}.gs-step{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:12px;transition:opacity .2s;display:flex}.gs-step--done{opacity:.45}.gs-step__check{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:.9rem;font-weight:800;line-height:1;transition:border-color .14s,color .14s}.gs-step__body{flex:1;gap:6px;min-width:0;display:grid}.gs-step__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gs-step__swatch{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:18px;height:18px}.gs-step__paint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.gs-step__role-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:800}.gs-step__zone{color:var(--text-muted);gap:4px;font-size:.78rem;display:flex}.gs-step__zone-label{opacity:.6}.gs-step__tips{border-left:2px solid var(--border-strong);background:var(--surface-alt);border-radius:0 6px 6px 0;gap:2px;padding:8px 10px;display:grid}.gs-step__tip-ratio{color:var(--text);font-size:.76rem;font-weight:600}.gs-step__tip-note{color:var(--text-muted);font-size:.72rem;font-style:italic}.gs-step__time{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.gs-step__time-sep{opacity:.4}.gs-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;display:grid;overflow:hidden}.gs-card__phase{border-bottom:1px solid var(--border);background:#0000002e;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.gs-card__phase-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.gs-card__zone strong{color:var(--text)}.gs-card__paint{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.gs-card__swatch{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 8px #0000004d}.gs-card__paint-name{font-size:1.05rem;font-weight:700}.gs-card__tips{border-bottom:1px solid var(--border);gap:6px;padding:14px 16px;display:grid}.gs-assistant{border-bottom:1px solid var(--border);padding:10px 16px}.gs-assistant__toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;color:#38b8d8;background:0 0;border:none;padding:4px 0;font-size:.72rem;font-weight:800}.gs-assistant__body{gap:8px;margin-top:8px;display:grid}.gs-assistant__zone{border-bottom:1px dashed var(--border);gap:6px;padding-bottom:8px;display:grid}.gs-assistant__zone-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#38b8d8;font-size:.62rem}.gs-assistant__input{width:100%}.gs-assistant__chips{flex-wrap:wrap;gap:6px;display:flex}.gs-assistant__chip{cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-secondary);background:#38b8d814;border-radius:999px;padding:3px 9px;font-size:.72rem}.gs-assistant__empty{color:var(--text-muted);margin:4px 0;font-size:.8rem}.gs-assistant__results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-assistant__card{border:1px solid var(--border);background:#ffffff08;border-radius:8px;padding:10px 12px}.gs-assistant__card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gs-assistant__tag{letter-spacing:.08em;text-transform:uppercase;color:#38b8d8;white-space:nowrap;font-size:.62rem}.gs-assistant__summary{color:var(--text-secondary);margin:6px 0 4px;font-size:.82rem}.gs-assistant__steps{color:var(--text-muted);gap:2px;margin:0;padding-left:18px;font-size:.78rem;display:grid}.gs-card__tips-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:800}.gs-card__tip-ratio{margin:0;font-size:.84rem;font-weight:600}.gs-card__tip-note{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.5}.gs-card__time{color:var(--text-muted);align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;display:flex}.gs-card__time-sep{opacity:.4}.gs-card__blocker{background:color-mix(in srgb, var(--clr-substitute) 8%, transparent);border-top:1px solid color-mix(in srgb, var(--clr-substitute) 30%, transparent);gap:10px;padding:12px 16px;font-size:.8rem;display:flex}.gs-card__blocker-icon{color:var(--clr-substitute);flex-shrink:0;font-size:1rem}.gs-card__blocker strong{color:var(--clr-substitute);margin-bottom:4px;display:block}.gs-card__blocker-list{gap:4px;margin:4px 0 0;padding-left:0;list-style:none;display:grid}.gs-card__blocker-goto{border:1px solid color-mix(in srgb, var(--clr-substitute) 50%, transparent);color:var(--clr-substitute);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:.68rem}.gs-nav{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;display:grid}.gs-nav__back{border:1px solid var(--border);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:.82rem}.gs-nav__back:disabled{opacity:.3;cursor:default}.gs-nav__back:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}.gs-nav__stop{min-height:44px;color:var(--danger,#ff5050);cursor:pointer;background:0 0;border:1px solid #ff505059;border-radius:10px;padding:0 12px;font-size:.82rem}.gs-nav__stop:hover{background:#ff505014}.gs-nav__skip{border:1px solid var(--border);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-self:end;padding:0 12px;font-size:.82rem}.gs-nav__skip:hover{color:var(--text);border-color:var(--border-strong)}.gs-nav__next{border:1px solid var(--accent);background:var(--accent);color:#04101c;cursor:pointer;border-radius:10px;min-height:44px;padding:0 18px;font-size:.88rem;font-weight:800;transition:opacity .14s}.gs-nav__next:hover{opacity:.88}.gs-nav__skip-blocked{border:1px solid color-mix(in srgb, var(--clr-substitute) 40%, transparent);background:color-mix(in srgb, var(--clr-substitute) 8%, transparent);min-height:44px;color:var(--clr-substitute);cursor:pointer;border-radius:10px;padding:0 18px;font-size:.86rem;font-weight:700}.gs-nav__skip-blocked:hover{background:color-mix(in srgb, var(--clr-substitute) 14%, transparent)}.gs-card--blocked{border-color:color-mix(in srgb, var(--clr-substitute) 40%, transparent)!important}.gs-card__unavail{text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.gs-card__unavail-icon{font-size:1.6rem;line-height:1}.gs-card__unavail-title{color:var(--clr-substitute);margin:0;font-size:.9rem}.gs-card__unavail-desc{color:var(--text-muted);max-width:260px;margin:0;font-size:.78rem;font-style:italic;line-height:1.5}.gs-card__unavail-hint{color:var(--text-muted);margin:0;font-size:.78rem}.gs-card__unavail-applied{color:#74d863;margin:0;font-size:.76rem}.gs-card__unavail-nosub{color:var(--text-muted);margin:0;font-size:.76rem;font-style:italic}.gs-card__unavail-paint{text-align:left;width:100%}.gs-card__unavail-sub{text-align:left;gap:6px;width:100%;display:grid}.gs-card__unavail-sub-label{color:var(--text-muted);margin:0;font-size:.74rem}.gs-blocked--standalone{text-align:center;border:1px solid color-mix(in srgb, var(--clr-substitute) 30%, transparent);background:color-mix(in srgb, var(--clr-substitute) 4%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:40px 20px;display:flex}.gs-recap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.gs-recap__toggle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:var(--surface);padding:10px 14px;font-size:.72rem;font-weight:800;list-style:none}.gs-recap__toggle::-webkit-details-marker{display:none}.gs-recap__list{border-top:1px solid var(--border);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.gs-recap__item{border-bottom:1px solid var(--border)}.gs-recap__item:last-child{border-bottom:none}.gs-recap__item-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:24px 64px 1fr 1fr;align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;display:grid}.gs-recap__item--current .gs-recap__item-btn{background:color-mix(in srgb, var(--accent) 7%, transparent)}.gs-recap__item--done .gs-recap__item-btn{opacity:.5}.gs-recap__item--skipped .gs-recap__item-btn{opacity:.45}.gs-recap__item--unavail .gs-recap__item-btn{opacity:.35}.gs-recap__item--unavail .gs-recap__item-marker{color:var(--clr-substitute)!important}.gs-recap__item-btn:hover{background:var(--surface-alt)}.gs-recap__item-marker{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:800}.gs-recap__item--done .gs-recap__item-marker{color:#74d863}.gs-recap__item--skipped .gs-recap__item-marker{color:var(--text-muted)}.gs-recap__item--current .gs-recap__item-marker{color:var(--accent)}.gs-recap__item-zone{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-recap__item-paint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-complete{text-align:center;background:#74d8630d;border:1px solid #74d86359;border-radius:14px;justify-items:center;gap:8px;padding:32px 20px;display:grid}.gs-complete__icon{font-size:2.2rem}.gs-complete__title{color:var(--text);margin:0;font-size:1rem}.gs-complete__score{color:#74d863;font-size:.9rem;font-weight:700}.gs-complete__note{color:var(--clr-substitute);max-width:260px;font-size:.76rem;font-style:italic;line-height:1.5}.gs-complete__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.gs-complete__btn{border-radius:10px;min-height:40px;padding:0 18px}.gs-missing{border:1px solid color-mix(in srgb, var(--clr-substitute) 35%, transparent);background:color-mix(in srgb, var(--clr-substitute) 3%, transparent);border-radius:12px;overflow:hidden}.gs-missing__summary{background:color-mix(in srgb, var(--clr-substitute) 8%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;list-style:none;display:flex}.gs-missing__summary::-webkit-details-marker{display:none}.gs-missing__summary-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-substitute);font-size:.74rem;font-weight:800}.gs-missing__summary-right{align-items:center;gap:6px;display:flex}.gs-missing__summary-sub{color:var(--accent);font-size:.72rem;font-weight:600}.gs-missing__summary-nosub{color:var(--text-muted);font-size:.72rem}.gs-missing__summary-chevron{color:var(--text-muted);font-size:.7rem}.gs-missing[open] .gs-missing__summary{border-bottom:1px solid color-mix(in srgb, var(--clr-substitute) 20%, transparent)}.gs-blocked{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--clr-substitute) 20%, transparent);background:#0000001a;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.gs-blocked__icon{font-size:1.6rem;line-height:1}.gs-blocked__title{color:var(--text);margin:0;font-size:.9rem}.gs-blocked__desc{color:var(--text-muted);max-width:260px;margin:0;font-size:.78rem;line-height:1.5}.gs-card__paintcard{border-bottom:1px solid var(--border);padding:12px}.gs-zones{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.gs-zone-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:.72rem;transition:border-color .15s,color .15s;display:flex}.gs-zone-chip:hover{border-color:var(--accent);color:var(--text-secondary)}.gs-complete__photo{justify-items:center;gap:6px;margin:4px 0 10px;display:grid}.gs-zone-chip__name{color:var(--text);font-weight:600}.gs-zone-chip__count{font-family:var(--font-mono);font-size:.68rem}.gs-zone-chip--partial{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent)}.gs-zone-chip--partial .gs-zone-chip__name{color:var(--accent)}.gs-zone-chip--done{background:#74d86312;border-color:#74d86366}.gs-zone-chip--done .gs-zone-chip__name{color:#74d863}.gs-zone-chip--done .gs-zone-chip__count:before{content:"✓ ";color:#74d863}.gs-zone-chip--active{border-color:var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.gs-card__paint-block{display:grid}.gs-card__color-bar{opacity:.85;width:100%;height:56px}.gs-card__paint-block .ui-paint-card{border-top:none;border-radius:0}.gs-card__paint-block .ui-paint-card__swatch{border-radius:8px;flex:0 0 48px;width:48px;height:48px}.gs-missing__desc{color:var(--text-muted);margin:0;padding:8px 14px 4px;font-size:.76rem;font-style:italic}.gs-missing__list{gap:12px;padding:4px 10px 10px;display:grid}.gs-missing__item{border:1px solid color-mix(in srgb, var(--clr-substitute) 25%, transparent);background:var(--surface);border-radius:10px;overflow:hidden}.gs-missing__item-head{background:color-mix(in srgb, var(--clr-substitute) 6%, transparent);border-bottom:1px solid color-mix(in srgb, var(--clr-substitute) 20%, transparent);align-items:center;gap:10px;padding:8px 14px;display:flex}.gs-missing__item-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.gs-missing__item-zone{color:var(--text-muted);font-size:.78rem}.gs-missing__paintcard{padding:10px}.gs-missing__sub{border-top:1px solid var(--border);gap:8px;padding:10px;display:grid}.gs-missing__sub-label{color:var(--text-muted);margin:0;font-size:.74rem}.gs-missing__sub-btn{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:28px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:.74rem;font-weight:700}.gs-missing__sub-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.gs-missing__applied{color:#74d863;border-top:1px solid var(--border);margin:0;padding:8px 14px;font-size:.76rem}.gs-missing__no-sub,.gs-missing__no-paint{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:8px 14px;font-size:.76rem;font-style:italic}.gs-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:12px;padding:32px 16px;font-size:.86rem;line-height:1.6;display:grid}.pjd-zone-list>li,.pjd-layer-list>li,.pjd-layer-row__results>li{background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.pjd-zone-list>.pjd-zone-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, transparent);padding-bottom:6px}.pjd-zone-list>.pjd-zone-row--open{border-bottom-color:color-mix(in srgb, var(--accent) 36%, transparent)}.pjd-zone-list{display:block}.pjd-zone-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 16%, transparent);margin-bottom:6px;padding-bottom:6px}.pjd-zone-row--open{border-bottom-color:color-mix(in srgb, var(--accent) 36%, transparent)}.pjd-zone-line{grid-template-columns:22px minmax(80px,140px) minmax(54px,80px) minmax(0,1fr) 28px;align-items:center;gap:6px;padding:6px 0;display:grid}.pjd-zone-line__name{width:100%;min-height:28px;color:var(--text);font-size:.84rem;font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-weight:700;transition:border-color .12s,background .12s}.pjd-zone-line__name:hover{border-color:var(--border);background:var(--surface)}.pjd-zone-line__name:focus{border-color:var(--border-strong);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.pjd-zone-line__name::placeholder{color:var(--text-muted);opacity:.6}.pjd-zone-line__type{border:1px solid var(--border);background:var(--surface);width:100%;min-height:28px;color:var(--text);font-size:.74rem;font-family:var(--font-mono);border-radius:6px;padding:0 8px}.pjd-zone-line__type:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.pjd-zone-line__type::placeholder{color:var(--text-muted);opacity:.6}.pjd-zone-line__ramp{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.pjd-zone-line__ramp .ui-palette-strip{gap:3px}.pjd-zone-line__ramp .ui-color-swatch--sm{width:16px;height:16px}.pjd-zone-line__chevron{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:28px;height:28px;color:var(--accent);cursor:pointer;background:#04111ecc;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:border-color .14s,box-shadow .14s;display:inline-flex}.pjd-zone-line__chevron:hover,.pjd-zone-line__chevron:focus-visible{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}.pjd-zone-body{gap:7px;padding:2px 2px 6px;display:grid}.zone-effets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zone-effets__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.zone-effets__chip{cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text-secondary);background:#38b8d81f;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;display:inline-flex}.zone-effets__chip:hover{background:#38b8d833}.zone-effets__adder{position:relative}.zone-effets__add{cursor:pointer;border:1px dashed var(--border-neutral);color:var(--text-muted);background:0 0;border-radius:999px;padding:2px 9px;font-size:.72rem}.zone-effets__add:hover{color:var(--accent);border-color:var(--accent)}.zone-effets__menu{z-index:20;background:#0c1a26;border:1px solid #38b8d859;border-radius:8px;min-width:220px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000073}.zone-effets__opt{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.zone-effets__opt:hover{background:#38b8d81f}.zone-effets__opt-cat{color:var(--text-muted);white-space:nowrap;font-size:.62rem}.zone-effets__empty{color:var(--text-muted);margin:0;padding:6px 8px;font-size:.76rem}.pjd-zone-body__empty{color:var(--muted);margin:0;padding:2px 4px;font-size:.74rem}.pjd-zone-icon-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:22px;height:22px;color:var(--text);font-family:var(--font-mono);cursor:pointer;background:#04111ed1;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.78rem;line-height:1;transition:border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.pjd-zone-icon-btn:hover,.pjd-zone-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}.pjd-zone-icon-btn--danger{border-color:color-mix(in srgb, var(--clr-danger) 34%, transparent);background:color-mix(in srgb, var(--clr-danger) 8%, transparent);color:var(--danger)}.pjd-zone-icon-btn--danger:hover,.pjd-zone-icon-btn--danger:focus-visible{border-color:var(--danger);color:var(--danger);box-shadow:0 0 12px color-mix(in srgb, var(--clr-danger) 18%, transparent)}.pjd-layer-list{gap:9px;display:grid}.pjd-layer-row{gap:6px;display:grid}.pjd-layer-row__head{align-items:center;gap:6px;display:flex}.pjd-layer-row__del-btn{margin-left:auto}.pjd-layer-row__grip{width:22px;height:20px;color:var(--muted);cursor:grab;justify-content:center;align-items:center;font-size:.74rem;line-height:1;display:inline-flex}.pjd-layer-row__main{gap:6px;min-width:0;display:grid}.pjd-layer-row__slot{min-width:0}.pjd-layer-row__search{width:100%;min-height:36px}.pjd-layer-row__results{gap:6px;max-height:320px;padding:4px 0;display:grid;overflow:auto}.pjd-layer-type__select{width:7rem;min-height:28px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:text;background:#04101ceb;border:1px solid;border-radius:4px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:800}.pjd-layer-type__select:focus{outline:none;box-shadow:0 0 0 1px}.pjd-layer-row__head--base .pjd-layer-type__select{color:#7ea7ff;border-color:#7ea7ff99}.pjd-layer-row__head--shade .pjd-layer-type__select{color:#b989ec;border-color:#b989ec99}.pjd-layer-row__head--layer .pjd-layer-type__select{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.pjd-layer-row__head--highlight .pjd-layer-type__select{color:var(--clr-substitute);border-color:color-mix(in srgb, var(--clr-substitute) 60%, transparent)}.pjd-layer-row__head--detail .pjd-layer-type__select{color:#74d863;border-color:#74d86399}.pjd-layer-sub{border:1px solid color-mix(in srgb, var(--clr-substitute) 34%, transparent);background:color-mix(in srgb, var(--clr-substitute) 6%, transparent);width:100%;min-height:24px;color:var(--text);text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:4px 8px;font-size:.64rem;display:flex}.pjd-layer-sub:hover{border-color:color-mix(in srgb, var(--clr-substitute) 62%, transparent)}.pjd-layer-sub__swatch{border:1px solid #ffffff24;border-radius:3px;flex:none;width:14px;height:14px}.pjd-layer-sub__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.pjd-layer-sub__score{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:.62rem}.pjd-layer-sub__cta{color:var(--clr-substitute);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:800}.pjd-layer-sub--none{color:var(--muted);cursor:default;background:0 0;border-color:#7f9aaa4d}.pjd-layer-row__slot .ui-paint-card{width:100%}.pjd-layer-row .ui-paint-card__swatch{display:inline-flex}.pjd-layer-row .ui-paint-card__content{flex-direction:column;display:flex}.pjd-layer-row .ui-paint-card__chips{flex-wrap:wrap;display:flex}.pjd-layer-row .ui-paint-card__brand,.pjd-layer-row .ui-paint-card__type{display:inline-flex}.pjd-layer-row .ui-paint-card__collection-actions{display:flex}.pjd-assigned-paint{width:100%;min-width:0;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:2px 0;display:grid}.pjd-assigned-paint:hover .pjd-assigned-paint__copy strong{color:var(--accent)}.pjd-assigned-paint .ui-color-swatch{width:30px;height:30px}.pjd-assigned-paint__copy{gap:3px;min-width:0;display:grid}.pjd-assigned-paint__copy strong{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.pjd-assigned-paint__copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.pjd-layer-search-results .ui-paint-card{cursor:pointer}.pjd-add-layer-thin{border:1px dashed color-mix(in srgb, var(--accent) 34%, transparent);width:100%;min-height:30px;color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.7rem;font-weight:700;transition:border-color .14s,background-color .14s;display:inline-flex}.pjd-add-layer-thin:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pjd-add-layer-thin span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.pjd-zone-add-row{gap:6px;padding-top:4px;display:flex}.pjd-zone-add-card__button{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);min-height:38px;color:var(--accent);font-family:var(--font-mono);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;transition:border-color .14s,background-color .14s;display:inline-flex}.pjd-zone-add-card__button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pjd-zone-add-card__button--photo{flex:none;gap:5px}.pjd-zone-add-card__button--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.pjd-zone-photo-slot{padding-top:8px;list-style:none}@media (width<=420px){.pjd-zone-line{grid-template-columns:22px minmax(70px,1fr) minmax(50px,70px) auto 28px;gap:5px}.pjd-zone-line__ramp{justify-self:end}}.pjd-gallery-panel{gap:28px;padding:4px 0 16px;display:grid}.pjd-gallery-add-btn{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:32px;padding:0 12px;font-size:.78rem;position:relative}.pjd-gallery-section{gap:12px;display:grid}.pjd-gallery-section__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pjd-gallery-section__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.pjd-gallery-section__empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.pjd-gallery-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pjd-gallery-item{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-alt);position:relative;overflow:hidden}.pjd-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.pjd-gallery-item__remove{color:#fff;opacity:0;background:#03090fb8;border-color:#0000;border-radius:50%;width:22px;height:22px;padding:0;font-size:.9rem;line-height:1;transition:opacity .12s;position:absolute;top:5px;right:5px}.pjd-gallery-item:hover .pjd-gallery-item__remove{opacity:1}.pjd-gallery-item__remove:hover{border-color:var(--danger);color:var(--danger);opacity:1}.pjd-gallery-item__overflow{font-family:var(--font-mono);color:#fff;letter-spacing:.02em;background:#040e1a9e;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex;position:absolute;inset:0}.pjd-gallery-evolution{align-items:flex-start;gap:6px;display:flex;overflow-x:auto}.pjd-gallery-evolution__entry{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pjd-gallery-evolution__step{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.pjd-gallery-evolution__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text);white-space:nowrap;font-size:.7rem;font-weight:800}.pjd-gallery-evolution__date{color:var(--text-muted);font-size:.68rem}.pjd-gallery-evolution__thumb{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;width:100%;position:relative;overflow:hidden}.pjd-gallery-evolution__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pjd-gallery-evolution__arrow{color:var(--text-muted);flex-shrink:0;padding-top:40px;font-size:1.1rem}.pjd-gallery-quota{flex-direction:column;gap:4px;padding:8px 0 4px;display:flex}.pjd-gallery-quota__bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.pjd-gallery-quota__fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.pjd-gallery-quota--warn .pjd-gallery-quota__fill{background:var(--warning,var(--clr-substitute))}.pjd-gallery-quota__label{color:var(--text-muted);text-align:right;font-size:.72rem}.pjd-gallery-quota--warn .pjd-gallery-quota__label{color:var(--warning,var(--clr-substitute))}.pjd-guide-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pjd-guide-row{align-items:center;gap:8px;display:flex}.pjd-guide-link{background:var(--surface-raised,#1e1e2e);color:inherit;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.pjd-guide-link:hover{background:var(--surface-hover,#2a2a3e)}.pjd-guide-link--unknown{background:var(--surface-raised,#1e1e2e);opacity:.5;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.pjd-guide-link__meta{opacity:.65;font-size:.78em}.pjd-guide-add{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pjd-guide-search-results{border:1px solid var(--border,#2e2e42);border-radius:6px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.pjd-guide-search-row{text-align:left;background:var(--surface-raised,#1e1e2e);cursor:pointer;width:100%;color:inherit;border:none;flex-direction:column;gap:2px;padding:6px 10px;transition:background .12s;display:flex}.pjd-guide-search-row:hover{background:var(--surface-hover,#2a2a3e)}@keyframes pjd-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pjd-skeleton__title,.pjd-skeleton__tabs,.pjd-skeleton__body{border-radius:var(--radius-sm,8px);background:linear-gradient(90deg, var(--surface-alt,#1a1a2e) 25%, var(--surface-hover,#2a2a3e) 50%, var(--surface-alt,#1a1a2e) 75%);background-size:200% 100%;animation:1.4s infinite pjd-shimmer}.pjd-skeleton__title{width:55%;height:28px;margin-bottom:16px}.pjd-skeleton__tabs{height:36px;margin-bottom:20px}.pjd-skeleton__body{height:220px}.pjd-zone-guides{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding:8px 0 4px;display:flex}.pjd-zone-guides__list{flex-direction:column;gap:4px;display:flex}.pjd-zone-guide-chip{align-items:center;gap:6px;display:flex}.pjd-zone-guide-chip__link{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;text-decoration:none;overflow:hidden}.pjd-zone-guide-chip__link--unknown{color:var(--text-muted)}.pjd-zone-guide-chip__system{color:var(--text-muted);margin-left:6px;font-size:.7rem}.pjd-zone-guide-chip__remove{color:var(--danger,#e74c3c);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.9rem;line-height:1}.pjd-zone-guides__add{position:relative}.pjd-zone-guides__input{width:100%;padding:5px 8px;font-size:.78rem}.pjd-zone-guides__results{z-index:30;background:var(--surface-alt,#1a1a2e);border:1px solid var(--border);border-radius:var(--radius-sm,8px);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0006}.pjd-zone-guides__result-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:7px 10px;display:flex}.pjd-zone-guides__result-row:hover{background:var(--surface-hover,#2a2a3e)}.pjd-zone-guides__result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.pjd-zone-guides__result-meta{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.pjd-layer-guide{margin-top:4px}.pjd-layer-guide__linked{align-items:center;gap:6px;display:flex}.pjd-layer-guide__link{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;text-decoration:none;overflow:hidden}.pjd-layer-guide__link--unknown{color:var(--text-muted)}.pjd-layer-guide__remove{color:var(--danger,#e74c3c);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.9rem;line-height:1}.pjd-layer-guide__search{position:relative}.pjd-layer-guide__input{width:100%;padding:5px 8px;font-size:.78rem}.pjd-layer-guide__add{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.72rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pjd-layer-guide__add:hover{color:var(--accent)}.rampg-zone-option{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-alt);gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.mxt-layout{flex-direction:column;gap:0;display:flex}.mxt-pickers{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}@media (width<=480px){.mxt-pickers{grid-template-columns:1fr}}.mxt-slot{flex-direction:column;gap:8px;display:flex}.mxt-slot__label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.mxt-search-list{border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-direction:column;gap:0;max-height:260px;display:flex;overflow-y:auto}.mxt-slot--filled{border:1px solid var(--border);border-radius:var(--radius-sm,8px);gap:0;overflow:hidden}.mxt-slot__hero{background:var(--surface-alt);justify-content:space-between;align-items:flex-start;height:72px;padding:6px 8px;display:flex;position:relative}.mxt-slot--filled .mxt-slot__label{color:#fff;background:#00000059;border-radius:4px;padding:2px 6px}.mxt-slot__clear{color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex}.mxt-slot__clear:hover{background:#0000008c}.mxt-slot__body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mxt-slot__name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.mxt-stock{color:var(--danger,#e74c3c);letter-spacing:.04em;font-size:.68rem;font-weight:600}.mxt-stock--in{color:var(--success,#27ae60)}.mxt-dosage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.mxt-dosage__label{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.mxt-dosage__row{justify-content:space-between;gap:4px;display:flex}.mxt-dosage__axis{color:var(--text-muted);letter-spacing:.06em;justify-content:space-between;font-size:.65rem;font-weight:700;display:flex}.mxt-ratio-btn{border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;transition:border-color .15s,background .15s;display:flex}.mxt-ratio-btn--active{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 10%, transparent)}.mxt-ratio-btn:hover:not(.mxt-ratio-btn--active){border-color:var(--text-muted)}.mxt-ratio-drop{width:16px;height:20px;color:var(--accent,var(--accent));border:1.5px solid;border-radius:50%/60% 60% 40% 40%;display:block;position:relative;overflow:hidden}.mxt-ratio-drop:after{content:"";height:var(--drop-fill,50%);opacity:.7;background:currentColor;position:absolute;bottom:0;left:0;right:0}.mxt-ratio-lbl{color:var(--text-secondary);white-space:nowrap;font-size:.58rem;font-weight:600}.mxt-result-band{background:var(--surface-alt);justify-content:center;align-items:center;min-height:56px;display:flex}.mxt-result-hex{color:#fff;text-shadow:0 1px 3px #00000080;letter-spacing:.06em;background:#00000047;border-radius:999px;padding:4px 10px;font-family:monospace;font-size:.85rem;font-weight:700}.mxt-result-error{color:var(--text-muted);font-size:.78rem;font-style:italic}.mxt-section{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-top:16px;padding:16px 12px 0;display:flex}.mxt-section__lbl{letter-spacing:.08em;color:var(--text-muted);margin:0 0 8px;font-size:.68rem;font-weight:700}.mxt-paint-rows{flex-direction:column;gap:0;margin-bottom:12px;display:flex}.mxt-result-row{align-items:center;gap:0;display:flex}.mxt-result-row>:first-child{flex:1;min-width:0}.mxt-result-pct{color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:40px;padding:0 10px;font-size:.78rem;font-weight:700}.app-page-skeleton{flex-direction:column;gap:12px;padding:16px;animation:1.4s ease-in-out infinite skeleton-pulse;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-page-skeleton__bar{border-radius:var(--radius-sm,8px);background:var(--surface-alt);width:60%;height:20px}.app-page-skeleton__bar--short{width:35%;height:14px}.app-page-skeleton__card{border-radius:var(--radius-sm,8px);background:var(--surface-alt);flex-direction:column;gap:10px;padding:16px;display:flex}.app-page-skeleton__line{background:var(--border);border-radius:6px;width:100%;height:12px}.app-page-skeleton__line--med{width:70%}.app-page-skeleton__line--short{width:40%}.pwz-dialog{flex-direction:column;max-height:92dvh;display:flex;overflow-y:auto}.pwz-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 12px;display:flex}.pwz-step{letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.pwz-step--active{color:var(--accent,var(--accent));border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 10%, transparent)}.pwz-step--done{color:var(--success,#27ae60);border-color:var(--success,#27ae60)}.pwz-zones-badge{color:var(--success,#27ae60);background:color-mix(in srgb, var(--success,#27ae60) 12%, transparent);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.7rem;font-weight:700}.pwz-body{flex-direction:column;gap:14px;padding-top:8px;display:flex}.pwz-hint{color:var(--text-muted);margin:0;font-size:.82rem}.pwz-upload-row{align-items:center;gap:8px;display:flex}.pwz-canvas-wrap{flex-direction:column;gap:6px;display:flex}.pwz-canvas{object-fit:contain;border-radius:var(--radius-sm,8px);border:1px solid var(--border);cursor:crosshair;width:100%;max-height:260px;display:block}.pwz-canvas-hint{color:var(--text-muted);margin:0;font-size:.72rem;font-style:italic}.pwz-extracted{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-alt);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px;display:flex}.pwz-extracted__info{flex-direction:column;flex:1;gap:3px;min-width:120px;display:flex}.pwz-extracted__info strong{font-family:var(--font-mono);font-size:.9rem}.pwz-extracted__info span{color:var(--text-muted);font-size:.75rem}.pwz-extracted__actions{flex-direction:column;flex:1;gap:8px;min-width:180px;display:flex}.pwz-zone-name{margin:0}.pwz-saved-zones{flex-direction:column;gap:8px;display:flex}.pwz-saved-zone{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.pwz-saved-zone__swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.pwz-saved-zone__name{flex:1;font-size:.82rem;font-weight:600}.pwz-saved-zone__count{color:var(--text-muted);font-size:.72rem}.pwz-nav{justify-content:space-between;margin-top:8px}.pwz-zone-header{background:var(--surface-alt);border-radius:var(--radius-sm,8px);align-items:center;gap:12px;padding:10px;display:flex}.pwz-zone-hex{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.pwz-layers{flex-direction:column;gap:0;display:flex}.pwz-layer{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.pwz-layer__header{align-items:center;gap:8px;display:flex}.pwz-layer__role{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.pwz-layer__note{color:var(--text-muted);flex:1;font-size:.72rem}.pwz-layer__empty{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.pwz-layer__pick{background:color-mix(in srgb, var(--success,#27ae60) 8%, transparent);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.pwz-pick-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.pwz-pick-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.pwz-pick-brand{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.pwz-pick-stock{color:var(--success,#27ae60);font-size:.68rem;font-weight:700}.pwz-pick-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.pwz-matches{flex-flow:wrap;gap:4px;display:flex}.pwz-match{background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;transition:border-color .12s;display:flex}.pwz-match:hover{border-color:var(--accent,var(--accent))}.pwz-match--active{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 10%, transparent)}.pwz-match-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.pwz-match-stock{color:var(--success,#27ae60);font-size:.65rem}.pwz-project-form{flex-direction:column;gap:10px;display:flex}.pwz-error{color:var(--danger,#e74c3c);margin-top:2px;font-size:.75rem;display:block}.projects-new-actions{align-items:center;gap:6px;display:flex}.settings-coming-soon{flex-direction:column;gap:12px;display:flex}.cmty-overview-tabs{gap:0}.cmty-explorer{flex-direction:column;gap:12px;display:flex}.cmty-filter-card{flex-direction:column;gap:10px;padding:12px;display:flex}.cmty-type-chips{flex-wrap:wrap;gap:6px;display:flex}.cmty-type-chip{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:border-color .12s,background .12s}.cmty-type-chip:hover{border-color:var(--accent,var(--accent))}.cmty-type-chip--active{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 14%, transparent);color:var(--accent,var(--accent))}.cmty-contribution-list{flex-direction:column;gap:0;display:flex}.cmty-card{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.cmty-card:hover{background:var(--surface-alt)}.cmty-card--active{background:color-mix(in srgb, var(--accent,var(--accent)) 8%, transparent);border-left:3px solid var(--accent,var(--accent))}.cmty-card--mine{cursor:default}.cmty-admin-note{color:var(--muted);border-left:2px solid var(--border);margin:4px 0 0;padding:4px 8px;font-size:.7rem;font-style:italic}.cmty-card__top{align-items:center;gap:6px;display:flex}.cmty-card__type-badge{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.cmty-vote-indicator{margin-left:auto;font-size:.72rem}.cmty-card__title{font-size:.88rem;font-weight:700;line-height:1.2}.cmty-card__meta{color:var(--text-muted);font-size:.72rem}.cmty-card__summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.cmty-card__tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cmty-detail-card{flex-direction:column;display:flex}.cmty-detail{flex-direction:column;gap:12px;display:flex}.cmty-detail__hero{align-items:flex-start;gap:12px;display:flex}.cmty-detail__type-icon{flex-shrink:0;font-size:1.8rem;line-height:1}.cmty-detail__badges{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.cmty-detail__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.cmty-detail__summary{color:var(--text-secondary);margin:0;font-size:.85rem;font-style:italic}.cmty-detail__tags{flex-wrap:wrap;gap:4px;display:flex}.cmty-content-list{flex-direction:column;gap:6px;display:flex}.cmty-content-item{padding-left:14px;font-size:.82rem;line-height:1.45;position:relative}.cmty-content-item:before{content:"→";color:var(--accent,var(--accent));font-size:.7rem;position:absolute;top:3px;left:0}.cmty-detail__actions{gap:8px;margin-top:4px;display:flex}.cmty-vote-btn{border:1.5px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s}.cmty-vote-btn:hover{border-color:var(--accent,var(--accent))}.cmty-vote-btn--voted{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 12%, transparent);color:var(--accent,var(--accent))}.cmty-submit-card,.cmty-form{flex-direction:column;gap:12px;display:flex}.cmty-form__row{flex-wrap:wrap;gap:10px;display:flex}.cmty-textarea{resize:vertical;min-height:80px}.cmty-textarea--sm{min-height:56px}.cmty-char-hint{color:var(--text-muted);font-size:.7rem;font-weight:400}.cmty-field-hint{color:var(--text-muted);margin-top:3px;font-size:.7rem;display:block}.cmty-profil{flex-direction:column;gap:12px;display:flex}.cmty-profile-hero{flex-direction:column;gap:14px;display:flex}.cmty-profile-identity{align-items:center;gap:14px;display:flex}.cmty-profile-avatar{flex-shrink:0;font-size:2.4rem;line-height:1}.cmty-profile-handle{margin:0;font-size:1.2rem;font-weight:700}.cmty-profile-level{font-size:.82rem;font-weight:600}.cmty-xp-bar-wrap{flex-direction:column;gap:5px;display:flex}.cmty-xp-bar-labels{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.cmty-xp-next{color:var(--text-muted);font-weight:400}.cmty-xp-sources{color:var(--text-muted);font-size:.65rem}.cmty-levels{flex-wrap:wrap;gap:4px;display:flex}.cmty-level-pip{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface-alt);opacity:.45;text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:5px 8px;font-size:.68rem;display:flex}.cmty-level-pip--reached{opacity:.75}.cmty-level-pip--active{opacity:1;background:0 0;border-width:2px}.cmty-level-pip__name{font-weight:600}.cmty-level-pip__xp{color:var(--text-muted);font-size:.62rem}.cmty-badges-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.cmty-badges-grid--sm{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.cmty-badge{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface-alt);text-align:center;opacity:.4;filter:grayscale();flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:opacity .15s;display:flex;position:relative}.cmty-badge--earned{opacity:1;filter:none;border-color:color-mix(in srgb, var(--accent,var(--accent)) 40%, var(--border))}.cmty-badge--inline{flex-direction:row;padding:4px 8px;font-size:.75rem;font-weight:600}.cmty-badge__emoji{font-size:1.5rem;line-height:1}.cmty-badge__label{color:var(--text-secondary);font-size:.68rem;font-weight:600;line-height:1.2}.cmty-badge__locked{opacity:.6;font-size:.65rem;position:absolute;bottom:4px;right:4px}.cmty-profile-form{flex-direction:column;gap:10px;display:flex}.cmty-avatar-picker{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cmty-avatar-option{border-radius:var(--radius-sm,8px);border:2px solid var(--border);background:var(--surface-alt);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;transition:border-color .12s;display:flex}.cmty-avatar-option:hover{border-color:var(--accent,var(--accent))}.cmty-avatar-option--active{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent,var(--accent)) 12%, transparent)}.settings-link{color:var(--accent,var(--accent));font-size:.82rem;text-decoration:none}.settings-link:hover{text-decoration:underline}.upsell-notice{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.upsell-notice__text{color:var(--text,#eaf6ff);flex:1;min-width:180px}.upsell-notice__cta{color:var(--accent,var(--accent));white-space:nowrap;font-weight:700;text-decoration:none}.upsell-notice__cta:hover{text-decoration:underline}.plan-lock-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent,var(--accent));font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.kgd-export-locked{align-items:center;gap:8px;display:inline-flex}.kgd-export-locked__label{opacity:.55;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.ad-banner{background:#8fa6bc0f;border:1px dashed #8fa6bc66;border-radius:8px;align-items:center;gap:10px;margin:16px 0 4px;padding:10px 14px;display:flex}.ad-banner__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8fa6bc);font-size:.6rem}.ad-banner__slot{text-align:center;color:var(--muted,#8fa6bc);flex:1;font-size:.8rem}.ad-banner__cta{color:var(--accent,var(--accent));white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:none}.settings-plans{flex-direction:column;gap:12px;scroll-margin-top:80px;display:flex}.settings-plans__period{gap:6px;display:flex}.ui-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ui-tab{border:1px solid var(--accent-border);border-radius:var(--radius-xs,4px);min-height:34px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.64rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.ui-tab img,.ui-tab span[aria-hidden=true]{object-fit:contain;color:currentColor;width:16px;height:16px}.ui-tab img{filter:var(--icon-filter-muted);opacity:1}.ui-tab--active{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--accent)}.ui-tab--active img{filter:var(--icon-filter-active)}.ui-tabs--bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:2px;margin-bottom:2px;display:flex;overflow-x:auto}.ui-tabs--bar::-webkit-scrollbar{display:none}.ui-tabs--bar .ui-tab{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 14px;transition:color .15s,border-color .15s}.ui-tabs--bar .ui-tab:hover{color:var(--text)}.ui-tabs--bar .ui-tab--active,.ui-tabs--bar .ui-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.settings-plans__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.settings-plan-card{background:#8fa6bc0a;border:1px solid #8fa6bc40;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.settings-plan-card--current{border-color:var(--accent,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent)}.settings-plan-card--premium{border-color:#e0a03080}.settings-plan-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-plan-card__name{color:var(--text,#eaf6ff);font-size:1rem}.settings-plan-card__price{font-family:var(--font-mono);color:var(--accent,var(--accent));font-size:.78rem;font-weight:700}.settings-plan-card__tagline{color:var(--muted,#8fa6bc);margin:0;font-size:.76rem}.settings-plan-card__features{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-plan-card__features li{color:var(--text,#eaf6ff);padding-left:16px;font-size:.76rem;position:relative}.settings-plan-card__features li:before{content:"✓";color:var(--accent,var(--accent));position:absolute;left:0}.settings-plan-card__current-tag{text-align:center;color:var(--accent,var(--accent));padding:6px;font-size:.74rem;font-weight:700}.settings-plan-card__legal{color:var(--muted,#8fa6bc);margin:0;font-size:.7rem}.settings-legal-text{color:var(--muted,#8fa6bc);margin:0 0 10px;font-size:.82rem;line-height:1.5}.settings-legal-text strong{color:var(--text,#eaf6ff)}.settings-danger-btn{border-color:color-mix(in srgb, var(--clr-danger) 55%, transparent);width:100%;color:var(--clr-danger)}.settings-danger-btn:hover:not(:disabled){background:color-mix(in srgb, var(--clr-danger) 10%, transparent)}.settings-danger-confirm{flex-direction:column;gap:8px;display:flex}.settings-danger-actions{gap:8px;display:flex}.settings-danger-actions>button{flex:1}.legal-page{background:var(--bg,#050a10);min-height:100vh;padding:24px 16px 48px}.legal-page__inner{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.legal-content h1{color:var(--text,#eaf6ff);margin:12px 0 8px;font-size:1.4rem}.legal-content h2{color:var(--accent,var(--accent));margin:18px 0 6px;font-size:.95rem}.legal-content p,.legal-content li{color:var(--muted,#8fa6bc);font-size:.86rem;line-height:1.6}.legal-content ul{margin:4px 0;padding-left:20px}.legal-page__meta{color:var(--muted,#8fa6bc);font-size:.72rem}.legal-page__meta--warn{color:#e0a030}:root{--module-admin:var(--clr-admin);--module-admin-soft:color-mix(in srgb, var(--clr-admin) 10%, transparent)}.admin-page{min-height:100dvh;color:var(--text-secondary);font-family:var(--font-mono);background:#050d15;flex-direction:column;display:flex}.admin-gate{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.admin-gate-card{border:1px solid color-mix(in srgb, var(--clr-admin) 30%, transparent);background:var(--bg-inset);width:100%;max-width:360px;box-shadow:0 0 48px color-mix(in srgb, var(--clr-admin) 6%, transparent);border-radius:8px;gap:20px;padding:28px;display:grid}@keyframes admin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.admin-gate-card--shake{animation:.4s admin-shake}.admin-gate-logo{text-align:center}.admin-gate-logo>span{letter-spacing:.2em;color:var(--clr-admin);font-size:1.6rem;font-weight:900;display:block}.admin-gate-logo>small{letter-spacing:.2em;color:var(--text-label);margin-top:4px;font-size:.58rem;display:block}.admin-pin-input{background:var(--bg-base);border:1px solid var(--border-neutral);width:100%;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;box-sizing:border-box;border-radius:4px;outline:none;padding:10px 14px;font-size:1rem;transition:border-color .15s}.admin-pin-input:focus{border-color:var(--clr-admin)}.admin-gate-error{color:var(--clr-danger);text-align:center;font-size:.65rem}.admin-gate-hint{text-align:center;color:#2a4860;letter-spacing:.08em;margin:0;font-size:.58rem}.admin-header{border-bottom:1px solid color-mix(in srgb, var(--clr-admin) 20%, transparent);background:var(--bg-inset);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;display:flex}.admin-header__brand{letter-spacing:.22em;text-transform:uppercase;color:var(--clr-admin);font-size:.65rem;font-weight:900}.admin-header__actions{align-items:center;gap:8px;display:flex}.admin-tabs-bar{border-bottom:1px solid var(--border-neutral);scrollbar-width:none;background:#0a1828;flex-shrink:0;display:flex;overflow-x:auto}.admin-tabs-bar::-webkit-scrollbar{display:none}.admin-tab-btn{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 13px;font-size:.6rem;font-weight:700;transition:color .15s,border-color .15s}.admin-tab-btn:hover{color:var(--text-secondary)}.admin-tab-btn--active{color:var(--clr-admin);border-bottom-color:var(--clr-admin)}.admin-content{flex:1;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden auto}.admin-content section,.admin-sub-card{min-width:0}.admin-sub-card__title,.admin-sub-card__summary{overflow-wrap:anywhere}.admin-decision__status{max-width:100%}.equiv-review-card{border:1px solid var(--border-neutral);border-radius:var(--radius-md,8px);background:var(--bg-inset);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.equiv-review-card--done{opacity:.72}.equiv-review-card__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.equiv-review-card__pair{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.equiv-review-card__paint{flex:40%;align-items:center;gap:8px;min-width:0;display:flex}.equiv-review-card__paint strong{overflow-wrap:anywhere;display:block}.equiv-review-card__paint span{font-size:var(--fs-xs);color:var(--text-muted);display:block}.equiv-review-card__arrow{color:var(--accent);font-weight:700}.equiv-review-card__source{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.equiv-review-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.equiv-review-card__note{flex:140px;min-width:120px}.admin-report-details .settings-state-list div{flex-wrap:wrap}.admin-report-details .settings-state-list dt{flex:none}.admin-report-details .settings-state-list dd{overflow-wrap:anywhere;min-width:0}.admin-section{border:1px solid var(--border-neutral);background:var(--bg-inset);border-radius:6px;gap:10px;padding:14px;display:grid}.admin-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--clr-admin);margin:0;font-size:.6rem;font-weight:900}.admin-section-meta{color:var(--text-label);margin:0;font-size:.68rem}.admin-empty{color:#2a4860;margin:0;font-size:.7rem;font-style:italic}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.admin-stat{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;gap:4px;padding:10px 12px;display:grid}.admin-stat--accent{border-color:color-mix(in srgb, var(--clr-admin) 30%, transparent)}.admin-stat--accent .admin-stat__value{color:var(--clr-admin)}.admin-stat__value{color:#e6f2ff;font-size:1.3rem;font-weight:900;line-height:1}.admin-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);font-size:.56rem;font-weight:700}.admin-storage-row{border-bottom:1px solid #0a1828;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.68rem;display:flex}.admin-storage-row:last-child{border-bottom:none}.admin-storage-key{color:var(--accent);word-break:break-word;min-width:0}.admin-storage-size{color:var(--text-label);white-space:nowrap;flex-shrink:0}@media (width<=480px){.admin-content{gap:10px;padding:10px}.admin-section{padding:11px}.admin-tab-btn{padding:9px 10px}.admin-header{gap:8px;padding:9px 12px}.admin-header__actions{min-width:0}.admin-header__actions .admin-storage-size{text-overflow:ellipsis;max-width:38vw;overflow:hidden}.admin-storage-row{flex-wrap:wrap;gap:4px 10px}.admin-decision__note{flex-basis:100%;min-width:0}.admin-sub-card__meta{flex-wrap:wrap}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.admin-health-bar{background:#0a1828;border-radius:2px;height:4px;overflow:hidden}.admin-health-bar__fill{background:var(--clr-admin);height:100%;transition:width .3s}.admin-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:.6rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-btn--primary{background:color-mix(in srgb, var(--clr-admin) 12%, transparent);border-color:color-mix(in srgb, var(--clr-admin) 40%, transparent);color:var(--clr-admin)}.admin-btn--danger{background:color-mix(in srgb, var(--clr-danger) 8%, transparent);border-color:color-mix(in srgb, var(--clr-danger) 35%, transparent);color:var(--clr-danger)}.admin-btn--danger:hover{background:color-mix(in srgb, var(--clr-danger) 18%, transparent)}.admin-btn--neutral{color:var(--text-label);background:#4a70901a;border-color:#4a709040}.admin-btn--neutral:hover{color:var(--text-secondary);background:#4a709033}.admin-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;padding:2px 7px;font-size:.56rem;font-weight:700;display:inline-flex}.admin-badge--pending{color:var(--text-label);background:#4a709026}.admin-badge--in_review{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.admin-badge--featured{background:color-mix(in srgb, var(--clr-admin) 12%, transparent);color:var(--clr-admin);border-color:color-mix(in srgb, var(--clr-admin) 25%, transparent)}.admin-badge--approved{color:#22c55e;background:#22c55e1a;border-color:#22c55e40}.admin-badge--rejected{background:color-mix(in srgb, var(--clr-danger) 10%, transparent);color:var(--clr-danger);border-color:color-mix(in srgb, var(--clr-danger) 25%, transparent)}.admin-type-badge{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:.56rem;font-weight:700;display:inline-flex}.admin-feedback{border:1px solid;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.7rem;display:flex}.admin-feedback--ok{color:#22c55e;background:#22c55e14;border-color:#22c55e40}.admin-feedback--err{background:color-mix(in srgb, var(--clr-danger) 8%, transparent);border-color:color-mix(in srgb, var(--clr-danger) 25%, transparent);color:var(--clr-danger)}.admin-sub-card{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:5px;gap:8px;padding:12px;display:grid}.admin-sub-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-sub-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sub-card__title{color:#e6f2ff;font-size:.82rem;font-weight:700}.admin-sub-card__summary{color:var(--text-label);margin:0;font-size:.68rem}.admin-sub-card__tags{flex-wrap:wrap;gap:5px;display:flex}.admin-sub-card__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin-decision{border-top:1px solid #4a70902e;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px;padding-top:8px;display:flex}.admin-decision__status{padding:5px 8px;font-size:.74rem}.admin-decision__note{flex:1;min-width:140px}.admin-status-btns{flex-wrap:wrap;gap:5px;display:flex}.admin-sub-card__note{color:var(--text-label);border-left:2px solid var(--border-neutral);margin:0;padding:6px 8px;font-size:.65rem;font-style:italic}.admin-note-edit{gap:6px;width:100%;display:grid}.admin-note-textarea{background:var(--bg-inset);border:1px solid var(--border-neutral);width:100%;color:var(--text-secondary);font-family:var(--font-mono);box-sizing:border-box;resize:vertical;border-radius:4px;outline:none;padding:7px 10px;font-size:.72rem}.admin-note-textarea:focus{border-color:var(--clr-admin)}.admin-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-type-filters{flex-wrap:wrap;gap:4px;display:flex}.admin-user-hero{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:5px;align-items:flex-start;gap:14px;padding:10px;display:flex}.admin-user-avatar{flex-shrink:0;font-size:2.2rem;line-height:1}.admin-user-info{gap:4px;min-width:0;font-size:.72rem;display:grid}.admin-user-info strong{color:#e6f2ff;font-size:.9rem}.admin-xp-bar{background:var(--border-neutral);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.admin-xp-bar__fill{height:100%;transition:width .4s}.admin-levels-list{gap:5px;display:grid}.admin-level-row{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.7rem;display:flex}.admin-level-row--active{background:var(--bg-inset)}.admin-badge-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.admin-badge-card{border:1px solid var(--border-neutral);background:var(--bg-base);text-align:center;opacity:.35;border-radius:4px;gap:4px;padding:8px;display:grid}.admin-badge-card--earned{opacity:1;border-color:color-mix(in srgb, var(--clr-admin) 25%, transparent)}.admin-badge-emoji{font-size:1.4rem}.admin-badge-name{letter-spacing:.06em;color:var(--text-label);font-size:.56rem;font-weight:700}.admin-badge-card--earned .admin-badge-name{color:var(--text-secondary)}.admin-toggle{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-toggle__label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.admin-toggle__desc{color:var(--text-label);margin-top:2px;font-size:.6rem}.admin-toggle-btn{border:1px solid var(--border-neutral);color:var(--text-label);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#0a1828;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:.6rem;font-weight:900;transition:background .15s,color .15s,border-color .15s}.admin-toggle-btn--on{background:color-mix(in srgb, var(--clr-admin) 15%, transparent);border-color:color-mix(in srgb, var(--clr-admin) 40%, transparent);color:var(--clr-admin)}.admin-field{gap:5px;display:grid}.admin-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);font-size:.58rem;font-weight:700}.admin-field input,.admin-field textarea,.admin-field select{background:var(--bg-base);border:1px solid var(--border-neutral);color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px;outline:none;padding:7px 10px;font-size:.78rem;transition:border-color .15s}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--clr-admin)}.settings-admin-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#2a4860;align-items:center;gap:6px;font-size:.6rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.settings-admin-link:hover{color:var(--text-label)}.landing{--sy:0;background:var(--bg);min-height:100dvh;position:relative;overflow-x:hidden}.landing__bg{z-index:0;pointer-events:none;transform:translateY(calc(var(--sy) * .06px));position:fixed;inset:-12%}.landing__blob{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.landing__blob--a{aspect-ratio:1;background:#38b8d8;width:42vw;max-width:520px;animation:16s ease-in-out infinite landing-float;top:2vh;left:-6vw}.landing__blob--b{aspect-ratio:1;opacity:.4;background:#c77dff;width:38vw;max-width:460px;animation:20s ease-in-out infinite reverse landing-float;top:24vh;right:-8vw}.landing__blob--c{aspect-ratio:1;opacity:.45;background:#1d5c63;width:34vw;max-width:420px;animation:24s ease-in-out infinite landing-float;bottom:-8vh;left:26vw}@keyframes landing-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-5%)scale(1.06)}66%{transform:translate(-4%,4%)scale(.96)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing__hero{z-index:1;justify-content:center;align-items:center;gap:48px;max-width:980px;min-height:92dvh;margin:0 auto;padding:32px 20px;display:flex;position:relative}.landing__hero .auth-hero{animation:.7s both landing-fade-up}.landing__hero .auth-card{z-index:1;animation:.7s .1s both landing-fade-up;position:relative}.landing__badge{color:#06202e;background:linear-gradient(90deg,#38b8d8,#7fe0ef);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;animation:2.8s ease-in-out infinite landing-badge-pulse;display:inline-flex;box-shadow:0 4px 16px #38b8d859}@keyframes landing-badge-pulse{0%,to{box-shadow:0 4px 16px #38b8d859}50%{box-shadow:0 6px 24px #38b8d899}}.landing__section,.landing__cta-band{z-index:1;max-width:980px;margin:0 auto;padding:40px 20px;position:relative}.landing__kicker{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim,var(--muted));margin:0 0 20px;font-size:.78rem}.landing__features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.landing__feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.landing__feature-ico{font-size:1.8rem}.landing__feature strong{color:var(--text);font-size:1.05rem}.landing__feature span{color:var(--text-dim,var(--muted));font-size:.9rem}.landing__showcase{z-index:1;max-width:980px;margin:0 auto;padding:20px 20px 40px;position:relative}.landing__phones{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;display:flex}.landing__phone{flex-direction:column;align-items:center;gap:10px;width:min(220px,60vw);margin:0;display:flex}.landing__phone:nth-child(2){transform:translateY(-14px)}.landing__phone-frame{aspect-ratio:390/844;background:#0b1622;border:1px solid #38b8d859;border-radius:26px;width:100%;padding:8px;display:block;overflow:hidden;box-shadow:0 24px 60px #0006}.landing__phone-frame img{object-fit:cover;object-position:top center;border-radius:18px;width:100%;height:100%;display:block}.landing__phone figcaption{color:var(--text-dim,var(--muted));font-size:.85rem;font-weight:600}@media (width<=820px){.landing__phone:nth-child(2){transform:none}}.landing__cta-band{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, #38b8d8 18%, var(--surface)), color-mix(in srgb, #c77dff 14%, var(--surface)));border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:8px auto 24px;padding:40px 24px;display:flex}.landing__cta-band h2{color:var(--text);margin:0;font-size:clamp(1.4rem,3.5vw,2rem)}.landing__cta-band p{color:var(--text-dim,var(--muted));margin:0}.landing__footer{z-index:1;max-width:980px;color:var(--text-dim,var(--muted));border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 auto;padding:20px;font-size:.82rem;display:flex;position:relative}.landing__footer a{color:inherit}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=820px){.landing__hero{flex-direction:column;gap:28px;min-height:auto;padding-top:48px;padding-bottom:40px}.landing__hero .auth-hero{text-align:center;align-items:center;max-width:100%}.landing__badge{align-self:center}.landing__feature{text-align:center;align-items:center}.landing__footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.landing__blob,.landing__badge,.landing__hero .auth-hero,.landing__hero .auth-card{animation:none}.landing__bg{transform:none}.reveal{opacity:1;transition:none;transform:none}}.share-btn-wrap{display:inline-block;position:relative}.share-btn{cursor:pointer;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.share-btn:hover{border-color:var(--accent)}.share-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;min-width:190px;padding:6px;animation:.14s share-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0006}@keyframes share-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.share-menu__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,var(--muted));padding:4px 10px 6px;font-size:.68rem;font-weight:700}.share-menu__item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;text-decoration:none;display:flex}.share-menu__item:hover{background:var(--accent-soft);color:var(--accent)}.share-menu__ico{text-align:center;width:20px;font-size:1.05rem}.share-page{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:24px 16px 48px;display:flex}.share-page__head{text-align:center}.share-page__brand{letter-spacing:.08em;color:var(--accent);font-weight:800}.share-page__title{color:var(--text);margin:8px 0 0;font-size:clamp(1.4rem,4vw,2rem)}.share-page__sub{color:var(--text-dim,var(--muted));margin:4px 0 0;font-size:.85rem}.share-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.share-block__label{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--accent);margin:0;font-size:.72rem}.share-row{align-items:center;gap:10px;display:flex}.share-row__swatch{border:1px solid var(--border-strong);border-radius:6px;flex:none;width:30px;height:30px}.share-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.share-row__text strong{color:var(--text);font-size:.92rem}.share-row__meta{color:var(--text-dim,var(--muted));font-size:.78rem}.share-row__hex{font-family:var(--font-mono,monospace);color:var(--text-dim,var(--muted));font-size:.78rem}.share-ramp-strip{border:1px solid var(--border);border-radius:6px;height:28px;display:flex;overflow:hidden}.share-ramp-cell{flex:1}.share-ramp-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.share-ramp-step{flex-direction:column;gap:2px;display:flex}.share-ramp-step__role{letter-spacing:.08em;color:var(--text-dim,var(--muted));font-size:.68rem;font-weight:700}.share-mix-result{color:#fff;height:64px;font-family:var(--font-mono,monospace);text-shadow:0 1px 3px #00000080;border:1px solid var(--border-strong);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.share-empty{color:var(--text-dim,var(--muted));font-size:.88rem}.share-page__cta{text-align:center;margin-top:6px}.lp{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:72px}.lp-nav{z-index:30;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,4vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.lp-nav__brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.lp-nav__logo{border-radius:8px;width:auto;height:42px;display:block}.lp-nav__links{align-items:center;gap:6px;display:flex}.lp-nav__link{cursor:pointer;color:var(--text-dim,var(--muted));background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.lp-nav__link:hover{color:var(--text);background:var(--surface)}.lp-nav__cta{padding:8px 16px}.lp-hero{z-index:1;scroll-snap-align:start;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;max-width:1180px;min-height:100vh;margin:0 auto;padding:clamp(96px,14vh,140px) clamp(16px,4vw,40px) clamp(40px,6vh,72px);scroll-margin-top:64px;display:grid;position:relative}.lp-hero__title{letter-spacing:-.01em;color:var(--text);margin:14px 0 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.08}.lp-hero__sub{max-width:46ch;color:var(--text-dim,var(--muted));margin:16px 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.lp-hero__cta{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.lp-hero__note{color:var(--text-dim,var(--muted));margin-top:12px;font-size:.82rem;display:block}.lp-btn-ghost{cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:10px;padding:10px 18px;font-weight:600}.lp-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp-shot{background:#0b1622;border:1px solid #38b8d84d;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 70px #00000073}.lp-shot__bar{background:#0a1420;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:9px 12px;display:flex}.lp-shot__bar i{background:#2a3b4d;border-radius:50%;width:10px;height:10px}.lp-shot__bar i:first-child{background:#e0567a}.lp-shot__bar i:nth-child(2){background:#e5b95e}.lp-shot__bar i:nth-child(3){background:#35c07a}.lp-shot img{width:100%;height:auto;display:block}.lp-hero__shot{transform:perspective(1400px)rotateY(-6deg)}.lp-down{cursor:pointer;width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;animation:1.8s ease-in-out infinite lp-bounce;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lp-down:hover{border-color:var(--accent)}@keyframes lp-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@media (prefers-reduced-motion:reduce){.lp-down{animation:none}}.lp-features{z-index:1;flex-direction:column;gap:clamp(48px,8vh,120px);max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 20px;display:flex;position:relative}.lp-feature{scroll-snap-align:center;grid-template-columns:.72fr 1.45fr;align-items:center;gap:clamp(28px,5vw,72px);min-height:90vh;scroll-margin-top:72px;display:grid}.lp-feature--rev{grid-template-columns:1.45fr .72fr}.lp-feature--rev .lp-feature__text{order:2}.reveal--zoom{opacity:0;transition:opacity .7s,transform .7s;transform:scale(.92)}.reveal--zoom.is-visible{opacity:1;transform:none}.lp-feature__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.lp-feature__text h2{color:var(--text);margin:12px 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2}.lp-feature__text p{color:var(--text-dim,var(--muted));margin:12px 0 0;line-height:1.55}.lp-feature__bullets{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-feature__bullets li{color:var(--text);padding-left:24px;position:relative}.lp-feature__bullets li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.lp-pricing{z-index:1;text-align:center;scroll-snap-align:start;max-width:1000px;margin:0 auto;padding:clamp(48px,10vh,96px) clamp(16px,4vw,40px);scroll-margin-top:72px;position:relative}.lp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.lp-plan{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:24px 20px;display:flex;position:relative}.lp-plan--reco{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-plan__ribbon{letter-spacing:.06em;text-transform:uppercase;color:#06202e;background:var(--accent);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800;position:absolute;top:-11px;left:20px}.lp-plan__name{color:var(--text);font-size:1.1rem}.lp-plan__price{color:var(--text);font-size:1.5rem;font-weight:800}.lp-plan__annual{color:var(--text-dim,var(--muted));font-size:.8rem}.lp-plan__tag{color:var(--text-dim,var(--muted));margin:6px 0 10px;font-size:.9rem}.lp-plan__features{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.lp-plan__features li{color:var(--text);padding-left:22px;font-size:.9rem;position:relative}.lp-plan__features li:before{content:"·";color:var(--accent);font-weight:800;position:absolute;left:6px}.lp-pricing__note{color:var(--text-dim,var(--muted));margin:18px 0 0;font-size:.85rem}.lp-connexion{z-index:1;scroll-snap-align:start;justify-content:center;align-items:center;gap:clamp(24px,5vw,56px);max-width:1000px;margin:0 auto;padding:clamp(40px,8vh,80px) clamp(16px,4vw,40px);scroll-margin-top:72px;display:flex;position:relative}.lp-connexion__intro{flex:1 1 0;max-width:420px}.lp-connexion__intro h2{color:var(--text);margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.lp-connexion__intro p{color:var(--text-dim,var(--muted));margin:12px 0 0;line-height:1.5}.lp-connexion .auth-card{flex:none}.landing--reset{justify-content:center;align-items:flex-start;padding:clamp(32px,10vh,120px) 16px;display:flex}@media (width<=860px){.lp-nav__link:not(.lp-nav__link--always){display:none}.lp-nav__logo{height:34px}.lp-hero{grid-template-columns:1fr}.lp-hero__shot{transform:none}.lp-feature{grid-template-columns:1fr}.lp-feature--rev .lp-feature__text{order:0}.lp-plans{grid-template-columns:1fr}.lp-connexion{flex-direction:column}.lp-connexion__intro{text-align:center;max-width:100%}}.auth-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100dvh;padding:16px;display:flex}.auth-shell{justify-content:center;align-items:center;gap:44px;width:100%;max-width:900px;margin:auto;display:flex}.auth-hero{flex-direction:column;flex:1 1 0;gap:16px;max-width:440px;display:flex}.auth-hero__brand{align-items:center;gap:10px;display:flex}.auth-hero__name{letter-spacing:.05em;color:var(--text);font-size:1.4rem;font-weight:800}.auth-hero__title{color:var(--text);margin:4px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.15}.auth-hero__tagline{color:var(--text-dim,var(--muted));margin:0;font-size:1rem;line-height:1.5}.auth-hero__features{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.auth-hero__features li{color:var(--text);align-items:center;gap:10px;font-size:.95rem;display:flex}.auth-hero__features li span{font-size:1.15rem}.auth-hero__cta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.auth-hero__cta-sub{color:var(--text-dim,var(--muted));font-size:.8rem}@media (width<=820px){.auth-shell{flex-direction:column;gap:24px;max-width:420px}.auth-hero{text-align:center;align-items:center;max-width:100%}.auth-hero__cta{align-items:center}}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:28px 24px 24px;display:flex}.auth-logo{justify-content:center;align-items:center;gap:10px;display:flex}.auth-logo__mark{color:var(--accent);font-size:1.8rem}.auth-logo__name{letter-spacing:.04em;color:var(--text);font-size:1.3rem;font-weight:700}.auth-tabs{border-bottom:1px solid var(--border);display:flex}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 0 10px;font-size:.82rem;transition:color .15s,border-color .15s}.auth-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-submit{width:100%;margin-top:4px}.auth-reset-intro{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;margin:0 0 4px}.auth-legal-consent{font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;align-items:flex-start;gap:8px;display:flex}.auth-legal-consent input{flex:none;margin-top:2px}.auth-legal-consent a{color:var(--accent);text-decoration:underline}.legal-page__back{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-link{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:.75rem;text-decoration:underline}.auth-link:hover{color:var(--text)}.auth-loading{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.auth-guest-divider{color:var(--text-muted);align-items:center;gap:10px;margin:4px 0;font-size:.75rem;display:flex}.auth-guest-divider:before,.auth-guest-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-guest-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;font-size:.88rem;font-weight:500;transition:border-color .14s,color .14s,background .14s;display:flex}.auth-guest-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.auth-guest-btn__sub{color:var(--text-muted);opacity:.75;font-size:.72rem;font-weight:400}.smart-add-overlay{z-index:300;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.smart-add-modal{background:var(--surface);width:100%;max-width:540px;max-height:92dvh;padding:0 0 env(safe-area-inset-bottom,0);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow-y:auto}.smart-add-modal__header{background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex;position:sticky;top:0}.smart-add-modal__title{margin:0;font-size:1rem;font-weight:700}.smart-add-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.4rem;line-height:1}.smart-add-modal__modes{gap:8px;padding:8px 16px 12px;display:flex}.smart-add-modal__mode-btn{border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.smart-add-modal__mode-btn--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.smart-add-modal__mode-icon{font-size:1.3rem}.smart-add-modal__mode-label{font-size:.72rem}.smart-add-modal__body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.smart-add-file-label{border:1.5px dashed var(--border);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.smart-add-file-label__text{color:var(--text-muted);font-size:.82rem}.smart-add-canvas-container{width:100%;display:inline-flex;position:relative}.smart-add-canvas{border-radius:8px;width:100%;height:auto;display:block}.smart-add-crosshair{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #000}.smart-add-sampled{background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.smart-add-sampled__swatch{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:28px;height:28px}.smart-add-sampled__hex{font-family:monospace;font-size:.9rem;font-weight:600}.smart-add-results{flex-direction:column;gap:6px;display:flex}.smart-add-results__list{flex-direction:column;gap:4px;display:flex}.smart-add-result-item{background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.smart-add-result-item__swatch{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:28px;height:28px}.smart-add-result-item__info{flex-direction:column;flex:1;min-width:0;display:flex}.smart-add-result-item__name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.smart-add-result-item__meta{color:var(--text-muted);font-size:.72rem}.smart-add-result-item__actions{flex-shrink:0;gap:4px;display:flex}.smart-add-result-item__btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600}.smart-add-result-item__btn--wish{text-align:center;min-width:28px}.smart-add-result-item__btn--active{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent);color:var(--accent)}.splash{z-index:1000;background:var(--bg-base,var(--bg-base));background-image:radial-gradient(circle at 50% 35%, var(--accent-soft), transparent 60%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.splash__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:420px;display:flex}.splash__brand{flex-direction:column;align-items:center;gap:12px;display:flex}.splash__logo-circle{background:var(--bg-card);border:1px solid var(--accent-border-mid);width:92px;height:92px;box-shadow:0 0 24px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;animation:2.2s ease-in-out infinite splash-pulse;display:flex}.splash__logo{object-fit:contain;width:60px;height:60px}.splash__wordmark{letter-spacing:.28em;color:var(--text-primary,#fff);margin:0;padding-left:.28em;font-size:1.4rem;font-weight:700}.splash__bar{background:var(--accent-soft);border-radius:999px;width:100%;height:6px;overflow:hidden}.splash__bar-fill{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);border-radius:999px;transition:width .35s;display:block}.splash__status{letter-spacing:.04em;color:var(--text-muted,#9aa4b2);margin:-10px 0 0;font-size:.72rem}.splash__tip{min-height:2.8em;color:var(--text-secondary,var(--text-secondary));justify-content:center;align-items:center;gap:10px;margin:0;font-size:.86rem;line-height:1.4;animation:.45s splash-tip-in;display:flex}.splash__tip-icon{flex:none;font-size:1.2rem}.splash__tip-text{text-align:left}@keyframes splash-pulse{0%,to{box-shadow:0 0 16px var(--accent-soft)}50%{box-shadow:0 0 30px var(--accent-glow)}}@keyframes splash-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash__logo-circle,.splash__tip{animation:none}.splash__bar-fill{transition:none}}.global-loading-bar{z-index:1200;background:var(--accent-soft);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-loading-bar__fill{background:var(--accent);width:40%;height:100%;box-shadow:0 0 8px var(--accent-glow);border-radius:999px;animation:1.1s ease-in-out infinite global-loading-slide;display:block}@keyframes global-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.global-loading-bar__fill{width:100%;animation:1.2s ease-in-out infinite global-loading-pulse}@keyframes global-loading-pulse{0%,to{opacity:.4}50%{opacity:1}}}.app-main{flex:1;min-width:0}.app-sidebar{display:none}.app-sidebar__brand{border-bottom:1px solid var(--border-neutral);align-items:center;gap:10px;margin-bottom:8px;padding:4px 8px 14px;text-decoration:none;display:flex}.app-sidebar__logo{border-radius:var(--radius-circle,50%);background:var(--bg-base);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.app-sidebar__logo img{object-fit:cover;width:100%;height:100%}.app-sidebar__brand-name{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);white-space:nowrap;font-size:.98rem;font-weight:800}.app-sidebar__spacer{flex:1}.app-nav-link{border-radius:var(--radius-md,8px);width:100%;color:var(--text-secondary,var(--text));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:11px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.app-nav-link img{object-fit:contain;width:24px;height:24px;filter:var(--icon-filter-active);flex:none}.app-nav-link__emoji{text-align:center;flex:none;width:24px;font-size:1.15rem;line-height:1}.app-nav-link--ia img{filter:none;opacity:.9}.app-nav-link--ia:hover img{opacity:1}.app-nav-link--logout{color:var(--clr-danger,#e0567a)}.app-nav-link--logout:hover{border-color:color-mix(in srgb, var(--clr-danger,#e0567a) 30%, transparent);color:var(--clr-danger,#e0567a)}.app-nav-link--ia:hover,.app-nav-link:hover{border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.app-nav-link--active{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.app-nav-link--active img{filter:var(--icon-filter-active)}@media (width>=400px){.app-shell{flex-direction:row!important;padding-bottom:0!important}.app-sidebar{background:var(--bg-nav);border-right:1px solid var(--accent-border);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;width:66px;height:100vh;padding:14px 8px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar__brand{justify-content:center;padding:4px 0 12px}.app-sidebar__brand-name{display:none}.app-nav-link{justify-content:center;padding:10px 6px}.app-nav-link span{display:none}.app-topbar,.bottom-nav{display:none!important}.app-content{padding:clamp(16px,2vw,28px)!important}.beta-fab{bottom:18px}}@media (width>=900px){html{font-size:106%}.app-sidebar{width:clamp(248px,18vw,320px);padding:16px 14px}.app-sidebar__brand{justify-content:flex-start;padding:6px 8px 16px}.app-sidebar__brand-name{display:inline}.app-nav-link{justify-content:flex-start;padding:10px 12px}.app-nav-link span{display:inline}.app-content{max-width:min(100%,1720px)!important;margin:0 auto!important;padding:clamp(20px,2.4vw,44px)!important}}.beta-fab{position:relative}.beta-fab__badge{background:var(--clr-danger);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);border-radius:9px;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.beta-chat{border:1px solid var(--accent-border);border-radius:var(--radius-lg,12px);background:var(--bg-card);flex-direction:column;width:100%;max-width:460px;height:min(70vh,560px);display:flex;overflow:hidden}.beta-chat__head{border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.beta-chat__guest{color:var(--text-secondary);padding:16px}.beta-chat__body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.beta-chat__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.beta-chat__compose{border-top:1px solid var(--border-neutral);align-items:flex-end;gap:8px;padding:10px;display:flex}.beta-chat__field{resize:none;flex:1}.beta-msg{border-radius:var(--radius-md,8px);max-width:82%;font-size:var(--fs-sm);flex-direction:column;gap:3px;padding:8px 11px;display:flex}.beta-msg--me{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text-primary);align-self:flex-end}.beta-msg--team{background:var(--bg-inset);border:1px solid var(--border-neutral);color:var(--text-secondary);align-self:flex-start}.beta-msg__body{white-space:pre-wrap;overflow-wrap:anywhere}.beta-msg__page{font-size:var(--fs-xs);color:var(--text-muted)}.beta-admin{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.beta-admin__list{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow-y:auto}.beta-admin__thread{text-align:left;border:1px solid var(--border-neutral);border-radius:var(--radius-md,8px);background:var(--bg-inset);cursor:pointer;color:var(--text-secondary);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.beta-admin__thread--active{border-color:var(--accent)}.beta-admin__thread-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.beta-admin__thread-last{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-admin__badge{background:var(--clr-danger);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);border-radius:9px;place-items:center;padding:0 5px;font-weight:800;display:grid}.beta-admin__conv{border:1px solid var(--border-neutral);border-radius:var(--radius-md,8px);background:var(--bg-inset);flex-direction:column;min-height:320px;display:flex}.beta-admin__messages{flex-direction:column;flex:1;gap:8px;min-height:0;max-height:52vh;padding:12px;display:flex;overflow-y:auto}@media (width<=640px){.beta-admin{grid-template-columns:1fr}}.beta-fab{font-size:var(--fs-sm);border-radius:999px;gap:8px;padding:11px 18px;transition:filter .15s,transform .15s;bottom:20px;right:20px;box-shadow:0 8px 22px #00000073}.beta-fab:hover{filter:brightness(1.07);transform:translateY(-1px)}.beta-fab__label{white-space:nowrap}.beta-modal{background:color-mix(in srgb, var(--bg-base) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;align-items:flex-end;padding:18px}.beta-chat{border-radius:16px;max-width:400px;height:min(74vh,600px);box-shadow:0 18px 48px #0000008c}.beta-chat__head{background:var(--bg-nav);border-bottom:1px solid var(--accent-border)}.beta-chat__head strong{color:var(--accent);letter-spacing:.04em}.beta-chat__body{gap:10px}.beta-msg{max-width:84%;line-height:1.35;box-shadow:0 1px 3px #00000040}.beta-chat__compose{background:var(--bg-nav)}@media (width<=560px){.beta-modal{justify-content:center;align-items:flex-end;padding:0}.beta-chat{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:min(82vh,660px)}}.admin-shell{background:var(--bg-base);min-height:100dvh;color:var(--text-secondary);font-family:var(--font-mono);flex-direction:column;display:flex}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-sidebar{background:var(--bg-nav);border-bottom:1px solid var(--accent-border);scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar__brand{align-items:center;gap:10px;display:none}.admin-sidebar__brand-name{font-family:var(--font-mono);letter-spacing:.24em;color:var(--accent);font-size:.82rem;font-weight:800}.admin-nav{flex-direction:row;gap:4px;display:flex}.admin-nav-group{display:contents}.admin-nav-group__title{display:none}.admin-nav-link{border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:.7rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.admin-nav-link:hover{color:var(--accent)}.admin-nav-link--active{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent)}.admin-nav-count{background:var(--clr-warn);min-width:18px;height:18px;color:var(--bg-base);font-size:var(--fs-xs);border-radius:9px;place-items:center;padding:0 5px;font-weight:800;display:grid}.admin-sidebar__spacer{display:none}.admin-sidebar__foot{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-sidebar__email{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;display:none}@media (width>=760px){.admin-shell{flex-direction:row;height:100dvh;overflow:hidden}.admin-main{height:100dvh;overflow-y:auto}.admin-sidebar{border-bottom:none;border-right:1px solid var(--accent-border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;width:212px;height:100dvh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{border-bottom:1px solid var(--border-neutral);margin-bottom:6px;padding:4px 8px 12px;display:flex}.admin-nav{flex-direction:column;gap:4px}.admin-nav-group{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.admin-nav-group__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.6;padding:8px 10px 3px;font-size:.58rem;display:block}.admin-nav-link{justify-content:space-between}.admin-sidebar__spacer{flex:1;display:block}.admin-sidebar__foot{flex-direction:column;align-items:stretch;gap:6px;margin-left:0}.admin-sidebar__email{display:block}}@media (width>=900px){.admin-content{padding:clamp(16px,2vw,32px)}}.beta-fab{gap:7px;padding:9px 15px 9px 12px}.beta-fab__icon{font-size:1rem;line-height:1}.beta-fab__label{font-size:var(--fs-xs);letter-spacing:.02em}.beta-chat{height:min(56vh,440px)}@media (width<=560px){.beta-chat{height:min(72vh,540px)}}.admin-online-dot{background:var(--clr-success);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 6px var(--clr-success);border-radius:50%;margin-right:6px;display:inline-block}.admin-online-dot--off{background:var(--text-label);box-shadow:none}.admin-online-count{font-size:var(--fs-xs);color:var(--clr-success);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.admin-online-count .admin-online-dot{margin-right:0}.admin-nav-count--beta{background:var(--clr-danger);color:#fff}@media (width>=640px){.collection-view-tabs,.projects-overview-band .collection-view-tabs,.pjd-feasibility-band .collection-view-tabs{flex-wrap:wrap}.collection-view-tabs .view-tab,.projects-overview-band .view-tab,.pjd-feasibility-band .view-tab{flex:clamp(120px,20%,240px);min-width:clamp(120px,18vw,200px)}}.view-tab strong{font-size:clamp(.95rem,1.1rem + .6vw,1.7rem)}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(130px,20vw,210px),1fr))}.admin-stat__value{font-size:clamp(1.4rem,1.2rem + 1.4vw,2.2rem)}.admin-stat{padding:clamp(12px,1.4vw,20px)}.beta-fab{white-space:nowrap;max-width:calc(100vw - 24px);top:auto!important;bottom:18px!important;right:18px!important;right:max(12px, env(safe-area-inset-right,0px))!important;bottom:calc(var(--bottom-nav-height,60px) + max(12px, env(safe-area-inset-bottom,0px)))!important;z-index:1300!important;align-self:auto!important;height:auto!important;position:fixed!important;top:auto!important;left:auto!important}@media (width>=400px){.beta-fab{right:max(18px, env(safe-area-inset-right,0px))!important;bottom:max(18px, env(safe-area-inset-bottom,0px))!important}}@media (width<=359px){.beta-fab{border-radius:999px;justify-content:center;width:48px!important;height:48px!important;padding:0!important}.beta-fab__label{display:none}.beta-fab__icon{font-size:1.12rem}}.pjd-layer-revert{border:1px solid var(--clr-substitute,#e5b95e);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--clr-substitute,#e5b95e) 14%, transparent);color:var(--clr-substitute,#e5b95e);font-size:var(--fs-sm,.65rem);cursor:pointer;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;transition:background .15s;display:inline-flex}.pjd-layer-revert:hover{background:color-mix(in srgb, var(--clr-substitute,#e5b95e) 26%, transparent)}.pjd-layer-revert__icon{font-size:1em;line-height:1}.pjd-layer-revert__copy strong{color:var(--text-primary,#fff);font-weight:600}.ui-paint-card{border:1px solid #38b8d8b3!important;box-shadow:0 0 0 1px #38b8d826!important}.view-tab{border:1px solid #38b8d8b3!important}.view-tab--active{border-color:var(--accent)!important;box-shadow:0 0 8px #38b8d873!important}.beta-fab{background:var(--bg-card)!important;border:1px solid var(--accent)!important;color:#fff!important}.beta-fab__label{font-weight:700;color:#fff!important}.beta-fab__icon{color:#fff!important}.cmty-hero{flex-direction:column;gap:10px;display:flex}.cmty-hero__identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmty-hero__avatar{border:1px solid var(--border);border-radius:var(--radius-circle);background:var(--bg-inset);place-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;display:grid}.cmty-hero__who{flex-direction:column;display:flex}.cmty-hero__handle{font-size:var(--fs-md);color:var(--text-primary)}.cmty-hero__level{font-size:var(--fs-sm);font-family:var(--font-mono)}.cmty-hero__stats{font-size:var(--fs-sm);color:var(--text-secondary);gap:16px;margin-left:auto;display:flex}.cmty-hero__stats strong{color:var(--text-primary)}.cmty-xp-bar{background:var(--bg-inset);border-radius:999px;height:8px;overflow:hidden}.cmty-xp-bar__fill{border-radius:999px;height:100%;transition:width .3s}.cmty-publish-list{flex-direction:column;gap:8px;display:flex}.cmty-publish-row{border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-inset);align-items:center;gap:10px;padding:6px 8px;display:flex}.cmty-publish-row__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-panel);flex:0 0 40px;width:40px;height:40px}.cmty-publish-row__name{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cmty-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,30vw,220px),1fr));gap:12px;display:grid}.cmty-gallery-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);margin:0;overflow:hidden}.cmty-gallery-card__img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cmty-gallery-card__img--empty{color:var(--text-muted);place-items:center;font-size:2rem;display:grid}.cmty-gallery-card__cap{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cmty-gallery-card__cap strong{font-size:var(--fs-sm);color:var(--text-primary)}.cmty-gallery-card__cap span{font-size:var(--fs-xs);color:var(--text-muted)}.cmty-card--clickable{justify-content:flex-start}.cmty-card--clickable:disabled{cursor:default;opacity:.75}.cmty-card__open{color:var(--text-muted);margin-left:auto;font-weight:700}.cmty-gallery-card{position:relative}.cmty-gallery-card--clickable{text-align:left;cursor:pointer;padding:0;transition:border-color .12s,transform .12s;display:block}.cmty-gallery-card--clickable:hover{border-color:var(--accent);transform:translateY(-2px)}.cmty-gallery-card--clickable:disabled{cursor:default}.cmty-gallery-card__count{color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;right:6px}.cmty-refresh-row{justify-content:flex-end;display:flex}.cmty-modal__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.cmty-modal__close:hover{color:var(--text-primary)}.cmty-contrib-modal__body{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.cmty-contrib-modal__summary{color:var(--text-primary);margin:0;font-weight:600}.cmty-contrib-modal__para{color:var(--text-secondary);margin:0;line-height:1.5}.cmty-lightbox__dialog{max-width:min(760px,94vw);position:relative}.cmty-lightbox__stage{border-radius:var(--radius-md);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.cmty-lightbox__img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.cmty-lightbox__nav{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cmty-lightbox__nav:hover{background:#000000bf}.cmty-lightbox__nav--prev{left:8px}.cmty-lightbox__nav--next{right:8px}.cmty-lightbox__cap{justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 0;display:flex}.cmty-lightbox__cap-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cmty-lightbox__cap strong{font-size:var(--fs-sm);color:var(--text-primary)}.cmty-lightbox__cap span{font-size:var(--fs-xs);color:var(--text-muted)}.cmty-gallery-card__likes{color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.cmty-like-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cmty-like-btn:hover:not(:disabled){color:#e0567a;border-color:#e0567a}.cmty-like-btn--on{color:#e0567a;background:#e0567a1f;border-color:#e0567a}.cmty-like-btn:disabled{cursor:default;opacity:.6}.smart-add-source{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.smart-add-source__actions{flex-direction:column;align-items:center;gap:8px;display:flex}.smart-add-file-label--inline{display:inline}.camera-capture{flex-direction:column;gap:10px;display:flex}.camera-capture__frame{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border);background:#000;width:100%;position:relative;overflow:hidden}.camera-capture__video{object-fit:cover;width:100%;height:100%;display:block}.camera-capture__reticle{border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;width:70%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.camera-capture__controls{flex-direction:column;align-items:center;gap:6px;display:flex}.smart-add-link{flex-direction:column;gap:8px;display:flex}.smart-add-link__list{flex-direction:column;gap:6px;display:flex}.smart-add-link-row{align-items:center;gap:8px;display:flex}.smart-add-link-row__name{min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.smart-add-link-row__name em{color:var(--text-muted)}.collection-search-split{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.collection-search-col{min-width:0}.collection-search-col--name{flex-direction:column;flex:320px;gap:8px;display:flex}.collection-search-col--smart{border-left:1px solid var(--border-neutral);flex-direction:column;flex:220px;gap:8px;padding-left:14px;display:flex}@media (width<=620px){.collection-search-col--smart{border-left:none;border-top:1px solid var(--border-neutral);padding-top:12px;padding-left:0}}.collection-smart-btn{border-radius:var(--radius-md);border:1px solid var(--accent-border-mid);background:var(--accent-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.collection-smart-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.collection-smart-btn span[aria-hidden]{font-size:1.15rem;line-height:1}.collection-smart-hint{font-size:var(--fs-xs);color:var(--text-muted)}.collection-smart-btn__icon{flex:0 0 20px;width:20px;height:20px}.smart-add-modal__mode-icon img{width:22px;height:22px;display:block}.camera-picker{flex-direction:column;gap:8px;display:flex}.camera-picker__frame{aspect-ratio:4/3;cursor:crosshair;border-radius:var(--radius-md);border:1px solid var(--border);background:#000;width:100%;position:relative;overflow:hidden}.camera-picker__video{object-fit:cover;width:100%;height:100%;display:block}.camera-picker__hint{text-align:center;font-size:var(--fs-sm);color:#fff;font-family:var(--font-mono);pointer-events:none;background:linear-gradient(#0000,#0009);padding:8px 10px;position:absolute;bottom:0;left:0;right:0}.equivalent-photo-sampler__upload{margin-top:4px}.rampg__canvas-ph--camera{background:0 0;width:100%;padding:0;position:static;inset:auto}.rampg__canvas-ph--camera .camera-picker__frame{aspect-ratio:16/10}.mixer-target-modes{margin-bottom:8px}.mixer-color-field{flex-direction:column;gap:6px;display:flex}.mixer-color-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);cursor:pointer;width:100%;height:44px;padding:2px}.ui-home-hero-v2__question{color:var(--text-primary)!important;font-size:clamp(1.4rem,5.6vw,2.1rem)!important;line-height:1.3!important}.ui-home-news-list{flex-direction:column;gap:10px;display:flex}.ui-home-news-card__text strong{color:var(--text-primary);font-size:clamp(1.02rem,3.8vw,1.25rem)}.ui-home-news-card__text span{color:var(--text-secondary);font-size:clamp(.88rem,3vw,1.02rem);line-height:1.4}.page-stack .ui-section-label{letter-spacing:.14em;color:var(--text-secondary);font-size:.82rem}.admin-home-msg-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.admin-home-msg-form__actions{gap:8px;display:flex}.admin-home-msg-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-home-msg{border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-inset);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.admin-home-msg--hidden{opacity:.5}.admin-home-msg__main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-home-msg__main strong{color:var(--text-primary)}.admin-home-msg__main span{color:var(--text-muted);font-size:var(--fs-sm)}.admin-home-msg__actions{flex-wrap:wrap;gap:4px;display:flex}.admin-btn--sm{font-size:var(--fs-xs);padding:3px 8px}.admin-btn--on{border-color:var(--clr-success);color:var(--clr-success)}.admin-btn--danger{border-color:var(--clr-danger);color:var(--clr-danger)}.gs-nav{flex-wrap:wrap;gap:8px;display:flex!important}.gs-nav__back,.gs-nav__stop,.gs-nav__skip{flex:28%;min-height:42px}.gs-nav__next{box-shadow:0 0 0 1px var(--accent), 0 4px 16px #00000073;order:5;flex:100%!important;min-height:54px!important;font-size:1.05rem!important}.gs-nav__next--warn{background:var(--clr-substitute)!important;border-color:var(--clr-substitute)!important;color:#04101c!important}.gs-card__phase{padding:12px 16px!important}.gs-card__phase-label{letter-spacing:.04em;font-size:1rem!important;font-weight:800!important}.gs-card__zone{color:var(--text-secondary)!important;font-size:.95rem!important}.gs-card__zone strong{font-weight:800;color:var(--accent)!important}.gs-card__photo{flex-direction:column;gap:8px;padding:0 16px 14px;display:flex}.gs-card__photo-btn{border-radius:var(--radius-md);border:1px solid var(--accent-border-mid);background:var(--accent-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.gs-card__photo-btn:hover{border-color:var(--accent)}.gs-card__photo-msg{font-size:var(--fs-sm);color:var(--clr-success)}.ref-photo-mgr__add{margin:8px 0;display:inline-flex}.ref-photo-mgr__list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.ref-photo-card{border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:var(--bg-inset);flex-direction:column;gap:8px;padding:8px;display:flex}.ref-photo-card__img-wrap{position:relative}.ref-photo-card__img{border-radius:var(--radius-sm);cursor:crosshair;width:100%;height:auto;display:block}.ref-photo-card__marker,.gs-card__ref-marker{pointer-events:none;filter:drop-shadow(0 0 3px #000000d9);width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.ref-photo-card__roles{flex-wrap:wrap;gap:6px;display:flex}.ref-photo-role{border:1px solid var(--border-neutral);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.ref-photo-role--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ref-photo-card__actions{gap:12px;display:flex}.gs-card__ref{flex-direction:column;gap:4px;padding:0 16px 12px;display:flex}.gs-card__ref-label{font-size:var(--fs-sm);color:var(--accent);font-family:var(--font-mono)}.gs-card__ref-imgwrap{position:relative}.gs-card__ref-img{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:auto;display:block}.admin-online-breakdown{color:var(--text-muted)}@media (width>=400px){.app-shell{align-items:flex-start!important}.app-sidebar{align-self:flex-start!important;height:100vh!important;position:sticky!important;top:0!important}}.equivalent-photo-sampler .camera-picker__frame{aspect-ratio:auto;height:220px}.equivalent-photo-sampler__canvas{max-height:240px}.gs-nav{z-index:6;background:linear-gradient(transparent, var(--bg-base) 22%);padding:12px 0 8px;position:sticky;bottom:0}.rampg__strip-cell--requested{outline:3px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 1px var(--bg-base), 0 0 10px var(--accent);z-index:1}.admin-quicklinks{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,30%,220px),1fr));gap:8px;display:grid}.admin-quicklink{text-align:left;border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s;display:flex}.admin-quicklink:hover{border-color:var(--accent);color:var(--text-primary)}.admin-quicklink__label{flex:auto}.admin-quicklink__badge{background:var(--clr-danger);color:#fff;font-size:var(--fs-xs);border-radius:999px;padding:1px 7px}.admin-quicklink__arrow{color:var(--accent)}.admin-quicklink--queue{border-color:color-mix(in srgb, var(--accent) 32%, transparent);background:var(--accent-soft);align-items:center;padding:12px 14px}.admin-quicklink__count{min-width:40px;color:var(--accent);text-align:center;font-size:1.55rem;font-weight:800;line-height:1}.admin-quicklink__text{flex-direction:column;flex:auto;gap:2px;display:flex}.admin-quicklink__hint{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.auth-avatar-picker{flex-wrap:wrap;gap:6px;display:flex}.guest-banner{border:1px solid var(--accent-border-mid);border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.guest-banner__text{font-size:var(--fs-sm);color:var(--text-primary)}.guest-banner__cta{white-space:nowrap;border-radius:var(--radius-md);background:var(--accent);color:#04101c;font-weight:700;font-size:var(--fs-sm);padding:8px 14px;text-decoration:none}.guest-modal-overlay{z-index:200;background:color-mix(in srgb, var(--bg-base) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guest-modal{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:min(420px,100%);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.guest-modal__icon{font-size:2rem}.guest-modal__title{font-size:var(--fs-lg);color:var(--text-primary);margin:0}.guest-modal__text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.guest-modal__actions{gap:10px;width:100%;margin-top:4px;display:flex}.guest-modal__actions .primary-button,.guest-modal__actions .secondary-button{flex:50%}.guest-modal__login{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);background:0 0;border:none;text-decoration:underline}.toast-host{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;text-align:left;border:1px solid var(--border-strong);width:100%;font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface,#1b1b22);cursor:pointer;border-radius:12px;padding:12px 14px;line-height:1.35;animation:.16s ease-out toast-in;box-shadow:0 8px 24px #00000047}.toast--error{border-color:var(--danger);background:var(--danger-soft);color:var(--text-primary)}.toast--success{border-color:var(--success);background:var(--success-soft)}.toast--info{border-color:var(--accent-border);background:var(--accent-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.toast-host{bottom:24px;left:auto;right:24px;transform:none}}@media (width>=400px){.rampg__bar{border:1px solid var(--accent-border);border-radius:14px;max-width:1080px;margin-inline:auto;padding:12px 18px;bottom:12px;left:74px;right:12px;box-shadow:0 10px 28px #00000057}}@media (width>=900px){.rampg__bar{padding:14px 22px;bottom:20px;left:232px;right:96px}}.guide-editor__zones{flex-direction:column;gap:12px;margin:6px 0;display:flex}.guide-editor__zone{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#12121a) 60%, transparent);border-radius:10px;padding:10px}.guide-editor__zone-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.guide-editor__zone-name{flex:2 1 0;min-width:0}.guide-editor__zone-hint{flex:1 1 0;min-width:0}.guide-editor__steps{flex-direction:column;gap:6px;display:flex}.guide-editor__step{align-items:center;gap:6px;display:flex}.guide-editor__step-phase{flex:1 1 0;min-width:0}.guide-editor__step-paint{flex:2 1 0;min-width:0}.guide-editor__step-brand{flex:1 1 0;min-width:0}.guide-editor__step-hex{border-radius:6px;flex-shrink:0;width:38px;height:34px;padding:2px}@media (width<=560px){.guide-editor__step{flex-wrap:wrap}.guide-editor__step-paint,.guide-editor__step-phase,.guide-editor__step-brand{flex-basis:45%}}.pjw-chip__name{font-size:var(--fs-sm);color:var(--text-primary)}.pjw-chip__name small{color:var(--text-muted)}.pjw-chip__name--missing{color:var(--danger)}.gs-nav__back,.gs-nav__skip{font-weight:600;color:var(--text-secondary)!important;border-color:var(--border-strong)!important;background:color-mix(in srgb, var(--accent) 7%, transparent)!important}.gs-nav__back:not(:disabled):hover,.gs-nav__skip:hover{color:var(--text-primary)!important}.gs-nav__next--warn{font-weight:800;color:var(--text-primary)!important;background:color-mix(in srgb, var(--clr-substitute) 32%, transparent)!important;border-color:var(--clr-substitute)!important}.rampg__bar-cta{flex-shrink:0}.step-photo{border:1px solid var(--border);border-radius:10px;margin:8px 0;padding:10px}.step-photo__label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-bottom:8px;font-size:.72rem}.step-photo__add{display:inline-flex}.step-photo__body{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr);align-items:start;gap:10px;display:grid}@media (width<=520px){.step-photo__body{grid-template-columns:minmax(0,1fr)}}.step-photo__img-wrap{border-radius:8px;position:relative;overflow:hidden}.step-photo__img{cursor:crosshair;width:100%;display:block}.step-photo__marker{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.step-photo__marker img{width:22px;height:22px}.step-photo__marker em{color:#fff;white-space:nowrap;background:#0009;border-radius:4px;padding:0 4px;font-size:.6rem;font-style:normal;position:absolute;top:100%}.step-photo__side{flex-direction:column;gap:6px;display:flex}.step-photo__zone{text-align:left;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.step-photo__zone--placed{border-color:var(--success);color:var(--text-primary)}.step-photo__zone--armed{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.step-photo__zone-clear{color:var(--danger);padding-left:6px;font-size:.7rem}.step-photo__cue{color:var(--accent);margin:2px 0;font-size:.72rem}.photo-sampler{flex-direction:column;gap:10px;display:flex}.photo-sampler__load-btn{cursor:pointer;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text-primary);font-weight:700;font-size:var(--fs-sm);border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.photo-sampler__load-btn:hover{border-color:var(--accent)}.photo-sampler__load-btn img{width:18px;height:18px}.photo-sampler__frame{align-items:stretch;gap:10px;display:flex}.photo-sampler__stage{border:1px solid var(--border-strong);touch-action:none;background:#05070c;border-radius:10px;flex:auto;align-self:flex-start;width:100%;max-width:340px;position:relative;overflow:hidden}.photo-sampler__canvas{transform-origin:50%;width:100%;height:auto;display:block}.photo-sampler__pointer{pointer-events:none;border:2px solid var(--accent);border-radius:3px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #ffffff80}.photo-sampler__zoombar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#12121a) 55%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:8px 6px;display:flex}.photo-sampler__zoombtn{border:1px solid var(--accent-border);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:10px;place-items:center;display:grid}.photo-sampler__zoombtn:hover{border-color:var(--accent)}.photo-sampler__zoombtn img{width:20px;height:20px}.photo-sampler__zoom{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.photo-sampler__reset{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.66rem}.photo-sampler__foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-sampler__change{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);text-decoration:underline}.gs-card__paint-fallback{align-items:baseline;gap:10px;padding:6px 2px;display:flex}.gs-card__paint-fallback strong{font-size:var(--fs-md);color:var(--text-primary)}.gs-card__paint-fallback-hex{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}@media (width>=400px){.app-sidebar{z-index:60;top:0;left:0;height:100vh!important;position:fixed!important}.app-shell{box-sizing:border-box;padding-left:66px!important}}@media (width>=900px){.app-shell{padding-left:216px!important}}.page-header{border-bottom:1px solid var(--border-neutral);flex-direction:column;gap:8px;margin-bottom:10px;padding:2px 0 10px;display:flex}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-header__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong,#e6eef2);margin:0;font-size:.95rem;font-weight:800}.page-header__slash{color:var(--accent)}.page-header__subtitle{color:var(--text-muted,#8a94a6);letter-spacing:.02em;margin:2px 0 0;font-size:.78rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header__extra{min-width:0}.filter-bar{flex-direction:column;gap:8px;display:flex}.filter-bar__group{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.filter-bar__legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#8a94a6);min-width:52px;padding-top:5px;font-size:.6rem}.filter-bar__chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.filter-chip{border:1px solid var(--border-neutral);background:var(--bg-inset,transparent);color:var(--text-muted,#b7c0cc);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:var(--accent)}.filter-chip--on{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent);font-weight:700}.collection-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-add-cta{border:1px solid var(--accent);background:var(--accent);color:var(--bg-base,#07131f);letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.collection-add-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.collection-add-cta img{width:18px;height:18px}.filter-bar-line{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.filter-bar-line::-webkit-scrollbar{display:none}.filter-bar-line__legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#8a94a6);white-space:nowrap;flex:none;font-size:.6rem}.filter-bar-line__sep{background:var(--border-neutral);flex:none;align-self:stretch;width:1px;margin:2px 4px}.filter-bar-line .collection-check-option{white-space:nowrap;flex:none}.filter-bar-box{border:1px solid var(--border-neutral);background:color-mix(in srgb, var(--bg-base) 96%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.collection-filters-toggle{justify-content:center;margin:8px auto 6px!important;padding:9px 20px!important;font-size:.82rem!important}.collection-view-tabs .view-tab--stock{border-color:color-mix(in srgb, var(--state-stock) 50%, var(--border-neutral))}.collection-view-tabs .view-tab--stock strong{color:var(--state-stock)}.collection-view-tabs .view-tab--stock.view-tab--active{background:var(--state-stock-soft);border-color:var(--state-stock)}.collection-view-tabs .view-tab--wishlist{border-color:color-mix(in srgb, var(--state-wishlist) 50%, var(--border-neutral))}.collection-view-tabs .view-tab--wishlist strong{color:var(--state-wishlist)}.collection-view-tabs .view-tab--wishlist.view-tab--active{background:var(--state-wishlist-soft);border-color:var(--state-wishlist)}.equivalent-tool-hint{color:var(--text-muted,#8a94a6);letter-spacing:.01em;margin:6px 2px 0;font-size:.75rem}.account-required{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05090fb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-required__card{border:1px solid var(--accent);background:var(--bg-panel,#0c1622);text-align:center;border-radius:12px;width:min(440px,100%);padding:26px 24px;box-shadow:0 18px 50px #00000080}.account-required__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);margin:0 0 10px;font-size:.66rem}.account-required__title{color:var(--text-strong,#eef4f8);margin:0 0 6px;font-size:1.3rem}.account-required__desc{color:var(--text-strong,#cdd8e0);margin:0 0 10px;font-size:.9rem}.account-required__note{color:var(--text-muted,#8a94a6);margin:0 0 18px;font-size:.78rem}.account-required__actions{flex-direction:column;gap:10px;display:flex}.account-required__cta{border:1px solid var(--accent);background:var(--accent);color:var(--bg-base,#07131f);cursor:pointer;border-radius:9px;padding:11px 16px;font-size:.9rem;font-weight:800}.account-required__cta:hover{filter:brightness(1.06)}.account-required__ghost{border:1px solid var(--border-neutral);color:var(--text-muted,#b7c0cc);cursor:pointer;background:0 0;border-radius:9px;padding:10px 16px;font-size:.86rem}.account-required__ghost:hover{border-color:var(--accent);color:var(--accent)}.collection-search-band{grid-template-columns:minmax(0,1fr)!important}.collection-search-split,.collection-search-col--name,.filter-bar-box,.filter-bar-line,.collection-check-filters{min-width:0;max-width:100%}.search-modes-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.62rem}.search-mode-legend{gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.search-mode-legend li{color:var(--text-muted,#93a0b0);font-size:.74rem;line-height:1.35}.search-mode-legend li strong{color:var(--text-strong,#d7e2ec);font-weight:700}.equivalent-mode-tab img[src*=\/mode-],.equivalent-mode-tab img[src*=\/view-],.equivalent-mode-tab--active img[src*=\/mode-],.equivalent-mode-tab--active img[src*=\/view-]{filter:none}.barcode-search{gap:8px;display:grid}.barcode-search__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.barcode-search__row .collection-search-input{flex:180px;min-width:0}.barcode-search__error{color:var(--danger,#e2725b);margin:0;font-size:.78rem}.photo-sampler--image .photo-sampler__frame{justify-content:center}.equivalent-mode-tabs{gap:6px;display:flex}.equivalent-mode-tabs .equivalent-mode-tab{text-align:center;flex:1 1 0;min-width:0}@media (width<=560px){.equivalent-mode-tabs .equivalent-mode-tab{letter-spacing:.03em;flex-direction:column;gap:3px;padding:5px 3px;font-size:.54rem}}.barcode-search .camera-capture{max-width:340px;margin:0 auto}.barcode-search .camera-capture__reticle:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 6px var(--accent);position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.photo-sampler--image .photo-sampler__foot{text-align:center;justify-content:center}.photo-sampler--image .photo-sampler__foot>*{font-size:var(--fs-sm)}.equivalent-tool-band{margin-bottom:8px}.collection-explorer-band .view-tab--tool{cursor:pointer!important;justify-content:flex-start!important;gap:5px!important;padding:12px 8px!important}.collection-explorer-band .view-tab--tool img{filter:none!important;order:0!important;width:26px!important;height:26px!important;margin:0 0 1px!important}.collection-explorer-band .view-tab--tool strong{font-family:var(--font-mono)!important;color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:.1em!important;order:1!important;font-size:.5rem!important;font-weight:700!important}.collection-explorer-band .view-tab--tool span{font-family:var(--font-mono)!important;color:var(--text-muted)!important;text-transform:none!important;letter-spacing:.02em!important;order:2!important;font-size:.58rem!important;line-height:1.3!important}.collection-explorer-band .view-tab--tool.view-tab--active{border-color:var(--accent)!important;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)!important}.collection-explorer-band .view-tab--tool.view-tab--active strong{color:var(--accent)!important}.app-topbar__actions{align-items:center;gap:6px;display:inline-flex}.mxt-drops{justify-content:center;align-items:center;gap:12px;display:flex}.mxt-drops__step{border:1px solid var(--border);background:var(--bg-panel);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.mxt-drops__step:disabled{opacity:.35;cursor:not-allowed}.mxt-drops__step:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.mxt-drops__strip{gap:8px;display:flex}.mxt-drop{cursor:pointer;background:0 0;border:none;width:22px;height:28px;padding:0;position:relative}.mxt-drop:before{content:"";background:var(--drop-color,var(--accent));border:1.5px solid #00000047;border-radius:50%/62% 62% 40% 40%;transition:transform .1s;position:absolute;inset:0;box-shadow:inset 0 -3px 5px #00000038,0 1px 2px #0000004d}.mxt-drop--b:before{opacity:.4}.mxt-drop:hover:before{transform:scale(1.08)}.mxt-drops__legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;display:flex}.mxt-drops__leg{color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.mxt-drops__dot{border:1px solid #0000004d;border-radius:50%;flex:none;width:12px;height:12px}.mxt-pickers{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.mxt-pickers{grid-template-columns:1fr}}.mxt-box{border:1px solid var(--border);background:var(--bg-panel);text-align:left;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mxt-box--empty{cursor:pointer;min-height:150px;color:var(--text-muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;position:relative}.mxt-box--empty:hover{border-color:var(--accent);color:var(--accent)}.mxt-box--empty .mxt-box__label{position:absolute;top:8px;left:8px}.mxt-box__plus{font-size:2rem;font-weight:300;line-height:1}.mxt-box__hint{font-size:.78rem}.mxt-box__hero{background:repeating-conic-gradient(#2a2f3a 0% 25%,#222732 0% 50%) 0 0/16px 16px;min-height:78px;position:relative}.mxt-box__label{color:#fff;width:22px;height:22px;font-family:var(--font-mono);background:#0000008c;border-radius:5px;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.mxt-box__pct{color:#fff;font-family:var(--font-mono);background:#0000008c;border-radius:999px;padding:2px 8px;font-size:.9rem;font-weight:800;position:absolute;bottom:8px;left:8px}.mxt-box__clear{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem;line-height:1;position:absolute;top:8px;right:8px}.mxt-box__body{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.mxt-box__info{flex-direction:column;gap:6px;min-width:0;display:flex}.mxt-box__name{color:var(--text-primary);font-size:.95rem}.mxt-box__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.mxt-box__drops{pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.mxt-box__drop{filter:drop-shadow(0 1px 2px #00000059);background:currentColor;width:40px;height:52px;-webkit-mask:url(/Icons/goutte.svg) 50%/contain no-repeat;mask:url(/Icons/goutte.svg) 50%/contain no-repeat}.mxt-box__change{border:none;border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px;font-size:.72rem}.mxt-box__change:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.mxt-slider{cursor:pointer;touch-action:none;outline:none;width:100%;height:22px;position:relative}.mxt-slider:before{content:"";background:linear-gradient(90deg, var(--mix-a) 0%, var(--mix-a) var(--mix-split), var(--mix-b) var(--mix-split), var(--mix-b) 100%);border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mxt-slider__tick{background:var(--bg-panel);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mxt-slider__tick--active{border-color:var(--accent);background:var(--accent)}.mxt-slider__thumb{border:2px solid var(--accent);pointer-events:none;z-index:1;background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.mxt-slider:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:999px}.mxt-show-more{justify-content:center;width:100%;margin-top:8px}.mxt-result-hex--muted{opacity:.55}.mxt-popup{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05090fb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mxt-popup__panel{border:1px solid var(--accent);background:var(--bg-panel);border-radius:12px;flex-direction:column;gap:10px;width:min(720px,100%);max-height:86vh;padding:16px;display:flex;box-shadow:0 18px 50px #00000080}.mxt-popup__head{justify-content:space-between;align-items:center;display:flex}.mxt-popup__title{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;font-size:.8rem}.mxt-popup__close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.mxt-popup__filters{gap:8px;display:flex}.mxt-popup__filters .select-input{flex:1 1 0;min-width:0}.mxt-popup__results,.mxt-paint-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mxt-popup__results{padding-right:2px;overflow-y:auto}.mxt-popup__results>li,.mxt-paint-rows>li{min-width:0}.mxt-stack{flex-direction:column;gap:12px;display:flex}.collection-hex-tools{flex-direction:column;gap:8px;margin-top:4px;display:flex}.collection-hex-tools__buttons{flex-wrap:wrap;gap:8px;display:flex}.collection-hex-tools__buttons .secondary-button{flex:160px}.ui-home-news-card__text span{white-space:pre-line}.mxt-warning{color:var(--clr-warning,#d8a534);margin:8px 12px 0;font-size:.8rem;line-height:1.35}.mixte-formula{align-items:center;gap:3px;display:inline-flex}.collection-explorer-band .view-tab--tool .mixte-formula{margin-bottom:1px;order:0!important}.mixte-ico{background:#38b8d8;width:15px;height:15px;display:inline-block;-webkit-mask:url(/Icons/mixte.png) 50%/contain no-repeat;mask:url(/Icons/mixte.png) 50%/contain no-repeat}.mixte-ico--blue{background:#38b8d8}.mixte-ico--green{background:#38d878}.mixte-op{font-style:normal;font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.collection-explorer-band .view-tab--tool .mixte-op{letter-spacing:0!important;color:var(--text-muted)!important;font-size:.72rem!important}.mxt-mix-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mxt-mix-result{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.mxt-mix-result__cards{flex-direction:column;gap:6px;display:flex}.mxt-mix-result__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.mxt-mix-result__pct{font-family:var(--font-mono);color:var(--accent);font-size:.9rem;font-weight:800}.ui-paint-card__mix{border-left:2px solid color-mix(in srgb, var(--accent) 40%, transparent);flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:20px;display:flex}.ui-paint-card__mix-row{align-items:center;gap:8px;display:flex}.ui-paint-card__mix-row--second{margin-left:12px}.ui-paint-card__mix-swatch{border:1px solid var(--border);background:repeating-conic-gradient(#2a2f3a 0% 25%,#222732 0% 50%) 0 0/8px 8px;border-radius:5px;flex:none;width:20px;height:20px}.ui-paint-card__mix-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.8rem;overflow:hidden}.ui-paint-card__mix-drops{flex:none;gap:3px;display:inline-flex}.ui-paint-card__mix-drop{background:#38b8d8;width:12px;height:15px;-webkit-mask:url(/Icons/goutte.svg) 50%/contain no-repeat;mask:url(/Icons/goutte.svg) 50%/contain no-repeat}.mxt-save-mix{align-self:flex-start;margin-top:8px}.mxt-mix-result__bar{flex:auto;min-width:0}.mxt-mix-result__foot{flex-wrap:wrap}.mxt-target-results{max-height:340px;padding-right:2px;overflow-y:auto}.ui-paint-card__delete{cursor:pointer;border:1px solid color-mix(in srgb, var(--clr-danger,#e2725b) 55%, transparent);background:color-mix(in srgb, var(--clr-danger,#e2725b) 12%, transparent);color:var(--clr-danger,#e2725b);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.66rem;font-weight:700}.ui-paint-card__delete:hover{background:color-mix(in srgb, var(--clr-danger,#e2725b) 22%, transparent)}.ui-paint-card__mix>.ui-paint-card{margin:0}.ui-paint-card__mix-drops-mid{justify-content:center;align-items:center;gap:10px;padding:1px 0;display:flex}.ui-paint-card__mix-drop-group{gap:3px;display:inline-flex}.ui-paint-card__mix-plus{font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.pfd-mix-recipe{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pfd-mix-recipe li{align-items:center;gap:10px;display:flex}.pfd-mix-swatch{border:1px solid var(--border);background:repeating-conic-gradient(#2a2f3a 0% 25%,#222732 0% 50%) 0 0/8px 8px;border-radius:6px;flex:none;width:26px;height:26px}.pfd-mix-name{flex:auto;min-width:0}.pfd-mix-ratio{font-family:var(--font-mono);color:var(--accent);flex:none;font-weight:700}.ui-paint-card__mix-item{position:relative}.ui-paint-card__mix-item-drops{pointer-events:none;background:#07131f99;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.ui-home-onboarding{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);border-radius:12px;gap:8px;margin-top:8px;padding:14px 16px;display:grid}.ui-home-onboarding__title{font-family:var(--font-mono);letter-spacing:.12em;color:#38b8d8;margin:0;font-size:.66rem}.ui-home-onboarding__steps{color:var(--text-secondary);gap:6px;margin:0;padding-left:20px;font-size:.86rem;display:grid}.ui-home-onboarding__steps a{color:var(--accent);font-weight:700}.ui-home-social{justify-content:center;gap:14px;margin:4px 0 8px;display:flex}.ui-home-social__btn{border:1px solid var(--border);background:var(--bg-panel);border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .15s;display:inline-grid}.ui-home-social__btn:hover{border-color:var(--accent)}.ui-home-social__ico{background:var(--text-secondary);width:22px;height:22px;transition:background .15s;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.ui-home-social__btn:hover .ui-home-social__ico{background:var(--accent)}.ai-verdict__run{border:1px dashed var(--border);color:var(--text-secondary,var(--muted));cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:5px 12px;font-size:.8rem;transition:border-color .15s,color .15s}.ai-verdict__run:hover{border-color:var(--accent);color:var(--accent)}.ai-verdict{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ai-verdict__loading{color:var(--text-secondary,var(--muted));font-size:.82rem}.ai-verdict__pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.ai-verdict__pill--ok{background:color-mix(in srgb, var(--clr-success) 18%, transparent);color:var(--clr-success)}.ai-verdict__pill--a_verifier{background:color-mix(in srgb, var(--clr-warn) 18%, transparent);color:var(--clr-warn)}.ai-verdict__pill--suspect{background:color-mix(in srgb, var(--clr-danger) 18%, transparent);color:var(--clr-danger)}.ai-verdict__reason{color:var(--text-secondary,var(--muted));font-size:.82rem}.ai-verdict__use{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:3px 10px;font-size:.78rem}.ai-verdict__use:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ai-verdict__hex{color:var(--text-secondary,var(--muted));font-size:.78rem;font-family:var(--font-mono)}.admin-panel-head{border:1px solid var(--border-neutral);background:color-mix(in srgb, var(--bg-inset) 88%, var(--clr-admin) 12%);border-radius:8px;gap:12px;margin:14px 14px 0;padding:16px;display:grid}.admin-panel-head h1{color:var(--text-primary);margin:0;font-size:clamp(1.05rem,1rem + .5vw,1.4rem)}.admin-panel-head p{color:var(--text-secondary);font-size:var(--fs-sm);margin:4px 0 0}.ai-review-intro{border-color:color-mix(in srgb, var(--clr-admin) 35%, var(--border-neutral))}.ai-review-scope{border-left:3px solid var(--clr-warn);color:var(--text-secondary);background:color-mix(in srgb, var(--clr-warn) 8%, transparent);font-size:var(--fs-xs);margin:0;padding:8px 10px}.ai-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-review-list{gap:10px;display:grid}.ai-review-card{border:1px solid var(--border-neutral);background:var(--bg-base);border-radius:7px;gap:10px;padding:12px;display:grid}.ai-review-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-review-card__head>div{gap:3px;display:grid}.ai-review-card__head strong{color:var(--text-primary)}.ai-review-card__head span{color:var(--text-secondary);font-size:var(--fs-xs)}.ai-review-card__verdict{color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-review-dot{border-radius:50%;flex:none;width:10px;height:10px}.ai-review-dot--green{background:var(--clr-success)}.ai-review-dot--orange{background:var(--clr-warn)}.ai-review-dot--red{background:var(--clr-danger)}.ai-review-details{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin:0;display:grid}.ai-review-details>div{border:1px solid var(--border-neutral);border-radius:5px;min-width:0;padding:8px}.ai-review-details dt{color:var(--text-label);font-size:var(--fs-xs)}.ai-review-details dd{color:var(--text-primary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:3px 0 0}.ai-review-card__limits{color:var(--text-secondary);font-size:var(--fs-xs);gap:4px;display:grid}.ai-review-card__limits ul{margin:0;padding-left:18px}.ai-review-card__error{color:var(--clr-danger);font-size:var(--fs-sm);margin:0}@media (width<=640px){.admin-panel-head{margin:10px 10px 0;padding:12px}.admin-panel-head .admin-actions-row{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}}.ui-home-social__ico--fb{-webkit-mask-image:url(/Icons/facebook.svg);mask-image:url(/Icons/facebook.svg)}.ui-home-social__ico--insta{-webkit-mask-image:url(/Icons/instagram.svg);mask-image:url(/Icons/instagram.svg)}.app-sidebar__social{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px 4px;display:flex}.app-sidebar__social-btn{border:1px solid var(--border);background:0 0;border-radius:8px;place-items:center;width:34px;height:34px;transition:border-color .15s;display:inline-grid}.app-sidebar__social-btn:hover{border-color:var(--accent)}.app-sidebar__social-btn .ui-home-social__ico{background:var(--text-secondary);width:18px;height:18px}.app-sidebar__social-btn:hover .ui-home-social__ico{background:var(--accent)}.collection-project-modal__footer{justify-content:flex-end;margin-top:12px;display:flex}.ui-section-label,.home-sec-label,.ui-home-project-list__heading,.admin-section-meta,.rampg-hint{font-size:max(.72rem,.72em)}.ui-home-statsband{flex-wrap:wrap;background:0 0!important;border:none!important;gap:clamp(6px,1vw,12px)!important;display:flex!important;overflow:visible!important}.ui-home-statsband__cell{flex:160px;border-right:none!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:clamp(6px,1vw,12px)!important;padding:clamp(9px,1.1vw,15px) clamp(11px,1.3vw,18px)!important;display:flex!important}.ui-home-statsband__left{flex-direction:column;min-width:0;align-items:flex-start!important;gap:clamp(2px,.4vw,5px)!important;margin:0!important;display:flex!important}.ui-home-statsband__icon{width:clamp(18px,2.1vw,26px)!important;height:clamp(18px,2.1vw,26px)!important;margin:0!important}.ui-home-statsband__lbl{text-transform:uppercase;white-space:nowrap;letter-spacing:.05em!important;font-size:clamp(.66rem,.9vw,.8rem)!important;font-weight:700!important}.ui-home-statsband__val{flex:none;font-size:clamp(1.25rem,2.4vw,1.85rem)!important;font-weight:800!important;line-height:1!important}@media (width<=520px){.ui-home-statsband__cell{flex:44%}}.ui-home-statsband__cell.is-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)!important}button.ui-home-statsband__cell{cursor:pointer;font-family:inherit}:root[data-theme][data-visual-theme]{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base)}:root[data-theme][data-visual-theme] body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-primary);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 32rem), var(--bg-base)}:root[data-theme][data-visual-theme] :is(button,input,select,textarea){font:inherit}h1,h2,h3,h4,h5,h6,.page-header__title,.app-topbar__page-title,.faq-page__title,.kg-detail__title,.cmty-detail__title,.gs-header__title{font-family:var(--font-display);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.page-header__title,.app-topbar__page-title{font-size:var(--type-title-size);line-height:1.15}.collection-band-heading,.card-heading,.section-label,.ui-section-label,.home-sec-label,.field-label,.page-header__subtitle,.ui-home-project-list__heading{font-family:var(--font-label);font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking)}code,kbd,samp,pre,.equivalent-color-search__value,.ai-verdict__hex{font-family:var(--font-data)}:root[data-theme][data-visual-theme] .card,:root[data-theme][data-visual-theme] .settings-section-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.settings-appearance-heading{gap:3px;margin-bottom:12px;display:grid}.settings-appearance-heading strong{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem}.settings-appearance-heading span{color:var(--text-muted);font-size:.78rem}.settings-visual-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.settings-theme-card{min-width:0;min-height:142px;color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--border);border-color:var(--border);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:12px 10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.settings-theme-card:hover{border-color:var(--accent-border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.settings-theme-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-theme-card--active{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 1px var(--accent), var(--glow-accent)!important}.settings-theme-card__preview{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:2px;display:flex;box-shadow:inset 0 0 0 5px #ffffff1f}.settings-theme-card__dot{width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 10%, transparent);border-radius:50%}.settings-theme-card__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-primary);font-size:.78rem}.settings-theme-card__desc{max-width:16ch;color:var(--text-muted);font-size:.66rem;line-height:1.4}.settings-appearance-mode{border-top:1px solid var(--border);margin-top:0;padding-top:14px}@media (width<=520px){.settings-visual-themes{grid-template-columns:1fr}.settings-theme-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;min-height:0;display:grid}.settings-theme-card__preview{grid-row:1/3;width:46px;height:46px;margin:0}.settings-theme-card__name,.settings-theme-card__desc{max-width:none}}:root[data-theme][data-visual-theme]{--fs-xs:.7rem;--fs-sm:.8rem;--fs-base:.92rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.55rem;--page-gap:14px;--layout-sidebar-width:232px;--layout-content-width:1320px}html{font-size:16px}.app-main{width:100%;min-width:0}.app-content{width:100%;max-width:none!important;margin:0!important}.page-stack{width:min(100%, var(--layout-content-width));max-width:var(--layout-content-width);gap:var(--page-gap);margin-inline:auto}@media (width>=400px){.app-shell{padding-left:72px!important;display:block!important}.app-sidebar{width:72px!important}.app-content{padding:clamp(18px,2.4vw,36px)!important}}@media (width>=900px){.app-shell{padding-left:var(--layout-sidebar-width)!important}.app-sidebar{width:var(--layout-sidebar-width)!important;padding:18px 12px!important}.app-nav-link{min-height:44px;padding:9px 11px;font-size:.76rem}}@media (width>=1500px){:root[data-theme][data-visual-theme]{--layout-sidebar-width:244px}}.page-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--bg-card);box-shadow:none;margin:0;padding:clamp(16px,2vw,22px);display:block}.page-header__row{align-items:center}.page-header__titles{gap:4px;display:grid}.page-header__title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.025em;text-transform:none;font-size:clamp(1.28rem,1.05rem + .8vw,1.75rem);font-weight:780;line-height:1.15}.page-header__slash{color:var(--accent);font-family:var(--font-label);letter-spacing:-.12em}.page-header__subtitle{color:var(--text-secondary);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:.9rem;font-weight:450}.card,.collection-overview-band,.collection-search-band,.collection-explorer-band{border-radius:var(--radius-lg)}[data-visual-theme=robot] .card,[data-visual-theme=robot] .settings-hero,[data-visual-theme=robot] .card.settings-hero{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-card)!important}.collection-band-heading>span,.collection-band-heading>strong,.ui-section-label,.home-sec-label{letter-spacing:.1em!important;font-size:.74rem!important}.collection-explorer-band .view-tab span,[data-visual-theme=robot] .collection-explorer-band .view-tab span{font-size:.69rem!important;line-height:1.2!important}.collection-explorer-band .view-tab strong,[data-visual-theme=robot] .collection-explorer-band .view-tab strong{font-size:clamp(1.15rem,1rem + .7vw,1.5rem)!important}:root[data-theme=light] .collection-explorer-band .view-tab,:root[data-theme=light][data-visual-theme=robot] .collection-explorer-band .view-tab{background:var(--bg-card)!important;box-shadow:none!important;color:var(--text-primary)!important}:root[data-theme=light] .collection-explorer-band .view-tab--active{background:var(--accent-soft)!important}:root[data-theme=light] .ui-paint-card{--paint-card-bg:var(--bg-card);--paint-card-bg-2:var(--bg-inset);--paint-card-bd:var(--border-neutral);--paint-card-bhi:var(--border-strong);--paint-card-tx:var(--text-primary);--paint-card-mt:var(--text-muted);--paint-card-dm:var(--text-label);background:var(--bg-card)!important;color:var(--text-primary)!important}:root[data-theme=light] .ui-paint-card__name,:root[data-theme=light] .ui-paint-card__match-label{color:var(--text-primary)!important}:root[data-theme=light] .ui-paint-card__brand,:root[data-theme=light] .ui-paint-card__type{border-color:var(--border-strong);background:var(--bg-inset);color:var(--text-primary)!important}:root[data-theme=light] .equivalent-page{--equivalent-bg:var(--bg-base);--equivalent-s1:var(--bg-card);--equivalent-s2:var(--bg-panel);--equivalent-bd:var(--border-neutral);--equivalent-bhi:var(--border-strong);--equivalent-tx:var(--text-primary);--equivalent-mt:var(--text-muted);--equivalent-dm:var(--text-label)}:root[data-theme=light] .equivalent-page .ui-paint-card{background:var(--bg-card)!important}:root[data-theme=light] .equivalent-color-search{background:var(--bg-inset)}:root[data-theme=light] .equivalent-color-hex>span,:root[data-theme=light] .equivalent-color-contrast span,:root[data-theme=light] .equivalent-color-contrast strong{color:var(--text-primary)}:root[data-theme=light] .ui-home-hero-v2{--hh-bg:var(--bg-card);--hh-tx:var(--text-primary);--hh-mt:var(--text-muted)}:root[data-theme=light] .ui-home-hero-v2__question{color:var(--text-primary)}:root[data-theme=light][data-visual-theme=robot] :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],textarea,.text-input,.select-input){border-color:var(--border)!important;background:var(--bg-input)!important;color:var(--text-primary)!important}.lp-connexion{box-sizing:border-box;align-items:center;max-width:1180px;min-height:calc(100dvh - 64px)}.lp-connexion__intro{max-width:440px}.auth-card{border-radius:var(--radius-xl);background:var(--bg-card);max-width:430px;box-shadow:var(--shadow-card);gap:16px;padding:24px}.auth-card--signup{max-width:580px}.auth-form--signup{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.auth-form--signup>.field:nth-of-type(3),.auth-form--signup>.auth-legal-consent,.auth-form--signup>.collection-feedback,.auth-form--signup>.auth-submit{grid-column:1/-1}.auth-card .text-input{min-height:44px;color:var(--text-primary);background:var(--bg-input)}.auth-card .field-label{color:var(--text-secondary);font-size:.72rem}.auth-card .cmty-avatar-option{width:38px;height:38px}.auth-confirmation{text-align:center;gap:14px;display:grid}.auth-confirmation__icon{border:1px solid var(--accent-border-strong);width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-inline:auto;font-size:1.55rem;display:grid}.auth-confirmation h2{color:var(--text-primary);margin:0;font-size:1.3rem}.auth-confirmation p{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem;line-height:1.55}.auth-confirmation .collection-feedback{margin:0}.auth-confirm-page{background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28rem), radial-gradient(circle at 90% 86%, #9a68d724, transparent 26rem), var(--bg-base);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-confirm-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);width:min(100%,480px);box-shadow:var(--shadow-card);text-align:center;gap:18px;padding:clamp(24px,5vw,38px);display:grid}.auth-confirm-card h1{color:var(--text-primary);margin:0;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}.auth-confirm-card>div>p{color:var(--text-secondary);margin:8px 0 0;line-height:1.55}.auth-confirm-form{text-align:left;gap:14px;display:grid}.auth-confirm-form .ui-button{width:100%}@media (width>=861px) and (height<=760px){.lp-connexion{padding-block:72px 18px}.auth-card{gap:12px;padding:18px 22px}.auth-logo__mark{font-size:1.45rem}.auth-form--signup{gap:9px 12px}.auth-card .text-input{min-height:40px}}@media (width<=720px){.auth-form--signup{grid-template-columns:1fr}.auth-form--signup>.field:nth-of-type(3),.auth-form--signup>.auth-legal-consent,.auth-form--signup>.collection-feedback,.auth-form--signup>.auth-submit{grid-column:auto}.page-header{padding:14px 16px}}@media (width<=399px){.app-content{padding:14px 12px 82px!important}.page-stack{gap:10px}}:root[data-theme][data-visual-theme] :is(.primary-link-button,.ui-button--primary,button.ui-button--primary,.home-next__cta,.gs-nav__next){border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-contrast)!important}:root[data-theme][data-visual-theme] .gs-nav__next--warn{border-color:var(--clr-substitute)!important;background:var(--clr-substitute)!important;color:var(--warning-contrast)!important}.project-stats__pct{color:var(--text-primary)}.collection-explorer-band .view-tab--wishlist strong,.collection-explorer-band .view-tab--proj-inprogress strong{color:var(--clr-warn)!important}.collection-explorer-band .view-tab--missing strong,.collection-explorer-band .view-tab--proj-missing strong{color:var(--clr-danger)!important}.gs-card__phase{background:var(--bg-inset)}.gs-assistant__toggle,.gs-assistant__zone-title,.gs-assistant__tag{color:var(--accent)}.gs-assistant__chip{background:var(--accent-soft)}.gs-assistant__chip:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.legal-page__meta--warn{color:var(--clr-warn);font-weight:650}.cmty-hero__level,.cmty-profile-level{color:var(--text-secondary)!important}.cmty-level-pip{color:var(--text-secondary);opacity:.78}.cmty-level-pip--reached,.cmty-level-pip--active{opacity:1}.cmty-level-pip--active{color:var(--text-primary)!important}.kg-diff-dot{color:color-mix(in srgb, var(--accent) 42%, var(--text-muted))}.kg-diff-dot--on{color:var(--accent)}.admin-page{background:var(--bg-base);color:var(--text-secondary)}.admin-tabs-bar,.admin-toggle-btn{background:var(--bg-inset)}.admin-storage-row{border-bottom-color:var(--border-neutral)}.admin-health-bar{background:var(--bg-panel)}.admin-stat__value,.admin-sub-card__title,.admin-user-info strong{color:var(--text-primary)}.admin-empty,.admin-gate-hint,.settings-admin-link{color:var(--text-muted)}.admin-section-title{color:var(--text-primary)}.admin-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.admin-btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text-primary))}.admin-btn--on{border-color:var(--clr-success);background:var(--success-soft);color:var(--text-primary)}.admin-btn:disabled{cursor:not-allowed;opacity:.62}.admin-btn--neutral{border-color:var(--border-neutral);background:var(--bg-panel);color:var(--text-secondary)}.admin-btn--neutral:hover{border-color:var(--border-strong);background:var(--bg-card-hover);color:var(--text-primary)}.admin-badge--approved,.admin-feedback--ok{border-color:color-mix(in srgb, var(--clr-success) 35%, transparent);background:var(--success-soft);color:var(--clr-success)}.pjd-session-head__toggle,.pjd-zone-line__chevron{background:var(--bg-card);color:var(--accent)}.mxt-result-hex--muted{opacity:1;background:var(--bg-panel);color:var(--text-primary);text-shadow:none}.pjw-diff-star{color:var(--text-muted)}.pjw-diff-star--on{color:var(--accent)}.pjw-row-delete{color:var(--clr-danger)}.pjw-row-delete:disabled{color:var(--text-muted);opacity:.72}.landing__badge{background-color:#7fe0ef}.collection-feedback--success{border-color:color-mix(in srgb, var(--clr-success) 45%, var(--border));background:var(--success-soft);color:var(--text-primary)}.collection-feedback--error{border-color:color-mix(in srgb, var(--clr-danger) 45%, var(--border));background:var(--danger-soft);color:var(--text-primary)}.splash__logo-circle{box-sizing:border-box;padding:5px;overflow:hidden}.splash__logo{clip-path:circle(50%);object-fit:cover;transform-origin:50% 42%;border-radius:50%;width:100%;height:100%;transform:scale(2)translateY(15%)}.app-sidebar__logo,.app-topbar__logo-circle{overflow:hidden}.app-sidebar__logo img,.app-topbar__logo{clip-path:circle(50%);transform-origin:50% 42%;border-radius:50%;transform:scale(2)translateY(15%)}.admin-shell{font-family:var(--font-body);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 22rem), var(--bg-base)}.admin-main{background:0 0;min-width:0}.admin-content,.admin-panel-head,.admin-feedback{box-sizing:border-box;width:min(100% - clamp(20px,3vw,48px),1500px);margin-inline:auto}.admin-content{gap:clamp(14px,1.6vw,22px);padding:clamp(14px,2vw,28px) 0;overflow:visible}.admin-panel-head{border-color:var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);gap:18px;margin-top:clamp(12px,2vw,24px);padding:clamp(18px,2vw,28px)}.admin-panel-head h1,.admin-page-heading h1,.admin-section-heading h2,.admin-users-toolbar h2,.admin-queue-group h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:var(--type-title-tracking)}.admin-panel-head h1{font-size:clamp(1.35rem,1.15rem + .8vw,1.9rem)}.admin-panel-head p{max-width:74ch;font-size:.88rem;line-height:1.55}.admin-panel-head .admin-actions-row{border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:var(--bg-inset);gap:8px;padding:5px}.admin-tab-btn{border-radius:calc(var(--radius-md) - 2px);min-height:36px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;border:1px solid #0000;padding:8px 12px;font-size:.76rem;font-weight:700}.admin-tab-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.admin-tab-btn.is-active,.admin-tab-btn[aria-selected=true],.admin-tab-btn--active{color:var(--accent);border-color:var(--accent-border-mid);background:var(--accent-soft)}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px;display:flex}.admin-page-heading h1{margin:5px 0 3px;font-size:clamp(1.6rem,1.3rem + 1vw,2.25rem)}.admin-page-heading p,.admin-users-toolbar p{color:var(--text-muted);margin:0;font-size:.86rem}.admin-page-heading__eyebrow,.admin-section-kicker,.admin-user-search>span{color:var(--accent);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.admin-page-heading__status{border:1px solid color-mix(in srgb, var(--clr-success) 40%, var(--border));color:var(--text-secondary);background:color-mix(in srgb, var(--clr-success) 8%, var(--bg-card));border-radius:999px;flex:none;align-items:center;gap:2px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(14px,1.6vw,22px);display:grid}.admin-section{border-color:var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:16px;padding:clamp(16px,1.8vw,24px);box-shadow:0 3px 14px #00000014}.admin-section-heading,.admin-users-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-heading h2,.admin-users-toolbar h2{margin:3px 0 0;font-size:1.05rem}.admin-section-count{min-width:42px;height:42px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-data);border-radius:12px;place-items:center;padding:0 10px;font-size:1.05rem;font-weight:800;display:grid}.admin-section-title{font-size:.72rem;line-height:1.4}.admin-section-meta,.admin-empty{font-family:var(--font-body);font-size:.8rem;line-height:1.5}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{border-color:var(--border);border-radius:var(--radius-md);background:var(--bg-inset);align-content:space-between;min-height:92px;padding:16px}.admin-stat__value{color:var(--text-primary);font-family:var(--font-data);font-size:clamp(1.55rem,1.2rem + 1vw,2.15rem)}.admin-stat__label{color:var(--text-muted);font-family:var(--font-label);letter-spacing:.06em;font-size:.68rem}.admin-quicklinks{grid-template-columns:1fr;gap:10px}.admin-quicklink,.admin-quicklink--queue{border-color:var(--border);border-radius:var(--radius-md);background:var(--bg-inset);min-height:78px;color:var(--text-primary);font-family:var(--font-body);padding:14px 16px;font-size:.86rem}.admin-quicklink:hover{border-color:var(--accent-border-strong);background:var(--bg-card-hover);transform:translateY(-1px)}.admin-quicklink__count{min-width:54px;font-family:var(--font-data);font-size:1.8rem}.admin-quicklink__hint{margin-top:3px;font-size:.74rem;line-height:1.35}.admin-sidebar__brand-name,.admin-nav-group__title,.admin-nav-count{font-family:var(--font-label)}.admin-nav-link{min-height:42px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.01em;text-transform:none;padding:10px 12px;font-size:.78rem;font-weight:700}.admin-nav-link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.admin-nav-link--active{color:var(--accent);border-color:var(--accent-border-mid);background:var(--accent-soft)}.admin-sidebar__email{color:var(--text-secondary);font-family:var(--font-body);font-size:.72rem}.admin-btn{border-radius:var(--radius-md);min-height:36px;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;padding:8px 12px;font-size:.72rem}.admin-badge{min-height:24px;font-family:var(--font-label);letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:.62rem}.admin-user-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.admin-user-stat{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-inset);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 14px;display:flex}.admin-user-stat--ok{border-left-color:var(--clr-success)}.admin-user-stat--warn{border-left-color:var(--clr-warn)}.admin-user-stat--danger{border-left-color:var(--clr-danger)}.admin-user-stat__label{min-width:0;color:var(--text-muted);font-family:var(--font-label);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.admin-user-stat__value{color:var(--text-primary);font-family:var(--font-data);flex:none;font-size:1.45rem;line-height:1}.admin-users-toolbar{align-items:flex-end;padding-bottom:4px}.admin-user-search{gap:5px;width:min(100%,390px);display:grid}.admin-user-search input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);background:var(--bg-input);outline:none;padding:9px 12px}.admin-user-search input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.admin-users-directory{gap:10px}.admin-user-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);transition:border-color .15s,background .15s;overflow:hidden}.admin-user-row:hover,.admin-user-row--open{border-color:var(--accent-border-strong)}.admin-user-row--open{background:var(--bg-card-hover)}.admin-user-row__summary{width:100%;min-height:76px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) auto auto;align-items:center;gap:clamp(12px,1.5vw,24px);padding:12px 14px;display:grid}.admin-user-row__summary:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.admin-user-row__identity{align-items:center;gap:11px;min-width:0;display:flex}.admin-user-row__avatar{background:var(--bg-card);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.admin-user-row__identity>span:last-child,.admin-user-row__activity{gap:3px;min-width:0;display:grid}.admin-user-row__identity strong,.admin-user-row__activity strong{color:var(--text-primary);font-size:.82rem}.admin-user-row__identity small,.admin-user-row__activity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-user-row__metrics{color:var(--text-muted);white-space:nowrap;gap:14px;font-size:.72rem;display:flex}.admin-user-row__metrics strong{color:var(--text-primary);font-family:var(--font-data);font-size:.88rem}.admin-user-row__badges{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-user-row__chevron{border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.admin-user-row__details{border-top:1px solid var(--border);background:var(--bg-card);gap:16px;padding:16px;display:grid}.admin-user-detail-grid{color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px 20px;font-size:.78rem;display:grid}.admin-user-detail-grid strong{color:var(--text-primary)}.admin-user-id{color:var(--text-muted);font-family:var(--font-data);overflow-wrap:anywhere;font-size:.68rem}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-actions label{color:var(--text-muted);align-items:center;gap:7px;font-size:.74rem;display:flex}.admin-user-actions select{min-height:36px;padding:6px 9px}.admin-control-content{flex-direction:column;min-height:calc(100vh - 170px);display:flex}.admin-queue-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-queue-stat{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);min-width:0;min-height:68px;color:var(--text-muted);background:var(--bg-inset);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-queue-stat:hover:not(:disabled){border-color:var(--accent-border-strong);background:var(--bg-card-hover)}.admin-queue-stat>span{font-family:var(--font-label);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.admin-queue-stat>strong{color:var(--text-primary);font-family:var(--font-data);flex:none;font-size:1.4rem}.admin-queue-stat--warn{border-left-color:var(--clr-warn)}.admin-queue-stat--danger{border-left-color:var(--clr-danger)}.admin-queue-stat--empty{opacity:.48;cursor:default}.admin-control-toolbar,.admin-control-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-control-toolbar{border-top:1px solid var(--border);padding-top:14px}.admin-control-legend{color:var(--text-muted);gap:12px;margin-left:auto;font-size:.72rem}.admin-control-legend>span{align-items:center;display:inline-flex}.admin-queue-group{margin-bottom:24px;scroll-margin-top:18px}.admin-queue-group:last-child{margin-bottom:0}.admin-queue-group h3{margin:0 0 10px;font-size:.92rem}.admin-queue-group h3 span{color:var(--text-muted);font-family:var(--font-data)}.admin-queue-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.admin-queue-table{border-collapse:collapse;background:var(--bg-inset);width:100%;min-width:760px;font-size:.78rem}.admin-queue-table tr{border-color:var(--border)!important}.admin-queue-table td{line-height:1.4;padding:11px 12px!important}.admin-queue-table td:last-child{width:1%}@media (width>=760px){.admin-sidebar{width:244px;padding:18px 14px}.admin-sidebar__brand{padding:4px 10px 18px}.admin-main{scrollbar-gutter:stable}}@media (width<=1100px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-user-row__summary{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto}.admin-user-row__metrics{display:none}}@media (width<=759px){.admin-sidebar{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left))}.admin-nav-link{min-height:40px}.admin-content,.admin-panel-head,.admin-feedback{width:min(100% - 20px,1500px)}.admin-panel-head .admin-actions-row{flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-page-heading{align-items:flex-start}.admin-page-heading__status{padding:7px 10px}.admin-user-row__summary{grid-template-columns:minmax(0,1fr) auto}.admin-user-row__activity{display:none}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-user-search{width:100%}.admin-control-legend{width:100%;margin-left:0}}@media (width<=520px){.admin-page-heading{flex-direction:column;gap:10px}.admin-stat-grid,.admin-user-stats,.admin-queue-stats{grid-template-columns:1fr 1fr}.admin-user-stat,.admin-queue-stat{min-height:60px;padding:10px}.admin-user-row__summary{padding:10px}.admin-user-row__badges .admin-badge:first-child{display:none}.admin-user-row__details{padding:12px}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-actions{flex-direction:column;align-items:stretch}.admin-user-actions>*,.admin-user-actions label,.admin-user-actions select{width:100%}.admin-user-actions label{flex-direction:column;align-items:stretch}}:root[data-theme][data-visual-theme] .page-stack{font-family:var(--font-body);font-size:.94rem;line-height:1.55}:root[data-theme][data-visual-theme] :is(.page-header__title,.collection-hero__title){color:var(--text-primary);text-transform:none;letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}:root[data-theme][data-visual-theme] :is(.card-heading,.collection-band-heading,.ui-section-label,.home-sec-label){font-family:var(--font-body);text-transform:none;color:var(--text-primary);letter-spacing:.015em!important;font-size:.88rem!important}:root[data-theme][data-visual-theme] :is(.text-input,.select-input,.field-label,.filter-chip,.ui-tab,.admin-storage-row){font-family:var(--font-body);letter-spacing:0;font-size:.88rem}:root[data-theme][data-visual-theme] :is(.ui-button,.primary-button,.secondary-button){font-family:var(--font-body);letter-spacing:0;text-transform:none}:root[data-theme][data-visual-theme] :is(.ui-home-statsband,.projects-overview-band .collection-view-tabs){background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:12px!important;display:grid!important}:root[data-theme][data-visual-theme] :is(.ui-home-statsband__cell,.projects-overview-band .view-tab){border-radius:var(--radius-md);min-height:84px;border:1px solid var(--border)!important;background:var(--bg-card)!important;min-width:0!important;color:var(--text-primary)!important;box-shadow:none!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px!important;display:flex!important}:root[data-theme][data-visual-theme] :is(.ui-home-statsband__lbl,.projects-overview-band .view-tab span){white-space:normal;font-family:var(--font-body);text-transform:none;color:var(--text-secondary);letter-spacing:0!important;font-size:.85rem!important;line-height:1.4!important}:root[data-theme][data-visual-theme] .projects-overview-band .view-tab strong{order:2}:root[data-theme][data-visual-theme] :is(.ui-home-statsband__val,.projects-overview-band .view-tab strong){font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-size:clamp(1.3rem,1rem + 1vw,1.85rem)!important}:root[data-theme][data-visual-theme] :is(.ui-home-statsband__cell.is-active,.projects-overview-band .view-tab--filter-active){border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:inset 0 -3px var(--accent)!important}:root[data-theme][data-visual-theme] .home-beta__cta{border:1px solid var(--accent-border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--accent);box-shadow:none;padding:10px 16px;font-weight:650}:root[data-theme][data-visual-theme] .home-beta__cta:hover{background:var(--accent-soft)}:root[data-theme][data-visual-theme] .beta-fab{border:1px solid var(--accent-border-strong);background:var(--bg-card)!important;color:var(--accent)!important}:root[data-theme][data-visual-theme] :is(.beta-fab__label,.beta-fab__icon){color:var(--accent)!important}:root[data-theme][data-visual-theme] :is(.splash__logo,.app-sidebar__logo img,.app-topbar__logo){object-fit:contain;clip-path:none;border-radius:0;width:100%;height:100%;transform:none}:root[data-theme][data-visual-theme] :is(.splash__logo-circle,.app-sidebar__logo,.app-topbar__logo-circle){background:#050d18;border-radius:50%;padding:0;overflow:hidden}.admin-queue-stat[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.admin-user-stat,.admin-queue-stat{flex-wrap:wrap}.admin-content{flex:none}.admin-nav-link{white-space:normal}.admin-nav-count{flex-shrink:0}.admin-queue-table-wrap{max-width:100%}.admin-queue-group{min-width:0}.admin-user-row__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=1100px){:root[data-theme][data-visual-theme] :is(.ui-home-statsband,.projects-overview-band .collection-view-tabs){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row__summary{grid-template-columns:minmax(0,1fr) auto}.admin-user-row__activity{display:none}}@media (width<=759px){.admin-sidebar{flex-wrap:wrap;overflow:visible}.admin-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-nav-link{min-width:0}.admin-sidebar__foot{margin-left:0}.admin-queue-table{min-width:0}.admin-queue-table tr{border-bottom:1px solid var(--border);padding:10px;display:grid}.admin-queue-table td{display:block;white-space:normal!important;text-align:left!important;width:auto!important}.admin-queue-table td:last-child{flex-wrap:wrap;gap:6px;display:flex}}
