@font-face{font-family:UIFont;src:url(./gilroy-regular-gZx_7pdO.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UIFont;src:url(./gilroy-medium-BbGT42By.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:UIFont;src:url(./gilroy-semibold-C6dMyk6O.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:UIFont;src:url(./gilroy-bold-XUGFDIlK.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--sev-blocker: var(--bad);--sev-major: var(--warn);--sev-minor: var(--accent);--sev-note: var(--text-faint);--on-fill: var(--brand-text, #fff);--ext: #d6246e;--ext-text: #ffffff;--overtime: #1d8a4e;--overtime-text: #ffffff;--sdk: #0891b2;--sdk-text: #ffffff;--plat-android: #15803d;--plat-ios: #1d4ed8;--plat-html5: #c2620a;--plat-webgl: #7c3aed;--plat-lg: #0f766e;--plat-j2me: #64748b;--plat-text: #ffffff;--rel-critical: #991b1b;--rel-critical-2: #ef4444;--rel-release: #4338ca;--rel-release-2: #818cf8;--rel-waiting: #047857;--rel-waiting-2: #10b981;--rel-request: #1d4ed8;--rel-request-2: #3b9dfb;--rel-issue: #b91c1c;--rel-issue-2: #f87171;--rel-completed: #475569;--rel-completed-2: #94a3b8;--rel-partner: #a21caf;--rel-partner-2: #e879f9;--rel-update: #c2410c;--rel-update-2: #fb923c;--rel-marketing: #0f766e;--rel-marketing-2: #2dd4bf;--rel-critical-text: #fff;--rel-waiting-text: #fff;--rel-request-text: #fff;--rel-issue-text: #fff;--rel-release-text: #fff;--rel-completed-text: #fff;--rel-partner-text: #fff;--rel-update-text: #fff;--rel-marketing-text: #fff;--tier-a: #dc2626;--tier-a-text: #fff;--tier-b: #f97316;--tier-b-text: #fff;--tier-c: #eab308;--tier-c-text: #3a2c00;--tier-d: #16a34a;--tier-d-text: #fff;--star: #ffbe28;--r: 1}:root,[data-theme=dark]{--bg: #0e1014;--bg-panel: #191d25;--bg-raised: #232935;--bg-input: #0b0d11;--bg-hover: #2c3340;--border: #3a4252;--border-soft: #2b3240;--border-hover: #4b5568;--border-strong: #5d6a82;--text: #e6e9ef;--text-dim: #98a0b3;--text-faint: #798294;--accent: #5ac8fa;--good: #4ade80;--warn: #ffb020;--bad: #ff6b6b;--purple: #c98bff;--primary: #1d4ed8;--primary-hover: #2563eb;--primary-text: #fff;--brand: #22c55e;--brand-hover: #4ade80;--brand-text: #04150a;--chart-bar: #2f6fd8;--fill-bad: #7f1d1d;--fill-warn: #78350f;--fill-text: #fff;--overlay: rgba(0, 0, 0, .65);--shadow: rgba(0, 0, 0, .5);--scroll-thumb: #2a3040;--scroll-thumb-hover: #394154;--banner-from: #1d2735;--banner-to: #10151d;--banner-brightness: .85;--dash-accent: #fafafa;--dash-accent-text: #4a4a4a;--home-btn: #ffffff;--home-btn-text: #0e1014;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=light]{--bg: #f4f6fa;--bg-panel: #ffffff;--bg-raised: #edf1f8;--bg-input: #ffffff;--bg-hover: #e1e7f1;--border: #d5dbe6;--border-soft: #e6eaf2;--border-hover: #b9c2d2;--border-strong: #a9b4c6;--text: #1a1f2b;--text-dim: #545d70;--text-faint: #6f7889;--accent: #0b78c4;--good: #0a6630;--warn: #b45309;--bad: #dc2626;--purple: #7c3aed;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-text: #fff;--brand: #0e8541;--brand-hover: #0b6f36;--brand-text: #fff;--chart-bar: #2f6fd8;--fill-bad: #b91c1c;--fill-warn: #a16207;--fill-text: #fff;--overlay: rgba(15, 20, 30, .45);--shadow: rgba(15, 23, 42, .16);--scroll-thumb: #c3cbd9;--scroll-thumb-hover: #a9b4c6;--banner-from: #dde4ee;--banner-to: #c5d0e0;--banner-brightness: 1.05;--dash-accent: #4c4c4c;--dash-accent-text: #ffffff;--home-btn: #000000;--home-btn-text: #ffffff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=retro]{--bg: #fbf1de;--bg-panel: #fffaef;--bg-raised: #f8ead2;--bg-input: #fffdf7;--bg-hover: #f2dfba;--border: #ddc49a;--border-soft: #ecdcbd;--border-hover: #c9a76f;--border-strong: #b08d55;--text: #3a291d;--text-dim: #77593f;--text-faint: #94765a;--accent: #0a6e73;--good: #2f7a40;--warn: #a05a08;--bad: #c1352b;--purple: #5a4b9c;--primary: #7d3c98;--primary-hover: #682f80;--primary-text: #fff6ff;--brand: #b84a0a;--brand-hover: #9e3d07;--brand-text: #fff8ec;--chart-bar: #0a6e73;--fill-bad: #8c2018;--fill-warn: #8a5a12;--fill-text: #fff8ec;--overlay: rgba(59, 42, 30, .5);--shadow: rgba(90, 62, 38, .22);--scroll-thumb: #d8bd93;--scroll-thumb-hover: #c0a274;--banner-from: #f3d9a8;--banner-to: #dfb573;--banner-brightness: 1.05;--dash-accent: #6b5333;--dash-accent-text: #fdf6e8;--home-btn: #3a291d;--home-btn-text: #fbf1de;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=synth]{--bg: #100b1a;--bg-panel: #1f1a2e;--bg-raised: #2b263e;--bg-input: #0b0714;--bg-hover: #37324f;--border: #413a5e;--border-soft: #2f2a45;--border-hover: #55368f;--border-strong: #7048b8;--text: #f0e6ff;--text-dim: #a893cc;--text-faint: #9184b8;--accent: #22d3ee;--good: #4ade80;--warn: #fbbf24;--bad: #fb4570;--purple: #d18aff;--primary: #b81f8f;--primary-hover: #d43ba8;--primary-text: #fff0fb;--brand: #00e5c0;--brand-hover: #4dffdc;--brand-text: #06201c;--chart-bar: #7c2fd4;--fill-bad: #6b0f34;--fill-warn: #5c3d05;--fill-text: #fff;--overlay: rgba(10, 4, 20, .74);--shadow: rgba(60, 10, 90, .55);--scroll-thumb: #3f2769;--scroll-thumb-hover: #5b3a95;--banner-from: #3a1b5c;--banner-to: #14091f;--banner-brightness: .9;--dash-accent: #d9c7f5;--dash-accent-text: #2a1348;--home-btn: #f0e6ff;--home-btn-text: #120c1f;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=terminal]{--bg: #000000;--bg-panel: #0b170b;--bg-raised: #132313;--bg-input: #000300;--bg-hover: #1b3218;--border: #1d3a1a;--border-soft: #142a12;--border-hover: #2d5c28;--border-strong: #3f8038;--text: #b9f6b0;--text-dim: #6fb567;--text-faint: #4d8446;--accent: #39ff14;--good: #00e676;--warn: #ffcc00;--bad: #ff5252;--purple: #b48cff;--primary: #1f7a18;--primary-hover: #2aa320;--primary-text: #eaffe6;--brand: #1fc900;--brand-hover: #2ae810;--brand-text: #041a02;--chart-bar: #1a7a14;--fill-bad: #5c0f0f;--fill-warn: #4d3d00;--fill-text: #eaffe6;--overlay: rgba(0, 0, 0, .82);--shadow: rgba(0, 30, 0, .7);--scroll-thumb: #1d3a1a;--scroll-thumb-hover: #2d5c28;--banner-from: #0d2a0b;--banner-to: #000200;--banner-brightness: .7;--dash-accent: #bdf0b4;--dash-accent-text: #0d2a0b;--home-btn: #b9f6b0;--home-btn-text: #000000;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=nord]{--bg: #2e3440;--bg-panel: #3b4252;--bg-raised: #434c5e;--bg-input: #292e39;--bg-hover: #4c566a;--border: #566179;--border-soft: #464f62;--border-hover: #5e6c82;--border-strong: #78849b;--text: #eceff4;--text-dim: #b5bfd0;--text-faint: #a6b2c6;--accent: #88c0d0;--good: #a3be8c;--warn: #ebcb8b;--bad: #e69aa1;--purple: #c9a3c2;--primary: #456590;--primary-hover: #557aad;--primary-text: #eceff4;--brand: #7fa05f;--brand-hover: #8fb06f;--brand-text: #1a2412;--chart-bar: #48688f;--fill-bad: #6b2f35;--fill-warn: #6b5424;--fill-text: #eceff4;--overlay: rgba(23, 27, 34, .62);--shadow: rgba(20, 24, 30, .5);--scroll-thumb: #4c566a;--scroll-thumb-hover: #5e6c82;--banner-from: #4c566a;--banner-to: #2e3440;--banner-brightness: .95;--dash-accent: #d8dee9;--dash-accent-text: #2e3440;--home-btn: #eceff4;--home-btn-text: #2e3440;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=paper]{--bg: #f7f7f5;--bg-panel: #ffffff;--bg-raised: #f1f1ee;--bg-input: #ffffff;--bg-hover: #e6e6e1;--border: #d6d6d0;--border-soft: #e6e6e1;--border-hover: #b9b9b1;--border-strong: #9c9c94;--text: #16181d;--text-dim: #52565f;--text-faint: #6c7078;--accent: #1f4e9c;--good: #1c7c46;--warn: #8f5400;--bad: #8f1d17;--purple: #6b3fa0;--primary: #16181d;--primary-hover: #34383f;--primary-text: #ffffff;--brand: #c1272d;--brand-hover: #a11f24;--brand-text: #ffffff;--chart-bar: #1f4e9c;--fill-bad: #8f1d17;--fill-warn: #8f5400;--fill-text: #ffffff;--overlay: rgba(22, 24, 29, .42);--shadow: rgba(22, 24, 29, .14);--scroll-thumb: #c9c9c2;--scroll-thumb-hover: #ababa3;--banner-from: #e4e4de;--banner-to: #cdcdc6;--banner-brightness: 1.05;--dash-accent: #3f4147;--dash-accent-text: #f7f7f5;--home-btn: #16181d;--home-btn-text: #f7f7f5;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=mint]{--bg: #f1faf6;--bg-panel: #ffffff;--bg-raised: #e7f4ef;--bg-input: #ffffff;--bg-hover: #d9ece5;--border: #b7e3d2;--border-soft: #d6f0e6;--border-hover: #8fd3ba;--border-strong: #66bd9d;--text: #10312a;--text-dim: #3f6b60;--text-faint: #5a8377;--accent: #0b6fb5;--good: #0c7a53;--warn: #a86700;--bad: #cf3b3b;--purple: #7857b5;--primary: #0d7f78;--primary-hover: #0a6862;--primary-text: #f0fff9;--brand: #ff6b52;--brand-hover: #e8543c;--brand-text: #3a0f06;--on-fill: #ffffff;--chart-bar: #0d7f78;--fill-bad: #a32a2a;--fill-warn: #8a5600;--fill-text: #ffffff;--overlay: rgba(10, 40, 34, .44);--shadow: rgba(15, 80, 64, .18);--scroll-thumb: #a9dcc8;--scroll-thumb-hover: #85c7ad;--banner-from: #cdeee0;--banner-to: #a9dbc7;--banner-brightness: 1.05;--dash-accent: #2f5b4d;--dash-accent-text: #f0fff9;--home-btn: #10312a;--home-btn-text: #edfbf5;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=alternative]{--bg: #efe9dc;--bg-panel: #fbf8f0;--bg-raised: #e4ddcc;--bg-input: #fffefa;--bg-hover: #d8cfba;--border: #9c9078;--border-soft: #cfc5ae;--border-hover: #6b6151;--border-strong: #3b352a;--text: #1c1810;--text-dim: #57503f;--text-faint: #7a7160;--accent: #00857a;--good: #0a7a4a;--warn: #8a6800;--bad: #c2201f;--purple: #1b5fbe;--primary: #1c1810;--primary-hover: #3b352a;--primary-text: #f5f0e2;--brand: #ff5a1f;--brand-hover: #e84708;--brand-text: #2b1000;--chart-bar: #00736b;--fill-bad: #a01a18;--fill-warn: #7a5a00;--fill-text: #fff8ec;--overlay: rgba(28, 24, 16, .5);--shadow: rgba(60, 50, 30, .2);--scroll-thumb: #c4b9a1;--scroll-thumb-hover: #9c9078;--banner-from: #e8dcc4;--banner-to: #cfc0a0;--banner-brightness: 1.05;--dash-accent: #02463f;--dash-accent-text: #eafffb;--home-btn: #1c1810;--home-btn-text: #efe9dc;--board-cooking: #d926a9;--board-cooking-2: #ff8a3d;--board-waiting: #6d28d9;--board-waiting-2: #b07cff;--board-testing: #1d4ed8;--board-testing-2: #f5b301;--board-bugfixing: #be123c;--board-bugfixing-2: #fb923c;--board-approved: #15803d;--board-approved-2: #a3e635;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #c9a88a;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--on-fill: #fff5ec;--state-open: #c2410c;--state-open-text: #fff5ec;--state-not_fixed: #c2410c;--state-not_fixed-text: #fff5ec;--state-fixed: #8a6800;--state-fixed-text: #fff5ec;--state-verified: #0a7a4a;--state-verified-text: #fff5ec;--state-cannot_reproduce: #1b5fbe;--state-cannot_reproduce-text: #fff5ec;--state-cannot_fix: #1b5fbe;--state-cannot_fix-text: #fff5ec;--state-not_important: #8c6444;--state-not_important-text: #fff5ec;--seg-not-fixed: #b91c1c;--seg-wont-fix: #9a6200;--seg-fixed: #65a30d;--seg-approved: #0a7a4a}[data-theme=alternative-dark]{--bg: #17150f;--bg-panel: #221f16;--bg-raised: #2e2a1e;--bg-input: #100e09;--bg-hover: #3a3527;--border: #4a4433;--border-soft: #332f22;--border-hover: #6b6350;--border-strong: #8f8670;--text: #f2ecdc;--text-dim: #b5ad96;--text-faint: #8f8874;--accent: #2fd6c4;--good: #7dd957;--warn: #f5b301;--bad: #ff5a4d;--purple: #b07cff;--primary: #046b62;--primary-hover: #068a7d;--primary-text: #eafffb;--brand: #ff5a1f;--brand-hover: #ff7a45;--brand-text: #2b1000;--chart-bar: #0f7a70;--fill-bad: #8c2018;--fill-warn: #7a5a00;--fill-text: #fff8ec;--overlay: rgba(15, 13, 8, .68);--shadow: rgba(0, 0, 0, .55);--scroll-thumb: #3a3527;--scroll-thumb-hover: #57503c;--banner-from: #2e2a1c;--banner-to: #16140e;--banner-brightness: .85;--dash-accent: #f2ecdc;--dash-accent-text: #221f16;--home-btn: #fff8e8;--home-btn-text: #17150f;--board-cooking: #d926a9;--board-cooking-2: #ff9a4d;--board-waiting: #6d28d9;--board-waiting-2: #c9a4ff;--board-testing: #1d4ed8;--board-testing-2: #ffc531;--board-bugfixing: #be123c;--board-bugfixing-2: #ffa45c;--board-approved: #15803d;--board-approved-2: #b6f04a;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #d1b795;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #ff9a3c;--state-open-text: #2a1200;--state-not_fixed: #ff9a3c;--state-not_fixed-text: #2a1200;--state-fixed: #e8c547;--state-fixed-text: #2a1a00;--state-verified: #4ade80;--state-verified-text: #04150a;--state-cannot_reproduce: #7aa2ff;--state-cannot_reproduce-text: #0b1730;--state-cannot_fix: #7aa2ff;--state-cannot_fix-text: #0b1730;--state-not_important: #b09a82;--state-not_important-text: #14100c;--seg-not-fixed: #ef4444;--seg-wont-fix: #e8c547;--seg-fixed: #a3e635;--seg-approved: #4ade80}[data-theme=blossom]{--bg: #fdf7f9;--bg-panel: #ffffff;--bg-raised: #faedf2;--bg-input: #ffffff;--bg-hover: #f5dee7;--border: #f5c6d6;--border-soft: #fbdde8;--border-hover: #e89bb6;--border-strong: #d47a9b;--text: #3d1327;--text-dim: #7a3352;--text-faint: #9c5372;--accent: #8e2fa8;--good: #0f7a4a;--warn: #9a6200;--bad: #c81030;--purple: #7b3fc4;--primary: #b0246b;--primary-hover: #8f1c56;--primary-text: #fff;--brand: #d62060;--brand-hover: #b81a51;--brand-text: #ffffff;--chart-bar: #b0246b;--fill-bad: #a3122e;--fill-warn: #8a5200;--fill-text: #fff;--overlay: rgba(61, 19, 39, .45);--shadow: rgba(120, 30, 70, .16);--scroll-thumb: #f0b8cd;--scroll-thumb-hover: #e295b3;--banner-from: #ffdce9;--banner-to: #ffc0d8;--banner-brightness: 1.05;--dash-accent: #7a2148;--dash-accent-text: #fff0f5;--home-btn: #3d1327;--home-btn-text: #fff5f8;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=sky]{--bg: #f2f9ff;--bg-panel: #ffffff;--bg-raised: #e6f3fd;--bg-input: #ffffff;--bg-hover: #d5eafb;--border: #bcdcf3;--border-soft: #dcedfa;--border-hover: #8ec4e8;--border-strong: #6aa8d6;--text: #0d2233;--text-dim: #3c5f78;--text-faint: #4e7189;--accent: #0d7f96;--good: #0a7a4a;--warn: #9a6200;--bad: #c81f2f;--purple: #6b3fc9;--primary: #0f6fb8;--primary-hover: #0b5691;--primary-text: #fff;--brand: #14d1b8;--brand-hover: #0fb8a2;--brand-text: #06231e;--chart-bar: #0f6fb8;--fill-bad: #a3121f;--fill-warn: #8a5200;--fill-text: #fff;--overlay: rgba(13, 34, 51, .45);--shadow: rgba(20, 60, 100, .16);--scroll-thumb: #b8d8ee;--scroll-thumb-hover: #93c0e0;--banner-from: #d6ebfb;--banner-to: #b3d8f5;--banner-brightness: 1.05;--dash-accent: #0c4a72;--dash-accent-text: #f2f9ff;--home-btn: #0d2233;--home-btn-text: #f2f9ff;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=stone]{--bg: #f6f4f0;--bg-panel: #ffffff;--bg-raised: #efece6;--bg-input: #ffffff;--bg-hover: #e5e1d9;--border: #d9d4c9;--border-soft: #e9e5dd;--border-hover: #bdb6a8;--border-strong: #a09889;--text: #2b2822;--text-dim: #5f594e;--text-faint: #6e675a;--accent: #2f6f96;--good: #3f7a3f;--warn: #8a6200;--bad: #a63a2e;--purple: #6b4a8a;--primary: #4a5568;--primary-hover: #3a4354;--primary-text: #fff;--brand: #3f7a5a;--brand-hover: #32664a;--brand-text: #ffffff;--chart-bar: #4a5568;--fill-bad: #8a2e24;--fill-warn: #7a5600;--fill-text: #fff;--overlay: rgba(43, 40, 34, .45);--shadow: rgba(80, 70, 50, .16);--scroll-thumb: #cfc9bc;--scroll-thumb-hover: #b3ab9b;--banner-from: #e8e3d8;--banner-to: #d3ccbd;--banner-brightness: 1.05;--dash-accent: #4a453c;--dash-accent-text: #f6f4f0;--home-btn: #2b2822;--home-btn-text: #f6f4f0;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=abyss]{--bg: #061a20;--bg-panel: #0a252d;--bg-raised: #0f333d;--bg-input: #04141a;--bg-hover: #164450;--border: #1c4c58;--border-soft: #143a44;--border-hover: #286a7c;--border-strong: #3a869c;--text: #e2f4f7;--text-dim: #a3c6cf;--text-faint: #8caeb8;--accent: #35d6e8;--good: #3ddc97;--warn: #ffb454;--bad: #ff8ba3;--purple: #c3a6ff;--primary: #0b6a85;--primary-hover: #0e7c99;--primary-text: #f0fdff;--brand: #0fd1a5;--brand-hover: #35e8bd;--brand-text: #03231c;--chart-bar: #1c7f9c;--fill-bad: #7a1f33;--fill-warn: #7a4a12;--fill-text: #fff;--overlay: rgba(2, 14, 18, .65);--shadow: rgba(0, 0, 0, .5);--scroll-thumb: #153c47;--scroll-thumb-hover: #215a68;--banner-from: #0e3543;--banner-to: #06202a;--banner-brightness: .85;--dash-accent: #e6f7fa;--dash-accent-text: #0b3540;--home-btn: #eaf8fb;--home-btn-text: #061a20;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=carbon]{--bg: #101010;--bg-panel: #1b1b1b;--bg-raised: #262626;--bg-input: #0b0b0b;--bg-hover: #313131;--border: #3d3d3d;--border-soft: #2c2c2c;--border-hover: #4f4f4f;--border-strong: #636363;--text: #ededed;--text-dim: #a3a3a3;--text-faint: #858585;--accent: #a8c7e8;--good: #8fc98f;--warn: #e0b060;--bad: #e88080;--purple: #bda4dd;--primary: #4f4f4f;--primary-hover: #636363;--primary-text: #ffffff;--brand: #2f6fbf;--brand-hover: #3d84dc;--brand-text: #ffffff;--chart-bar: #6b6b6b;--fill-bad: #6e2b2b;--fill-warn: #6b5320;--fill-text: #fff;--overlay: rgba(0, 0, 0, .7);--shadow: rgba(0, 0, 0, .55);--scroll-thumb: #333333;--scroll-thumb-hover: #4a4a4a;--banner-from: #242424;--banner-to: #121212;--banner-brightness: .85;--dash-accent: #f0f0f0;--dash-accent-text: #1a1a1a;--home-btn: #ffffff;--home-btn-text: #101010;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=plum]{--bg: #180f16;--bg-panel: #261a23;--bg-raised: #33252f;--bg-input: #130c11;--bg-hover: #40313b;--border: #4f3d49;--border-soft: #3a2c35;--border-hover: #6d4566;--border-strong: #8a5a81;--text: #f7e9f3;--text-dim: #c3a3bb;--text-faint: #a4849c;--accent: #ff9ec7;--good: #6ddba0;--warn: #ffc16b;--bad: #ff7a90;--purple: #d6a4ff;--primary: #8e2f6b;--primary-hover: #a83a80;--primary-text: #fff0f8;--brand: #f0a830;--brand-hover: #ffc04d;--brand-text: #2a1a00;--chart-bar: #a3437f;--fill-bad: #7c1f3a;--fill-warn: #7a4a12;--fill-text: #fff;--overlay: rgba(16, 6, 14, .68);--shadow: rgba(0, 0, 0, .55);--scroll-thumb: #4a2c44;--scroll-thumb-hover: #663c5d;--banner-from: #3a1e34;--banner-to: #1c0e1a;--banner-brightness: .85;--dash-accent: #f6e3f0;--dash-accent-text: #40203a;--home-btn: #fbeef7;--home-btn-text: #1a0d18;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=windows]{--bg: #008080;--bg-panel: #c0c0c0;--bg-raised: #c0c0c0;--bg-input: #ffffff;--bg-hover: #d2d2d2;--border: #808080;--border-soft: #a0a0a0;--border-hover: #000000;--border-strong: #000000;--text: #000000;--text-dim: #3a3a3a;--text-faint: #5a5a5a;--accent: #000080;--good: #006000;--warn: #7a3e00;--bad: #800000;--purple: #800080;--primary: #000080;--primary-hover: #1084d0;--primary-text: #ffffff;--brand: #008080;--brand-hover: #006666;--brand-text: #ffffff;--chart-bar: #000080;--fill-bad: #800000;--fill-warn: #7a3e00;--fill-text: #ffffff;--overlay: rgba(0, 0, 0, .35);--shadow: rgba(0, 0, 0, .18);--scroll-thumb: #c0c0c0;--scroll-thumb-hover: #c0c0c0;--banner-from: #a8a8a8;--banner-to: #808080;--banner-brightness: .95;--dash-accent: #000080;--dash-accent-text: #ffffff;--home-btn: #000000;--home-btn-text: #c0c0c0;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #800000;--state-open-text: #ffffff;--state-not_fixed: #800000;--state-not_fixed-text: #ffffff;--state-fixed: #ffff00;--state-fixed-text: #000000;--state-verified: #008000;--state-verified-text: #ffffff;--state-cannot_reproduce: #000080;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #000080;--state-cannot_fix-text: #ffffff;--state-not_important: #000080;--state-not_important-text: #ffffff;--seg-not-fixed: #800000;--seg-wont-fix: #000080;--seg-fixed: #ffff00;--seg-approved: #008000}[data-theme=jelly]{--bg: #f4f3f9;--bg-panel: #ffffff;--bg-raised: #fbfaff;--bg-input: #ffffff;--bg-hover: #efedf7;--border: #e2dff0;--border-soft: #eeecf7;--border-hover: #cfc9e8;--border-strong: #b3aad9;--text: #241f38;--text-dim: #57506f;--text-faint: #7b7396;--accent: #5b3df5;--good: #0a7f47;--warn: #b05a00;--bad: #e0245e;--purple: #8b2fd6;--primary: #5b3df5;--primary-hover: #4a2ee0;--primary-text: #ffffff;--brand: #ff4d8d;--brand-hover: #ff689e;--brand-text: #3a0f22;--chart-bar: #5b3df5;--fill-bad: #a01040;--fill-warn: #8a4400;--fill-text: #ffffff;--overlay: rgba(36, 31, 56, .42);--shadow: rgba(90, 70, 160, .2);--scroll-thumb: #d6d1ec;--scroll-thumb-hover: #bdb5e0;--banner-from: #e9e5fb;--banner-to: #d8d2f2;--banner-brightness: 1.02;--dash-accent: #5b3df5;--dash-accent-text: #ffffff;--home-btn: #241f38;--home-btn-text: #f4f3f9;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #e0245e;--state-open-text: #ffffff;--state-not_fixed: #e0245e;--state-not_fixed-text: #ffffff;--state-fixed: #f5c518;--state-fixed-text: #3a2c00;--state-verified: #0a7f47;--state-verified-text: #ffffff;--state-cannot_reproduce: #5b3df5;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #5b3df5;--state-cannot_fix-text: #ffffff;--state-not_important: #655d80;--state-not_important-text: #ffffff;--seg-not-fixed: #e0245e;--seg-wont-fix: #5b3df5;--seg-fixed: #f5c518;--seg-approved: #0a7f47}[data-theme=vector]{--bg: #07090b;--bg-panel: #0d1114;--bg-raised: #141a20;--bg-input: #040608;--bg-hover: #172129;--border: #2a3b45;--border-soft: #1a2730;--border-hover: #3d5763;--border-strong: #587585;--text: #d7e3e8;--text-dim: #8fa3ad;--text-faint: #6b7f89;--accent: #ffb000;--good: #35d67a;--warn: #ff8c1a;--bad: #ff4d5e;--purple: #b98cff;--primary: #ffb000;--primary-hover: #ffc340;--primary-text: #0a0d10;--brand: #00e0b8;--brand-hover: #3ff0cf;--brand-text: #002b24;--chart-bar: #0f7d8c;--fill-bad: #7a1520;--fill-warn: #7a3f00;--fill-text: #eef7fa;--overlay: rgba(3, 5, 7, .74);--shadow: rgba(0, 0, 0, .18);--scroll-thumb: #2a3b45;--scroll-thumb-hover: #3d5763;--banner-from: #16202a;--banner-to: #090c10;--banner-brightness: .8;--dash-accent: #ffb000;--dash-accent-text: #0a0d10;--home-btn: #d7e3e8;--home-btn-text: #07090b;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #ff6b3d;--state-open-text: #240a00;--state-not_fixed: #ff6b3d;--state-not_fixed-text: #240a00;--state-fixed: #ffb000;--state-fixed-text: #241700;--state-verified: #35d67a;--state-verified-text: #00230f;--state-cannot_reproduce: #58a6ff;--state-cannot_reproduce-text: #001633;--state-cannot_fix: #58a6ff;--state-cannot_fix-text: #001633;--state-not_important: #8fa3ad;--state-not_important-text: #0a1216;--seg-not-fixed: #ff6b3d;--seg-wont-fix: #58a6ff;--seg-fixed: #ffb000;--seg-approved: #35d67a}[data-theme=prism]{--bg: #f7f8fc;--bg-panel: #ffffff;--bg-raised: #fbfbfe;--bg-input: #ffffff;--bg-hover: #eef0f8;--border: #dcdfef;--border-soft: #eaecf6;--border-hover: #c2c7e0;--border-strong: #a6acd0;--text: #1b1c2e;--text-dim: #4e5170;--text-faint: #737699;--accent: #4f46e5;--good: #0a7f47;--warn: #b05a00;--bad: #d61f4b;--purple: #7c3aed;--primary: #4f46e5;--primary-hover: #4338ca;--primary-text: #ffffff;--brand: #0e7490;--brand-hover: #0b6076;--brand-text: #ffffff;--chart-bar: #4f46e5;--fill-bad: #8f0f30;--fill-warn: #8a4400;--fill-text: #ffffff;--overlay: rgba(20, 20, 40, .34);--shadow: rgba(70, 70, 140, .16);--scroll-thumb: #cfd3e8;--scroll-thumb-hover: #b3b9d8;--banner-from: #e9ebfa;--banner-to: #dfe3f6;--banner-brightness: 1.03;--dash-accent: #4f46e5;--dash-accent-text: #ffffff;--home-btn: #1b1c2e;--home-btn-text: #f7f8fc;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #d61f4b;--state-open-text: #ffffff;--state-not_fixed: #d61f4b;--state-not_fixed-text: #ffffff;--state-fixed: #8a6100;--state-fixed-text: #ffffff;--state-verified: #0a7f47;--state-verified-text: #ffffff;--state-cannot_reproduce: #4f46e5;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #4f46e5;--state-cannot_fix-text: #ffffff;--state-not_important: #5f6484;--state-not_important-text: #ffffff;--seg-not-fixed: #d61f4b;--seg-wont-fix: #4f46e5;--seg-fixed: #8a6100;--seg-approved: #0a7f47}[data-theme=season]{--bg: #fbf3e8;--bg-panel: #fffbf5;--bg-raised: #f6e8d6;--bg-input: #fffdf9;--bg-hover: #efdcc3;--border: #e5cba8;--border-soft: #f0e0c9;--border-hover: #d2ad7f;--border-strong: #b98d5a;--text: #2e1a0e;--text-dim: #6b4428;--text-faint: #82593a;--accent: #a8430c;--good: #4a6614;--warn: #965700;--bad: #b3261e;--purple: #7a3b69;--primary: #9c3d10;--primary-hover: #7f300b;--primary-text: #fff;--brand: #c4500c;--brand-hover: #a8430a;--brand-text: #ffffff;--chart-bar: #b4531c;--fill-bad: #9b1c1c;--fill-warn: #8a4b00;--fill-text: #fff;--overlay: rgba(46, 26, 14, .45);--shadow: rgba(110, 60, 20, .16);--scroll-thumb: #e2c39c;--scroll-thumb-hover: #cfa673;--banner-from: #f8dcb8;--banner-to: #eebf8a;--banner-brightness: 1.05;--dash-accent: #6b2f12;--dash-accent-text: #fff4e6;--home-btn: #2e1a0e;--home-btn-text: #fbf3e8;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}[data-theme=season-dark]{--bg: #17110c;--bg-panel: #221a13;--bg-raised: #2d231a;--bg-input: #120d09;--bg-hover: #382b20;--border: #4a3a2b;--border-soft: #362a1f;--border-hover: #5f4a36;--border-strong: #7a6046;--text: #f3e6d6;--text-dim: #c2a98d;--text-faint: #a38b70;--accent: #ffa24c;--good: #a8c66c;--warn: #ffc94d;--bad: #ff7b6b;--purple: #d59ad0;--primary: #a8431a;--primary-hover: #b4471a;--primary-text: #fff6ec;--brand: #ff8a2a;--brand-hover: #ffa04f;--brand-text: #2a1203;--chart-bar: #ae4f1e;--fill-bad: #7a1f1a;--fill-warn: #7a4510;--fill-text: #fff;--overlay: rgba(10, 6, 3, .65);--shadow: rgba(0, 0, 0, .5);--scroll-thumb: #3a2d21;--scroll-thumb-hover: #4f3d2c;--banner-from: #3a2614;--banner-to: #1d140c;--banner-brightness: .85;--dash-accent: #fbeedd;--dash-accent-text: #4a2a14;--home-btn: #fff6ea;--home-btn-text: #17110c;--board-cooking: #d926a9;--board-cooking-2: #ff5fa2;--board-waiting: #6d28d9;--board-waiting-2: #a855f7;--board-testing: #1d4ed8;--board-testing-2: #3b9dfb;--board-bugfixing: #be123c;--board-bugfixing-2: #f4544f;--board-approved: #15803d;--board-approved-2: #34d36b;--board-closed: #3694a1;--board-closed-2: #ada8a8;--board-archived: #4b5563;--board-archived-2: #9199a6;--board-cooking-text: #fff;--board-waiting-text: #fff;--board-testing-text: #fff;--board-bugfixing-text: #fff;--board-approved-text: #fff;--board-closed-text: #fff;--board-archived-text: #fff;--state-open: #bf0000;--state-open-text: #ffffff;--state-not_fixed: #bf0000;--state-not_fixed-text: #ffffff;--state-fixed: #ffe135;--state-fixed-text: #3a2c00;--state-verified: #0a8000;--state-verified-text: #ffffff;--state-cannot_reproduce: #0a68f0;--state-cannot_reproduce-text: #ffffff;--state-cannot_fix: #0a68f0;--state-cannot_fix-text: #ffffff;--state-not_important: #0a68f0;--state-not_important-text: #ffffff;--seg-not-fixed: #bf0000;--seg-wont-fix: #0a68f0;--seg-fixed: #ffe135;--seg-approved: #0a8000}:root{--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--good-soft: color-mix(in srgb, var(--good) 13%, transparent);--good-line: color-mix(in srgb, var(--good) 45%, transparent);--warn-soft: color-mix(in srgb, var(--warn) 13%, transparent);--warn-line: color-mix(in srgb, var(--warn) 40%, transparent);--bad-soft: color-mix(in srgb, var(--bad) 13%, transparent);--bad-line: color-mix(in srgb, var(--bad) 48%, transparent);--purple-soft: color-mix(in srgb, var(--purple) 13%, transparent);--purple-line: color-mix(in srgb, var(--purple) 42%, transparent);--select-bg: color-mix(in srgb, var(--accent) 11%, var(--bg-panel));--live-bg: color-mix(in srgb, var(--good) 10%, var(--bg-panel));--row-hover: color-mix(in srgb, var(--text) 5%, transparent);--dock-bg: color-mix(in srgb, var(--bg-panel) 97%, transparent);--selection-bg: color-mix(in srgb, var(--accent) 26%, transparent);--selection-text: var(--text);--on-media: #fff;--on-media-scrim: rgba(10, 12, 16, .72);--on-media-line: rgba(255, 255, 255, .3);--on-media-shadow: 0 1px 4px rgba(0, 0, 0, .8);--on-media-good: #4ade80;--on-media-accent: #5ac8fa;--on-media-bad: #ff6b6b;--on-media-dim: #b6bdcc;--on-media-lift: 0 14px 34px rgba(0, 0, 0, .5);--on-media-sheen: rgba(255, 255, 255, .14);--on-media-sheen-soft: rgba(255, 255, 255, .07);--on-media-shade: rgba(0, 0, 0, .35);--media-bg: #000;--status-testing: var(--good);--status-ready_for_testing: var(--accent);--status-approved: var(--good);--status-rejected: var(--bad);--status-archived: var(--text-faint);--state-approved: var(--brand);--log-lifecycle: var(--accent);--log-milestone: var(--accent);--log-state: color-mix(in srgb, var(--accent) 62%, var(--text));--log-ad: var(--warn);--log-rewarded: var(--purple);--log-event: var(--good);--log-console: var(--text-dim);--log-error: var(--bad);--log-system: var(--text-faint);--radius: calc(6px * var(--r));--dock-radius: calc(11px * var(--r));--mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--sans: "UIFont", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root{color-scheme:dark;--card-edge: var(--border);--card-edge-hover: var(--border-hover);--caution: #facc15}[data-theme=light],[data-theme=retro],[data-theme=paper],[data-theme=mint],[data-theme=alternative],[data-theme=blossom],[data-theme=sky],[data-theme=stone],[data-theme=jelly],[data-theme=prism],[data-theme=season],[data-theme=windows],[data-mode=light]{color-scheme:light;--card-edge: transparent;--card-edge-hover: transparent;--caution: #a16207}[data-mode=dark]{color-scheme:dark;--card-edge: var(--border);--card-edge-hover: var(--border-hover);--caution: #facc15}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px}a{color:var(--accent)}::selection{background:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}:root{--focus-ring: var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.role-card:focus-visible,.preset-card:focus-visible,.pcard:focus-visible,.status-tab:focus-visible,.report-item:focus-visible,.stat-btn:focus-visible,.seg-btn:focus-visible,.link-chip:focus-visible,.session-card:focus-visible,.sh-report:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.row-input:focus-visible,.row-textarea:focus-visible{outline-offset:-1px}.seg-btn:focus-visible,.chat-tab:focus-visible,.theme-btn:focus-visible,.rec-seg-btn:focus-visible{outline-offset:-2px}.app-home.is-local .app-logo{background-color:var(--warn)}.app-home.is-local .app-wordmark{color:var(--warn);text-decoration:underline dashed var(--warn-line);text-decoration-thickness:2px;text-underline-offset:5px}[popover]{inset:auto;width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;padding:0;background:none;color:inherit;overflow:visible}[popover]::backdrop{background:none}.btn{padding:5px 10px;font-family:inherit;font-size:12px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary-hover);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-good{border-color:var(--good-line);color:var(--good)}.btn-warn{border-color:var(--warn-line);color:var(--warn)}.btn-danger{border-color:var(--bad-line);color:var(--bad)}.btn.modal-danger{color:var(--text-faint)}.btn.modal-danger:hover:not(:disabled){border-color:var(--bad-line);color:var(--bad)}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-sm{padding:3px 7px;font-size:11px}.btn-lg{padding:8px 16px;font-size:13px}.btn:has(>.btn-glyph){display:inline-flex;align-items:center;gap:20px}.btn-glyph{width:20px;height:20px}.btn-sm:has(>.btn-glyph){gap:6px}.btn-glyph-sm{width:13px;height:13px}.btn-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.btn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}.spacer{flex:1}.section{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-raised)}.section-head{display:flex;align-items:center;gap:6px;padding:7px 9px;cursor:pointer;user-select:none;border-bottom:1px solid var(--border-soft)}.section.collapsed .section-head{border-bottom:0}.section-title{font-weight:600;font-size:12px}.section-actions{margin-left:auto;display:flex;gap:4px}.caret{color:var(--text-faint);font-size:10px;transition:transform .15s}.section.collapsed .caret{transform:rotate(-90deg)}.section-body{padding:9px;display:flex;flex-direction:column;gap:8px}.section.collapsed .section-body{display:none}.sub-title{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.hint{color:var(--text-dim);font-size:11px;line-height:1.5}.hint-warn{color:var(--warn)}.hint-bad{color:var(--bad)}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);cursor:text}.tags:focus-within{border-color:var(--border-hover);outline:2px solid var(--accent);outline-offset:-1px}.tags-wrap{position:relative}.tag-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 10px 26px #00000029}.tag-suggest-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:calc(6px * var(--r));background:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.tag-suggest-item:hover,.tag-suggest-item.is-active{background:var(--bg-hover)}.tag-suggest-login{color:var(--text-faint);font-family:var(--mono);font-size:11px}.tag{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 2px 0 8px;border-radius:calc(5px * var(--r));background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text);font-family:var(--mono);font-size:11px;white-space:nowrap}.tag-x{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:calc(4px * var(--r));background:none;color:var(--text-faint);font-size:11px;line-height:1;cursor:pointer}.tag-x:hover{background:var(--bg-hover);color:var(--bad)}.tag-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tag-draft{flex:1;min-width:90px;border:0;outline:0;padding:0 2px;background:none;color:var(--text);font-family:var(--mono);font-size:12px}.row-input,.row-textarea,select.row-input{padding:5px 8px;font-family:var(--mono);font-size:12px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:calc(4px * var(--r))}.row-input:focus,.row-textarea:focus{outline:1px solid var(--accent);outline-offset:-1px}.row-input:disabled,.row-textarea:disabled,select.row-input:disabled{background:var(--bg-panel);border-color:var(--border-soft);color:var(--text-dim);cursor:not-allowed}.row-textarea{width:100%;font-family:var(--sans);resize:vertical}.field{display:flex;flex-direction:column;gap:4px}.field-label{color:var(--text-dim);font-size:11px}.field-optional{margin-left:6px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.field-help{display:inline-grid;place-items:center;width:13px;height:13px;margin-left:5px;border-radius:calc(50% * var(--r));background:var(--border);color:var(--text-dim);font-size:9px;cursor:help}.check-row{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.check-row input{accent-color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:calc(4px * var(--r));overflow:hidden}.seg-btn{padding:3px 9px;font-size:11px;font-family:var(--mono);background:var(--bg-input);color:var(--text-dim);border:0;cursor:pointer}.seg-btn.active{background:var(--primary);color:var(--primary-text)}.project-icon-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.project-icon-art.is-loaded{opacity:1}.attach{display:flex;flex-direction:column;gap:5px}.attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.attach-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:calc(8px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);transition:border-color .12s}.attach-chip:hover{border-color:var(--border)}.attach-open{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:4px 8px;color:inherit;text-decoration:none}.attach-mark{flex:0 0 auto;font-size:12px;line-height:1}.attach-chip.is-image .attach-mark{color:var(--accent)}.attach-chip.is-video .attach-mark{color:var(--purple, var(--accent))}.attach-chip.is-archive .attach-mark{color:var(--warn)}.attach-chip.is-document .attach-mark{color:var(--text-dim)}.attach-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.attach-open:hover .attach-name{color:var(--accent)}.attach-size{flex:0 0 auto;font-size:10px;color:var(--text-faint)}.attach-x{flex:0 0 auto;padding:0 6px 0 2px;border:0;background:none;color:var(--text-faint);font-family:inherit;font-size:10px;cursor:pointer}.attach-x:hover:not(:disabled){color:var(--bad)}.attach-add{padding:4px 10px;border:1px dashed var(--border);border-radius:calc(8px * var(--r));background:none;color:var(--text-faint);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.attach-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.attach-add:disabled{opacity:.6;cursor:default}.attach-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.attach-refused{margin:0;padding-left:16px;font-size:11px;line-height:1.55;color:var(--bad)}.attach-summary{display:inline-flex}.attach-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-soft);border-radius:calc(8px * var(--r));background:var(--bg-raised);color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.attach-count:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.attach-count-mark{width:1.15em;height:1.15em}.attach-count-n{font-variant-numeric:tabular-nums}.attach-count.is-empty{border-style:dashed;color:var(--text-faint)}.attach-modal{width:min(560px,94vw)}.attach-modal .attach-row{flex-direction:column;align-items:stretch;gap:6px}.attach-modal .attach-chip{justify-content:space-between}.attach-modal .attach-open{flex:1 1 auto;padding:7px 10px}.attach-modal .attach-name{flex:1 1 auto;max-width:none;font-size:12.5px}.attach-modal .attach-add{align-self:flex-start;margin-top:2px}.attach-empty{margin:0 0 10px;color:var(--text-faint);font-size:12.5px}.workowner{display:inline-flex;align-items:center;gap:7px}.workowner-who{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--accent)}.workowner-none{color:var(--text-faint);font-style:italic}.btn.workowner-take{height:26px;padding:0 13px;border-color:var(--accent);background:var(--accent);color:var(--fill-text, #fff);font-size:11.5px;font-weight:700;letter-spacing:.02em}.btn.workowner-take:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.btn.workowner-give{height:26px;padding:0 11px;font-size:11.5px;font-weight:650;color:var(--text-dim)}.btn.workowner-give:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.workowner-x{padding:0 2px;border:0;background:none;color:var(--text-faint);font-family:inherit;font-size:10.5px;cursor:pointer}.workowner-x:hover{color:var(--bad)}.workowner-x:disabled{opacity:.5;cursor:default}.workowner.is-giving{position:relative;gap:4px}.row-input.workowner-input{height:24px;padding:0 7px;font-size:11.5px;width:160px}.btn.workowner-go{height:24px;padding:0 9px;font-size:11px}.enote{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;line-height:1.5;text-align:left;white-space:pre-wrap}.enote-open{cursor:text;border-radius:calc(5px * var(--r))}.enote-open:hover{background:var(--bg-hover);box-shadow:0 0 0 4px var(--bg-hover)}.enote-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.enote-open.is-busy{opacity:.6;cursor:default}.enote{overflow-wrap:anywhere}.text-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.text-link:hover{text-decoration-thickness:2px}.text-image{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.text-image-frame{display:block;max-width:100%;line-height:0}.text-image-frame img{display:block;max-width:min(100%,520px);max-height:320px;height:auto;border-radius:calc(8px * var(--r))}.text-image-frame.is-loaded img{border:1px solid var(--border-soft);background:var(--bg-raised);box-shadow:0 2px 8px var(--shadow)}.text-image-frame.is-loaded:hover img{border-color:var(--accent)}.datefield{position:relative;display:inline-flex;align-items:center;min-width:0}.datefield-text{width:100%;min-width:0;padding-right:34px;font-variant-numeric:tabular-nums}.datefield-btn{position:absolute;top:50%;right:4px;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:calc(6px * var(--r));background:transparent;color:var(--text-dim);cursor:pointer;transform:translateY(-50%)}.datefield-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.datefield-btn:disabled{cursor:default;opacity:.5}.datefield-icon{width:16px;height:16px}.datefield-native{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.sched{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap}.sched-chip{font-weight:800}.sched-chip.is-scheduled{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.sched-chip.is-notdone{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.sched-chip.is-inprogress{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.sched-btn{height:22px;padding:0 9px;border:1px dashed var(--accent-line);border-radius:calc(6px * var(--r));background:none;color:var(--accent);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.sched-btn:hover:not(:disabled){border-style:solid;background:var(--accent-soft)}.sched-btn:disabled{opacity:.5;cursor:default}.sched-btn.is-off{width:22px;padding:0;border:0;color:var(--text-faint)}.sched-btn.is-off:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.sdlg{width:min(480px,92vw)}.sdlg-what{margin:0;font-size:14px;font-weight:700;color:var(--text)}.sdlg-ask{margin:0;font-size:12.5px;color:var(--text-dim)}.sdlg-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--border-soft);border-radius:calc(10px * var(--r));background:var(--bg-input)}.sdlg-tab{flex:1;height:28px;padding:0 10px;border:0;border-radius:calc(8px * var(--r));background:transparent;color:var(--text-faint);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .12s,color .12s}.sdlg-tab:hover{color:var(--text)}.sdlg-tab.is-on{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 2px #00000014}.sdlg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sdlg-find{width:100%;max-width:none}.sdlg-list{max-height:min(50vh,420px);overflow:auto}.sdlg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.sdlg-opt{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-raised);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.sdlg-opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.sdlg-opt:disabled{opacity:.6;cursor:default}.sdlg-opt.is-owner{border-color:var(--accent-line)}.sdlg-face{width:30px;height:30px;flex:0 0 auto;font-size:11px}.sdlg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdlg-now{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.sdlg-none{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.sdlg-none a{color:var(--accent)}.btn.sdlg-off{color:var(--bad)}.enote-add{padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:11.5px;font-style:italic;text-align:left;cursor:pointer}.enote-add:hover:not(:disabled){color:var(--accent);text-decoration:underline}.enote-add:disabled{opacity:.5;cursor:default}.enote.is-editing{display:flex;flex-direction:column;gap:6px}.note-md{white-space:normal}.note-md>*{margin:0}.note-md>*+*{margin-top:.75em}.note-md strong{color:var(--text);font-weight:700}.note-heading{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.35}.note-md>*+.note-heading{margin-top:1.1em}.note-list{padding-left:1.6em}.note-list li+li{margin-top:.2em}.note-list li::marker{color:var(--text-faint)}.note-quote{padding-left:10px;border-left:3px solid var(--border-soft);color:var(--text-faint)}.note-code{padding:1px 4px;border-radius:calc(4px * var(--r));background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.note-pre{padding:8px 10px;border-radius:calc(6px * var(--r));background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.note-rule{border:0;border-top:1px solid var(--border-soft)}.enote-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.enote-tool{min-width:26px;height:24px;padding:0 7px;border:1px solid var(--border-soft);border-radius:calc(5px * var(--r));background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.enote-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.enote-tool:disabled{opacity:.5;cursor:default}.enote-tool.is-bold{font-weight:700}.enote-tool.is-italic{font-style:italic}.enote-tool.is-strike{text-decoration:line-through}.enote-tools-hint{margin-left:auto;color:var(--text-faint);font-size:11px}@media(max-width:720px){.enote-tools-hint{display:none}}.row-textarea.enote-input{font-size:12.5px;line-height:1.5}.enote-acts{display:flex;gap:6px}.rich-note{display:flex;flex-direction:column;gap:6px;min-width:0}.rich-note.is-disabled{opacity:.7}.enote-tool.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rich-tools-gap{flex:1 1 auto}.rich-input{min-height:140px;max-height:60vh;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:calc(6px * var(--r));background:var(--bg-input);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;overflow-wrap:anywhere;cursor:text}.rich-input:focus{outline:1px solid var(--accent);outline-offset:-1px}.rich-input :is(h1,h2,h3){color:var(--text);font-size:15px;font-weight:700;line-height:1.35}.rich-input>*+:is(h1,h2,h3){margin-top:1.1em}.rich-input :is(ul,ol){padding-left:1.6em}.rich-input li+li{margin-top:.2em}.rich-input li::marker{color:var(--text-faint)}.rich-input li>p{margin:0}.rich-input li>p+*{margin-top:.2em}.rich-input blockquote{padding-left:10px;border-left:3px solid var(--border-soft);color:var(--text-faint)}.rich-input a{color:var(--accent);text-decoration:underline;cursor:text}.rich-input code{padding:1px 4px;border-radius:calc(4px * var(--r));background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.rich-input pre{padding:8px 10px;border-radius:calc(6px * var(--r));background:var(--bg-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre-wrap}.rich-input pre code{padding:0;background:none}.rich-input hr{border:0;border-top:1px solid var(--border-soft)}.rich-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-faint);pointer-events:none}.rich-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rich-link .row-input{flex:1 1 240px;min-width:0;font-family:var(--sans);font-size:13px}.rich-link-hint{flex-basis:100%;color:var(--text-faint);font-size:11.5px}@media(max-width:720px){.rich-input{min-height:120px;font-size:15px}}.profile-fab{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:26;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:calc(50% * var(--r));background:var(--bg-panel);color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:0 3px 14px var(--shadow);cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s,color .14s}.profile-fab:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text);box-shadow:0 6px 20px var(--shadow)}.profile-fab:active{transform:translateY(0)}.profile-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-fab.is-anon{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}@media(max-width:720px){.profile-fab{width:34px;height:34px;left:max(10px,env(safe-area-inset-left));font-size:11px}}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:calc(999px * var(--r));border:1px solid var(--border);background:var(--bg-raised);font-size:11px;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:calc(50% * var(--r));background:currentColor}.badge-ready{color:var(--accent);border-color:var(--accent-line)}.badge-approved{color:var(--good);border-color:var(--good-line)}.badge-declined{color:var(--bad);border-color:var(--bad-line)}.badge-open{color:var(--warn);border-color:var(--warn-line)}.badge-fixed{color:var(--accent);border-color:var(--accent-line)}.badge-verified{color:var(--good);border-color:var(--good-line)}.badge-cannot_reproduce{color:var(--purple);border-color:var(--purple-line)}.badge-not_important{color:var(--text-faint)}.badge-blocker{color:var(--bad);border-color:var(--bad-line)}.badge-major{color:var(--warn);border-color:var(--warn-line)}.badge-minor{color:var(--text-dim)}.badge-note{color:var(--text-faint)}.badge-none{color:var(--text-faint);border-style:dashed}.version-tag{padding:1px 5px;border-radius:calc(4px * var(--r));background:var(--accent);color:var(--primary-text);font-size:8.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.version-tag-off{background:var(--warn)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:calc(999px * var(--r));border:1px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap}.status-pill .badge-dot{width:6px;height:6px}.status-pill.on-media{padding:3px 11px;font-size:11.5px;background:var(--on-media-scrim);backdrop-filter:blur(4px);--status-testing: var(--on-media-good);--status-ready_for_testing: var(--on-media-accent);--status-approved: var(--on-media-good);--status-rejected: var(--on-media-bad);--status-archived: var(--on-media-dim)}.status-pill.on-media .badge-dot{width:7px;height:7px}.status-testing{color:var(--status-testing)}.status-ready_for_testing{color:var(--status-ready_for_testing)}.status-approved{color:var(--status-approved)}.status-rejected{color:var(--status-rejected)}.status-archived{color:var(--status-archived)}.board-cooking{--strip: var(--board-cooking);--strip-2: var(--board-cooking-2);--on-strip: var(--board-cooking-text)}.board-waiting{--strip: var(--board-waiting);--strip-2: var(--board-waiting-2);--on-strip: var(--board-waiting-text)}.board-testing{--strip: var(--board-testing);--strip-2: var(--board-testing-2);--on-strip: var(--board-testing-text)}.board-bugfixing{--strip: var(--board-bugfixing);--strip-2: var(--board-bugfixing-2);--on-strip: var(--board-bugfixing-text)}.board-approved{--strip: var(--board-approved);--strip-2: var(--board-approved-2);--on-strip: var(--board-approved-text)}.board-closed{--strip: var(--board-closed);--strip-2: var(--board-closed-2);--on-strip: var(--board-closed-text)}.board-archived{--strip: var(--board-archived);--strip-2: var(--board-archived-2);--on-strip: var(--board-archived-text)}.board-testing.is-final{--strip: var(--board-final, var(--board-testing));--strip-2: var(--board-final-2, #f5b301);--on-strip: var(--board-final-text, #fff)}.board-testing.is-qa{--strip: var(--board-qa, var(--board-testing));--strip-2: var(--board-qa-2, #ec4899);--on-strip: var(--board-qa-text, #fff)}.rstate-release{--strip: var(--rel-release);--strip-2: var(--rel-release-2);--on-strip: var(--rel-release-text)}.rstate-update{--strip: var(--rel-update);--strip-2: var(--rel-update-2);--on-strip: var(--rel-update-text)}.rstate-waiting{--strip: var(--rel-waiting);--strip-2: var(--rel-waiting-2);--on-strip: var(--rel-waiting-text)}.rstate-request{--strip: var(--rel-request);--strip-2: var(--rel-request-2);--on-strip: var(--rel-request-text)}.rstate-issue{--strip: var(--rel-issue);--strip-2: var(--rel-issue-2);--on-strip: var(--rel-issue-text)}.rstate-completed{--strip: var(--rel-completed);--strip-2: var(--rel-completed-2);--on-strip: var(--rel-completed-text)}.rstate-partner{--strip: var(--rel-partner);--strip-2: var(--rel-partner-2);--on-strip: var(--rel-partner-text)}.rstate-marketing{--strip: var(--rel-marketing);--strip-2: var(--rel-marketing-2);--on-strip: var(--rel-marketing-text)}.prow-state.is-sales{--strip-2: var(--rel-waiting-2);background:linear-gradient(180deg,#ffffff29,#fff0 55%),linear-gradient(110deg,transparent 55%,rgb(255 255 255 / .2) 61%,transparent 67%),linear-gradient(in oklab 110deg,var(--strip) 0%,color-mix(in oklab,var(--strip) 82%,#fff) 52%,color-mix(in oklab,var(--rel-waiting-2) 90%,#fff) 66%,color-mix(in oklab,var(--rel-waiting-2) 65%,var(--rel-waiting)) 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000024}.prow-state.is-done{--strip-2: var(--rel-completed-2);background:linear-gradient(180deg,#ffffff29,#fff0 55%),linear-gradient(110deg,transparent 55%,rgb(255 255 255 / .2) 61%,transparent 67%),linear-gradient(in oklab 110deg,var(--strip) 0%,color-mix(in oklab,var(--strip) 82%,#fff) 52%,color-mix(in oklab,var(--rel-completed-2) 90%,#fff) 66%,color-mix(in oklab,var(--rel-completed-2) 65%,var(--rel-completed)) 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000024}.priority-star{display:inline-flex;flex:0 0 auto;line-height:0;transition:transform .18s cubic-bezier(.2,.8,.3,1.2)}.priority-star img{display:block;width:100%;height:100%;filter:drop-shadow(0 0 5px rgba(255,190,40,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.35));user-select:none}.banner-icon-fallback{display:grid;place-items:center;background:var(--bg-raised);color:var(--text-dim);font-weight:700}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:var(--text-faint);font-size:30px;line-height:1.55;border:1px dashed var(--border);border-radius:calc(12px * var(--r))}.empty h2{margin:0;font-size:40px;font-weight:700;color:var(--text)}.empty p{margin:0;max-width:46ch}.empty-lg{padding:52px 24px;gap:10px;color:var(--text-dim);font-size:13px}.empty-lg h2{font-size:17px}.empty-fill{height:100%;border:0}.report-code{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--text);letter-spacing:.4px;flex:0 0 auto}.chip-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.link-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:calc(999px * var(--r));border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;font-size:11px;font-family:var(--mono);cursor:pointer}button.link-chip:hover{border-color:var(--accent)}.link-chip b{color:var(--accent)}.link-chip-title{font-family:var(--sans);color:var(--text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip-verified b{color:var(--good)}.link-chip-not_important b{color:var(--text-faint)}.link-chip.missing{color:var(--text-faint);cursor:default;border-style:dashed}.link-chip-x{background:transparent;border:0;color:var(--text-faint);cursor:pointer;font-size:10px;padding:0}.related-field{display:flex;flex-direction:column;gap:6px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;width:100%}.image-thumb{position:relative;margin:0;border:1px solid var(--border);border-radius:calc(6px * var(--r));overflow:hidden;background:var(--bg-input)}.thumb-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-thumb img{display:block;width:100%;height:92px;object-fit:cover}.image-thumb figcaption{padding:3px 6px;font-size:10px;color:var(--text-dim);background:var(--bg-input);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:calc(50% * var(--r));border:1px solid var(--on-media-line);background:var(--on-media-scrim);color:var(--on-media);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center}.image-remove:hover{background:var(--bad)}.link-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.link-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 5px 3px 8px;border-radius:calc(999px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft);font-size:11.5px}.link-chip b{font-family:var(--mono);font-size:10.5px;color:var(--accent)}.link-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.link-chip-x{flex:0 0 auto;border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:10px;line-height:1;padding:2px 3px}.link-chip-x:hover{color:var(--bad)}.build-note{display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-radius:calc(10px * var(--r));background:var(--accent-soft);border:1px solid var(--accent-line)}.build-note-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent)}.build-note-line{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.build-note-tick{color:var(--good);flex:0 0 auto}.build-note-lg{gap:7px;padding:14px 17px;border-radius:calc(12px * var(--r))}.build-note-lg .build-note-label{font-size:10.5px;letter-spacing:.9px}.build-note-lg .build-note-line{font-size:13.5px;line-height:1.55}.capture-note{padding:9px 11px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:13px;line-height:1.55;white-space:pre-wrap}.capture-note-label{display:block;margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:1000;backdrop-filter:blur(2px)}.modal{width:min(680px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:calc(10px * var(--r));box-shadow:0 24px 60px var(--shadow)}.modal-confirm{width:min(420px,92vw)}.confirm-detail{margin:0;font-size:13px;line-height:1.6;color:var(--text-dim)}.confirm-detail b{color:var(--text);font-weight:650}.modal-head{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:15px}.modal-close{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--r));color:var(--bad);font-size:15px;font-weight:700;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bad);border-color:var(--bad);color:var(--fill-text, #fff)}.modal-head-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.modal-head-actions+.modal-close{margin-left:6px}.modal-head-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;background:transparent;border:1px solid var(--border-soft);border-radius:calc(7px * var(--r));color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer}.modal-head-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-head-btn svg{width:14px;height:14px;flex:0 0 auto}.btn-cancel{border-color:var(--bad-line);color:var(--bad)}.btn-cancel:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.modal-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:11px}.modal-foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--border)}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-field .row-input,.modal-field select{width:100%;font-family:var(--sans)}.modal-field .theme-switch{align-self:flex-start;margin:2px 0}.modal-cols{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-status:empty{display:none}.modal-status{padding:9px 11px;border-radius:var(--radius);font-size:12px;line-height:1.55;display:flex;flex-direction:column;gap:8px}.modal-status.is-warn{background:var(--warn-soft);border:1px solid var(--warn-line)}.modal-status.is-bad{background:var(--bad-soft);border:1px solid var(--bad-line)}.modal-status.is-good{background:var(--good-soft);border:1px solid var(--good-line)}.modal-status code{font-family:var(--mono);font-size:11px;color:var(--warn)}.rebase-preview{display:flex;flex-direction:column;gap:6px}.rebase-preview ul{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:3px 8px;margin:0;padding:8px 10px;max-height:190px;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:calc(9px * var(--r));background:var(--bg-input)}.rebase-preview li{display:contents}.rebase-preview code{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.rebase-preview code.is-new{color:var(--accent);font-weight:700}.rebase-arrow{color:var(--text-faint);font-size:11px}.edit-session-run{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.edit-session-run-what{flex:1;min-width:0;font-size:13px}.edit-session-run-what code{font-family:var(--mono);font-size:12px}.app-head{display:flex;align-items:center;gap:14px;padding:12px 20px 10px;background:var(--bg);flex:0 0 auto;position:relative}.app-home{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:3px 6px;margin-left:-6px;border-radius:calc(8px * var(--r));text-decoration:none;color:inherit}.app-home:hover{background:var(--bg-hover)}.app-home:hover .app-logo{opacity:.85}.app-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mask-glyph{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--glyph-src) center / contain no-repeat;mask:var(--glyph-src) center / contain no-repeat}.add-glyph{width:1em;height:1em;margin-right:.5em;vertical-align:-.14em}.attach-glyph{width:1em;height:1em;vertical-align:-.14em}.app-logo{flex:0 0 auto;height:26px;aspect-ratio:331 / 160;background-color:var(--dash-accent);-webkit-mask:var(--logo-src) center / contain no-repeat;mask:var(--logo-src) center / contain no-repeat}.app-wordmark{font-size:20px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:var(--dash-accent)}.app-page{flex:0 0 auto;padding-left:13px;border-left:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.app-page+.app-crumb:before{content:"›";color:var(--text-faint);font-size:14px}.app-center{display:flex;align-items:center;flex:0 0 auto}@media(min-width:900px){.app-head:has(>.app-center){min-height:48px}.app-head>.app-center{position:absolute;left:50%;transform:translate(-50%)}.app-head:has(>.app-center)>.app-crumb{max-width:calc(50% - 150px)}}.hub-viewswitch{display:inline-flex;gap:3px;padding:5px;border-radius:var(--dock-radius);background:var(--bg-panel);box-shadow:0 4px 14px var(--shadow);border:1px solid var(--dash-accent)}.hub-view-btn{width:42px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:calc(var(--dock-radius) - 4px);background:transparent;color:var(--dash-accent);opacity:.62;font-size:14px;cursor:pointer}.hub-view-btn:hover:not(:disabled){opacity:1}.hub-view-glyph{width:18px;height:18px}.hub-view-btn.is-on{background:color-mix(in srgb,var(--dash-accent) 16%,transparent);opacity:1}.hub-view-btn:disabled{opacity:.32;cursor:not-allowed}.hub-sort{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--dock-radius);background:var(--dash-accent);color:var(--dash-accent-text);font:inherit;font-size:20px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-weight:700;cursor:pointer}.hub-sort-icon{font-size:15px}.hub-sort:hover:not(:disabled){opacity:.88}.sort-pick{position:relative;display:inline-flex;flex-shrink:0}.sort-pick-caret{margin-left:-2px;font-size:.7em;opacity:.8;transition:transform .15s ease}.sort-pick.is-open .sort-pick-caret{transform:rotate(180deg)}.sort-pick-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 32px));padding:6px;border:1px solid var(--border);border-radius:calc(14px * var(--r));background:var(--bg-panel);box-shadow:0 12px 32px var(--shadow);text-transform:none;animation:sort-pick-in .14s ease-out}@keyframes sort-pick-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sort-pick-menu{animation:none}}.sort-pick-item{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:calc(10px * var(--r));background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sort-pick-item:hover,.sort-pick-item:focus-visible{background:var(--bg-raised);outline:none}.sort-pick-item.is-on{background:color-mix(in srgb,var(--dash-accent) 12%,transparent)}.sort-pick-mark{display:inline-flex;justify-content:center;color:var(--text-dim);font-size:14px}.sort-pick-label{font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.sort-pick-tick{color:var(--dash-accent);font-size:14px;font-weight:800}.sort-mark-art,.sort-mark-svg{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em}.sort-mark-az{font-size:.72em;font-weight:800;letter-spacing:-.02em}.hub-create{height:56px;padding:0 34px;border-radius:calc(var(--dock-radius) + 3px);font-size:24px;text-transform:uppercase;font-weight:700;white-space:nowrap;flex-shrink:0}.hub-band-count{display:inline-grid;place-items:center;align-items:center;min-width:30px;height:28px;padding:0 9px;border-radius:calc(9px * var(--r));background:var(--text);border:0;font-family:inherit;font-size:23px;font-weight:800;line-height:1;color:var(--bg-panel)}.hub-col-title .hub-band-count{min-width:24px;height:22px;padding:0 7px;border-radius:calc(7px * var(--r));font-size:12.5px}.hub-board{display:flex;align-items:start;gap:16px;overflow-x:auto;margin:0 calc(-1 * var(--board-gutter, 0px));padding:0 var(--board-gutter, 0px) 10px;scrollbar-width:thin;--board-scroll-edge: 32px}.hub-board[data-scrolls]{padding-left:min(var(--board-gutter, 0px),var(--board-scroll-edge));padding-right:min(var(--board-gutter, 0px),var(--board-scroll-edge))}.hub-col{display:flex;flex-direction:column;gap:12px;flex:0 0 276px;min-width:0}.hub-col-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px 8px;background:var(--bg);font-size:15px;font-weight:700}.hub-col-title:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:linear-gradient(var(--bg),transparent);pointer-events:none}.hub-col-body{position:relative;z-index:0;display:flex;flex-direction:column;gap:12px}.hub-col.is-spread{flex-basis:calc(var(--span) * 276px + (var(--span) - 1) * 16px)}.hub-col.is-spread>.hub-col-body{display:grid;grid-template-columns:repeat(var(--span),276px);grid-template-rows:repeat(var(--rows),auto);grid-auto-flow:column;gap:12px 16px}.hub-col-empty{margin:0;padding:18px 12px;border:1px dashed var(--border);border-radius:calc(14px * var(--r));text-align:center;font-size:12.5px;color:var(--text-faint)}.hub-modes{display:inline-flex;gap:3px;padding:4px;border-radius:var(--dock-radius);background:var(--bg-input);border:1px solid var(--border-soft);box-shadow:inset 0 0 6px 1px var(--shadow)}.hub-mode{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:124px;gap:8px;height:38px;padding:0 20px;border:0;border-radius:calc(var(--dock-radius) - 4px);background:transparent;color:var(--dash-accent);opacity:.82;font:inherit;font-size:20px;font-weight:700;cursor:pointer;white-space:nowrap}.hub-mode:hover{opacity:1}.hub-mode.is-on{opacity:1;background:var(--dash-accent);color:var(--dash-accent-text);box-shadow:0 2px 6px var(--shadow)}.hub-mode-icon{width:16px;height:16px;font-size:15px}.hub-mode.is-locked{opacity:.38;cursor:help}.hub-mode.is-locked:hover{opacity:.6}.access-dialog .access-dialog-line{margin:0;line-height:1.5}.app-who{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.app-who-name,.app-who-role{padding:0;border:0;background:none;font:inherit;line-height:1.2;cursor:pointer;white-space:nowrap}.app-who-name{font-size:14px;font-weight:700;color:var(--dash-accent)}.app-who-role{font-size:11.5px;font-weight:600;color:var(--dash-accent);opacity:.72}.app-who-name:hover{filter:brightness(1.2)}.app-who-role:hover{opacity:1;text-decoration:underline}.app-who-role.is-static{cursor:default}.app-who-role.is-static:hover{opacity:.72;text-decoration:none}.app-who-role.role-tone-none{color:var(--warn)}.bell{position:relative;flex:0 0 auto}.bell-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:calc(50% * var(--r));background:none;color:var(--dash-accent);cursor:pointer}.bell-btn svg{width:20px;height:20px}.bell-btn:hover,.bell-btn.is-open{background:var(--bg-hover);border-color:var(--border)}.bell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bell-count{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:calc(9px * var(--r));border:2px solid var(--bg);background:var(--bad);color:#fff;font-size:10.5px;font-weight:800;line-height:14px;text-align:center;box-sizing:border-box}.bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:900;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 90px));border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-panel);box-shadow:0 10px 30px var(--shadow);overflow:hidden}.bell-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border-soft);font-size:14px}.bell-all{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.bell-all:hover{text-decoration:underline}.bell-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bell-item{display:flex;gap:10px;padding:9px 14px;color:var(--text-dim);text-decoration:none}.bell-item:hover{background:var(--bg-hover)}.bell-item.is-unread{color:var(--text)}.bell-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:calc(50% * var(--r));background:transparent}.bell-item.is-unread .bell-dot{background:var(--accent)}.bell-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bell-title{font-size:13.5px;line-height:1.35}.bell-item.is-unread .bell-title{font-weight:600}.bell-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.bell-meta{font-size:11.5px;color:var(--text-faint)}.bell-empty{margin:0;padding:22px 16px;font-size:13px;line-height:1.5;color:var(--text-faint);text-align:center}.bell-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-dim)}.bell-foot.is-note{color:var(--text-faint);line-height:1.4}@media(max-width:720px){.bell{order:2}.bell-panel{position:fixed;top:56px;left:12px;right:12px;width:auto;max-height:calc(100vh - 72px)}}.app-crumb{display:flex;align-items:center;gap:12px;min-width:0}.crumb-here{font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-here b{color:var(--text)}.app-crumb:empty{display:none}.crumb-icon{width:46px;height:46px;border-radius:calc(13px * var(--r));object-fit:cover;font-size:20px;flex:0 0 auto}.crumb-title{display:flex;align-items:center;gap:8px;min-width:0}.crumb-partner{flex:0 0 auto;padding:2px 8px;border-radius:calc(999px * var(--r));border:1px solid var(--purple-line);background:var(--purple-soft);color:var(--purple);font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.crumb-sub{font-size:12px;color:var(--text-faint);font-family:var(--mono);white-space:nowrap}.ext-tag{flex:0 0 auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:var(--ext);color:var(--ext-text);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;white-space:nowrap}.crumb-title .ext-tag{font-size:10.5px;padding:4px 9px}.upd-tag{flex:0 0 auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:linear-gradient(160deg,var(--rel-update) 0%,var(--rel-update-2) 100%);color:var(--rel-update-text);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;white-space:nowrap}.crumb-title .upd-tag{font-size:10.5px;padding:4px 9px}.ot-tag{flex:0 0 auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:var(--overtime);color:var(--overtime-text);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;white-space:nowrap}.crumb-title .ot-tag{font-size:10.5px;padding:4px 9px}.otb-empty{margin:0;padding:18px 12px;text-align:center;font-size:13px;color:var(--text-faint);border:1px dashed var(--border);border-radius:calc(12px * var(--r))}.otb-mine{display:flex;flex-direction:column;gap:10px}.otb-mine-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.otb-own .otb-game-card:first-child{border-top:0}.otb-glyph{width:20px;height:20px;color:var(--overtime)}.otb-refresh{padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:11.5px;cursor:pointer}.otb-refresh:hover:not(:disabled){color:var(--text);text-decoration:underline}.otb-refresh:disabled{cursor:default}.otb-tabs{display:flex}.otb-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.otb-period-btn{height:30px;padding:0 6px;border:1px solid var(--border);border-radius:calc(8px * var(--r));background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.otb-period-btn:hover:not(.is-on){border-color:var(--border-hover);color:var(--text)}.otb-period-btn.is-on{border-color:var(--overtime);background:var(--overtime);color:var(--overtime-text)}.otb-month{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:calc(8px * var(--r));background:var(--bg-input);color:var(--text);font:inherit;font-size:13px}.otb-sum{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--overtime) 45%,var(--border-soft));border-left:4px solid var(--overtime);border-radius:calc(12px * var(--r));background:color-mix(in oklab,var(--overtime) 9%,var(--bg-raised))}.otb-sum-month{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.otb-sum-value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.otb-sum-note{font-size:11.5px;color:var(--text-faint)}.otb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.otb-tester-item{border:1px solid var(--border-soft);border-radius:calc(10px * var(--r));background:var(--bg-raised);overflow:hidden;transition:border-color .12s}.otb-tester-item:hover,.otb-tester-item.is-open{border-color:var(--border-hover)}.otb-tester{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:2px 10px;align-items:baseline;width:100%;padding:9px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.otb-tester:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.otb-caret{align-self:center;fill:none;stroke:var(--text-faint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.otb-tester-item.is-open .otb-caret{transform:rotate(180deg)}.otb-tester-item.is-open{border-left:3px solid var(--overtime)}.otb-games{display:flex;flex-direction:column;padding:0 12px 2px}.otb-game-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.otb-game-icon{position:relative;width:30px;height:30px;flex:0 0 auto;overflow:hidden;border-radius:calc(8px * var(--r))}.otb-game-icon-fallback{display:grid;place-items:center;background:var(--bg-hover);color:var(--text-dim);font-size:14px;font-weight:700}.otb-game-card .otb-len{color:var(--text);font-weight:750}.otb-game-main{display:flex;flex-direction:column;gap:1px;min-width:0}.otb-game-name{min-width:0;font-size:13px;font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otb-game-name:hover{text-decoration:underline}.otb-games-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0 10px;border-top:1px solid var(--border);font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim)}.otb-games-total b{font-size:15px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--overtime);font-variant-numeric:tabular-nums}.otb-name{min-width:0;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otb-len{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--overtime);white-space:nowrap}.otb-count{grid-column:1 / -1;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.otb-export{align-self:stretch;justify-content:center;text-align:center}.otb-history{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;padding-right:2px}.otb-group{display:flex;flex-direction:column;gap:6px}.otb-group-head{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.otb-group-head span{color:var(--overtime);font-variant-numeric:tabular-nums}.otb-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;padding:8px 12px;border:1px solid var(--border-soft);border-left:3px solid var(--overtime);border-radius:calc(10px * var(--r));background:var(--bg-raised)}.otb-day{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.otb-game{grid-column:2 / -1;min-width:0;font-size:12px;color:var(--text-faint);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otb-game:hover{color:var(--text);text-decoration:underline}.otb-note{grid-column:2 / -1;font-size:12px;color:var(--text-dim);overflow-wrap:anywhere}.app-actions{display:flex;align-items:center;gap:7px}.app-actions:empty{display:none}.app-actions .btn{text-decoration:none}.btn-home{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 24px 0 20px;border:0;border-radius:calc(999px * var(--r));background:var(--home-btn);color:var(--home-btn-text);font-size:16px;text-transform:uppercase;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.home-glyph{width:20px;height:20px;transition:transform .12s}.btn.btn-home:hover:not(:disabled){background:var(--accent);color:var(--fill-text, #fff);border-color:transparent;box-shadow:0 4px 14px var(--shadow)}.btn.btn-home:hover:not(:disabled) .home-glyph{transform:translateY(-1px)}.btn.btn-home:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fab-nav{display:grid;place-items:center;width:40px;height:40px;padding:0;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised);color:var(--text);font-size:17px;line-height:1;cursor:pointer}.fab-nav:hover{border-color:var(--accent);color:var(--accent)}.fab-nav .home-glyph{width:19px;height:19px}@media(max-width:720px){.btn-home.fab-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;gap:0;border-radius:calc(12px * var(--r))}.btn-home.fab-nav .home-glyph{width:20px;height:20px}}@media(max-width:720px){.app-head{flex-wrap:wrap;gap:10px;padding:9px 14px}.app-crumb{order:3;width:100%}.app-center{position:static;transform:none;order:1;flex:0 1 auto;min-width:0}.app-actions{order:2;flex:0 0 auto;margin-left:auto}.app-head>.spacer{display:none}.app-crumb>.crumb-project{flex:1 1 auto;min-width:0}.hub-modes{min-width:0;max-width:100%}.hub-mode{min-width:0;flex:1 1 auto;height:34px;padding:0 13px;gap:6px;font-size:13.5px}.hub-mode-icon{width:15px;height:15px}.app-wordmark{font-size:18px;letter-spacing:.9px}.app-logo{height:24px}}@media(max-width:520px){.app-head:has(.app-page) .app-wordmark{display:none}}.avatar{width:34px;height:34px;border-radius:calc(50% * var(--r));display:grid;place-items:center;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.3px;flex:0 0 auto;user-select:none}.avatar-profile{cursor:pointer;background:var(--dash-accent);border-color:transparent;color:var(--dash-accent-text)}.avatar-profile:hover{border-color:var(--dash-accent);filter:brightness(1.12)}.role-tag{padding:5px 10px;border-radius:calc(999px * var(--r));border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font:inherit;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.7px;cursor:pointer;white-space:nowrap}.role-tag:hover{color:var(--text);border-color:var(--border-hover)}.role-tag-dev{color:var(--accent);border-color:var(--accent-line)}.role-tag-tester{color:var(--good);border-color:var(--good-line)}.role-tag-tester_manager{color:var(--purple);border-color:var(--purple-line)}.role-tag-none{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.theme-switch{display:inline-flex;padding:2px;gap:2px;border-radius:calc(999px * var(--r));background:var(--bg-input);border:1px solid var(--border)}.theme-btn{width:28px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:calc(999px * var(--r));background:transparent;color:var(--text-faint);font-size:13px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.mode-mark{width:1em;height:1em;vertical-align:-.14em}.theme-btn-glyph{width:14px;height:14px}.theme-btn:hover{color:var(--text)}.theme-btn.active{background:var(--bg-hover);color:var(--text)}.theme-btn-edit{margin-left:2px;border-left:1px solid var(--border);border-radius:0 calc(999px * var(--r)) calc(999px * var(--r)) 0;font-size:11px}.theme-btn-edit:hover,.theme-btn-edit.has-theme{color:var(--accent)}.te-modal{width:min(760px,94vw)}.te-body{gap:13px}.te-about{display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input)}.te-about-head{display:flex;flex-direction:column;gap:3px}.te-about-title{margin:0;font-family:var(--sans);font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.te-about-state{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.te-about-fields{display:grid;grid-template-columns:1fr 148px;gap:11px}@media(max-width:560px){.te-about-fields{grid-template-columns:1fr}}.te-default{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.te-default-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:calc(999px * var(--r));background:var(--bg-input);color:var(--text-dim);font-size:11.5px;font-weight:600}.te-default-btn:hover:not(:disabled){color:var(--text)}.te-default-btn.active{color:var(--good);border-color:var(--good-line);background:var(--good-soft)}.te-default-check{font-size:11px}.te-picker{display:flex;flex-direction:column;gap:9px}.te-shelf{display:flex;flex-direction:column;gap:5px}.te-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}@media(min-width:660px){.te-shelf-grid.is-split{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column}}.te-theme{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.te-theme:hover{transform:translateY(-1px)}.te-theme.is-on{box-shadow:0 0 0 2px var(--accent)}.te-theme-swatch{display:inline-flex;gap:2px;flex:0 0 auto}.te-theme-swatch i{display:block;width:7px;height:17px;border-radius:calc(2px * var(--r))}.te-theme-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-theme-slot{flex:0 0 auto;font-size:11px}.te-mode{display:flex;gap:4px}.te-mode-btn{flex:1;padding:5px 4px;border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);font-size:11px;font-weight:600;text-transform:capitalize}.te-mode-btn:hover:not(:disabled){color:var(--text)}.te-mode-btn.active{color:var(--primary-text);background:var(--primary);border-color:var(--primary)}.te-default-pair{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.te-default-pair-item{display:inline-flex;align-items:center;gap:5px}.te-range{flex:1;min-width:54px;height:18px;accent-color:var(--accent);cursor:pointer}.te-num{flex:0 0 auto;min-width:34px;font-family:var(--mono);font-size:10px;color:var(--text-faint);text-align:right}.te-ratio{flex:0 0 auto;min-width:27px;font-family:var(--mono);font-size:9.5px;color:var(--text-faint);text-align:right}.te-ratio.is-warn{color:var(--warn)}.te-ratio.is-bad{color:var(--bad);font-weight:700}.te-warn{margin:3px 0 0;padding:0 0 0 13px;list-style:none;font-size:10.5px;line-height:1.45;color:var(--warn)}.te-warn li{position:relative}.te-warn li:before{position:absolute;left:-13px;content:"▲";font-size:8px}.te-warn li.is-bad{color:var(--bad)}.te-groups{display:flex;flex-wrap:wrap;gap:12px}.te-group{flex:1 1 226px;min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 10px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-raised)}.te-group-title{margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.te-rows{display:flex;flex-direction:column;gap:4px;margin-top:2px}.te-row{display:flex;align-items:center;gap:7px;cursor:pointer}.te-row-label{flex:1;min-width:0;font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-swatch{flex:0 0 auto;width:30px;height:22px;padding:0;border:1px solid var(--border);border-radius:calc(4px * var(--r));background:transparent;cursor:pointer}.te-swatch::-webkit-color-swatch-wrapper{padding:2px}.te-swatch::-webkit-color-swatch{border:0;border-radius:calc(3px * var(--r))}.te-hex{flex:0 0 auto;width:74px;font-size:11px;text-transform:lowercase}.te-group-states{flex-basis:100%}.te-group-depth{flex-grow:3}.te-state-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:6px 12px}.te-state-row{display:flex;align-items:center;gap:6px}.te-state-preview{flex:1;min-width:0;padding:4px 10px;border-radius:calc(5px * var(--r));border:1px solid var(--border);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-foot{flex-wrap:wrap}.st-section{display:flex;flex-direction:column;gap:10px}.st-title{margin:0;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim)}.st-summary{display:flex;flex-wrap:wrap;gap:6px}.st-stat{padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-input);font-size:11.5px;color:var(--text-dim)}.st-stat b{font-size:14px;color:var(--text)}.st-bar{display:flex;gap:2px;height:20px;padding:2px;border:1px solid var(--border-soft);border-radius:calc(5px * var(--r));background:var(--bg-input)}.st-bar-part{display:block;flex:1 1 0;min-width:4px;box-sizing:border-box;border-radius:calc(3px * var(--r));background:var(--part, var(--text-dim))}.st-bar-part.is-derived{background:repeating-linear-gradient(-45deg,var(--part, var(--text-dim)) 0 3px,transparent 3px 6px)}.st-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--text-dim)}.st-legend span{display:inline-flex;align-items:center;gap:5px}.st-key{display:inline-block;width:16px;height:9px;border-radius:calc(2px * var(--r));background:var(--text-dim)}.st-key.is-derived{background:repeating-linear-gradient(-45deg,var(--text-dim) 0 2px,transparent 2px 4px)}.st-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;align-items:start}.st-group{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-input);overflow:hidden}.st-group-head{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--border-soft)}.st-group-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:calc(3px * var(--r))}.st-group-name{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-group-count{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.st-group-list{list-style:none;margin:0;padding:4px 0}.st-person{display:flex;align-items:baseline;gap:6px;padding:3px 10px;font-size:11.5px}.st-person-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-person-own{flex:0 0 auto;font-size:10.5px;color:var(--text-faint)}.id-modal{width:min(520px,94vw)}.role-picker{display:flex;flex-direction:column;gap:6px}.role-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:calc(9px * var(--r));background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.role-card:hover{border-color:var(--border-hover)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}.role-grid .role-card{gap:8px;padding:8px 10px;white-space:nowrap;overflow:hidden}.role-grid .role-card b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.role-grid .role-card-icon{width:20px;height:20px;font-size:13px}.role-card.active{border-color:var(--accent);background:var(--accent-soft)}.role-card.is-static{cursor:default}.role-card.is-static:hover{border-color:var(--border);background:var(--bg-input)}.id-signed-in{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:2px 0}.id-signed-in b{font-size:14px}.id-signed-in-account{font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.id-modal .modal-body{gap:16px}.id-modal .modal-field>.field-label{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.id-modal .modal-field>.field-label:after{content:"";flex:1;height:1px;background:var(--border-soft)}.id-modal .modal-field{gap:7px}.id-modal.is-wide{width:min(1080px,94vw)}.id-cols,.id-col{display:flex;flex-direction:column;gap:16px;min-width:0}.id-cols.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start}@media(max-width:900px){.id-cols.is-wide{grid-template-columns:minmax(0,1fr)}}.id-hero{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--bg-raised)}.id-avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:calc(50% * var(--r));background:linear-gradient(135deg,var(--accent),var(--primary));box-shadow:0 0 0 3px var(--bg-panel),0 0 0 4px var(--border);color:var(--on-fill);font-size:19px;font-weight:700;letter-spacing:.5px}.id-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}.id-hero-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.id-hero-name{font-size:17px;line-height:1.2}.id-hero-role{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.id-hero-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:calc(999px * var(--r));background:var(--accent-soft);color:var(--text);font-size:11.5px;font-weight:600;white-space:nowrap}.id-hero-badge-icon{display:inline-grid;place-items:center;font-size:12px}.ap{display:flex;flex-direction:column;gap:10px}.ap-top{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.ap-modes{display:flex;flex:1 1 260px}.ap-mode-now{padding:0 6px;border-radius:calc(999px * var(--r));background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.hub-mode.is-on .ap-mode-now{background:var(--dash-accent-text);color:var(--dash-accent)}.ap-follow{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.ap-follow:hover{border-color:var(--border-hover)}.ap-follow.is-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.ap-follow-track{position:relative;flex:none;width:34px;height:20px;border-radius:calc(999px * var(--r));background:var(--border-strong);transition:background .15s}.ap-follow.is-on .ap-follow-track{background:var(--accent)}.ap-follow-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:calc(50% * var(--r));background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.ap-follow.is-on .ap-follow-knob{transform:translate(14px)}.ap-follow-text{display:flex;flex-direction:column;line-height:1.25}.ap-follow-text b{font-size:12.5px}.ap-follow-text span{color:var(--text-dim);font-size:11px}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.ap-tile{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.ap-shot{position:relative;display:flex;flex-direction:column;gap:4px;height:58px;padding:5px;overflow:hidden;border:1px solid var(--ap-border);border-radius:calc(9px * var(--r));background:var(--ap-bg);box-shadow:0 0 0 0 transparent;transition:transform .12s ease,box-shadow .12s ease}.ap-tile:hover .ap-shot{transform:translateY(-2px);box-shadow:0 6px 14px var(--shadow)}.ap-tile:focus-visible{outline:none}.ap-tile:focus-visible .ap-shot{box-shadow:0 0 0 2px var(--accent)}.ap-tile.is-on .ap-shot{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--accent)}.ap-shot i{display:block}.ap-shot-bar{display:flex;align-items:center;gap:4px;height:10px;padding:0 4px;border-radius:calc(3px * var(--r));background:var(--ap-panel)}.ap-dot{width:5px;height:5px;border-radius:calc(50% * var(--r));background:var(--ap-accent)}.ap-shot-card{display:flex;flex-direction:column;gap:3px;flex:1;padding:4px 5px;border:1px solid var(--ap-border);border-radius:calc(4px * var(--r));background:var(--ap-panel)}.ap-line{width:70%;height:3px;border-radius:calc(2px * var(--r));background:var(--ap-text)}.ap-line.is-short{width:38%;background:var(--ap-dim)}.ap-line.is-dim{width:50%;background:var(--ap-dim)}.ap-btn{width:20px;height:6px;margin-top:auto;border-radius:calc(2px * var(--r));background:var(--ap-primary)}.ap-brand{position:absolute;right:8px;bottom:8px;width:12px;height:12px;border-radius:calc(3px * var(--r));background:var(--ap-brand)}.ap-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:calc(50% * var(--r));background:var(--accent);color:var(--on-fill);font-size:10px;font-weight:700}.ap-name{display:flex;align-items:center;gap:4px;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ap-tile:hover .ap-name,.ap-tile.is-on .ap-name{color:var(--text)}.ap-tile.is-on .ap-name{font-weight:600}.ap-look{color:var(--accent);font-size:10px}.ap-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ap-foot .hint{margin:0}.ap-edit{display:inline-flex;flex:none;align-items:center;gap:6px}.ap-edit-glyph{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.ap-shot,.ap-follow-knob,.ap-follow-track{transition:none}}@media(max-width:720px){.ap-follow{flex:1 1 100%}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.ap-foot{flex-direction:column;align-items:flex-start}}.admin-controls{display:flex;flex-wrap:wrap;gap:8px}.btn-admin-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;width:fit-content}.btn-admin-mode{display:inline-flex;align-items:center;gap:7px;width:fit-content}.admin-mode-state{padding:2px 7px;border-radius:calc(999px * var(--r));border:1px solid var(--border);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.btn-admin-mode.is-on,.btn-admin-mode.is-on .admin-mode-state{border-color:var(--warn);color:var(--warn)}.role-card-icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;font-size:14px}.role-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.role-card-text b{font-size:13px}.role-card-hint{font-size:11px;color:var(--text-dim);line-height:1.4}.role-card-tag{flex:0 0 auto;padding:2px 7px;border-radius:calc(999px * var(--r));border:1px solid var(--border);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.6px;color:var(--text-faint)}.role-card.active .role-card-tag{color:var(--accent);border-color:var(--accent-line)}.clip-preview{display:flex;flex-direction:column;gap:7px}.clip-preview video{width:100%;max-height:260px;background:#000;border:1px solid var(--border);border-radius:calc(4px * var(--r))}.steps-input{display:flex;flex-direction:column;gap:6px}.step-row{display:flex;align-items:center;gap:8px}.step-num{flex:0 0 24px;display:grid;place-items:center;height:24px;border:1px solid var(--border-soft);border-radius:calc(7px * var(--r));background:var(--bg-hover);font-family:var(--mono);font-size:11px;color:var(--text-dim);white-space:nowrap}.step-row:last-child .step-num{opacity:.55}.step-row .row-input{flex:1;max-width:none;font-family:var(--sans)}.shot-preview{display:flex;align-items:center;gap:10px}.shot-preview img{max-height:150px;max-width:100%;border:1px solid var(--border);border-radius:calc(4px * var(--r))}.context-summary{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-soft);border-left:2px solid var(--accent);border-radius:var(--radius);font-size:11.5px;color:var(--text-dim);line-height:1.6}.context-summary strong{color:var(--text);font-weight:600}.comment-list{display:flex;flex-direction:column;gap:7px;max-height:380px;overflow-y:auto}.comment{padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius)}.comment-head{display:flex;align-items:baseline;gap:9px;margin-bottom:4px;font-size:11.5px}.comment-head b{color:var(--accent)}.comment-when{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.comment-text{font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.comment-compose{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:8px}.qr-modal{width:min(600px,94vw)}.qr-body{align-items:center;text-align:center}.qr-block{display:flex;justify-content:center}.qr-image{image-rendering:pixelated;border-radius:calc(14px * var(--r));border:12px solid #fff;background:#fff;box-shadow:0 1px 3px #0000001f;align-self:center;max-width:100%;height:auto}.qr-url{display:block;max-width:100%;font-family:var(--mono);font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.btn-qr{padding:5px 9px;font-size:14px;line-height:1}.fab{width:52px;height:52px;border-radius:calc(50% * var(--r));border:1px solid var(--on-media-line);font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);user-select:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.fab:active{transform:scale(.94)}.fab:disabled{opacity:.45;cursor:default}.fab-muted{background:var(--on-media-scrim);color:var(--on-media);opacity:.7}.fab-muted:hover,.fab-muted.open{opacity:1}.block-screen{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;padding:24px;text-align:center}.block-screen.hidden{display:none}.block-inner{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:360px}.block-inner h1{margin:0;font-size:19px}.block-inner p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.6}.block-inner .btn{text-decoration:none}.block-icon{font-size:40px}video::-webkit-media-controls-fullscreen-button{display:none!important}video::-moz-media-controls-fullscreen-button{display:none!important}video:fullscreen{object-fit:contain;background:#000}.send-strip{display:flex;flex-direction:column;gap:7px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);font-size:12.5px;line-height:1.5}.send-line{display:flex;align-items:center;gap:8px}.send-mark{flex:0 0 auto;font-size:12px}.send-text{min-width:0;flex:1}.send-count{flex:0 0 auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.send-retry{flex:0 0 auto}.send-strip.is-sending{border-color:var(--accent-line);background:var(--accent-soft)}.send-strip.is-sending .send-mark{color:var(--accent)}.send-strip.is-done{border-color:var(--good-line);background:var(--good-soft)}.send-strip.is-done .send-mark{color:var(--good)}.send-strip.is-incomplete{border-color:var(--warn-line);background:var(--warn-soft)}.send-strip.is-incomplete .send-mark{color:var(--warn)}.send-strip.is-failed{border-color:var(--bad-line);background:var(--bad-soft)}.send-strip.is-failed .send-mark{color:var(--bad)}.send-bar{height:3px;border-radius:calc(2px * var(--r));background:var(--border);overflow:hidden}.send-bar span{display:block;height:100%;border-radius:calc(2px * var(--r));background:var(--accent);transition:width .25s ease}.viewer{position:fixed;inset:0;z-index:1500;display:grid;grid-template-rows:auto 1fr auto;background:#000000e6}.viewer-top{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--on-media-line)}.viewer-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.viewer-summary{font-size:14px;font-weight:600;line-height:1.3;color:var(--on-media);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-caption{display:flex;align-items:baseline;gap:10px;font-size:11.5px;color:var(--on-media-dim)}.viewer-label{color:var(--on-media-dim)}.viewer-hint{font-size:11px;color:var(--on-media-dim);opacity:.7}.viewer-zoom{padding:3px 9px;border-radius:calc(999px * var(--r));border:1px solid var(--on-media-line);background:transparent;color:var(--on-media);font:inherit;font-size:11px;cursor:pointer}.viewer-zoom:hover{background:var(--accent);border-color:var(--accent)}.viewer-full{flex:0 0 auto;width:40px;height:40px;border-radius:calc(50% * var(--r));border:1px solid var(--on-media-line);background:transparent;color:var(--on-media);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.viewer-full:hover{background:var(--accent);border-color:var(--accent)}.viewer-full.is-on{background:var(--accent);border-color:var(--accent);color:var(--brand-text, #fff)}.viewer:fullscreen .viewer-top{padding-top:8px;padding-bottom:8px}.viewer:fullscreen .viewer-stage{padding-top:10px;padding-bottom:10px}.viewer-x{flex:0 0 auto;width:44px;height:44px;border-radius:calc(50% * var(--r));border:1px solid var(--bad);background:var(--bad);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.viewer-x:hover{background:color-mix(in srgb,var(--bad) 78%,#000);border-color:color-mix(in srgb,var(--bad) 78%,#000)}.viewer-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;padding:14px 72px}.viewer-stage img,.viewer-stage video{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(6px * var(--r))}.viewer-media{cursor:zoom-in;user-select:none;touch-action:none}.viewer-media.is-grab{cursor:grab}.viewer-media.is-grabbing{cursor:grabbing}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:calc(50% * var(--r));border:1px solid var(--on-media-line);background:var(--on-media-scrim);color:var(--on-media);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.viewer-nav.is-prev{left:12px}.viewer-nav.is-next{right:12px}.viewer-nav:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.viewer-nav:disabled{opacity:.25;cursor:default}.viewer-film{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;padding:10px 12px 12px;border-top:1px solid var(--on-media-line);scrollbar-width:thin}.viewer-thumb{position:relative;flex:0 0 auto;width:96px;height:60px;padding:0;border:2px solid transparent;border-radius:calc(5px * var(--r));overflow:hidden;background:#ffffff14;cursor:pointer;opacity:.55}.viewer-thumb img,.viewer-thumb video{display:block;width:100%;height:100%;object-fit:cover}.viewer-thumb:hover{opacity:.85}.viewer-thumb.is-current{opacity:1;border-color:var(--accent)}.viewer-thumb-play{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:var(--on-media);text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.viewer-stage canvas.viewer-markup{min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:calc(6px * var(--r));cursor:crosshair;touch-action:none;user-select:none}.viewer-stage canvas.viewer-markup.is-focus{cursor:cell}.viewer-edit{flex:0 0 auto}.viewer-tools{display:inline-flex;border:1px solid var(--on-media-line);border-radius:calc(8px * var(--r));overflow:hidden}.viewer-tool{padding:6px 11px;border:0;background:transparent;color:var(--on-media-dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.viewer-tool+.viewer-tool{border-left:1px solid var(--on-media-line)}.viewer-tool:hover{color:var(--on-media)}.viewer-tool.is-on{background:var(--accent);color:var(--brand-text, #fff)}.viewer-tool-hint{font-size:11.5px;color:var(--on-media-dim)}.viewer-edit-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.viewer-swatches{display:flex;gap:6px}.viewer-swatch{width:26px;height:26px;padding:0;border-radius:calc(50% * var(--r));border:2px solid var(--on-media-line);cursor:pointer}.viewer-swatch:hover{border-color:var(--on-media)}.viewer-swatch.is-on{border-color:var(--on-media);box-shadow:0 0 0 2px var(--accent)}.viewer-brush{display:flex;align-items:center;gap:8px;cursor:pointer}.viewer-brush input[type=range]{width:110px;accent-color:var(--accent)}.viewer-brush-well{width:44px;height:44px;display:grid;place-items:center;border-radius:calc(8px * var(--r));border:1px solid var(--on-media-line);background:repeating-conic-gradient(#3a3a3a 0 25%,#5a5a5a 0 50%) 0 0 / 10px 10px}.viewer-brush-dot{display:block;border-radius:calc(50% * var(--r));box-shadow:0 0 0 1px #00000059}.viewer-aside{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;justify-content:flex-end;max-width:calc(100% - 24px);pointer-events:none}@media(max-width:640px){.viewer-stage{padding:8px}.viewer-nav,.viewer-hint{display:none}.viewer-film{justify-content:safe flex-start}.viewer-thumb{width:72px;height:46px}}.toast-host{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:2000}.toast{padding:8px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;box-shadow:0 8px 24px var(--shadow);transition:opacity .3s,transform .3s}.toast.out{opacity:0;transform:translateY(6px)}.toast-success{border-color:var(--good-line)}.toast-warn{border-color:var(--warn-line)}.toast-error{border-color:var(--bad-line)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:calc(5px * var(--r))}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.is-filtered-out{opacity:.38;filter:grayscale(1);transition:opacity .14s ease,filter .14s ease}.is-filtered-out:hover,.is-filtered-out:focus-within{opacity:.85;filter:grayscale(.25)}.is-filtered-out.selected{opacity:1;filter:none}.build-modal{width:min(560px,94vw)}.build-drop{position:relative;border:2px dashed var(--border-strong);border-radius:calc(12px * var(--r));background:var(--bg-input);padding:22px 16px;text-align:center;transition:border-color .12s ease,background .12s ease}.build-drop.is-over{border-color:var(--accent);background:var(--bg-hover)}.build-drop.has-files{border-style:solid;border-color:var(--border);padding:13px;text-align:left}.build-drop-idle{display:flex;flex-direction:column;align-items:center;gap:6px}.build-drop-icon{font-size:22px;color:var(--text-faint)}.build-drop-title{font-size:14px;font-weight:600}.build-drop-idle .hint{max-width:34ch}.build-drop-idle code{font-family:var(--mono);font-size:11px;padding:1px 4px;border-radius:calc(4px * var(--r));background:var(--bg-raised)}.build-drop-buttons{display:flex;gap:8px;margin-top:6px}.build-drop-picked{display:flex;flex-direction:column;gap:8px}.build-drop-summary{display:flex;align-items:center;gap:9px;font-size:13px}.build-drop-size{color:var(--text-dim);font-family:var(--mono);font-size:12px}.build-drop-clear{margin-left:auto;padding:4px 9px;font-size:12px}.build-drop-verdict{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;padding:7px 9px;border-radius:calc(8px * var(--r))}.build-drop-verdict.is-ok{color:var(--good);background:var(--good-soft, transparent)}.build-drop-verdict.is-bad{color:var(--bad);background:var(--bad-soft, transparent)}.build-progress{height:6px;border-radius:calc(999px * var(--r));background:var(--bg-raised);overflow:hidden}.build-progress-bar{height:100%;background:var(--accent);border-radius:calc(999px * var(--r));transition:width .15s linear}.build-link{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-input);transition:border-color .12s ease}.build-link.is-active{border-color:var(--accent-line)}.build-link-head{display:flex;align-items:flex-start;gap:10px}.build-link-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:calc(8px * var(--r));background:var(--bg-hover);color:var(--accent);font-size:15px}.build-link-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.build-link-head .hint{line-height:1.5}.build-link-input{width:100%;font-family:var(--mono);font-size:12px}.build-link-check{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--text-dim)}.build-link-check.is-checking{color:var(--text-faint);font-style:italic}.build-link-check.is-ok{color:var(--good)}.build-link-check.is-bad,.build-link-check.is-warn{padding:8px 10px;border-radius:var(--radius);background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--text)}.build-link-check.is-bad b{color:var(--bad)}.build-link-check.is-warn{background:var(--warn-soft);border-color:var(--warn-line)}.build-link-check.is-warn b{color:var(--warn)}.build-link-overwrite{flex-direction:row;align-items:flex-start;gap:8px}.build-or{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--text-faint)}.build-or:before,.build-or:after{content:"";flex:1 1 auto;height:1px;background:var(--border-soft)}.filter-opt.active .tab-count{background:var(--primary);border-color:var(--primary-hover);color:var(--primary-text)}:root{--kb-inset: 0px}.hub-finder{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:7px;flex:0 1 auto;min-width:0}.hub-finder-field{position:relative;display:flex;align-items:center;flex:0 1 460px;min-width:500px;height:48px;padding:0 40px;border-radius:var(--dock-radius);border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 4px 14px var(--shadow);cursor:text;transition:border-color .14s,box-shadow .14s}.hub-finder-field:focus-within{box-shadow:0 6px 20px var(--shadow)}.hub-finder-icon{left:15px}.hub-finder-clear{right:13px}.hub-finder-field:hover{border-color:var(--border-hover)}.hub-finder-field:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px}.hub-finder-input:focus,.hub-finder-input:focus-visible{outline:none}.hub-finder-icon{position:absolute;left:12px;color:var(--text-faint);font-size:15px;line-height:1;pointer-events:none}.hub-finder-mark{width:17px;height:17px}.hub-finder-field:focus-within .hub-finder-icon{color:var(--accent)}.hub-finder-input{flex:1 1 auto;min-width:0;height:24px;border:0;background:transparent;color:var(--text);font:inherit;font-size:20px}.hub-finder-input::placeholder{color:var(--text-faint)}.hub-finder-clear{position:absolute;right:10px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:calc(50% * var(--r));background:var(--bad);color:var(--fill-text, #fff);font-size:10px;cursor:pointer}.hub-finder-clear:hover{filter:brightness(1.1)}@media(max-width:720px){.hub-finder-clear{right:7px;width:30px;height:30px;font-size:12px}}.tab-count{padding:1px 7px;border-radius:calc(999px * var(--r));background:var(--bg-input);border:1px solid var(--border-soft);font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.hub-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 6px 0 16px;border-radius:var(--dock-radius);border:1px solid transparent;background:var(--dash-accent);color:var(--dash-accent-text);font-size:13px;font-weight:600;white-space:nowrap}.filter-opt.is-cursor{background:var(--row-hover);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.hub-chip-x{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:calc(50% * var(--r));background:transparent;color:inherit;font-size:11px;opacity:.75;cursor:pointer}.hub-chip-x:hover{background:#ffffff2e;opacity:1}.hub-chip.is-tappable{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-chip.is-tappable:active{filter:brightness(.92)}.hub-chip.is-tappable .hub-chip-x{pointer-events:none}.hub-chip.is-tappable:hover .hub-chip-x{background:transparent;opacity:.75}.filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:230px;display:flex;flex-direction:column;gap:10px;padding:11px;background:var(--bg-panel);border:1px solid var(--border);border-radius:calc(10px * var(--r));box-shadow:0 12px 32px var(--shadow)}.filter-menu.hidden{display:none}.finder-menu{top:auto;bottom:calc(100% + 8px);left:0;width:320px;max-width:100%;max-height:min(62vh,460px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.filter-group{display:flex;flex-direction:column;gap:2px}.filter-group+.filter-group{padding-top:9px;border-top:1px solid var(--border-soft)}.filter-group-title{margin-bottom:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint)}.filter-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:calc(7px * var(--r));background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.filter-opt:hover{background:var(--row-hover);color:var(--text)}.filter-opt.active{background:var(--select-bg);color:var(--text);font-weight:600}.filter-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-opt-note{font-size:10.5px;color:var(--text-faint)}.filter-opt-on{color:var(--accent);font-size:11px}.finder-modes .filter-opt-label{flex:0 0 auto}.finder-modes .filter-opt-note{flex:1 1 auto}.filter-hint{margin:0;padding-top:8px;border-top:1px solid var(--border-soft);font-size:10.5px;color:var(--text-faint)}.blocker-check{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-input);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.blocker-check:hover{border-color:var(--border-hover)}.blocker-check:has(input:checked){border-color:var(--bad-line);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad-line)}.blocker-check:has(input:checked) .blocker-check-text b{color:var(--bad)}.blocker-check input{width:16px;height:16px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--bad);cursor:pointer}.blocker-check-text{display:flex;flex-direction:column;gap:3px;min-width:0}.blocker-check-text b{font-size:13px}.sev-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:520px){.sev-choices{grid-template-columns:1fr}}.sev-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-input);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.sev-choice:hover{border-color:var(--border-hover);color:var(--text)}.sev-choice.sev-major{--sev: var(--sev-major)}.sev-choice.sev-minor{--sev: var(--sev-minor)}.sev-choice.sev-note{--sev: var(--sev-note)}.sev-choice.active{border-color:var(--sev);background:color-mix(in srgb,var(--sev) 12%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--sev)}.sev-choice.active .sev-choice-label{color:var(--sev)}.sev-choice-top{display:flex;align-items:center;gap:7px}.sev-choice-dot{width:9px;height:9px;flex:0 0 auto;border-radius:calc(50% * var(--r));background:var(--sev);opacity:.4;transition:opacity .12s,box-shadow .12s}.sev-choice.active .sev-choice-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--sev) 22%,transparent)}.sev-choice-label{font-size:13px}.sev-choice-hint{font-size:11px;line-height:1.4;color:var(--text-faint)}.report-form{display:flex;flex-direction:column;gap:18px}.rf-group{display:flex;flex-direction:column;gap:10px}.rf-group-head{display:flex;align-items:center;gap:8px}.rf-group-head:after{content:"";flex:1;height:1px;background:var(--border-soft)}.rf-group-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.rf-group-tag{padding:1px 7px;border:1px solid var(--border-soft);border-radius:calc(999px * var(--r));font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.rf-group-tag.is-required{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}:is(.report-form,.report-modal) .modal-field{gap:5px}:is(.report-form,.report-modal) .field-label{font-size:11px;font-weight:600;color:var(--text-dim)}:is(.report-form,.report-modal) .hint{font-size:10.5px;line-height:1.5;color:var(--text-faint)}:is(.report-form,.report-modal) .row-input,:is(.report-form,.report-modal) .row-textarea{padding:8px 10px;font-size:12.5px;line-height:1.55;border-radius:calc(8px * var(--r));transition:border-color .12s,box-shadow .12s}:is(.report-form,.report-modal) .row-input::placeholder,:is(.report-form,.report-modal) .row-textarea::placeholder{color:var(--text-faint)}:is(.report-form,.report-modal) .row-input:focus,:is(.report-form,.report-modal) .row-textarea:focus,:is(.report-form,.report-modal) .row-input:focus-visible,:is(.report-form,.report-modal) .row-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.report-form .rf-title{padding:10px 12px;font-size:14px}.row-textarea.autogrow{resize:none;overflow-y:hidden}@media(max-width:560px){:is(.report-form,.report-modal) .modal-cols{grid-template-columns:1fr}}.modal.report-modal{width:min(720px,94vw)}.report-modal .modal-head{padding:13px 18px}.report-modal .modal-body{padding:16px 18px;gap:14px}.report-modal .modal-foot{padding:12px 18px}.report-modal .attach-row{flex-wrap:wrap;gap:8px}.attach-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.attach-file{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:calc(6px * var(--r));background:var(--bg-input);min-width:0}.attach-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-file-x{flex:none;width:22px;height:22px;border-radius:calc(50% * var(--r));border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center}.attach-file-x:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.row-input.is-unpicked{color:var(--text-faint)}.row-input.is-unpicked option{color:var(--text)}.dtag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:calc(6px * var(--r));background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;text-transform:uppercase;white-space:nowrap}.dtag-overdue{background:var(--bad);border-color:var(--bad);color:var(--fill-text, #fff);font-weight:800}.dtag-issue-wide{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.dtag-issue-one{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dtag-issue-fixed{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dtag-sales{background:var(--rel-waiting, var(--good));border-color:var(--rel-waiting, var(--good));color:var(--rel-waiting-text, #fff);font-weight:800}.dtag-reopened{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:800}.dtag-difficulty.is-easy{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dtag-difficulty.is-medium{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dtag-difficulty.is-hard{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.issue-search{width:100%;max-width:360px}.dtag-android{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dtag-ios{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dtag-html5{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dtag-webgl{background:var(--purple-soft);border-color:var(--purple-line);color:var(--purple)}.dtag-j2me{border-color:var(--border-soft);color:var(--text-faint)}.dtag-ext{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dtag-kind{background:var(--purple-soft);border-color:var(--purple-line);color:var(--purple)}.dtag-prov{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dtag-legacy{background:var(--bg-raised);border-style:dashed;color:var(--text-faint)}.dtag-draft{background:var(--warn-soft);border-color:var(--warn-line);border-style:dashed;color:var(--warn)}.dtag-gone{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.vpair{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.vpair-current{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.vpair-testing{font-variant-numeric:tabular-nums;font-size:12px;color:var(--warn);opacity:.9}.dcard{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:calc(14px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.dcard:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow);border-color:var(--card-edge-hover)}.dcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dcard.is-delisted,.drow.is-delisted{opacity:.62}.dcard-head{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:4px 10px}.dcard-icon{grid-row:1 / 3;width:44px;height:44px;border-radius:calc(10px * var(--r));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.dcard-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:20px;font-weight:700}.dcard-title{min-width:0;font-size:15px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.dcard-meta{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--text-dim)}.dcard-genre{color:var(--accent)}.dcard-released{font-variant-numeric:tabular-nums;color:var(--text-faint)}.dcard-credits{display:flex;flex-wrap:wrap;gap:4px;font-size:11px}.dcredit{padding:1px 6px;border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text-dim);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcredit.is-text{font-style:italic;color:var(--text-faint)}.dcredit-more{align-self:center;color:var(--text-faint)}.dcard-dev{font-style:italic;color:var(--text-faint);font-size:11px}.dcard-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-faint)}.dcard-btn,.drow-play-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dcard-btn{height:26px;padding:0 12px;font-size:12px}.dplay-mark{font-size:.85em;line-height:1}.drow-play{display:flex;justify-content:flex-end;min-width:0}.drow-play-btn{height:24px;padding:0 10px;opacity:0;transition:opacity .12s,background .12s,border-color .12s}.drow:hover .drow-play-btn,.drow:focus-within .drow-play-btn{opacity:1}.drow-play-btn:disabled{pointer-events:none}.drow .drow-play-btn:disabled{opacity:0}.drow:hover .drow-play-btn:disabled,.drow:focus-within .drow-play-btn:disabled{opacity:.45}.drow-list{display:flex;flex-direction:column;gap:4px}.drow{display:grid;grid-template-columns:auto 34px minmax(160px,1.6fr) 130px 30px 92px 88px 56px minmax(120px,1fr) 74px;align-items:center;gap:10px;padding-right:12px;min-height:40px;border-radius:calc(9px * var(--r));border:1px solid transparent;background:var(--bg-panel);overflow:hidden;cursor:pointer;font-size:13px;transition:background .1s,border-color .1s}.drow>:first-child:not(.prow-state){min-width:12px}.drow .prow-state{align-self:stretch;padding:4px 10px;gap:1px;min-width:92px}.drow .prow-state-name{font-size:11.5px}.drow .prow-state-time{font-size:10px}.drow .prow-state .strip-glyph{width:15px;height:15px}.drow .prow-state .strip-icon{font-size:11px}.drow:hover{background:var(--bg-hover);border-color:var(--border-soft)}.drow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drow-icon{width:26px;height:26px;border-radius:calc(6px * var(--r));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.drow-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:13px;font-weight:700}.drow-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow-platforms{display:flex;gap:4px;overflow:hidden}.drow-genre{color:var(--accent)}.drow-released{color:var(--text-faint);font-variant-numeric:tabular-nums}.drow-credits{min-width:0;color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.dash-split{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:17px;font-weight:600;color:var(--text-dim)}.dash-split:after{content:"";flex:1;height:1px;background:var(--border-soft)}.dash-split .hub-band-count{min-width:24px;height:22px;padding:0 7px;border-radius:calc(7px * var(--r));font-size:12.5px;background:var(--text-dim)}.dash-range{font-size:13px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.dash-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.dash-pager-at{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0 4px}.dash-pager .btn{display:inline-flex;align-items:center;height:30px}.dash-pager-end{justify-content:center;min-width:32px;padding:0 9px;font-size:14px;line-height:1}.dpanel-id{font-size:13px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.dpanel-count{min-width:20px;padding:0 5px;border-radius:calc(5px * var(--r));background:var(--bg-raised);color:var(--text-faint);font-size:11px;text-align:center;letter-spacing:0}.dpanel-hint{margin:0;font-size:13px;color:var(--text-faint)}.dpanel-langs{display:flex;flex-wrap:wrap;gap:4px}.dlang{padding:2px 7px;border-radius:calc(5px * var(--r));background:var(--bg-raised);color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase}.dpanel-links{display:flex;flex-wrap:wrap;gap:6px}.dchip{display:inline-flex;flex-direction:column;gap:1px;padding:5px 10px;border-radius:calc(8px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--text);font-size:13px;text-decoration:none}.dchip.is-link{border-color:var(--border);cursor:pointer}.dchip.is-link:hover{border-color:var(--accent);background:var(--bg-hover)}.dchip.is-text{font-style:italic;color:var(--text-faint);border-style:dashed}.dchip-sub{font-size:10px;color:var(--text-faint);font-style:normal}.dpanel-urls{display:flex;flex-direction:column;gap:4px}.dpanel-url{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:5px 8px;border-radius:calc(7px * var(--r));color:var(--text-dim);font-size:12px;text-decoration:none}.dpanel-url:hover{background:var(--bg-hover)}.dpanel-url-label{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--text-faint)}.dpanel-url-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgame{width:min(540px,94vw)}.dgame .field-label{font-size:12.5px;font-weight:650;color:var(--text)}.dgame .modal-field{gap:6px}.dgame .modal-body{gap:14px}.dgame{--dgame-hover-line: var(--accent-line)}.dgame-name{display:flex;flex-direction:column;gap:5px}.dgame-name-label{font-size:12.5px;font-weight:650;color:var(--text)}.dgame-name-input{width:100%;padding:9px 12px;border-radius:calc(9px * var(--r));border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-family:var(--sans);font-size:17px;font-weight:650}.dgame-name-input::placeholder{color:var(--text-faint);font-weight:500}.dgame-name-input:focus{outline:none;border-color:var(--accent)}.dgame-plats{display:flex;flex-wrap:wrap;gap:7px}.dgame-plat{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:calc(9px * var(--r));border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:background 90ms ease,border-color 90ms ease,color 90ms ease}.dgame-plat:hover{border-color:var(--dgame-hover-line);color:var(--text)}.dgame-plat-box{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.dgame-plat-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:calc(5px * var(--r));border:1px solid var(--border);background:var(--bg-panel);font-size:10px;line-height:1;color:transparent}.dgame-plat.is-on{color:var(--text)}.dgame-plat.is-on .dgame-plat-tick{color:currentColor;border-color:currentColor}.dgame-plat:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dgame-plat-android.is-on{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dgame-plat-ios.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dgame-plat-html5.is-on{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dgame-plat-webgl.is-on{background:var(--purple-soft);border-color:var(--purple-line);color:var(--purple)}.dgame-plat-j2me.is-on{background:var(--bg-hover);border-color:var(--border-soft);color:var(--text-dim)}.dgame-seg{display:inline-flex;padding:3px;gap:3px;border-radius:calc(10px * var(--r));border:1px solid var(--border);background:var(--bg-input)}.dgame-seg-opt{appearance:none;border:0;padding:6px 16px;border-radius:calc(7px * var(--r));background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}.dgame-seg-opt:hover{color:var(--text)}.dgame-seg-wrap{flex-wrap:wrap}.dgame-seg-opt.is-on{background:var(--accent);color:var(--fill-text, #fff)}.dgame-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11px}.dgame-note{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border-soft);font-size:11.5px;line-height:1.55;color:var(--text-faint)}.dgame-note b{color:var(--text-dim);font-variant-numeric:tabular-nums}.dgame-summary{font-size:12px;color:var(--text-faint);white-space:nowrap}.dgame-summary b{color:var(--text-dim);font-weight:650}@media(max-width:520px){.dgame-pair{grid-template-columns:1fr}.dgame-summary{display:none}}@media(max-width:1180px){.drow{grid-template-columns:auto 34px minmax(140px,1.6fr) 120px 30px 88px 56px minmax(100px,1fr) 74px}.drow-genre{display:none}}@media(max-width:980px){.drow{grid-template-columns:auto 34px minmax(130px,1.6fr) 110px 30px 88px 74px}.drow-released,.drow-credits{display:none}}@media(max-width:720px){.dpanel-facts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.dash-grid{grid-template-columns:1fr}}.dsession-from{margin:0 0 14px;padding:8px 12px;border-radius:calc(8px * var(--r));background:var(--bg-raised);font-size:13px;color:var(--text-dim)}.dsession-from-platform{color:var(--text-faint)}.modal-wide{width:min(840px,94vw)}.dlink-search{width:100%;margin:12px 0 10px}.dlink-list{display:flex;flex-direction:column;gap:3px;max-height:46vh;overflow-y:auto}.dlink-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 120px 110px 84px;align-items:center;gap:10px;padding:7px 10px;border-radius:calc(8px * var(--r));border:1px solid transparent;font-size:13px}.dlink-row:hover{background:var(--bg-hover);border-color:var(--border-soft)}.dlink-row.is-linked{opacity:.6}.dlink-row.is-archived .dlink-name{color:var(--text-faint)}.dlink-name{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlink-version{font-variant-numeric:tabular-nums;color:var(--text-dim)}.dlink-status,.dlink-when{color:var(--text-faint);font-size:12px}.dlink-btn{height:26px;padding:0 12px;font-size:12px;justify-self:end}.dlink-here{color:var(--good);font-size:12px;justify-self:end;white-space:nowrap}.dlink-taken{grid-column:1 / -1;font-size:11px;color:var(--warn)}.dpanel-action{height:26px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.dpanel-action-glyph{width:14px;height:14px}.dcard-orient,.drow-orient{display:inline-flex;align-items:center;color:var(--text-faint)}.drow-orient{justify-content:center}.orient-mark{display:block}.dstate{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:calc(5px * var(--r));background:linear-gradient(100deg,var(--strip) 0%,var(--strip-2) 100%);color:var(--on-strip);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.dlink-row-product{grid-template-columns:52px minmax(0,1fr) 120px 72px 84px}.dlink-id{color:var(--text-faint);font-variant-numeric:tabular-nums}.dlink-platforms{display:flex;gap:4px;overflow:hidden}.dpanel-hint>p{margin:0 0 8px}.ppick{position:relative}.ppick-list{position:absolute;z-index:20;left:0;right:0;margin-top:3px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 12px 28px var(--shadow);max-height:240px;overflow-y:auto}.ppick-opt,.ppick-chosen{display:grid;grid-template-columns:48px minmax(0,1fr) auto 60px;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:calc(7px * var(--r));background:none;color:var(--text);font-size:13px;text-align:left}.ppick-opt{cursor:pointer}.ppick-opt:hover{background:var(--bg-hover)}.ppick-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ppick-create{border-top:1px dashed var(--border-soft);color:var(--accent)}.ppick-create .ppick-id{color:var(--accent);font-size:15px;font-weight:700}.ppick-create:disabled{cursor:progress;opacity:.7}.ppick-chosen{grid-template-columns:48px minmax(0,1fr) auto 60px auto;border-color:var(--border-soft);background:var(--bg-raised)}.ppick-id{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.ppick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ppick-tags{display:flex;gap:4px;overflow:hidden}.ppick-version{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.ppick-change{height:24px;padding:0 10px;font-size:12px}.ppick-empty,.ppick-more{margin:0;padding:8px;font-size:12px;color:var(--text-faint)}.ppick-empty{line-height:1.5}.dtag-source{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.fact-warn{color:var(--warn)}.release-tags{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.release-tags .dtag{flex:0 0 auto}.dtag-newrelease{background:color-mix(in srgb,var(--rel-release-2) 14%,transparent);border-color:color-mix(in srgb,var(--rel-release-2) 46%,transparent);color:color-mix(in oklab,var(--rel-release-2) 62%,var(--text));font-weight:800}.dtag-waiting{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dtag-sent{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dtag-requested{background:var(--accent-soft);border-color:var(--accent-line);border-style:dashed;color:var(--accent)}.dtag-queued{background:color-mix(in srgb,var(--board-waiting) 10%,transparent);border-color:color-mix(in srgb,var(--board-waiting) 35%,transparent);color:var(--board-waiting)}.dtag-testing{background:color-mix(in srgb,var(--board-testing) 10%,transparent);border-color:color-mix(in srgb,var(--board-testing) 35%,transparent);color:var(--board-testing)}.dtag-approved{background:color-mix(in srgb,var(--board-approved) 10%,transparent);border-color:color-mix(in srgb,var(--board-approved) 35%,transparent);color:var(--board-approved)}.modal.bulk-sdk{width:min(660px,94vw)}.modal.bulk-sdk .modal-body{gap:10px;padding:14px}.bulk-step{display:flex;flex-direction:column;gap:9px;padding:10px 13px 13px;border-radius:calc(12px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);transition:border-color .15s,background .15s}.bulk-step.is-done{border-color:var(--accent-line)}.bulk-step-head{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700}.bulk-step-n{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:calc(50% * var(--r));border:1px solid var(--border);background:var(--bg-panel);color:var(--text-faint);font-size:11px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.bulk-step.is-done .bulk-step-n{border-color:var(--accent);background:var(--accent);color:var(--fill-text, #fff)}.bulk-step-name{min-width:0}.bulk-step-count{margin-left:auto;padding:2px 9px;border-radius:calc(999px * var(--r));background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.bulk-search{width:100%}.bulk-partners{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bulk-partner{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:calc(999px * var(--r));border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .12s}button.bulk-partner:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.bulk-partner:disabled{opacity:.5;cursor:default}.bulk-partner.is-on{border-color:var(--accent);background:var(--accent);color:var(--fill-text, #fff)}.bulk-partner.is-add{display:inline-flex;align-items:center;gap:6px;border-style:dashed;border-color:var(--good-line);background:none;color:var(--good)}button.bulk-partner.is-add:hover:not(:disabled){border-color:var(--good);background:var(--good-soft);color:var(--good)}.bulk-new{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--good-line);border-radius:calc(10px * var(--r));background:var(--good-soft)}.bulk-new-row{display:flex;align-items:center;gap:10px}.bulk-new-label{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--good)}.bulk-new .row-input{flex:1;min-width:0}.bulk-new-x{flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:calc(6px * var(--r));background:none;color:var(--text-faint);font-size:12px;cursor:pointer}.bulk-new-x:hover:not(:disabled){background:var(--bg-hover);color:var(--bad)}.bulk-new-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-dim)}.bulk-new-use{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.bulk-empty{margin:0;font-size:12px;color:var(--text-faint)}.bulk-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;border-radius:calc(10px * var(--r));border:1px dashed var(--accent-line);background:var(--bg-panel)}.bulk-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:calc(999px * var(--r));border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.bulk-chip:hover:not(:disabled){border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.bulk-chip-icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:calc(5px * var(--r));overflow:hidden;background:var(--bg-hover);color:var(--text-faint);font-size:9px;font-weight:800}.bulk-chip-x{font-size:10px;opacity:.55}.bulk-chip:hover:not(:disabled) .bulk-chip-x{opacity:1}.bulk-clear{margin-left:auto;padding:0 4px;border:0;background:none;color:var(--text-faint);font-family:inherit;font-size:11.5px;cursor:pointer}.bulk-clear:hover{color:var(--bad);text-decoration:underline}.paste-open{flex:0 0 auto;margin-left:auto;padding:3px 10px;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-panel);color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.bulk-step-count~.paste-open{margin-left:0}.paste-open:hover:not(:disabled),.paste-open.is-on{border-color:var(--accent)}.paste-open:disabled{opacity:.5;cursor:default}.paste{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-panel)}.paste-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paste-label{font-size:11.5px;font-weight:650;color:var(--text-dim)}.paste-opt{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:calc(999px * var(--r));font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer}.paste-opt input[type=radio]{margin:0;accent-color:var(--accent)}.paste-opt.is-on{border-color:var(--accent);color:var(--text)}.row-input.paste-sep{width:44px;height:24px;padding:0 6px;text-align:center}.paste-error{margin:0;font-size:12px;color:var(--bad)}.paste-missed{display:flex;flex-direction:column;gap:7px;padding:8px 10px;border:1px dashed var(--warn);border-radius:calc(10px * var(--r));background:var(--bg-panel)}.paste-missed-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--warn)}.paste-missed-list{display:flex;flex-wrap:wrap;gap:5px}.paste-miss{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-raised);overflow:hidden}.paste-miss.is-on{border-color:var(--accent);background:var(--accent-soft)}.paste-miss-term{display:inline-flex;align-items:baseline;gap:6px;padding:3px 4px 3px 10px;border:0;background:none;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.paste-miss-term em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--text-faint)}.paste-miss-term:hover{color:var(--accent)}.paste-miss-x{padding:3px 8px 3px 4px;border:0;background:none;color:var(--text-faint);font-size:10px;cursor:pointer}.paste-miss-x:hover{color:var(--bad)}.bulk-results{display:flex;flex-direction:column;gap:2px;max-height:236px;overflow-y:auto;padding:4px;border-radius:calc(10px * var(--r));border:1px solid var(--border-soft);background:var(--bg-panel)}.bulk-result{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:calc(9px * var(--r));border:1px solid transparent;background:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.bulk-result:hover:not(:disabled){background:var(--bg-hover)}.bulk-result:disabled{opacity:.5;cursor:default}.bulk-result.is-on{border-color:var(--accent-line);background:var(--accent-soft)}.bulk-result-tick{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:calc(50% * var(--r));border:1.5px solid var(--border-strong);color:var(--fill-text, #fff);font-size:9px;font-weight:800;transition:background .12s,border-color .12s}.bulk-result.is-on .bulk-result-tick{border-color:var(--accent);background:var(--accent)}.bulk-result-icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:calc(7px * var(--r));overflow:hidden;background:var(--bg-hover);color:var(--text-faint);font-size:13px;font-weight:800}.bulk-result-text{display:flex;align-items:baseline;gap:7px;flex:1;min-width:0}.bulk-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.bulk-result-sub{flex:0 0 auto;font-size:10.5px;color:var(--text-faint)}.bulk-result-tags{display:flex;flex:0 0 auto;gap:4px}.bulk-more{margin:0;font-size:11.5px;color:var(--text-faint)}.bulk-report{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:calc(10px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised)}.bulk-report p{margin:0;display:flex;align-items:center;gap:7px;font-size:12.5px}.bulk-report-ok{color:var(--good);font-weight:650}.bulk-report-bad{color:var(--warn);font-weight:650}.bulk-report-mark{display:grid;place-items:center;width:17px;height:17px;border-radius:calc(50% * var(--r));background:var(--good);color:var(--fill-text, #fff);font-size:9px;font-weight:800}.bulk-report-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-dim)}.bulk-report-list li{display:flex;gap:8px;align-items:baseline}.bulk-report-list b{flex:0 0 auto;color:var(--text)}.bulk-report-list span{min-width:0;color:var(--text-faint)}.bulk-due{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600}.bulk-due .row-input{width:160px}.bulk-due-hint{font-size:11px;font-weight:500;color:var(--text-faint)}.bulk-summary{font-size:12px;color:var(--text-dim);white-space:nowrap}.bulk-summary b{color:var(--text)}@media(max-width:560px){.bulk-result-tags,.bulk-result-sub,.bulk-summary{display:none}.bulk-results{max-height:200px}}.bulk-note{min-height:62px;resize:vertical;font-family:inherit;line-height:1.5}.bulk-whose{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-input);color:var(--text-dim);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;user-select:none}.bulk-toggle:hover{border-color:var(--border-hover);color:var(--text)}.bulk-toggle input{margin:0;accent-color:var(--accent)}.bulk-toggle.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.bulk-toggle.is-wide{color:var(--bad)}.bulk-toggle.is-wide input{accent-color:var(--bad)}.bulk-toggle.is-wide.is-on{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.ptier{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:calc(6px * var(--r));border:1px solid var(--border);vertical-align:middle;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--text-dim)}.ptier.is-a{color:var(--good);background:var(--good-soft);border-color:var(--good-line)}.ptier.is-b{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.ptier.is-new{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-line)}.tone-accent{--tone: var(--accent);--tone-soft: var(--accent-soft);--tone-line: var(--accent-line)}.tone-purple{--tone: var(--purple);--tone-soft: var(--purple-soft);--tone-line: var(--purple-line)}.tone-warn{--tone: var(--warn);--tone-soft: var(--warn-soft);--tone-line: var(--warn-line)}.tone-good{--tone: var(--good);--tone-soft: var(--good-soft);--tone-line: var(--good-line)}.mkt-svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.dtag:is(.dtag-ext,.dtag-requested,.dtag-draft,.dtag-legacy,.dtag-update,.dtag-newrelease,.dtag-android,.dtag-ios,.dtag-html5,.dtag-webgl,.dtag-lg,.dtag-j2me){border-color:transparent;border-style:solid}.dtag.dtag-android{background:var(--plat-android);color:var(--plat-text)}.dtag.dtag-ios{background:var(--plat-ios);color:var(--plat-text)}.dtag.dtag-html5{background:var(--plat-html5);color:var(--plat-text)}.dtag.dtag-webgl{background:var(--plat-webgl);color:var(--plat-text)}.dtag.dtag-lg{background:var(--plat-lg);color:var(--plat-text)}.dtag.dtag-j2me{background:var(--plat-j2me);color:var(--plat-text)}.dtag.dtag-ext{background:var(--ext);color:var(--ext-text)}.dtag.dtag-requested{background:var(--sdk);color:var(--sdk-text)}.dtag.dtag-update{background:linear-gradient(160deg,var(--rel-update) 0%,var(--rel-update-2) 100%);color:var(--rel-update-text)}.dtag.dtag-newrelease{background:linear-gradient(160deg,var(--rel-release) 0%,var(--rel-release-2) 100%);color:var(--rel-release-text)}.dtag.dtag-draft{background:var(--warn);color:var(--fill-text, #fff)}.dtag.dtag-legacy{background:var(--bg-hover);color:var(--text-dim)}.plink{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.plink-head{display:flex;align-items:center;gap:8px}.plink-head-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.plink-rows{display:flex;flex-direction:column;gap:6px}.plink-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:calc(12px * var(--r));border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--bg-raised)}.plink-row.plink-placeholder{width:100%;border-style:dashed;border-left:3px dashed var(--accent-line);background:transparent;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.plink-placeholder .plink-title{color:var(--text-dim)}.plink-placeholder:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.plink-placeholder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plink-placeholder:disabled{cursor:default}.plink-row.is-ended{border-left-color:var(--border-strong);opacity:.55}.plink-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.plink-title{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.plink-dot{color:var(--border-strong)}.plink-actions{display:flex;gap:4px;flex:0 0 auto}.plink-btn{white-space:nowrap}.plink-new{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--accent-line);border-radius:calc(999px * var(--r));background:var(--accent-soft);color:var(--accent);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.plink-new:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.plink-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plink-new-mark{flex:0 0 auto}.plink-revoke:hover:not(:disabled){color:var(--bad)}.plink-state{flex:0 0 auto;padding:2px 7px;border-radius:calc(6px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.04em}.plink-count{padding:1px 7px;border-radius:calc(999px * var(--r));background:var(--bg-input);color:var(--text-dim);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.plink-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.plink-field:last-child{margin-bottom:0}.plink-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.plink-label-row{display:flex;align-items:center;justify-content:space-between;min-height:24px}.plink-modes{display:flex;align-self:flex-start;flex-wrap:wrap;padding:3px}.plink-modes .hub-mode{flex:0 0 auto;min-width:0;height:30px;padding:0 14px;font-size:13px;white-space:nowrap}.plink-pick{align-self:flex-start}.plink-picked{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 6px 6px 10px;border:1px solid var(--accent);border-radius:calc(12px * var(--r));background:color-mix(in srgb,var(--accent) 12%,transparent)}.plink-picked .plink-choice-mark{background:var(--dash-accent);border-color:var(--dash-accent);color:var(--dash-accent-text)}.plink-picked-remove{font-size:16px;line-height:1}.plink-picked-remove:hover:not(:disabled){color:var(--bad)}.plink-date{align-self:flex-start}.plink-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.plink-pair>.plink-field{margin-bottom:0}.plink-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.plink-logo{display:flex;flex-direction:column;gap:6px;width:150px}.plink-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;aspect-ratio:16 / 10;padding:4px;gap:3px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-input)}.plink-spot{display:grid;place-items:center;padding:0;border:1px dashed transparent;border-radius:calc(6px * var(--r));background:transparent;cursor:pointer}.plink-spot:hover:not(:disabled){border-color:var(--border)}.plink-spot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plink-spot-mark{width:6px;height:6px;border-radius:calc(999px * var(--r));background:var(--border-strong)}.plink-spot.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.plink-spot.is-on .plink-spot-mark{width:22px;height:10px;border-radius:calc(3px * var(--r));background:var(--accent)}.plink-nologo{width:100%;justify-content:center}.plink-nologo.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media(max-width:720px){.plink-pair{grid-template-columns:1fr;gap:22px}.plink-summary{display:none}}.plink-choices{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-input);overflow:hidden}.plink-choice-search{margin:6px 8px 2px;width:auto}.plink-choice-list{display:flex;flex-direction:column;max-height:264px;overflow-y:auto;border-top:1px solid var(--border-soft);padding:4px}.plink-choice-search+.plink-choice-list{border-top:0}.plink-choices>.plink-choice-list:first-child{border-top:0}.plink-choice{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border:1px solid transparent;border-radius:calc(9px * var(--r));background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.plink-choice:hover:not(:disabled){background:var(--bg-hover)}.plink-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plink-choice.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.plink-choice:disabled{cursor:default}.plink-choice.is-blocked:not(.is-on){opacity:.5}.plink-choice-mark{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:calc(999px * var(--r));background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.02em}.plink-choice-mark.is-tag{font-size:9px;letter-spacing:.04em}.plink-choice.is-on .plink-choice-mark{background:var(--dash-accent);border-color:var(--dash-accent);color:var(--dash-accent-text)}.plink-choice-name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink-choice-live{flex:0 0 auto;padding:1px 7px;border-radius:calc(999px * var(--r));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:10.5px;font-weight:700}.plink-choice-build{flex:0 1 auto;max-width:45%;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink-choice.is-blocked .plink-choice-build{font-weight:500;color:var(--text-faint)}.plink-choice-empty{padding:10px;font-size:13px;color:var(--text-faint)}@media(max-width:720px){.plink-row{flex-wrap:wrap}.plink-actions{width:100%;justify-content:flex-end}.plink-modes{flex-wrap:wrap}}.plink-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:calc(999px * var(--r));border:1px solid var(--border-soft);background:var(--bg-input);color:var(--text-dim);font-size:10.5px;font-weight:650;vertical-align:2px}.plink-tag.is-follow{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.plink-choice-version{flex:0 0 auto;min-width:64px;font-variant-numeric:tabular-nums}.plink-choice-meta{flex:1;min-width:0;font-size:12px;color:var(--text-faint)}.plink-choice.is-static{cursor:default;margin:4px}.plink-spot{position:relative}.plink-spot-wip{position:absolute;bottom:1px;left:50%;transform:translate(-50%);font-size:6.5px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.plink-spot.is-on .plink-spot-mark{margin-bottom:6px}.version-playlink{margin-right:6px}body{overflow-y:auto}#app{min-height:100vh;display:flex;flex-direction:column;--prod-col: 1180px;--prod-edge: 72px;--prod-gutter: max(var(--prod-edge), calc((100% - var(--prod-col)) / 2))}@media(max-width:860px){#app{--prod-edge: 16px}}.app-head{position:sticky;top:0;z-index:30}.product-main{flex:1;width:100%;padding:26px var(--prod-gutter) 80px}.product-fab{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;gap:11px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 42%,transparent),0 2px 6px var(--shadow)}.product-fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 52%,transparent),0 3px 8px var(--shadow)}.product-fab:active:not(:disabled){transform:translateY(0);transition-duration:.06s}.product-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-fab-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:calc(50% * var(--r));background:color-mix(in srgb,currentColor 20%,transparent);font-size:12px}.product-body{display:flex;flex-direction:column;gap:20px}.product-hero{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border-radius:calc(18px * var(--r));border:1px solid var(--card-edge);background:radial-gradient(120% 150% at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 62%),var(--bg-panel);box-shadow:0 4px 18px var(--shadow)}.product-hero-top{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px}.product-hero-playable .product-hero-top{grid-template-columns:76px minmax(0,1fr) auto auto}.product-hero-icon{width:76px;height:76px;border-radius:calc(18px * var(--r));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-hero-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:32px;font-weight:700}.product-hero-naming{display:flex;flex-direction:column;gap:8px;min-width:0}.product-hero-name{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.4px;font-weight:700}.product-hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-hero-id{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.product-hero-version{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:20px;border-left:1px solid var(--border-soft)}.product-hero-version-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.product-hero-version .vpair{font-size:24px}.product-hero-version .vpair-testing{font-size:15px}.product-hero-released{font-size:12px;color:var(--text-faint);white-space:nowrap}.product-hero-released-label{font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.product-hero-play{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px 0 14px;border:0;border-radius:calc(999px * var(--r));background:var(--primary);color:var(--primary-text);font-size:16px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px var(--shadow);transition:background .15s,transform .15s,box-shadow .15s}.product-hero-play:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 7px 18px var(--shadow)}.product-hero-play:active{transform:translateY(0)}.product-hero-play:focus-visible{outline:2px solid var(--primary-text);outline-offset:-5px}.product-hero-play-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:calc(50% * var(--r));background:color-mix(in srgb,var(--primary-text) 20%,transparent)}.product-hero-play-mark svg{width:17px;height:17px}.product-hero-play-where{padding:2px 7px;border-radius:calc(5px * var(--r));background:color-mix(in srgb,var(--primary-text) 20%,transparent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid var(--border-soft)}.pstat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 13px;border-radius:calc(12px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);color:inherit;text-decoration:none}.pstat.is-link{transition:border-color .12s,background .12s,transform .12s}.pstat.is-link:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px)}.pstat.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pstat-value{font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.pstat-value.is-small{font-size:17px;letter-spacing:-.2px}.pstat-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.pstat.is-live{border-color:var(--accent-line);background:var(--accent-soft)}.pstat.is-live .pstat-value{color:var(--accent)}.pstat.is-warn{border-color:var(--warn-line);background:var(--warn-soft)}.pstat.is-warn .pstat-value{color:var(--warn)}.pstat.is-bad{border-color:var(--bad-line);background:var(--bad-soft)}.pstat.is-bad .pstat-value{color:var(--bad)}.product-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:calc(14px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 1px 4px var(--shadow);scroll-margin-top:88px}.newrel-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}.newrel-panel-main{display:flex;flex-direction:column;gap:10px;min-width:0}.newrel-panel-head{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.newrel-panel-mark{display:inline-flex}.newrel-panel-glyph{width:22px;height:22px}.newrel-panel-why{margin:0;font-size:13px;line-height:1.55;color:var(--text-soft)}.newrel-panel-why b{color:var(--text)}.newrel-panel-need{display:flex;flex-direction:column;gap:7px;padding:11px 13px;border-radius:calc(10px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised)}.newrel-panel-need-head{font-size:12px;font-weight:700;color:var(--text)}.newrel-panel-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.newrel-panel-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:4px 0}.newrel-panel-row+.newrel-panel-row{border-top:1px solid var(--border-soft)}.newrel-panel-tick{flex:0 0 auto;font-size:11px}.newrel-panel-row.is-in .newrel-panel-tick{color:var(--good)}.newrel-panel-row.is-missing .newrel-panel-tick{color:var(--warn)}.newrel-panel-name{flex:0 0 auto;min-width:148px;font-weight:700}.newrel-panel-row.is-in .newrel-panel-name{font-weight:600;color:var(--text-soft)}.newrel-panel-state{font-size:11.5px;color:var(--text-faint)}.newrel-panel-row.is-in .newrel-panel-state{color:var(--good)}.newrel-panel-row.is-missing .newrel-panel-state{color:var(--warn)}.newrel-panel-state a{color:inherit;text-decoration:underline}.newrel-panel-none{margin:0;font-size:12.5px;color:var(--warn)}.newrel-panel-none a{color:inherit;text-decoration:underline}.newrel-panel-act{display:flex;flex-direction:column;align-items:center;gap:7px}.btn.newrel-panel-upload{display:flex;flex-direction:column;align-items:center;gap:2px;height:auto;min-width:168px;padding:16px 22px;border-radius:calc(12px * var(--r));line-height:1.15}.newrel-panel-upload-mark{display:inline-flex;margin-bottom:2px}.newrel-panel-upload-glyph{width:26px;height:26px}.newrel-panel-upload-label{font-size:16px;font-weight:800;letter-spacing:.01em}.newrel-panel-upload-sub{font-size:11px;font-weight:600;opacity:.85}@media(max-width:900px){.newrel-panel{grid-template-columns:minmax(0,1fr);gap:14px}.newrel-panel-act{align-items:stretch}.btn.newrel-panel-upload{min-width:0}}.majup{display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--rel-update-2)}.majup.majup-idle{border-left-color:var(--border-soft)}.majup .product-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.majup-version{padding:2px 9px;border-radius:calc(999px * var(--r));background:linear-gradient(160deg,var(--rel-update) 0%,var(--rel-update-2) 100%);color:var(--rel-update-text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.majup-done{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--good)}.majup-meta{margin:0;font-size:12px;color:var(--text-faint)}.majup-hint{margin:0;font-size:13px;line-height:1.55;color:var(--text-soft)}.majup-hint a{color:inherit;font-weight:700}.btn.majup-start{font-weight:800;letter-spacing:.02em}.majup-session{display:flex;align-items:center;gap:8px}.majup-session .twork-session{flex:1;min-width:0}.majup-paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.majup-path{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.majup-path.is-new{border-color:color-mix(in srgb,var(--rel-update-2) 45%,transparent);background:color-mix(in srgb,var(--rel-update-2) 9%,var(--bg-raised))}.majup-path-head{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.majup-path-sub{font-size:12.5px;line-height:1.5;color:var(--text-dim)}.majup-path-sub b{color:var(--text)}.btn.majup-path-go{align-self:flex-start;margin-top:auto}.majup-list{display:flex;flex-direction:column;gap:6px}.majup-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:calc(9px * var(--r));background:var(--bg-panel);color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,transform .12s}.majup-row:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.majup-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.majup-row-name{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.majup-row-version{font-variant-numeric:tabular-nums;color:var(--text-dim)}.majup-row-link{padding:2px 10px;border:1px solid var(--accent-line);border-radius:calc(999px * var(--r));color:var(--accent);font-size:11.5px;font-weight:800}.majup-row:hover:not(:disabled) .majup-row-link{background:var(--accent);border-color:var(--accent);color:#fff}.majup-more,.majup-swap{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.majup-more:hover,.majup-swap:hover{text-decoration:underline}@media(max-width:720px){.majup-paths{grid-template-columns:minmax(0,1fr)}.majup-row{grid-template-columns:auto minmax(0,1fr) auto}.majup-row-version{display:none}}.newrel-gate{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:calc(12px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised)}.newrel-gate-head{display:flex;flex-direction:column;gap:3px}.newrel-gate-head b{font-size:13px}.newrel-gate-head .hint{font-size:11.5px;line-height:1.45}.newrel-gate-none{margin:0;font-size:12.5px;color:var(--warn)}.newrel-gate-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.newrel-gate-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:calc(8px * var(--r))}.newrel-gate-row:hover{background:var(--row-hover)}.newrel-gate-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.newrel-gate-row.is-missing label{cursor:default;opacity:.6}.newrel-gate-name{font-size:13px;font-weight:600}.newrel-gate-state{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--good)}.newrel-gate-row.is-missing .newrel-gate-state{color:var(--warn)}.newrel-gate-state a{color:inherit;text-decoration:underline}.newrel-note{font-size:11.5px;color:var(--text-faint)}.product-feature{gap:14px;padding:18px 20px;border-radius:calc(16px * var(--r));box-shadow:0 2px 10px var(--shadow)}.product-feature-head{gap:9px;flex-wrap:wrap}.pbuild-version{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.pbuild-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pbuild-download{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}.pbuild-download:hover{border-color:var(--border-hover);background:var(--bg-hover)}.pbuild-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbuild-download-mark{color:var(--text-dim);font-size:15px}.pbuild-hint{font-size:13px;color:var(--text-faint)}.btn.pbuild-handoff{height:46px;padding:0 18px;border-radius:calc(999px * var(--r));font-size:13.5px;font-weight:650;white-space:nowrap;border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.btn.pbuild-handoff:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.btn.pbuild-handoff.is-sent{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.btn.pbuild-handoff.is-sent:hover:not(:disabled){border-color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.btn.pbuild-handoff:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbuild-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0;padding-top:12px;border-top:1px solid var(--border-soft)}.pbuild-fact{min-width:0}.pbuild-fact dt{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.pbuild-fact dd{margin:3px 0 0;font-size:14px}.pbuild-by{color:var(--text-faint)}.pbuild-session{color:var(--accent);text-decoration:none}.pbuild-session:hover{text-decoration:underline}.pbuild-empty{display:flex;flex-direction:column;gap:4px;font-size:14px}.pbuild-empty span{color:var(--text-dim)}.pbuild-drop{display:block;width:100%;margin-bottom:12px;padding:14px;border:1.5px dashed var(--border);border-radius:calc(10px * var(--r));background:none;color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;text-align:center;cursor:pointer}.pbuild-drop:hover{border-color:var(--accent);color:var(--accent)}.pbuild-other.is-over{outline:2px dashed var(--accent);outline-offset:-6px}.pbuild-pair{margin-bottom:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.pbuild-pair-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pbuild-pair-arrow{color:var(--text-faint);font-weight:700}.pbuild-pair .pbuild-drop{margin-bottom:0;padding:9px 14px;border-width:1px;border-color:var(--border-soft);color:var(--text-faint);font-size:12.5px;font-weight:500}.pbuild-pair .pbuild-drop:hover{border-color:var(--accent);color:var(--accent)}.pbuild-platform{margin-bottom:12px}.pbuild-platform-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dtag.dtag-platform:not(.dtag-ios){background:var(--bg-hover);border-color:var(--border-soft);color:var(--text)}.pbuild-plat-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.pbuild-plat-chip{padding:6px 12px;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pbuild-plat-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pbuild-plat-chip.is-new{border-style:dashed;color:var(--text-dim)}.pbuild-plat-new{width:180px;font-family:var(--sans);font-size:13px}.pbuild-drop.is-zone{padding:28px 14px}.pbuild-drop.is-zone.is-over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pbuild-plat-fields{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-top:4px}.pbuild-plat-fields .row-input{width:100%;font-family:var(--sans);font-size:13px}.pbuild-plat-error{margin:0 0 10px;color:var(--bad);font-size:13px;font-weight:600}@media(max-width:720px){.pbuild-plat-fields{grid-template-columns:1fr}}.pbuild-other.is-over .pbuild-drop{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pbuild-ports{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pbuild-port{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:calc(10px * var(--r));background:var(--bg-raised);color:var(--text);font-size:13.5px;text-decoration:none}.pbuild-port:hover{border-color:var(--accent)}.pbuild-port-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.dsession-kind{align-self:flex-start;margin:2px 0 4px}.pbuild-note{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap}.dtag-approved,.dtag-tested{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.dtag-uploaded{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.dtag-sdk{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dtag-pinned{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.pbuild-list{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.pbuild-columns,.pbuild-row{display:grid;grid-template-columns:124px minmax(0,1fr) 132px 190px;align-items:center;gap:10px}.pbuild-columns{padding:0 10px 4px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.pbuild-row{min-height:38px;padding:5px 10px;border:1px solid transparent;border-radius:calc(8px * var(--r));font-size:13px}.pbuild-row:hover{background:var(--bg-hover)}.pbuild-row.is-main{border-color:var(--accent-line);background:var(--accent-soft)}.pbuild-row-version{display:flex;align-items:baseline;gap:7px;min-width:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.pbuild-row-main{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--accent)}.pbuild-row-sent{flex:0 0 auto;font-size:10px;font-weight:650;color:var(--good);white-space:nowrap}.pbuild-row-source{display:flex;align-items:center;gap:7px;min-width:0}.pbuild-row-source .dtag{flex:0 0 auto}.pbuild-row-session{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--accent);text-decoration:none}.pbuild-row-session:hover{text-decoration:underline}.pbuild-row-session.is-plain{color:var(--text-faint)}.pbuild-row-when{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px;color:var(--text-dim)}.pbuild-row-ago,.pbuild-row-when .pbuild-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbuild-row-when .pbuild-by{font-size:10.5px;color:var(--text-faint)}.pbuild-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.btn.pbuild-row-pin{height:24px;padding:0 10px;font-size:11.5px;font-weight:650;white-space:nowrap;opacity:0;transition:opacity .12s,border-color .12s,background .12s}.pbuild-row:hover .btn.pbuild-row-pin,.btn.pbuild-row-pin:focus-visible{opacity:1}.pbuild-row-remove{width:24px;height:24px;border:1px solid transparent;border-radius:calc(6px * var(--r));background:none;color:var(--text-faint);font-family:inherit;font-size:11px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.pbuild-row-remove:hover{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.pbuild-row.is-forgotten{border-color:var(--border-soft);background:var(--bg-hover)}.pbuild-row.is-forgotten .pbuild-row-version,.pbuild-row.is-forgotten .pbuild-row-source{opacity:.5;filter:grayscale(1)}.pbuild-row.is-forgotten .pbuild-row-ago{color:var(--text-faint)}.pbuild-row-forgotten{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.07em;color:var(--text-faint)}.pbuild-row-when .pbuild-row-gone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--bad)}.btn.pbuild-row-download{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:11.5px;font-weight:600}.pbuild-unpin{align-self:flex-start;margin-top:6px;padding:4px 10px;border:1px dashed var(--border);border-radius:calc(8px * var(--r));background:none;color:var(--text-dim);font-family:inherit;font-size:11.5px;cursor:pointer}.pbuild-unpin:hover{border-color:var(--accent);color:var(--accent)}.pbuild-upload-drop{padding:26px 16px}.hub-modes.pbuild-kind{align-self:flex-start;margin-bottom:10px}.pbuild-upload-fields{display:flex;flex-wrap:wrap;gap:10px}.pbuild-upload-version,.pbuild-upload-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.pbuild-upload-version .row-input{width:92px;font-variant-numeric:tabular-nums}.pbuild-upload-version-fixed{color:var(--text);font-variant-numeric:tabular-nums}.pbuild-upload-note{flex:1;min-width:200px}.pbuild-upload-note .row-input{flex:1;min-width:0}.pbuild-choose{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pbuild-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;padding:16px;border:2px dashed var(--border-strong);border-radius:calc(12px * var(--r));background:var(--bg-input);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pbuild-choice:hover,.pbuild-choice:focus-visible{border-color:var(--accent);background:var(--bg-hover);outline:none}.pbuild-choice-title{font-size:14px;font-weight:700}.pbuild-choice-partner{font-size:13px}.pbuild-choice-version{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pbuild-choice select{width:auto;min-width:150px}@media(max-width:720px){.pbuild-choose{grid-template-columns:1fr}}.pbuild-chosen{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.pbuild-upload-warn{display:flex;gap:8px;margin:0;padding:8px 10px;border-radius:calc(8px * var(--r));border:1px solid var(--warn-line);background:var(--warn-soft);font-size:12px;line-height:1.5;color:var(--warn)}.pbuild-upload-warn-mark{flex:0 0 auto}.pbuild-upload-actions{display:flex;align-items:center;gap:8px;width:100%}.pbuild-upload-actions .btn{height:28px;padding:0 14px;font-size:12px}.pbuild-upload-progress{position:relative;flex:1;min-width:120px;height:20px;border-radius:calc(999px * var(--r));background:var(--bg-input);overflow:hidden}.pbuild-upload-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.28;transition:width .2s}.pbuild-upload-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}@media(max-width:560px){.pbuild-actions{flex-direction:column;align-items:stretch}.pbuild-download,.btn.pbuild-handoff{justify-content:center}.pbuild-columns{display:none}.pbuild-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"version when" "source source" "actions actions";row-gap:5px}.pbuild-row-when{align-items:flex-end;text-align:right}.pbuild-row-actions{justify-content:flex-start}.pbuild-row-version{grid-area:version}.pbuild-row-actions{grid-area:actions}.pbuild-row-source{grid-area:source}.pbuild-row-when{grid-area:when}.btn.pbuild-row-pin{opacity:1}}.product-panel.is-folded{padding-top:14px;padding-bottom:14px}.panel-fold{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:calc(6px * var(--r));background:none;color:inherit;font:inherit;cursor:pointer}.panel-fold-mark{display:inline-grid;place-items:center;width:14px;height:14px;color:var(--text-faint);font-size:10px;transition:transform .14s ease,color .12s}.panel-fold-mark.is-open{transform:rotate(90deg)}.panel-fold:hover .panel-fold-mark,.panel-fold:hover .product-feature-title{color:var(--accent)}.panel-fold:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pview{display:inline-flex;gap:2px;padding:2px;border-radius:calc(8px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised)}.pview-opt{height:20px;padding:0 9px;border:0;border-radius:calc(6px * var(--r));background:none;color:var(--text-faint);font-family:inherit;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .12s,color .12s}.pview-opt:hover{color:var(--text)}.pview-opt.is-on{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.pview-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-feature-title{font-size:15.5px;font-weight:700;letter-spacing:-.15px;text-transform:none;color:var(--text)}.product-panel-head{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.product-design-who{margin-left:auto;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.product-design-text{font-size:14px;line-height:1.6;color:var(--text)}.product-design-links{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border-soft)}.product-design-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13.5px}.product-design-label{flex:0 0 56px;color:var(--text-dim);font-size:12px;font-weight:700}.product-design-url{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-design-missing{color:var(--warn);font-weight:600}.product-gameinfo .mkt-buttons{margin-top:2px}.product-gameinfo-done{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--good);font-size:11px;font-weight:800}.product-gameinfo-done .mkt-svg{stroke-width:3}.product-design-link .row-input{flex:1 1 260px;min-width:0}.product-design-link .row-input.is-bad{border-color:var(--bad)}.product-design-bad{flex-basis:100%;color:var(--bad);font-size:12px}.product-facts-panel{padding:18px 22px}.product-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px 22px;margin:0}.product-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.product-fact dt{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.product-fact dd{margin:0;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-note{margin:0;font-size:13px;color:var(--text-dim);white-space:pre-wrap}.product-legacy{display:flex;align-items:baseline;gap:9px;margin:0;padding:11px 16px;border-left:3px solid var(--border-strong);background:var(--bg-raised);border-radius:0 calc(10px * var(--r)) calc(10px * var(--r)) 0;font-size:13px;line-height:1.5;color:var(--text-dim)}.product-legacy .dtag{flex:0 0 auto}.product-draft{display:flex;align-items:center;gap:14px;margin:0;padding:14px 18px;border:1px solid var(--warn-line);border-left:5px solid var(--warn);background:var(--warn-soft);border-radius:calc(12px * var(--r));color:var(--text)}.product-draft .dtag{flex:0 0 auto;font-size:12px;padding:3px 9px}.product-draft-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.product-draft-head{font-size:15.5px;font-weight:800;color:var(--warn);overflow-wrap:anywhere}.product-draft-sub{font-size:13px;line-height:1.5;color:var(--text-dim)}.product-draft-sub b{color:var(--text)}.product-draft-btn{flex:0 0 auto;height:34px;padding:0 16px;border-color:var(--fill-warn);background:var(--fill-warn);color:var(--fill-text);font-size:13px;font-weight:700}.product-draft-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fill-warn) 88%,#000);border-color:color-mix(in oklab,var(--fill-warn) 88%,#000);color:var(--fill-text)}@media(max-width:720px){.product-draft{flex-wrap:wrap}.product-draft-btn{width:100%}}.product-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.product-col{display:flex;flex-direction:column;gap:20px}.product-duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.product-duo-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:900px){.product-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:1040px){.product-duo{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ppartner-line{grid-template-columns:minmax(0,1fr);gap:2px}.ppartner-said{text-align:left;padding-left:18px}.ppartner-said-dim{display:none}.psession{grid-template-columns:30px minmax(0,1fr) auto;gap:11px;padding:10px 11px}.psession-state{display:none}}@media(max-width:620px){.product-hero-top{grid-template-columns:56px minmax(0,1fr);gap:14px}.product-hero-icon{width:56px;height:56px;border-radius:calc(14px * var(--r))}.product-hero-icon-fallback{font-size:24px}.product-hero-name{font-size:21px}.product-hero-version{grid-column:1 / -1;align-items:flex-start;padding:12px 0 0;border-left:0;border-top:1px solid var(--border-soft)}.product-hero-playable .product-hero-top{grid-template-columns:56px minmax(0,1fr)}.product-hero-play{grid-column:1 / -1;justify-content:center;padding:0 20px}}.crumb-project{display:flex;align-items:center;gap:13px;min-width:0}.crumb-home{padding:4px 9px;margin-left:-9px;border-radius:calc(10px * var(--r));text-decoration:none;color:inherit;transition:background-color .12s}.crumb-home:hover{background:var(--bg-hover)}.crumb-home:hover .crumb-text b{color:var(--accent)}.crumb-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumb-icon{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;width:42px;height:42px;border-radius:calc(11px * var(--r))}.crumb-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:19px;font-weight:700}.crumb-edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border:1px solid var(--border);border-radius:calc(999px * var(--r));background:var(--bg-panel);color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:color .12s,border-color .12s,background-color .12s,transform .12s}.crumb-edit:hover{color:var(--accent);border-color:var(--accent-line);background:var(--bg-hover)}.crumb-edit:active{transform:translateY(1px)}.crumb-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumb-edit-glyph{width:15px;height:15px}.crumb-text{display:flex;flex-direction:column;gap:1px;min-width:0}.crumb-text b{font-size:21px;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.crumb-text b{font-size:17px}.crumb-icon{width:34px;height:34px;border-radius:calc(9px * var(--r))}.crumb-edit{width:32px;padding:0;justify-content:center}.product-main{padding-top:18px}.product-fab{width:56px;height:56px;padding:0;justify-content:center;border-radius:calc(50% * var(--r));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.product-fab-label{display:none}.product-fab-mark{width:auto;height:auto;background:none;font-size:19px}}.ppartner-table{display:flex;flex-direction:column;gap:3px}.ppartner-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.ppartner-row{border-radius:calc(9px * var(--r));border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);background:var(--bg-raised)}.ppartner-row.is-behind{border-left-color:var(--warn)}.ppartner-row.is-stale,.ppartner-row.is-blocked{border-left-color:var(--bad)}.ppartner-row.is-open{background:var(--bg-panel);border-color:var(--border)}.ppartner-line{min-height:34px;padding:4px 10px 4px 9px;border-radius:calc(7px * var(--r));cursor:pointer}.ppartner-line:hover{background:var(--bg-hover)}.ppartner-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ppartner-who{display:flex;align-items:center;gap:6px;min-width:0}.ppartner-name-text{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppartner-name-link{color:inherit;text-decoration:none}.ppartner-name-link:hover{color:var(--accent);text-decoration:underline}.ppartner-who .dtag{flex:0 0 auto}.dtag-branch{background:var(--purple-soft);border-color:var(--purple-line);color:var(--purple)}.dtag-partner{flex:0 0 auto;background:var(--purple-soft);border-color:var(--purple-line);color:var(--purple);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppartner-said{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.ppartner-said b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.ppartner-said-dim{color:var(--text-faint)}.ppartner-said.is-never{color:var(--warn);font-weight:650}.ppartner-said.is-never .ppartner-said-dim{color:var(--warn);font-weight:400;opacity:.8}.ppartner-said-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.ppartner-said-link:hover{color:var(--accent);text-decoration:underline}.ppartner-said-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:calc(4px * var(--r))}.pbuild-unchosen{margin:0 0 8px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.ppartner-detail{display:flex;flex-direction:column;gap:10px;margin:0 9px;padding:10px 0 11px;border-top:1px dashed var(--border-soft)}.ppartner-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:3px 22px;margin:0}.ppartner-fact{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.ppartner-fact dt{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ppartner-fact dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;min-width:0}.ppartner-fact dd b{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ppartner-fact dd.is-warn b{color:var(--warn)}.ppartner-fact dd.is-mono b{font-family:var(--mono)}.ppartner-fact-note{font-size:11px;line-height:1.35;color:var(--text-faint)}.ppartner-fact-note:before{content:"·";margin-right:4px;color:var(--border-strong)}.ppartner-hold{display:flex;gap:6px;margin:0;padding:6px 8px;border-radius:calc(8px * var(--r));border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--bad);font-size:11px;line-height:1.4}.ppartner-hold-mark{flex:0 0 auto}.ppartner-stale{display:flex;gap:6px;margin:0;padding:6px 8px;border-radius:calc(8px * var(--r));border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--bad);font-size:11px;line-height:1.4}.ppartner-stale-mark{flex:0 0 auto}.ppartner-note{margin:0;font-size:11px;line-height:1.4;color:var(--text-dim);white-space:pre-wrap}.ppartner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ppartner-actions:empty{display:none}.ppartner-play{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 13px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none}.ppartner-play-mark{font-size:10px;line-height:1}.btn.ppartner-update{height:26px;padding:0 12px;font-size:12px;font-weight:650;white-space:nowrap;border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.btn.ppartner-update:hover:not(:disabled){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.btn.ppartner-update:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.btn.ppartner-update.is-first{border-color:var(--warn);background:var(--warn);color:var(--fill-text, #fff);font-weight:700}.btn.ppartner-update.is-first:hover:not(:disabled){background:var(--warn);border-color:var(--warn);filter:brightness(1.06)}.btn.ppartner-session{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;font-size:12px;font-weight:650;white-space:nowrap}.btn.ppartner-session:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ppartner-session-mark{font-size:9px;line-height:1}.ppartner-remove{margin-left:auto;height:26px;padding:0 10px;border:1px solid transparent;border-radius:calc(8px * var(--r));background:none;color:var(--text-faint);font-family:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ppartner-remove:hover{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.ppartner{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:calc(10px * var(--r));border:1px dashed var(--border);background:var(--bg-raised)}.ppartner-fields{display:flex;gap:10px;align-items:center}.ppartner-fields>.row-input{flex:1;min-width:0}.ppartner-version{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.ppartner-version .row-input{width:82px}.ppartner-list{display:flex;flex-direction:column;gap:5px}.ppartner-opt-row{display:flex;align-items:center;gap:10px;padding:2px 2px 2px 0;border-radius:calc(8px * var(--r))}.ppartner-opt-row>.ppartner-opt{flex:1;min-width:0;text-align:left}.ppartner-opt-row.is-branched{background:var(--purple-soft)}.ppartner-opt-row.is-branched>.ppartner-opt{border-color:var(--purple-line)}.ppartner-branch-tick{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 8px 3px 6px;border-radius:calc(7px * var(--r));font-size:11px;font-weight:650;color:var(--text-faint);white-space:nowrap;cursor:pointer;user-select:none}.ppartner-branch-tick:hover{color:var(--text-dim)}.ppartner-branch-tick input{margin:0;accent-color:var(--purple)}.ppartner-branch-tick:has(input:checked){color:var(--purple)}.ppartner-opt{padding:6px 12px;border-radius:calc(8px * var(--r));border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:13px;cursor:pointer}.ppartner-opt:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.ppartner-opt:disabled{opacity:.5;cursor:default}.ppartner-opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.ppartner-opt .dtag{margin-left:7px}.ppartner-opt.is-new{border-color:var(--good-line);background:var(--good-soft);color:var(--good);font-weight:600}.ppartner-branch{font-size:13px;font-weight:600}.ppartner-branch-hint{margin:-4px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.ppartner-error{margin:0;font-size:12px;color:var(--bad)}.ppartner-done{align-self:flex-start;height:26px;padding:0 12px;font-size:12px}.ppartner-close{background:var(--bad);border-color:var(--bad);color:#fff}.ppartner-close:hover:not(:disabled){background:var(--bad);filter:brightness(1.08);color:#fff}.btn.product-delete{background:var(--bad);border-color:var(--bad);color:#fff}.btn.product-delete:hover:not(:disabled){background:var(--bad);filter:brightness(1.08);color:#fff}.ppartner-defaults{display:flex;align-items:center;gap:10px;width:100%;padding:6px 6px 6px 12px;border-radius:calc(9px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);text-align:left}.ppartner-defaults-head{display:flex;flex:0 0 auto;align-items:baseline;gap:8px}.ppartner-defaults-head b{font-size:13px;font-weight:650;color:var(--accent)}.ppartner-defaults-head span{font-size:11px;color:var(--text-dim)}.ppartner-defaults-names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.btn.ppartner-defaults-go{flex:0 0 auto;height:26px;padding:0 12px;font-size:12px;font-weight:650;border-color:var(--accent-line);color:var(--accent)}.btn.ppartner-defaults-go:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.preq{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.preq-head{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.preq-head-note{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint)}.dpanel-count.is-requested{border:1px dashed var(--accent-line);background:var(--accent-soft);color:var(--accent)}.preq-stage.is-done{display:none}.preq-stage{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:3px 4px 3px 9px;border-radius:calc(999px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised)}.preq-pips{display:inline-flex;align-items:center;gap:3px}.preq-pip{width:6px;height:6px;border-radius:calc(50% * var(--r));background:var(--border)}.preq-pip.is-on{background:var(--accent)}.preq-stage-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding-right:5px}.preq-stage-go{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preq-stage-go:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.preq-stage-arrow{opacity:.55;font-weight:400}.preq-stage-back{width:22px;height:22px;padding:0;font-size:12px;line-height:1;color:var(--text-faint)}.preq-stage-back:hover:not(:disabled){color:var(--text)}.preq-due.is-late{color:var(--bad);font-weight:700}.preq-due-none{font-style:italic}.preq-datefield{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-faint)}.preq-datefield .row-input{height:26px;padding:0 7px;font-size:11.5px;width:140px}.preq-drop{height:28px;padding:0 12px;font-size:12px}.preq-drop:hover:not(:disabled){color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.btn.preq-confirm{height:28px;padding:0 14px;font-size:12px;font-weight:650;white-space:nowrap}@media(max-width:560px){.preq-stage{margin-left:auto}.preq-foot{gap:6px}.preq-datefield{width:100%}.preq-datefield .row-input{flex:1;width:auto}.btn.preq-confirm,.btn.preq-drop{flex:1;justify-content:center}}.psession-rows{display:flex;flex-direction:column;gap:6px}.psession-line{display:flex;align-items:stretch;gap:4px}.psession-line>.psession{flex:1;min-width:0}.psession-line.is-archived{opacity:.55}.psession{display:grid;grid-template-columns:34px minmax(0,1fr) 92px auto;align-items:center;gap:14px;padding:11px 14px;border-radius:calc(12px * var(--r));border:1px solid var(--border-soft);border-left:3px solid var(--strip, var(--border-strong));background:var(--bg-raised);color:var(--text);text-decoration:none;transition:background .12s,border-color .12s,transform .12s}.psession:hover{background:var(--bg-hover);border-color:var(--border);border-left-color:var(--strip);transform:translate(2px)}.psession:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.psession-line.is-live .psession{background:color-mix(in srgb,var(--strip) 7%,var(--bg-raised));border-color:color-mix(in srgb,var(--strip) 28%,var(--border-soft));border-left-color:var(--strip)}.psession-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:calc(10px * var(--r));background:color-mix(in srgb,var(--strip) 16%,transparent);color:var(--strip)}.psession-mark-glyph{width:17px;height:17px}.psession-main{display:flex;flex-direction:column;gap:3px;min-width:0}.psession-title{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psession-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-faint)}.psession-dot{color:var(--border-strong)}.psession-version{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.psession-version-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.psession-version b{font-size:14px;font-variant-numeric:tabular-nums}.psession-state{justify-self:end;height:22px;padding:0 10px;font-size:10.5px}.psession-unlink{flex:0 0 auto;width:32px;border:1px solid transparent;border-radius:calc(10px * var(--r));background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.psession-line:hover .psession-unlink,.psession-unlink:focus-visible{opacity:1}.psession-unlink:hover{color:var(--bad);border-color:var(--border-soft)}.psession-unlink:disabled{cursor:default;opacity:.4}.psession-live{padding:1px 7px;border-radius:calc(5px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.psession-empty{display:flex;flex-direction:column;gap:4px;padding:24px 18px;border-radius:calc(12px * var(--r));border:1px dashed var(--border);background:var(--bg-raised);text-align:center}.psession-empty b{font-size:14px;font-weight:650}.psession-empty span{font-size:12.5px;color:var(--text-faint)}.btn.issue-report{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad);font-weight:650}.btn.issue-report:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 16%,transparent);border-color:var(--bad);color:var(--bad)}.btn.issue-report:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.issue-count{padding:1px 7px;border-radius:calc(5px * var(--r));background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad);font-size:10px;letter-spacing:0;text-transform:none}.issue-list{display:flex;flex-direction:column;gap:6px}.entry{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:calc(9px * var(--r));border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);background:var(--bg-raised)}.entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.entry-title{font-size:13.5px;font-weight:650;color:var(--text)}.entry-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entry-evidence .attach{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.entry-evidence .attach-row{gap:8px}.entry-evidence .attach-open{padding:6px 10px}.entry-evidence .attach-name,.entry-evidence .issue-link a{font-size:12.5px}.entry-evidence .attach-add,.entry-evidence .btn.issue-link-open{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:1px dashed var(--border-strong);border-radius:calc(8px * var(--r));background:var(--bg-panel);color:var(--text-dim);font-size:13px;font-weight:600}.entry-evidence .attach-add:hover:not(:disabled),.entry-evidence .btn.issue-link-open:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.entry-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--text-faint)}.entry-facts b{color:var(--text-dim);font-weight:650}.entry-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:1px;padding-top:8px;border-top:1px dashed var(--border-soft)}.entry-acts .btn{height:28px;padding:0 13px;font-size:12px}.entry-acts .btn:has(>.act-mark){display:inline-flex;align-items:center;gap:7px}.act-mark{width:14px;height:14px;flex:0 0 auto}.entry-judge{display:inline-flex;align-items:stretch;flex:0 0 auto;border:1px solid var(--border);border-radius:calc(5px * var(--r));overflow:hidden}.entry-judge .btn{height:25px;padding:0 11px;border:0;border-radius:0;background:var(--bg-panel);color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.02em}.entry-judge .btn+.btn{border-left:1px solid var(--border)}.entry-judge .btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.entry-judge{border-color:var(--bad-line)}.entry-judge .btn{color:var(--bad)}.entry-judge .btn:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.entry-judge .btn.is-on{background:var(--bad-soft);color:var(--bad)}.dtag-stale{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.issue-detail{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap}.issue-fixed-in{color:var(--good)}.issue-actions{display:flex;gap:6px;flex-wrap:wrap}.issue-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-faint);font-size:11.5px;text-decoration:underline;cursor:pointer}.issue-toggle:hover{color:var(--accent)}.issue-form{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:calc(10px * var(--r));border:1px dashed var(--border);background:var(--bg-raised)}.issue-form-row{display:flex;gap:10px;flex-wrap:wrap}.issue-form-row label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.issue-form-row .row-input{width:auto;min-width:120px}.issue-form-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.issue-form-buttons{display:flex;justify-content:flex-end;gap:8px}.issue-form-behind{color:var(--text-dim)}.issue-form-behind b{color:var(--warn);font-variant-numeric:tabular-nums}.ppartner-package{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:calc(8px * var(--r));border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--text-dim);font-size:12px;line-height:1;text-decoration:none;transition:border-color .12s,color .12s}.ppartner-package:hover{border-color:var(--accent);color:var(--accent)}.ppartner-package-mark{font-size:12px;line-height:1}.share-build-link{font-family:inherit;cursor:pointer}.share-build-link:disabled{opacity:.6;cursor:progress}.share-build-link-mark{flex:0 0 auto;color:var(--text-dim)}.ppartner-package .share-build-link-mark{width:12px;height:12px;color:inherit}.update-partner .modal-body{display:flex;flex-direction:column;gap:14px}.upd-summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:calc(12px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft)}.upd-summary-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.upd-summary-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-family:var(--mono)}.upd-summary-from{font-size:13px;color:var(--text-faint);text-decoration:line-through}.upd-summary-arrow{font-size:13px;color:var(--text-faint)}.upd-summary-to{font-size:17px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.upd-summary-note{font-size:11.5px;color:var(--text-dim)}.upd-version{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--text-dim)}.upd-version .row-input{width:120px;font-family:var(--mono)}.upd-what{display:flex;flex-direction:column}.upd-what-head{margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.upd-tabs{display:flex;gap:4px;position:relative;z-index:1}.upd-tab{height:30px;padding:0 14px;border:1px solid var(--border-soft);border-bottom-color:transparent;border-radius:calc(9px * var(--r)) calc(9px * var(--r)) 0 0;background:var(--bg-input);color:var(--text-faint);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.upd-tab:hover{color:var(--text)}.upd-tab.is-on{background:var(--bg-raised);border-color:var(--border);color:var(--text);box-shadow:0 1px 0 var(--bg-raised)}.upd-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upd-panel{display:flex;flex-direction:column;gap:8px;padding:11px 10px;border:1px solid var(--border);border-radius:0 calc(10px * var(--r)) calc(10px * var(--r)) calc(10px * var(--r));background:var(--bg-raised)}.upd-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.upd-session{width:100%;font-size:12.5px}.upd-builds{display:flex;flex-direction:column;gap:4px}.upd-build{display:grid;grid-template-columns:18px 84px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:calc(9px * var(--r));border:1px solid var(--border-soft);background:var(--bg-panel);font-size:13px;cursor:pointer}.upd-build:hover{border-color:var(--border)}.upd-build.is-chosen{border-color:var(--accent);background:var(--accent-soft)}.upd-build:has(input:disabled){opacity:.55;cursor:default}.upd-build-version{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.upd-build-state{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-build-when{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.upd-drop{display:grid;place-items:center;min-height:52px;padding:9px;border-radius:calc(9px * var(--r));border:1px dashed var(--border);background:var(--bg-input);text-align:center}.upd-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.upd-drop.is-loaded{border-style:solid;border-color:var(--accent)}.upd-drop-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--text-faint)}.vhist .modal-body{display:flex;flex-direction:column;gap:12px}.vhist-count{margin:0;font-size:11.5px;color:var(--text-faint)}.vhist-empty{margin:0;font-size:13px;line-height:1.5;color:var(--text-faint)}.vhist-days{display:flex;flex-direction:column;gap:1px}.vhist-day{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 10px;border-radius:calc(8px * var(--r))}.vhist-day:nth-child(odd){background:var(--bg-raised)}.vhist-date{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.vhist-versions{display:flex;flex-wrap:wrap;gap:5px}.vhist-chip{padding:2px 8px;border-radius:calc(6px * var(--r));border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-dim);font-family:var(--mono);font-size:11.5px}.vhist-chip.is-update{display:inline-flex;align-items:baseline;gap:6px;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:650}.vhist-chip.is-merge{display:inline-flex;align-items:baseline;gap:6px;border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.vhist-kind{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.modal-product-edit{width:min(760px,calc(100vw - 32px))}.modal-product-edit .modal-body{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg)}.modal-product-edit .modal-head{padding:14px 18px}.modal-product-edit .modal-foot{padding:12px 18px}.modal-product-edit .modal-foot .btn{height:38px;padding:0 16px;font-size:13.5px}.pform-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.pform-modal-icon{position:relative;overflow:hidden;flex:0 0 44px;width:44px;height:44px;border-radius:calc(12px * var(--r));font-size:20px}.pform-modal-icon-fallback{display:grid;place-items:center;background:var(--bg-raised);color:var(--text-dim);font-weight:700}.pform-modal-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.pform-modal-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pform-modal-name{font-size:19px;font-weight:800;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pform-svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.pform-section{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;border:1px solid var(--card-edge);border-radius:calc(16px * var(--r));background:var(--bg-panel);box-shadow:0 1px 4px var(--shadow)}.pform-head{display:flex;align-items:center;gap:12px}.pform-head-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:calc(11px * var(--r));background:var(--tone-soft);color:var(--tone);font-size:20px}.pform-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pform-title{margin:0;font-size:15px;font-weight:800;color:var(--text)}.pform-head-hint{font-size:12.5px;color:var(--text-dim)}.pform-body{display:flex;flex-direction:column;gap:16px}.modal-product-edit .field-label{font-size:12.5px;font-weight:700;color:var(--text)}.modal-product-edit .modal-field{gap:7px}.modal-product-edit .hint{font-size:12px;color:var(--text-faint)}.modal-product-edit .row-input{min-height:38px;border-radius:calc(10px * var(--r))}.pform-seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:3px;padding:3px;border-radius:calc(12px * var(--r));background:var(--bg-hover)}.pform-seg-btn{padding:8px 16px;border:0;border-radius:calc(9px * var(--r));background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .12s,color .12s,box-shadow .12s}.pform-seg-btn:hover{color:var(--text)}.pform-seg-btn.is-on{background:var(--bg-panel);color:var(--tone, var(--accent));box-shadow:0 1px 4px var(--shadow)}.pform-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pform-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border:1.5px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-raised);color:var(--text-dim);font:inherit;text-align:center;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s,transform .12s,box-shadow .12s}.pform-tile:hover{border-color:var(--tone-line, var(--accent-line));color:var(--text);transform:translateY(-1px)}.pform-tile.is-on{border-color:var(--tone, var(--accent));background:var(--tone-soft, var(--accent-soft));color:var(--tone, var(--accent));box-shadow:0 0 0 3px var(--tone-soft, var(--accent-soft))}.pform-tile-mark{font-size:32px;line-height:0}.pform-tile-label{font-size:14px;font-weight:750}.pform-tile.is-on .pform-tile-label{color:var(--tone, var(--accent))}.pform-tile-note{font-size:11.5px;color:var(--text-dim);line-height:1.3}.pform-tile-tick{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:20px;height:20px;border-radius:calc(999px * var(--r));background:var(--tone, var(--accent));color:var(--bg-panel);font-size:11px;font-weight:900}.pform-chips{display:flex;flex-wrap:wrap;gap:7px}.pform-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border-soft);border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.pform-chip:hover{border-color:var(--tone-line, var(--accent-line));color:var(--text)}.pform-chip.is-on{border-color:var(--tone, var(--accent));background:var(--tone, var(--accent));color:var(--bg-panel)}.pform-lang{cursor:default;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pform-lang.is-on{background:var(--tone-soft, var(--accent-soft));color:var(--tone, var(--accent))}.pform-chip-x{display:grid;place-items:center;width:16px;height:16px;margin-right:-4px;padding:0;border:0;border-radius:calc(999px * var(--r));background:transparent;color:inherit;opacity:.6;font-size:14px;line-height:1;cursor:pointer}.pform-chip-x:hover{opacity:1;background:var(--tone-line, var(--accent-line))}.pform-langs{display:flex;flex-direction:column;gap:10px;padding:12px;border:1.5px dashed var(--border);border-radius:calc(14px * var(--r));background:var(--bg-raised)}.pform-langs>.hint{margin:0;font-size:13px;color:var(--text-dim)}.pform-lang-add{display:flex;gap:8px}.pform-lang-add .row-input{flex:1 1 auto;background:var(--bg-panel)}.btn.pform-default{align-self:stretch;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1.5px solid var(--accent-line);border-radius:calc(10px * var(--r));background:var(--accent-soft);color:var(--text);font-weight:700;text-align:left}.btn.pform-default:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pform-default-plus{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:calc(999px * var(--r));background:var(--accent);color:var(--on-accent, #fff);font-size:15px;font-weight:800;line-height:1}.pform-default-label{flex:0 0 auto;font-size:13.5px}.pform-default-codes{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-dim)}.row-input.is-required{border-color:var(--warn)}.pform-chips+.hint{margin-top:2px}.modal-product-edit .tags-wrap .tags{min-height:42px;border-radius:calc(12px * var(--r))}@media(max-width:720px){.modal-product-edit .modal-body{padding:12px}.pform-section{padding:14px}.pform-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pform-rows{display:flex;flex-direction:column;gap:7px}.pform-rows .modal-field{flex-direction:row;align-items:center;gap:10px}.pform-rows .field-label{flex:0 0 92px;text-align:right;color:var(--text-dim)}.pform-rows .row-input{flex:1 1 auto;min-width:0}@media(max-width:720px){.pform-rows .modal-field{flex-direction:column;align-items:stretch;gap:4px}.pform-rows .field-label{flex:none;text-align:left}}.pform-links{display:flex;flex-direction:column;gap:7px;margin-top:7px;padding-left:102px}.pform-link{display:flex;align-items:center;gap:10px}.pform-link-label{flex:0 1 150px;min-width:0}.pform-link-url{flex:1 1 auto;min-width:0}.pform-link-drop{flex:0 0 auto;width:30px;padding:0;color:var(--text-faint)}.pform-link-drop:hover:not(:disabled){color:var(--bad);border-color:var(--bad-line)}.pform-link-add{align-self:flex-start}@media(max-width:720px){.pform-links{padding-left:0}.pform-link{flex-wrap:wrap}.pform-link-label{flex:1 1 auto}.pform-link-url{flex:1 1 100%}}.pbuilds-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;border:2px dashed var(--border);border-radius:calc(10px * var(--r));background:var(--bg-raised);text-align:center;transition:border-color .12s,background .12s}.pbuilds-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.pbuilds-drop .hint{max-width:46ch}.pbuilds-drop code{padding:1px 5px;border-radius:calc(4px * var(--r));background:var(--bg-panel);font-family:var(--mono);font-size:11px}.pbuilds-input{display:none}.pbuilds-rows{display:flex;flex-direction:column;gap:4px;margin-top:14px}.pbuilds-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 130px 22px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:calc(8px * var(--r));background:var(--bg-raised)}.pbuilds-row.is-done{border-left-color:var(--good)}.pbuilds-row.is-sending{border-left-color:var(--accent)}.pbuilds-row.is-failed{border-left-color:var(--bad);background:var(--bad-soft)}.pbuilds-row.is-bad{border-left-color:var(--warn);background:var(--warn-soft)}.pbuilds-name{display:flex;flex-direction:column;min-width:0;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbuilds-size{font-size:10.5px;font-weight:400;color:var(--text-faint)}.row-input.pbuilds-pick{height:26px;padding:0 6px;font-size:11.5px}.pbuilds-state{font-size:11px;text-align:right;overflow:hidden;text-overflow:ellipsis}.pbuilds-ok{color:var(--good);font-weight:650}.pbuilds-bad{color:var(--bad)}.pbuilds-progress{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.pbuilds-new.is-confirm{background:var(--good-soft);color:var(--good)}.pbuilds-new{padding:1px 6px;border-radius:calc(4px * var(--r));background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.pbuilds-row{grid-template-columns:minmax(0,1fr) 22px;row-gap:6px}.row-input.pbuilds-pick{grid-column:1 / -1}.pbuilds-state{grid-column:1 / -1;text-align:left}}.ppartner-nothing{display:flex;flex-direction:column;gap:3px;margin:0;padding:9px 12px;border-radius:calc(7px * var(--r));background:var(--warn-soft);font-size:12px;line-height:1.5}.ppartner-nothing b{color:var(--warn);font-size:12.5px;font-weight:700}.ppartner-nothing span{color:var(--text-dim)}.ppartner-suffix-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--border-soft);font-size:11px;color:var(--text-faint)}.ppartner-suffix-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ppartner-alias{font-size:12.5px;font-weight:650;color:var(--text)}.ppartner-nothing code{padding:0 3px;border-radius:calc(3px * var(--r));background:var(--bg-raised);font-family:var(--mono);font-size:10.5px}.pbuilds-pickers{display:inline-flex;align-items:center;gap:8px}.pbuilds-branch{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(8px * var(--r));background:var(--bg-raised);cursor:pointer}.pbuilds-branch input{margin-top:2px;flex:0 0 auto}.pbuilds-branch>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pbuilds-branch b{font-size:12.5px;font-weight:650}.issue-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.issue-link{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--border-soft);border-radius:calc(5px * var(--r));background:var(--bg-raised)}.issue-link a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--accent);text-decoration:none}.issue-link a:hover{text-decoration:underline}.issue-link:hover{border-color:var(--border-hover)}.issue-link-x{flex:0 0 auto;width:18px;height:18px;padding:0;border:0;background:none;color:var(--text-faint);font-size:10px;line-height:1;cursor:pointer}.issue-link-x:hover:not(:disabled){color:var(--bad)}.issue-link-x:disabled{opacity:.5;cursor:default}.issue-link-add{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.issue-link-add .row-input{height:24px;padding:0 7px;font-size:11.5px;width:110px}.issue-link-add .row-input.is-url{width:210px}.issue-link-open{height:24px;padding:0 9px;font-size:11.5px}.preq-list{display:flex;flex-direction:column;gap:6px}.twork{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.twork-head{display:flex;align-items:center;gap:8px}.twork-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.twork-none{margin:0;font-size:12px;line-height:1.5;color:var(--text-faint)}.twork-builds{display:flex;flex-direction:column;gap:6px}.tbuild{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:calc(9px * var(--r));background:var(--bg-raised)}.tbuild.is-locked{border-color:var(--good-line);background:var(--good-soft)}.tbuild.is-locked.is-untested{border-color:var(--warn-line);background:var(--warn-soft)}.tbuild-proof{grid-row:2;grid-column:1 / 3;justify-self:start;font-size:10.5px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.tbuild-proof.is-tested{color:var(--good)}.tbuild-proof.is-untested{color:var(--warn)}.tbuild-version{grid-row:1;grid-column:1;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.tbuild-where{grid-row:1;grid-column:2;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12.5px;color:var(--text-faint)}.tbuild-where>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbuild-session{color:var(--accent);text-decoration:none}.tbuild-session:hover{text-decoration:underline}.tbuild-age{flex:0 0 auto;opacity:.85}.tbuild-stage{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-faint)}.tbuild-stage.is-confirmed{color:var(--good)}.tbuild-submitted{grid-row:1;grid-column:3;justify-self:end;font-size:12px;font-weight:700;white-space:nowrap;color:var(--good)}.tbuild.is-untested .tbuild-submitted{color:var(--warn)}.tbuild-actions{grid-row:2;grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.tbuild-download{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none}.btn.tbuild-drop{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:var(--bad);background:var(--bad);color:var(--fill-text, #fff);font-size:12px}.btn.tbuild-drop:hover:not(:disabled){border-color:var(--bad);background:var(--bad);color:var(--fill-text, #fff);filter:brightness(.9)}.entry-blocker{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 10px;border-radius:calc(6px * var(--r));background:var(--bad);color:var(--fill-text, #fff);font-size:11px;font-weight:800;letter-spacing:.08em;cursor:help}.entry-blocker.is-one{background:var(--warn)}.entry-blocker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-blocker-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:max-content;max-width:300px;padding:9px 12px;border:1px solid var(--bad-line);border-radius:calc(8px * var(--r));background:var(--bg-panel);color:var(--text);box-shadow:0 8px 24px var(--shadow);font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.45;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s,transform .12s,visibility .12s;pointer-events:none}.entry-blocker:hover .entry-blocker-tip,.entry-blocker:focus-visible .entry-blocker-tip{opacity:1;visibility:visible;transform:none}.entry-blocker-tip b{color:var(--bad)}.entry-blocker.is-one .entry-blocker-tip{border-color:var(--warn-line)}.entry-blocker.is-one .entry-blocker-tip b{color:var(--warn)}.twork-aside{padding:12px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.entry-head{display:flex;align-items:baseline;gap:9px;min-width:0}.entry-title{min-width:0;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-age{flex:0 0 auto;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.entry-marks{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.entry-version{padding:1px 6px;border-radius:calc(6px * var(--r));background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-dim);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.entry-version.is-fixed{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.entry-by{font-size:11px;color:var(--text-faint)}.entry-facts{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:2px;font-size:11.5px;color:var(--text-faint)}.entry.is-summary{display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.entry.is-summary:hover{border-color:var(--border-hover);background-color:var(--bg-hover);box-shadow:0 4px 14px var(--shadow)}.entry.is-summary.is-submitted{border-color:var(--warn-line);border-left-color:var(--warn);background-image:linear-gradient(to right,color-mix(in srgb,var(--warn) 18%,transparent),transparent 75%)}.entry.is-summary.is-fixed{border-color:var(--good-line);border-left-color:var(--good);background-image:linear-gradient(to right,color-mix(in srgb,var(--good) 16%,transparent),transparent 75%)}.dtag-issue-submitted{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:800}.entry.is-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-gist{margin:0;font-size:12px;line-height:1.4;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal{width:min(760px,94vw)}.modal.task-modal.is-blocking{background-image:linear-gradient(to bottom,var(--bad-soft),transparent 260px)}.modal.task-modal.is-holding{background-image:linear-gradient(to bottom,var(--warn-soft),transparent 260px)}.task-modal .entry{display:flex;flex-direction:column;gap:14px;border:0;background:none;padding:0;box-shadow:none}.task-modal-title{display:flex;align-items:baseline;gap:9px;min-width:0}.task-modal-kind{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.task-modal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-game{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-raised);border-radius:calc(10px * var(--r)) calc(10px * var(--r)) 0 0}.task-game-icon{position:relative;width:28px;height:28px;flex:0 0 auto;border-radius:calc(6px * var(--r))}.task-game-icon-fallback{display:grid;place-items:center;overflow:hidden;background:var(--bg-panel);color:var(--text-faint);font-size:13px;font-weight:700;line-height:1}.task-game-name{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-game-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.task-game-link:hover .task-game-name{text-decoration:underline}.task-game-platform{flex:0 0 auto}.task-pick{width:min(520px,94vw)}.task-pick-list{display:flex;flex-direction:column;gap:6px}.task-pick-row{display:flex;align-items:baseline;gap:9px;width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(8px * var(--r));background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-pick-row:hover{border-color:var(--accent-line);background:var(--accent-soft)}.task-pick-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-pick-title{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.task-game-info{flex:0 0 auto;text-decoration:none;background:transparent;border-color:transparent;box-shadow:none}.btn.task-game-info:hover,.btn.task-game-info:focus-visible{background:var(--bg-hover);border-color:var(--border-hover)}.task-modal-name.is-editable{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:text;border-bottom:1px dashed transparent}.task-modal-name.is-editable:hover{border-bottom-color:var(--border-hover)}.task-modal-name.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:calc(4px * var(--r))}.task-modal-input{flex:1;min-width:0;padding:2px 8px;border:1px solid var(--accent);border-radius:calc(6px * var(--r));background:var(--bg-raised);color:inherit;font:inherit}.task-modal-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.task-modal-gone{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.tsec{display:flex;flex-direction:column;gap:8px}.tsec-head{display:flex;align-items:center;gap:8px;min-height:22px}.tsec-label{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}.tsec-label:before{content:"";flex:0 0 auto;width:3px;height:13px;border-radius:calc(2px * var(--r));background:var(--accent)}.tsec-actions{display:inline-flex;align-items:center;gap:8px}.tsec-head .btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;font-size:12px;font-weight:600}.tsec-mark{width:15px;height:15px;flex:0 0 auto}.entry.is-full .entry-marks{gap:8px}.entry.is-full .entry-marks .dtag{padding:3px 9px;font-size:11px}.entry.is-full .entry-version{padding:2px 8px;font-size:11.5px}.entry.is-full .entry-by{font-size:12px;color:var(--text-dim)}.entry.is-full .entry-judge .btn{height:30px;padding:0 14px;font-size:11.5px}.entry.is-full .enote{font-size:14px;line-height:1.6;color:var(--text)}.entry.is-full .enote-input{font-size:14px;line-height:1.6}.entry.is-full .enote-add{width:100%;padding:11px 13px;border:1px dashed var(--border-strong);border-radius:calc(8px * var(--r));font-size:13.5px}.entry.is-full .enote-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.twork-split{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;align-items:start}.twork-split.is-alone{grid-template-columns:minmax(0,1fr)}.twork-side{display:flex;flex-direction:column;gap:14px;min-width:0}.btn.twork-complete{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border-color:var(--good);background:color-mix(in srgb,var(--good) 70%,#000);color:var(--fill-text, #fff);font-size:13px;font-weight:700}.btn.twork-decline{display:inline-flex;align-items:center;width:100%;height:36px;justify-content:center;border-color:var(--bad);background:var(--fill-bad);color:var(--fill-text, #fff);font-weight:700}.btn.twork-complete:hover:not(:disabled){border-color:var(--good);background:color-mix(in srgb,var(--good) 70%,#000);color:var(--fill-text, #fff);filter:brightness(.92)}.btn.twork-decline:hover:not(:disabled){border-color:var(--bad);background:var(--fill-bad);color:var(--fill-text, #fff);filter:brightness(.92)}.twork-aside .entry-facts{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;padding-top:0}.twork-aside .spacer{display:none}.twork-aside .workowner{display:flex;width:100%;gap:6px}.twork-aside .entry-facts{flex-direction:row;flex-wrap:wrap;align-items:center}.twork-aside .task-watch{margin-left:auto}.task-watch{display:inline-flex;align-items:center;gap:6px}.task-watch.is-on{border-style:solid;background:var(--accent-soft)}.task-watch-n{min-width:14px;padding:0 4px;border-radius:calc(7px * var(--r));background:var(--accent-line);color:var(--text);font-size:10px;line-height:14px;text-align:center}.twork-aside .workowner>.btn{flex:1 1 0;min-width:0;padding-inline:8px}.twork-aside .workowner-who,.twork-aside .workowner-none{flex:1 1 0;min-width:0;text-align:center}.twork-deliver{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.twork-deliver.has-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tlink-form{display:flex;flex-wrap:wrap;gap:6px}.tlink-input{flex:1 1 100%;min-width:0}.tlink-submit{flex:1 1 auto;height:34px;font-size:12.5px;font-weight:700;letter-spacing:.02em}.tlink-cancel{height:34px}.tlink{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px;padding:12px 14px;border:1px solid var(--warn-line);border-radius:calc(9px * var(--r));background:var(--warn-soft)}.tlink-url{grid-row:1;grid-column:1;align-self:start;min-width:0;font-size:13px;font-weight:700;line-height:1.4;color:var(--accent);text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tlink-by{grid-row:1;grid-column:2;align-self:start;justify-self:end;font-size:12px;font-weight:700;white-space:nowrap;color:var(--warn)}.tlink-foot{grid-row:2;grid-column:1;display:flex;align-items:baseline;gap:10px;min-width:0;font-size:12px;color:var(--text-faint)}.tlink-foot .tbuild-proof{margin:0}.tlink-drop{grid-row:2;grid-column:2;justify-self:end}.tlink-url:hover{text-decoration:underline}.tlink-none.is-taken{display:flex;align-items:center;justify-content:center;min-height:104px;font-size:13px;letter-spacing:.08em;opacity:.75}.tlink-none{margin:0;padding:12px;border:1px dashed var(--border);border-radius:calc(9px * var(--r));font-size:10.5px;font-weight:800;letter-spacing:.05em;text-align:center;color:var(--text-faint)}@media(max-width:640px){.twork-split,.twork-deliver,.twork-deliver.has-link{grid-template-columns:minmax(0,1fr)}}.task-modal .entry-marks{padding-bottom:2px}.task-modal .entry-acts{gap:8px;border-top:1px solid var(--border-soft);position:sticky;bottom:-14px;z-index:2;margin:2px -16px -14px;padding:12px 16px 14px;background:var(--bg-panel);box-shadow:0 -8px 16px -12px var(--shadow)}.task-modal .entry-acts .btn.act-solution{height:40px;padding:0 22px;font-size:14px;font-weight:800;letter-spacing:.02em;gap:9px;box-shadow:0 4px 14px -4px var(--accent)}.task-modal .entry-acts .btn.act-solution .act-mark{width:17px;height:17px}.task-modal .entry-facts{padding-top:0}.issue-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.issue-filter-chip{padding:3px 10px;border:1px solid var(--border-soft);border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.issue-filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.issue-filter-chip.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.issue-filter-clear{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.entry-due{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint)}.entry-due .row-input{height:26px;padding:0 6px;font-size:11.5px}.entry-due-said{font-size:11.5px;color:var(--text-faint)}.entry-due-said.is-late{color:var(--bad);font-weight:700}.workowner.is-giving{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:6px}.workowner.is-giving .tags-wrap{flex:1 1 100%;min-width:0}.workowner.is-giving .workowner-input{width:100%;min-width:0}.workowner-confirm{display:flex;flex:1 1 100%;gap:6px}.workowner-confirm>.btn{flex:1 1 0;min-width:0;height:26px;padding:0 10px;font-size:11.5px;font-weight:650}.entry-facts:has(.workowner.is-giving)>:is(.sched,.task-watch){display:none}.dtag-issue-sending{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.product-hero-aliases{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-faint)}.product-hero-alias-partner{font-size:11px;color:var(--text-faint);opacity:.8}.product-hero-alias-partner:before{content:"("}.product-hero-alias-partner:after{content:")"}.product-hero-aliases-edit{margin-left:6px;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer}.product-hero-aliases-edit:first-child{margin-left:0}.product-hero-aliases-edit:hover{text-decoration:underline}.alias-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alias-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:calc(8px * var(--r));background:var(--bg-input)}.alias-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600}.alias-partner{color:var(--text-dim);font-size:12px;white-space:nowrap}.alias-row .alias-select{flex:0 1 180px;min-width:0}.alias-select.is-warn{border-color:var(--warn)}.alias-add{display:flex;gap:7px}.alias-add .row-input{flex:1 1 auto;min-width:0}.alias-add .alias-select{flex:0 1 180px}@media(max-width:720px){.alias-add{flex-wrap:wrap}.alias-add .row-input:first-child{flex-basis:100%}.alias-add .alias-select{flex:1 1 auto}}.dsession{width:min(580px,94vw)}.dsession-hero{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:calc(14px * var(--r));border:1px solid var(--border-soft);background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--bg-raised)}.dsession-icon{position:relative;width:52px;height:52px;flex:0 0 auto;border-radius:calc(13px * var(--r));overflow:hidden;box-shadow:0 4px 12px var(--shadow)}.dsession-from-version{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:14px;border-left:1px solid var(--border-soft)}.dsession-from-version span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.dsession-from-version b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.dsession-block{display:flex;flex-direction:column;gap:10px}.dsession-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.dsession-block>.dsession-label{display:flex;align-items:center;gap:8px}.dsession-select-one{padding:2px 8px;border:1px solid var(--border-soft);border-radius:calc(999px * var(--r));font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--text-faint)}.dsession-select-one.is-due{border-color:var(--accent);background:var(--accent);color:#fff}.dsession-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dsession-target{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1.5px solid var(--border-soft);border-radius:calc(13px * var(--r));background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s}.dsession-target:hover:not(:disabled){border-color:var(--accent-line);transform:translateY(-1px)}.dsession-target.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dsession-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsession-target-mark{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:calc(11px * var(--r));background:var(--bg-panel);color:var(--text-faint)}.dsession-target.is-on .dsession-target-mark{background:var(--accent);color:#fff}.dsession-target-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dsession-target-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dsession-target-text b{font-size:14.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsession-target-text span{font-size:12px;color:var(--text-dim);line-height:1.35}.dsession-target.is-on .dsession-target-text b{color:var(--accent)}.dsession-target-busy{position:absolute;top:7px;right:9px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--warn)}.dsession-partners{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px dashed var(--border);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.dsession-pills{display:flex;flex-wrap:wrap;gap:7px}.dsession-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1.5px solid var(--border-soft);border-radius:calc(999px * var(--r));background:var(--bg-panel);color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.dsession-pill:hover:not(:disabled){border-color:var(--accent-line)}.dsession-pill.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.dsession-pill-dot{width:7px;height:7px;border-radius:calc(999px * var(--r));background:var(--warn)}.dsession-other.is-on{border-color:var(--accent)}@media(max-width:720px){.dsession-targets{grid-template-columns:1fr}.dsession-from-version b{font-size:17px}}.dsession-icon-fallback{display:grid;place-items:center;background:var(--bg-panel);color:var(--text-faint);font-size:15px;font-weight:700}.dsession-who{display:flex;flex-direction:column;gap:3px;min-width:0}.dsession-name{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsession-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.dsession-at{color:var(--text-faint);font-variant-numeric:tabular-nums}.dsession-task{display:flex;align-items:baseline;gap:9px;margin:0;padding:8px 11px;border-radius:calc(9px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft);font-size:12px;line-height:1.45;color:var(--text-dim)}.dsession-task-kind{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.dsession-task.is-major{border-color:color-mix(in srgb,var(--rel-update-2) 50%,transparent);background:color-mix(in srgb,var(--rel-update-2) 12%,transparent)}.dsession-task.is-major .dsession-task-kind{color:var(--rel-update)}.dsession-naming>summary{cursor:pointer;font-size:12px;color:var(--text-faint);list-style:none}.dsession-naming>summary::-webkit-details-marker{display:none}.dsession-naming>summary:before{content:"▸ "}.dsession-naming[open]>summary:before{content:"▾ "}.dsession-naming>summary:hover{color:var(--text)}.dsession-naming>summary b{color:var(--text-dim);font-weight:650}.dsession-naming[open]>summary{margin-bottom:8px}.dsession-summary{font-size:12px;color:var(--text-faint)}.dsession-summary b{color:var(--text-dim);font-weight:650}.twork-sessions{display:flex;flex-direction:column;gap:5px}.twork-session{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:calc(9px * var(--r));background:var(--bg-raised);color:inherit;text-decoration:none;font-size:12px;transition:border-color .12s,background .12s}.twork-session:hover{border-color:var(--border-hover);background:var(--bg-hover)}.twork-session.is-live{border-color:var(--accent-line);background:var(--accent-soft)}.twork-session-state{padding:2px 8px;border-radius:calc(6px * var(--r));background:linear-gradient(160deg,var(--strip) 0%,var(--strip-2) 100%);color:var(--on-strip, #fff);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:nowrap}.twork-session-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twork-session-version{font-variant-numeric:tabular-nums;color:var(--text-dim)}.twork-session-age{color:var(--text-faint);font-variant-numeric:tabular-nums}.dsession-carry{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(11px * var(--r));background:var(--bg-raised);font-size:13px;cursor:pointer}.dsession-carry input{margin-top:3px;accent-color:var(--accent)}.dsession-carry .hint{display:block;margin-top:2px}.dsession-open{color:inherit;font-weight:700}.dsession-rest{position:relative}.dsession-rest.is-blocked{pointer-events:none;user-select:none;opacity:.42;filter:grayscale(.6)}.dsession-rest.is-blocked:after{content:"";position:absolute;inset:-6px -4px;border-radius:calc(10px * var(--r));background:color-mix(in srgb,var(--bg-panel) 34%,transparent)}.task-important{flex:none;display:flex;flex-direction:column;gap:4px;padding:9px 16px 10px;border-bottom:1px solid var(--warn-line);border-left:4px solid var(--warn);background:var(--warn-soft)}.task-important-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,var(--warn) 70%,var(--text))}.task-important-mark{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:calc(50% * var(--r));background:var(--warn);color:#1a1200;font-size:11px;font-weight:900}.task-important-act{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-dim)}.task-important-act:hover{color:var(--text)}.task-important.is-empty{background:none;border-left-color:var(--warn-line)}.task-important-text.is-quiet{color:var(--text-faint);font-size:12px}.task-important-text.is-error{color:var(--bad);font-size:12px}.task-important-input{min-height:64px}.task-important-acts{display:flex;justify-content:flex-end;gap:6px}.task-important-text{max-height:7.5em;overflow-y:auto;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ppartner-attach{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.ppartner-attach-label{flex:0 0 auto;padding-top:6px;color:var(--text-faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ppartner-attach .attach{flex:1 1 260px;min-width:0}.ppartner-attach .attach-summary{flex:0 0 auto}.pdl{position:relative;display:inline-flex}.pdl-toggle{font-family:inherit;cursor:pointer}.pdl-toggle:disabled{opacity:.6;cursor:progress}.pdl-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:230px;display:flex;flex-direction:column;padding:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:calc(10px * var(--r));box-shadow:0 12px 32px var(--shadow)}.pdl-group{padding:6px 8px 3px;color:var(--text-faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pdl-group+.pdl-item{margin-top:0}.pdl-item+.pdl-group{margin-top:4px;border-top:1px solid var(--border-soft);padding-top:9px}.pdl-item{display:block;width:100%;padding:7px 8px;border:0;border-radius:calc(6px * var(--r));background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;text-decoration:none;cursor:pointer}.pdl-item:hover:not(:disabled):not(.is-disabled){background:var(--accent-soft);color:var(--accent)}.pdl-item:disabled,.pdl-item.is-disabled{color:var(--text-faint);cursor:not-allowed}.pdl-hint{padding:2px 8px 4px;color:var(--text-faint);font-size:11px}.mkt{display:flex;flex-direction:column;gap:18px;max-width:1120px}.mkt-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tone, var(--accent))}.mkt-hero{position:relative;display:flex;align-items:center;gap:24px;padding:22px 28px;border:1px solid var(--accent-line);border-radius:calc(22px * var(--r));background:radial-gradient(circle at 0% 0%,var(--accent-soft),transparent 55%),radial-gradient(circle at 100% 100%,var(--purple-soft),transparent 55%),var(--bg-panel);box-shadow:0 8px 28px var(--shadow);overflow:hidden}.mkt-hero.is-finished{border-color:var(--good-line);background:radial-gradient(circle at 0% 0%,var(--good-soft),transparent 60%),radial-gradient(circle at 100% 100%,var(--accent-soft),transparent 55%),var(--bg-panel)}.mkt-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mkt-hero-title{margin:0;font-size:28px;font-weight:850;letter-spacing:-.4px;line-height:1.15}.mkt-hero-sub{margin:0;font-size:14px;color:var(--text-dim)}.mkt-hero.is-finished .mkt-eyebrow{color:var(--good)}.mkt-hero-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:14px;white-space:nowrap}.mkt-hero-side-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.mkt-ring{position:relative;flex:0 0 108px;width:108px;height:108px}.mkt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mkt-ring circle{fill:none;stroke-width:9}.mkt-ring-track{stroke:var(--border-soft)}.mkt-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.mkt-ring.is-finished .mkt-ring-fill{stroke:var(--good)}.mkt-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.mkt-ring-text b{font-size:26px;font-weight:850}.mkt-ring-text small{font-size:12px;font-weight:700;color:var(--text-dim)}.mkt-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:6px 0 2px;list-style:none}.mkt-track:before,.mkt-track:after{content:"";position:absolute;top:28px;left:calc(100% / 14);height:4px;border-radius:calc(4px * var(--r))}.mkt-track:before{right:calc(100% / 14);background:var(--border-soft)}.mkt-track:after{width:calc((100% - 100% / 7) * var(--mkt-fill, 0));background:linear-gradient(90deg,var(--good),var(--accent));transition:width .7s cubic-bezier(.2,.8,.2,1)}.mkt-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.mkt-node-dot{display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--border-soft);border-radius:calc(999px * var(--r));background:var(--bg-panel);color:var(--text-faint);font-size:22px;transition:transform .2s,box-shadow .2s}.mkt-node.is-done .mkt-node-dot{border-color:var(--good);background:var(--good);color:var(--bg-panel);font-size:24px}.mkt-node.is-done .mkt-node-dot .mkt-svg{stroke-width:2.6}.mkt-node.is-open .mkt-node-dot{border-color:var(--tone);background:var(--tone-soft);color:var(--tone);transform:scale(1.12);animation:mkt-pulse 2.2s ease-out infinite}.mkt-node-num{margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--text-faint)}.mkt-node-num:before{content:"STEP "}.mkt-node-label{font-size:13px;font-weight:700;color:var(--text-dim);line-height:1.2;padding:0 4px}.mkt-node.is-done .mkt-node-label{color:var(--text)}.mkt-node.is-open .mkt-node-label,.mkt-node.is-open .mkt-node-num{color:var(--tone)}.mkt-node-pick{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.mkt-node.is-pickable.is-locked .mkt-node-pick:hover .mkt-node-dot{border-color:var(--tone);color:var(--tone);transform:translateY(-2px)}.mkt-node.is-pickable.is-locked .mkt-node-pick:hover .mkt-node-label{color:var(--tone)}.mkt-node.is-pickable.is-done .mkt-node-pick:hover .mkt-node-dot{transform:translateY(-2px)}.mkt-node.is-done.is-shown .mkt-node-dot{box-shadow:0 0 0 4px var(--bg-panel),0 0 0 6px var(--tone);transform:scale(1.08)}.mkt-node.is-done.is-shown .mkt-node-label{color:var(--tone)}.mkt-spot.is-done .mkt-spot-title{display:flex;align-items:center;gap:10px}.mkt-spot.is-done .mkt-spot-title .mkt-row-tick{width:24px;height:24px;font-size:15px}.mkt-spot.is-done .mkt-row-meta{margin-top:6px;font-size:13.5px}.mkt-spot.is-done .mkt-row-detail{margin-top:4px}.mkt-spot.is-done .mkt-chip-link{margin-top:8px;align-self:flex-start;max-width:100%}.mkt-spot.is-done .mkt-buttons{margin-top:14px}.mkt-node-pick:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:calc(12px * var(--r))}@keyframes mkt-pulse{0%{box-shadow:0 0 0 0 var(--tone-line)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.mkt-spot{position:relative;display:flex;gap:22px;padding:24px 28px;border:1px solid var(--tone-line);border-left:6px solid var(--tone);border-radius:calc(20px * var(--r));background:linear-gradient(120deg,var(--tone-soft),transparent 65%),var(--bg-panel);box-shadow:0 10px 32px var(--shadow);overflow:hidden}.mkt-spot-icon{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:calc(20px * var(--r));background:var(--tone);color:var(--bg-panel);font-size:36px;box-shadow:0 10px 24px var(--tone-line)}.mkt-spot-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mkt-spot-title{margin:0;font-size:26px;font-weight:850;letter-spacing:-.3px}.mkt-spot-hint{margin:0;font-size:14.5px;color:var(--text-dim)}.mkt-act{display:flex;flex-direction:column;gap:16px;margin-top:16px}.mkt-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mkt-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;height:44px;padding:0 20px;border-width:1.5px;font-size:15px;font-weight:700}.mkt-go .mkt-svg{font-size:19px;stroke-width:2.6}.mkt-fill{border:1.5px solid var(--tone-line);background:var(--bg-panel);color:var(--tone);font-weight:700}.mkt-fill:hover:not(:disabled){border-color:var(--tone);background:var(--tone-soft)}.mkt-fill .mkt-svg{stroke-width:2.2}.mkt-edit{border-color:var(--tone);background:var(--tone-soft);font-weight:800}.mkt-edit.is-next,.mkt-save-link.is-next{border-color:var(--tone);background:var(--tone);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--tone) 32%,transparent)}.mkt-save-link.is-next:hover:not(:disabled),.mkt-edit.is-next:hover:not(:disabled){background:color-mix(in oklab,var(--tone) 86%,#000);border-color:color-mix(in oklab,var(--tone) 86%,#000)}.mkt-wait{font-size:13.5px;color:var(--text-dim);font-style:italic}.mkt-blocked{font-size:13.5px;font-weight:600;color:var(--warn)}.mkt-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mkt-fact{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark label" "mark value";column-gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-raised)}.mkt-fact.is-missing{border:1px dashed var(--warn-line);background:var(--warn-soft)}.mkt-fact-mark{grid-area:mark;display:grid;place-items:center;width:26px;height:26px;border-radius:calc(999px * var(--r));background:var(--good);color:var(--bg-panel);font-size:15px;font-weight:900}.mkt-fact-mark .mkt-svg{stroke-width:3}.mkt-fact.is-missing .mkt-fact-mark{background:var(--warn)}.mkt-fact-label{grid-area:label;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.mkt-fact-value{grid-area:value;font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-fact.is-missing .mkt-fact-value{color:var(--warn);font-weight:600}.mkt-plate{display:flex;flex-direction:column;gap:2px;align-self:flex-start;max-width:100%;padding:14px 22px;border:2px dashed var(--tone-line);border-radius:calc(16px * var(--r));background:var(--bg-panel)}.mkt-plate-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tone)}.mkt-plate-name{font-size:32px;font-weight:850;letter-spacing:-.5px;overflow-wrap:anywhere}.mkt-plate.is-editing{border-style:solid;border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.mkt-plate-input{min-width:min(420px,70vw);padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:32px;font-weight:850;letter-spacing:-.5px}.mkt-linkbox{display:flex;align-items:center;gap:8px}.mkt-linkbox-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-input);color:var(--text-faint);font-size:18px;transition:border-color .15s,box-shadow .15s}.mkt-linkbox-field:focus-within{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-soft);color:var(--tone)}.mkt-linkbox-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.mkt-linkbox .btn{height:44px}.mkt-party-burst{position:absolute;left:62px;top:58px;pointer-events:none}.mkt-party-burst span{position:absolute;width:9px;height:9px;border-radius:calc(3px * var(--r));background:var(--accent);transform:rotate(calc(var(--at) * 25.7deg)) translate(64px);opacity:.75;animation:mkt-burst .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--at) * 25ms)}.mkt-party-burst span:nth-child(4n+1){background:var(--good)}.mkt-party-burst span:nth-child(4n+2){background:var(--purple)}.mkt-party-burst span:nth-child(4n+3){background:var(--warn)}@keyframes mkt-burst{0%{transform:rotate(calc(var(--at) * 25.7deg)) translate(0) scale(.2);opacity:0}}.mkt-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.mkt-list{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--card-edge);border-radius:calc(18px * var(--r));background:var(--bg-panel);box-shadow:0 1px 4px var(--shadow)}.mkt-list ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mkt-list-head{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mkt-list-count{min-width:22px;padding:2px 7px;border-radius:calc(999px * var(--r));background:var(--text);color:var(--bg-panel);font-size:11.5px;text-align:center}.mkt-list-empty{margin:0;font-size:13.5px;color:var(--text-dim)}.mkt-row{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-raised)}.mkt-row-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:calc(11px * var(--r));background:var(--tone-soft);color:var(--tone);font-size:21px}.mkt-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mkt-row-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:750}.mkt-row-tick{display:grid;place-items:center;width:18px;height:18px;border-radius:calc(999px * var(--r));background:var(--good);color:var(--bg-panel);font-size:12px}.mkt-row-tick .mkt-svg{stroke-width:3.2}.mkt-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--text-dim)}.mkt-row-date{font-variant-numeric:tabular-nums}.mkt-row-detail{font-size:13px}.mkt-warn{color:var(--warn)}.mkt-undo{flex:0 0 auto;align-self:center}.mkt-row-pick{cursor:pointer;transition:opacity .12s,border-color .12s,background-color .12s,transform .12s}.mkt-list.is-ahead .mkt-row-pick:hover{opacity:1;border-color:var(--tone-line);transform:translateY(-1px)}.mkt-list.is-ahead .mkt-row-pick:hover .mkt-row-icon{background:var(--tone-soft);color:var(--tone)}.mkt-row-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mkt-spot-ahead{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-dim)}.mkt-spot-back{padding:0;border:0;background:none;color:var(--tone);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.mkt-list.is-ahead .mkt-row{opacity:.72}.mkt-list.is-ahead .mkt-row:not(.is-open) .mkt-row-icon{background:var(--bg-hover);color:var(--text-faint)}.mkt-list.is-ahead .mkt-row.is-open{opacity:1;border-color:var(--tone-line);background:var(--tone-soft)}.mkt-now{padding:2px 8px;border-radius:calc(999px * var(--r));background:var(--tone);color:var(--bg-panel);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mkt-person{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.mkt-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:calc(999px * var(--r));background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:800}.mkt-chip-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin-top:3px;padding:4px 11px;border-radius:calc(999px * var(--r));background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.mkt-chip-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-chip-link:hover{background:var(--accent-line)}.mkt-off{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:24px 28px;border:1px dashed var(--border);border-radius:calc(20px * var(--r));background:var(--bg-panel)}.mkt-off-text{flex:1 1 260px;min-width:0}.btn.mkt-off-add{flex:0 0 auto;height:48px;padding:0 28px;border-color:var(--brand);border-radius:calc(12px * var(--r));background:var(--brand);color:var(--brand-text);font-size:16px;font-weight:800;letter-spacing:.3px}.btn.mkt-off-add:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.mkt-off h2{margin:0 0 4px;font-size:20px;font-weight:800}.mkt-off p{margin:0;color:var(--text-dim);line-height:1.5}.mkt-off-icon{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:calc(18px * var(--r));background:var(--bg-hover);color:var(--text-faint);font-size:30px}@media(prefers-reduced-motion:reduce){.mkt-node.is-open .mkt-node-dot,.mkt-party-burst span{animation:none}.mkt-ring-fill,.mkt-track:after{transition:none}}@media(max-width:900px){.mkt-lists{grid-template-columns:minmax(0,1fr)}}.mkt-art{--art-h: 150px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--card-edge);border-radius:calc(18px * var(--r));background:var(--bg-panel);box-shadow:0 1px 4px var(--shadow)}.mkt-art-slots{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.mkt-art-slot{display:flex;flex-direction:column;gap:6px;min-width:0}.mkt-art-frame{display:block;height:var(--art-h);overflow:hidden;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-sunken, var(--bg))}.mkt-art-slot.is-mainIcon .mkt-art-frame{width:var(--art-h);border-radius:calc(24px * var(--r))}.mkt-art-slot.is-splash .mkt-art-frame{width:calc(var(--art-h) * 16 / 9)}.mkt-art-frame img{display:block;width:100%;height:100%;object-fit:cover}.mkt-art-empty{display:grid;place-items:center;padding:8px;border:2px dashed var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.mkt-art-empty:hover:not(:disabled){border-color:var(--accent)}.mkt-art-empty:disabled{cursor:default;color:var(--text-faint)}.mkt-art-slot.is-over .mkt-art-frame{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, var(--shadow))}.mkt-art-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:12px;color:var(--text-dim)}.mkt-art-size{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-art-acts{display:inline-flex;gap:4px;flex:0 0 auto}@media(max-width:720px){.mkt-hero{flex-wrap:wrap;gap:16px;padding:18px}.mkt-art{--art-h: 96px;padding:16px}.mkt-hero-title{font-size:22px}.mkt-hero-side{margin-left:0;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.mkt-ring{flex-basis:88px;width:88px;height:88px}.mkt-track{grid-template-columns:repeat(7,92px);overflow-x:auto;padding-bottom:8px}.mkt-track:before,.mkt-track:after{left:46px}.mkt-track:before{right:auto;width:552px}.mkt-track:after{width:calc(92px * 6 * var(--mkt-fill, 0))}.mkt-spot{flex-direction:column;gap:14px;padding:18px}.mkt-spot-title{font-size:22px}.mkt-plate-name,.mkt-plate-input{font-size:24px}.mkt-plate-input{min-width:0;width:100%}.mkt-linkbox{flex-wrap:wrap}.mkt-linkbox-field{flex-basis:100%}}
