@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-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{width:46px;height:46px;border-radius:calc(13px * var(--r));object-fit:cover;font-size:20px;flex:0 0 auto}.crumb-text{display:flex;flex-direction:column;gap:1px;min-width:0}.crumb-title{display:flex;align-items:center;gap:8px;min-width:0}.crumb-text b{font-size:21px;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}body{overflow-y:auto}#app{min-height:100vh;display:flex;flex-direction:column;--hub-col: 1400px;--hub-edge: 72px;--hub-gutter: max(var(--hub-edge), calc((100% - var(--hub-col)) / 2))}@media(max-width:860px){#app{--hub-edge: 16px}}.app-head{position:sticky;top:0;z-index:30}.btn-create{background:var(--brand);border-color:var(--brand);color:var(--brand-text);font-weight:700;padding:9px 18px;border-radius:calc(10px * var(--r));font-size:13px}.btn-create:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.filter-reset{align-self:flex-start;font-size:12px}.hub-main{flex:1;width:100%;padding:22px var(--hub-gutter) 110px}#app:has(.hub-main>.hub-board){height:100vh;height:100dvh}.hub-main:has(>.hub-board){display:flex;flex-direction:column;min-height:0;padding-bottom:0;padding-left:0;padding-right:0;--board-gutter: 0px}.hub-main>.hub-board{flex:1;min-height:0;overflow:auto;padding-left:var(--hub-gutter);padding-right:24px;padding-bottom:110px}.hub-main>.hub-board[data-scrolls]{padding-left:min(var(--hub-gutter),var(--board-scroll-edge));padding-right:min(var(--hub-gutter),var(--board-scroll-edge))}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:16px}.card-grid .empty{grid-column:1 / -1}.pcard{position:relative;display:flex;flex-direction:column;border-radius:calc(18px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.pcard:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow);border-color:var(--card-edge-hover)}.pcard:focus-visible{outline:2px solid var(--strip);outline-offset:2px}.pcard-star{flex:0 0 auto;width:26px;height:26px;margin-right:4px}.pcard:hover .pcard-star{transform:scale(1.18) rotate(-9deg)}.pcard-strip{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px 0 98px;background:linear-gradient(100deg,var(--strip) 0%,var(--strip-2) 100%);color:var(--on-strip, #fff);font-size:13px;font-weight:700}.strip-state{display:inline-flex;align-items:center;gap:8px;min-width:0}.strip-label{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}.strip-icon{flex:0 0 auto;display:inline-grid;place-items:center;font-size:14px}.strip-icon>*{grid-area:1 / 1}.strip-glyph{width:24px;height:24px}.strip-queue{z-index:1;color:var(--strip);font-size:11.5px;font-weight:800;line-height:1;text-align:center}.strip-time{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;opacity:.95}.pcard-body{display:flex;flex-direction:column;gap:11px;padding:6px 14px 14px}.pcard-top{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:38px;padding-left:86px}.pcard-head{display:flex;align-items:flex-start;gap:8px}.pcard-head>:not(.pcard-title,.pcard-icon){margin-top:1px}.pcard-sub{display:flex;align-items:center;gap:9px}.pcard-owner{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-owner-icon{font-size:10px;opacity:.8}.pcard-icon{position:absolute;top:14px;left:14px;width:76px;height:76px;z-index:2;border-radius:calc(20px * var(--r));border:2px solid var(--bg-panel);box-shadow:0 3px 10px var(--shadow)}.pcard-icon-fallback{display:grid;place-items:center;overflow:hidden;background:var(--bg-raised);color:var(--text-dim);font-size:24px;font-weight:700}.pcard-title{flex:0 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.1px;overflow-wrap:anywhere}.pcard-platform{flex:0 0 auto;margin-left:auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:var(--dash-accent);color:var(--dash-accent-text);font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1;white-space:nowrap}.csess-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border-radius:calc(13px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft)}.csess-card.is-empty{border-style:dashed;border-color:var(--border);background:var(--bg-raised);align-items:flex-start}.csess-card-icon{width:56px;height:56px;border-radius:calc(14px * var(--r));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:0 0 auto}.csess-card-icon-fallback{background:var(--bg-panel);color:var(--text-faint);font-size:22px;font-weight:700}.csess-card-blank{border:1px dashed var(--border);border-radius:calc(14px * var(--r));background:var(--bg-input)}.csess-card-main{display:flex;flex-direction:column;gap:5px;min-width:0}.csess-card-name{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.1px}.csess-card.is-empty .csess-card-name{color:var(--text-faint);font-weight:650}.csess-card-note{font-size:11.5px;line-height:1.5;color:var(--text-dim)}.csess-card-version{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:14px;border-left:1px solid var(--border-soft)}.csess-card-version-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.csess-card-version b{font-family:var(--mono);font-size:15px;font-weight:700}.csess-strip{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:calc(11px * var(--r));border:1px solid var(--accent-line);background:var(--accent-soft)}.csess-strip-icon{width:34px;height:34px;border-radius:calc(9px * var(--r));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:0 0 auto}.csess-strip-icon-fallback{background:var(--bg-panel);color:var(--text-faint);font-size:15px;font-weight:700}.csess-strip-main{display:flex;flex-direction:column;gap:1px;min-width:0}.csess-strip-name{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csess-strip-note{font-size:11px;color:var(--text-dim)}.csess-change{margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:650;text-decoration:underline;cursor:pointer}.csess-change:hover{color:var(--text)}.csess-change:disabled{opacity:.5;cursor:default}.pcard.is-prioritised,.prow.is-prioritised{outline:2px solid #f5b301;outline-offset:1px}.pcard-sdk,.prow-sdk{flex:0 0 auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:var(--sdk);color:var(--sdk-text);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1;white-space:nowrap}.pcard-version{font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap}.pcard-menu-btn{display:grid;place-items:center;align-self:center;width:14px;height:22px;margin:0 -14px 0 -8px;padding:0;background:transparent;border:0;color:var(--text-faint);cursor:pointer}.pcard-menu-glyph{width:5px;height:15px}.pcard-menu-btn:hover{color:var(--text)}.pcard-bugs{display:flex;flex-direction:column;gap:7px}.bugs-head{display:flex;align-items:baseline;gap:5px;font-size:12.5px;color:var(--text-dim)}.bugs-head b{font-size:18px;font-weight:700;color:var(--text)}.bugs-tags{display:flex;align-items:center;gap:5px;margin-left:auto;align-self:center}.bugs-tags:empty{display:none}.bugs-bar{display:flex;gap:3px;height:10px;border-radius:calc(999px * var(--r));overflow:hidden;background:transparent}.bugs-seg{display:block;min-width:4px;border-radius:0}.bugs-legend{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:5px;font-size:10.5px;font-weight:600;color:var(--text-dim);overflow:hidden}.bugs-key{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bugs-dot{width:7px;height:7px;border-radius:calc(50% * var(--r));flex:0 0 auto}.seg-notFixed{background:var(--seg-not-fixed)}.seg-wontFix{background:var(--seg-wont-fix)}.seg-fixed{background:var(--seg-fixed)}.seg-approved{background:var(--seg-approved)}.seg-empty{background:var(--border-soft)}.pcard-actions{display:flex;gap:9px}.pcard-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:8px;min-height:42px;padding:0 10px;border-radius:calc(12px * var(--r));font-size:17px;font-weight:600;text-decoration:none}.pcard-btn.is-disabled{opacity:.45;cursor:not-allowed}.row-list{display:flex;flex-direction:column;gap:10px}.prow{display:grid;grid-template-columns:150px 54px minmax(190px,1.5fr) 104px minmax(190px,1fr) auto 30px;align-items:center;gap:0 14px;padding-right:14px;min-height:64px;border-radius:calc(14px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);overflow:hidden;cursor:pointer;transition:box-shadow .12s,border-color .12s}.prow:hover{box-shadow:0 6px 18px var(--shadow);border-color:var(--card-edge-hover)}.prow:focus-visible{outline:2px solid var(--strip);outline-offset:-2px}.prow-state{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 26px 6px 10px;background:linear-gradient(160deg,var(--strip) 0%,var(--strip-2) 100%);color:var(--on-strip, #fff)}.prow-state-name{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700}.prow-state-time{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;opacity:.95}.prow-state .strip-icon{font-size:14px}.prow-state .strip-glyph{width:21px;height:21px}.prow-state .strip-queue{font-size:10.5px}.prow-star{width:18px;height:18px}.prow:hover .prow-star{transform:scale(1.18) rotate(-9deg)}.prow-icon{width:54px;height:54px;margin-left:-34px;position:relative;z-index:1;border-radius:calc(14px * var(--r));box-shadow:0 0 0 5px var(--bg-panel)}.prow-icon-fallback{display:grid;place-items:center;overflow:hidden;background:var(--bg-raised);color:var(--text-dim);font-size:22px;font-weight:700}.prow-identity{display:flex;align-items:center;gap:9px;min-width:0}.prow-title{flex:0 1 auto;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-platform{flex:0 0 auto;padding:3px 8px;border-radius:calc(6px * var(--r));background:var(--dash-accent);color:var(--dash-accent-text);font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1}.prow-version{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap}.prow-owner{flex:0 1 auto;display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-owner-icon{font-size:10px;opacity:.8}.prow-open{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.prow-open b{font-size:17px;font-weight:700;color:var(--text)}.prow-bugs{display:flex;flex-direction:column;gap:5px;min-width:0}.prow-bugs .bugs-legend{font-size:9.5px;gap:4px}.prow-bugs .bugs-dot{width:6px;height:6px}.prow-actions{display:flex;gap:8px}.prow-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;gap:7px;padding:8px 16px;border-radius:calc(10px * var(--r));font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.prow-btn.is-disabled{opacity:.45;cursor:not-allowed}.prow-menu-btn{justify-self:center;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:calc(7px * var(--r));background:transparent;color:var(--text-faint);font-size:15px;line-height:1;cursor:pointer;transform:rotate(90deg)}.prow-menu-btn:hover{color:var(--text);background:var(--bg-raised)}@media(max-width:1180px){.prow{grid-template-columns:116px 40px minmax(170px,1.6fr) 104px auto 30px}.prow-bugs{display:none}}@media(max-width:860px){.prow{grid-template-columns:108px 40px minmax(140px,1fr) auto 30px}.prow-actions{display:none}}.hub-band{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.hub-band-title{display:flex;align-items:center;gap:9px;margin:0;font-size:24px;font-weight:700}.release-partner{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.release-partner-title{display:flex;align-items:center;gap:9px;margin:0;padding-top:10px;border-top:1px solid var(--border-soft);font-size:17px;font-weight:700}.release-partner:first-child .release-partner-title{padding-top:0;border-top:0}.release-partner.is-everyone .release-partner-title{color:var(--bad)}.release-partner.is-unowned .release-partner-title{color:var(--warn)}.release-status-dot{flex:0 0 auto;width:11px;height:11px;border-radius:calc(6px * var(--r));background:var(--dot)}.release-partner.is-release{--dot: var(--rel-release)}.release-partner.is-update{--dot: var(--rel-update)}.release-partner.is-waiting{--dot: var(--rel-waiting)}.release-partner.is-request{--dot: var(--rel-request)}.release-partner.is-issue{--dot: var(--rel-issue)}.release-partner.is-completed{--dot: var(--rel-completed)}.release-partner.is-partner{--dot: var(--rel-partner)}.release-partner.is-marketing{--dot: var(--rel-marketing)}.release-partner.is-status.is-waiting .release-partner-title{color:var(--rel-waiting)}.release-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-col.is-everyone .hub-col-title{color:var(--bad)}.release-col.is-unowned .hub-col-title{color:var(--warn)}.release-col:is(.is-release,.is-update,.is-waiting,.is-request,.is-partner,.is-marketing,.is-issue,.is-completed) .hub-col-title:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:calc(6px * var(--r));background:var(--dot)}.release-col.is-release{--dot: var(--rel-release)}.release-col.is-update{--dot: var(--rel-update)}.release-col.is-waiting{--dot: var(--rel-waiting)}.release-col.is-request{--dot: var(--rel-request)}.release-col.is-issue{--dot: var(--rel-issue)}.release-col.is-completed{--dot: var(--rel-completed)}.release-col.is-partner{--dot: var(--rel-partner)}.release-col.is-marketing{--dot: var(--rel-marketing)}.release-board .hub-col{flex:1 0 200px;max-width:260px}.release-board .hub-col-title{font-size:14px}.release-board .hub-col-body{gap:10px}.hub-main>.release-board:not([data-scrolls]){padding-right:var(--hub-gutter);justify-content:safe center}.release-board .hub-col-body>*{flex-shrink:0}.release-col .rtile-state{min-height:28px;padding:4px 8px 4px 10px;gap:6px}.release-col .rtile-state .prow-state-name{font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.release-col .rtile-state .prow-state-time{font-size:10.5px}.release-col .rtile-state .strip-glyph{width:13px;height:13px}.release-col .rtile-star{top:3px;right:4px}.release-col .rtile-sched{top:3px;right:28px}.release-col .rtile-icon{top:36px;left:10px;width:36px;height:36px;border-width:1px;border-color:var(--border-soft);box-shadow:none;border-radius:calc(9px * var(--r))}.release-col .rtile-icon-fallback{font-size:14px}.release-col .rtile-body{gap:6px;padding:8px 10px 9px}.release-col .rtile-top{min-height:36px;padding-left:44px}.release-col .rtile-title{font-size:13px}.release-col .rtile-detail{font-size:12px;-webkit-line-clamp:3}.release-col .rtile-foot{flex-wrap:wrap;gap:4px 8px;font-size:10.5px}.ritem-list{display:flex;flex-direction:column;gap:4px}.ritem{display:grid;grid-template-columns:148px 24px minmax(0,1fr) 126px 104px 108px 58px;align-items:center;gap:12px;min-height:46px;padding:0 12px 0 0;border:1px solid var(--border-soft);border-radius:calc(8px * var(--r));background:var(--bg-raised);color:inherit;text-decoration:none;overflow:hidden;cursor:pointer;transition:background .12s,border-color .12s}.ritem:hover{background:var(--bg-hover);border-color:var(--border-hover)}.ritem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ritem.is-late{background:var(--bad-soft)}.ritem-state{align-self:stretch;gap:2px;padding:5px 11px;border-radius:0}.ritem-state .prow-state-name{font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.ritem-state .prow-state-time{font-size:10.5px}.ritem-state .strip-glyph{width:15px;height:15px}.ritem-state .strip-icon{font-size:11px}.ritem-never{color:var(--warn);font-weight:700}.ritem-newrelease-why{color:var(--text-faint);font-weight:600}.ritem-partner{color:var(--accent);font-weight:700}.ritem-partner .ptier{min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:9.5px}.ritem-partner.is-none{color:var(--text-faint);font-weight:500;font-style:italic}.ritem-star-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;border-radius:calc(6px * var(--r));cursor:pointer}.ritem-star-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ritem-star-off{font-size:16px;line-height:1;color:var(--text-faint);opacity:0;transition:opacity .12s,color .12s}.ritem:hover .ritem-star-off,.ritem-star-btn:focus-visible .ritem-star-off{opacity:1}.ritem-star-btn:hover .ritem-star-off{color:var(--star)}.ritem-star{width:17px;height:17px}.ritem-star-empty{display:block}.ritem-ends{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ritem-sched{display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint)}.ritem-sched-empty{display:block;width:26px}.ritem-sched-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:calc(6px * var(--r));background:none;color:inherit;cursor:pointer}.ritem-sched-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ritem-sched-btn:hover{color:var(--accent);background:var(--accent-soft)}.ritem-sched-mark{display:block;opacity:0;transition:opacity .12s}.ritem:hover .ritem-sched-mark,.rtile:hover .ritem-sched-mark,.ritem-sched-btn:focus-visible .ritem-sched-mark{opacity:1}.ritem-sched.is-scheduled,.ritem-sched.is-inprogress{color:var(--accent)}.ritem-sched.is-notdone{color:var(--bad)}.ritem-sched.is-scheduled .ritem-sched-mark,.ritem-sched.is-inprogress .ritem-sched-mark,.ritem-sched.is-notdone .ritem-sched-mark{opacity:1}.rtile-sched{position:absolute;top:6px;right:36px;color:var(--on-strip, #fff)}.rtile-sched.is-scheduled,.rtile-sched.is-inprogress,.rtile-sched.is-notdone{color:var(--on-strip, #fff)}.ritem-title .sched-chip{margin-left:2px}.ritem.is-priority{border-color:var(--star);box-shadow:inset 0 0 0 1px var(--star);background:color-mix(in srgb,var(--star) 8%,var(--bg-raised))}.ritem.is-priority:hover{background:color-mix(in srgb,var(--star) 14%,var(--bg-raised))}.ritem.is-scheduled{background:color-mix(in srgb,var(--accent) 9%,var(--bg-raised))}.ritem.is-scheduled:hover{background:color-mix(in srgb,var(--accent) 15%,var(--bg-raised))}.ritem.is-scheduled:not(.is-priority){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 2px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.ritem.is-notdone{background:color-mix(in srgb,var(--bad) 4%,var(--bg-raised))}.ritem.is-notdone:hover{background:color-mix(in srgb,var(--bad) 8%,var(--bg-raised))}.ritem.is-notdone:not(.is-priority){border-color:var(--bad-line)}.release-dock-warn{color:var(--bad);font-size:12px;font-weight:600}.ritem-icon{width:24px;height:24px;position:relative;border-radius:calc(5px * var(--r))}.ritem-icon-fallback{display:grid;place-items:center;overflow:hidden;background:var(--bg-panel);color:var(--text-faint);font-size:11px;font-weight:700;line-height:1}.ritem-main{min-width:0;display:flex;flex-direction:column;gap:1px}.ritem-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:650;white-space:nowrap}.ritem-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ritem-title>:not(.ritem-title-text){flex:0 0 auto}.ritem-title>.ritem-unread{margin-left:2px}.ritem-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritem-sub .dtag{flex:0 0 auto}.ritem-note{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritem-who,.ritem-due{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritem-due.is-late{color:var(--bad);font-weight:700}.ritem-due-none{font-style:italic;opacity:.8}.ritem-owner{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--text-dim);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritem-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ritem-avatar{width:20px;height:20px;font-size:8.5px;letter-spacing:.2px}.ritem-owner.is-none{color:var(--warn);font-weight:700;font-style:italic}.ritem-owner-empty{display:block}.release-tiles{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;margin-bottom:4px}.rtile{position:relative;display:flex;flex-direction:column;min-height:132px;border-radius:calc(14px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.rtile:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow);border-color:var(--card-edge-hover)}.rtile:focus-visible{outline:2px solid var(--strip);outline-offset:2px}.rtile.is-late{background:var(--bad-soft)}.rtile-state{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:5px 10px 5px 72px;border-radius:0}.rtile-state .prow-state-name{font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.rtile-state .prow-state-time{flex:0 0 auto;font-size:11px;white-space:nowrap;transition:opacity .12s}.rtile-star,.rtile-sched{opacity:0;pointer-events:none;transition:opacity .12s}.rtile:hover .rtile-star,.rtile:hover .rtile-sched,.rtile:focus-within .rtile-star,.rtile:focus-within .rtile-sched{opacity:1;pointer-events:auto}.rtile.has-marks:hover .rtile-state .prow-state-time,.rtile.has-marks:focus-within .rtile-state .prow-state-time{opacity:0}@media(hover:none){.rtile-star,.rtile-sched{opacity:1;pointer-events:auto}.rtile.has-marks .rtile-state .prow-state-time{opacity:0}}.rtile-state .strip-glyph{width:15px;height:15px}.rtile-star{position:absolute;top:6px;right:6px;display:grid;place-items:center}.rtile-star .ritem-star-off{color:var(--on-strip, #fff);opacity:0}.rtile:hover .rtile-star .ritem-star-off,.rtile-star .ritem-star-btn:focus-visible .ritem-star-off{opacity:.9}.rtile-icon{position:absolute;top:12px;left:12px;width:48px;height:48px;z-index:2;border-radius:calc(12px * var(--r));border:2px solid var(--bg-panel);box-shadow:0 3px 10px var(--shadow);overflow:hidden}.rtile-icon-fallback{display:grid;place-items:center;background:var(--bg-raised);color:var(--text-faint);font-size:18px;font-weight:700}.rtile-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;min-width:0;flex:1}.rtile-top{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:26px;padding-left:60px;min-width:0}.rtile-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:14px;font-weight:700;line-height:1.2}.rtile-title-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtile-title>:not(.rtile-title-text){flex:0 0 auto}.rtile-title>.ritem-unread{margin-left:0}.rtile-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:11px;color:var(--text-faint)}.rtile-detail{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rtile-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:11px}.rtile-foot .ritem-due{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.rtile-chips:empty{display:none}.rtile-foot .ritem-owner-empty,.rtile-foot .ritem-owner.is-none{display:none}.rtile.is-priority{border-color:var(--star);box-shadow:inset 0 0 0 1px var(--star),0 2px 10px var(--shadow);background:color-mix(in srgb,var(--star) 8%,var(--bg-panel))}.rtile.is-priority:hover{box-shadow:inset 0 0 0 1px var(--star),0 12px 28px var(--shadow)}.rtile.is-scheduled{background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel))}.rtile.is-scheduled:not(.is-priority){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 2px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.rtile.is-scheduled:not(.is-priority):hover{box-shadow:inset 0 0 0 1px var(--accent),0 12px 28px var(--shadow)}.rtile.is-notdone{background:color-mix(in srgb,var(--bad) 4%,var(--bg-panel))}.rtile.is-notdone:not(.is-priority){border-color:var(--bad-line)}@media(max-width:1100px){.ritem{grid-template-columns:148px 24px minmax(0,1fr) 108px 58px}.ritem-who,.ritem-due{display:none}}@media(max-width:720px){.ritem{grid-template-columns:auto 24px minmax(0,1fr) 58px;grid-template-areas:"state icon main star" "state meta meta star";row-gap:4px;gap:10px}.ritem-state{grid-area:state}.ritem-icon{grid-area:icon}.ritem-main{grid-area:main}.ritem-owner{grid-area:meta}.ritem-ends,.ritem-star-btn,.ritem-star,.ritem-star-empty{grid-area:star}.ritem-owner-empty,.ritem-who,.ritem-due{display:none}}@media(max-width:460px){.ritem-state{padding:5px 8px}.ritem-state .prow-state-name{font-size:10.5px;gap:4px}.ritem-state .prow-state-time{font-size:9.5px}.ritem-state .strip-glyph{width:13px;height:13px}}.hub-partners{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;transition:background .14s,transform .14s}.hub-partners:hover{color:var(--primary-text);transform:translateY(-1px)}.hub-partners:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hub-partners-icon{width:26px;height:26px;flex:0 0 auto}@media(max-width:720px){.release-band{padding-left:10px}}.hub-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:18px 24px 16px;background:linear-gradient(to top,var(--bg) 15px,transparent);pointer-events:none}.hub-dock>*{pointer-events:auto}@media(min-width:721px){#app:has(.hub-main>.hub-board) .hub-dock{border-bottom:var(--board-bar, 0px) solid transparent;padding-bottom:max(0px,calc(16px - var(--board-bar, 0px)));background-clip:padding-box}}.btn-play{flex:1.4;background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.btn-play:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.pcard-menu{position:fixed;z-index:500;min-width:150px;background:var(--bg-panel);border:1px solid var(--border);border-radius:calc(8px * var(--r));box-shadow:0 12px 32px var(--shadow);display:flex;flex-direction:column;padding:4px}.pcard-menu button{text-align:left;padding:7px 10px;background:transparent;border:0;border-radius:calc(5px * var(--r));color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.pcard-menu button:hover{background:var(--bg-raised)}.pcard-menu button.danger{color:var(--bad)}.warn-inline{display:flex;gap:7px;align-items:flex-start;padding:7px 9px;border-radius:calc(4px * var(--r));background:var(--warn-soft);border:1px solid var(--warn-line);font-size:11.5px;color:var(--warn)}.hub-skeleton{pointer-events:none;user-select:none}.skel{background:var(--bg-raised);border-radius:calc(7px * var(--r));animation:skel-pulse 1.5s ease-in-out infinite}.skel-card:nth-child(2) .skel,.skel-row:nth-child(2) .skel{animation-delay:.1s}.skel-card:nth-child(3) .skel,.skel-row:nth-child(3) .skel{animation-delay:.2s}.skel-card:nth-child(4) .skel,.skel-row:nth-child(4) .skel{animation-delay:.3s}.skel-card:nth-child(5) .skel,.skel-row:nth-child(5) .skel{animation-delay:.4s}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skel{animation:none;opacity:.7}}.skel-line{display:block;height:11px}.skel-sm{height:9px}.hub-skeleton .hub-band-title{min-height:29px}.hub-skeleton .hub-col-title{min-height:20px}.skel-title{width:132px;height:15px}.skel-card{display:flex;flex-direction:column;border-radius:calc(18px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);overflow:hidden}.skel-strip{height:46px;border-radius:0}.skel-card-body{display:flex;flex-direction:column;gap:13px;padding:14px}.skel-identity{display:flex;align-items:center;gap:11px}.skel-icon{flex:0 0 auto;width:64px;height:64px;border-radius:calc(18px * var(--r))}.skel-lines{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.skel-bar{height:9px;border-radius:calc(999px * var(--r))}.skel-actions{display:flex;gap:9px}.skel-btn{flex:1;height:30px;border-radius:calc(10px * var(--r))}.skel-row{display:grid;grid-template-columns:116px 40px minmax(190px,1.5fr) 104px minmax(190px,1fr) auto;align-items:center;gap:0 14px;padding-right:14px;min-height:54px;border-radius:calc(14px * var(--r));border:1px solid var(--card-edge);background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);overflow:hidden}.skel-state{align-self:stretch;border-radius:0}.skel-avatar{width:30px;height:30px;border-radius:calc(9px * var(--r))}.skel-row .skel-btn{width:84px;flex:0 0 auto}@media(max-width:1080px){.skel-row{grid-template-columns:116px 40px minmax(170px,1.6fr) 104px auto}.skel-row .skel-bar{display:none}}.hub-menu{position:relative;display:flex}.hub-menu-btn{letter-spacing:1px}.hub-menu-glyph{width:18px;height:18px}.hub-menu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hub-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:208px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-raised);box-shadow:0 16px 40px var(--shadow)}.hub-menu-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border:0;border-radius:calc(10px * var(--r));background:none;color:var(--text);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.hub-menu-item:hover{background:var(--bg-hover)}.hub-menu-item.is-on{background:var(--accent-soft);color:var(--accent);font-weight:700}.hub-menu-item.is-locked{opacity:.45}.hub-menu-icon{width:19px;height:19px;flex:0 0 auto}.hub-menu-mark{display:grid;place-items:center;font-size:15px}.hub-menu-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:calc(50% * var(--r));background:var(--bg);border:1px solid var(--border-soft);font-size:10.5px;font-weight:800;letter-spacing:.3px}.hub-menu-who{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.hub-menu-role{font-size:11.5px;color:var(--text-dim);font-weight:600}.hub-menu-sep{height:1px;margin:5px 6px;background:var(--border-soft)}@media(max-width:720px){.card-grid{grid-template-columns:1fr;gap:10px}.hub-dock{gap:8px;bottom:var(--kb-inset);padding:10px 12px 12px}.hub-dock .hub-sort{order:2;margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:46px;flex:0 0 auto;padding:0 13px;border:1px solid var(--border-soft);border-radius:calc(13px * var(--r));background:var(--bg-raised);color:var(--text);font-size:12.5px;font-weight:700;line-height:1;letter-spacing:.2px;text-transform:none;white-space:nowrap}.hub-dock .hub-sort-icon{font-size:15px}.hub-dock .hub-finder{order:1}.hub-dock>.spacer{display:none}.hub-dock .hub-create{height:46px;padding:0 20px;border-radius:calc(13px * var(--r))}.hub-dock .hub-partners{gap:0;padding:0 14px;font-size:0}.hub-partners-icon{width:22px;height:22px}.hub-dock .hub-finder{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px}.hub-dock .hub-chip{height:46px;min-width:0;overflow:hidden;padding:0 3px 0 10px;border-radius:calc(13px * var(--r));gap:4px;font-size:11.5px}.hub-dock .hub-chip-x{flex:0 0 auto}.hub-dock .hub-finder-field{flex:0 0 46px;width:46px;min-width:46px;height:46px;padding:0;border-radius:calc(13px * var(--r));overflow:hidden;transition:flex-basis .18s ease,width .18s ease}.hub-dock .hub-finder-field:focus-within,.hub-dock .hub-finder-field:has(.hub-finder-input:not(:placeholder-shown)){flex:1 1 auto;width:auto;min-width:0;padding:0 40px}.hub-dock .hub-finder-field:not(:focus-within):not(:has(.hub-finder-input:not(:placeholder-shown))) .hub-finder-input{opacity:0}.hub-dock .hub-finder-field:not(:focus-within):not(:has(.hub-finder-input:not(:placeholder-shown))) .hub-finder-icon{left:0;right:0;text-align:center;margin-inline:auto}.hub-main{padding-bottom:84px}}.ritem-unread{margin-left:7px;padding:1px 6px;border-radius:calc(999px * var(--r));background:var(--accent);color:var(--fill-text, #fff);font-size:9.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;vertical-align:middle}@media(min-width:721px){.release-dock .hub-finder-field{flex:0 0 220px;min-width:0;transition:flex-basis .2s ease}.release-dock .hub-finder-field:focus-within,.release-dock .hub-finder-field:has(.hub-finder-input:not(:placeholder-shown)){flex:0 1 460px;min-width:220px}}@media(min-width:721px)and (max-width:1600px){.hub-dock .hub-finder{flex:0 1 auto}.hub-dock .hub-finder-field{min-width:180px}.hub-dock .hub-sort{height:46px;padding:0 16px;font-size:17px}.hub-dock .hub-create{height:50px;padding:0 22px;font-size:19px}.hub-dock .hub-partners-icon{width:22px;height:22px}}@media(min-width:721px)and (max-width:1100px){.hub-dock{gap:8px}.hub-dock .hub-sort{gap:0;padding:0 14px}.hub-dock .hub-sort-label{display:none}.release-dock .hub-partners{gap:0;padding:0 15px;font-size:0}}.release-new{position:relative;flex-shrink:0}.release-new-btn{display:inline-flex;align-items:center;gap:10px}.release-new-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 24px));padding:8px;border:1px solid var(--border);border-radius:calc(var(--dock-radius) + 3px);background:var(--bg-panel);box-shadow:0 10px 30px var(--shadow)}.release-new-opt{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--dock-radius);background:var(--bg-raised, var(--bg-panel));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.release-new-opt:hover,.release-new-opt:focus-visible{border-color:var(--primary);background:var(--bg-hover);outline:none}.release-new-opt-icon{width:30px;height:30px;flex:0 0 auto;color:var(--primary)}.release-new-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.release-new-opt-name{font-size:20px;font-weight:800;text-transform:uppercase}.release-new-opt-note{font-size:12.5px;color:var(--text-dim)}.pcheck-site{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.pcheck-site:hover{text-decoration:underline}.pcheck-rate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pcheck-rate-btn{--tone: var(--text-dim);--tone-soft: var(--bg-raised);display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:calc(8px * var(--r));background:var(--bg-raised, var(--bg-panel));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.pcheck-rate-btn.is-easy{--tone: var(--good);--tone-soft: var(--good-soft)}.pcheck-rate-btn.is-medium{--tone: var(--warn);--tone-soft: var(--warn-soft)}.pcheck-rate-btn.is-hard{--tone: var(--bad);--tone-soft: var(--bad-soft)}.pcheck-rate-btn b{color:var(--tone);font-size:15px;font-weight:800;text-transform:uppercase}.pcheck-rate-btn span{font-size:12px;color:var(--text-dim)}.pcheck-rate-btn:hover:not(:disabled),.pcheck-rate-btn:focus-visible{border-color:var(--tone);outline:none}.pcheck-rate-btn.is-on{border-color:var(--tone);background:var(--tone-soft);box-shadow:inset 0 0 0 1px var(--tone)}.pcheck-rate-btn:disabled{cursor:default}.pcheck-rate.is-locked .pcheck-rate-btn:not(.is-on){opacity:.5}.pcheck-roster{position:relative;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-raised, var(--bg-panel));cursor:pointer;transition:border-color .14s,background .14s}.pcheck-roster:hover{border-color:var(--border-hover)}.pcheck-roster.is-on{border-color:var(--good-line);background:var(--good-soft)}.pcheck-roster:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.pcheck-roster input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pcheck-roster-box{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--border-hover, var(--border));border-radius:calc(6px * var(--r));background:var(--bg-input, var(--bg-panel));color:transparent;transition:background .14s,border-color .14s,color .14s}.pcheck-roster.is-on .pcheck-roster-box{border-color:var(--good);background:var(--good);color:var(--fill-text, #fff)}.pcheck-roster-icon{flex:0 0 auto;width:26px;height:26px;color:var(--text-dim)}.pcheck-roster.is-on .pcheck-roster-icon{color:var(--good)}.pcheck-roster-text{min-width:0;font-size:13px;font-weight:800}.pcheck-roster:has(input:disabled){cursor:default;opacity:.7}@media(max-width:720px){.pcheck-rate{grid-template-columns:1fr}}.hub-manage{display:inline-flex;align-items:center;gap:12px;transition:background .14s,transform .14s}.hub-manage:hover:not(:disabled){transform:translateY(-1px)}.hub-manage-icon{width:24px;height:24px;flex:0 0 auto;fill:var(--primary);stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.hub-manage:hover:not(:disabled) .hub-manage-icon{fill:var(--primary-hover)}.mt{flex:1;width:100%;padding:22px var(--hub-gutter) 96px;display:flex;flex-direction:column;gap:20px}.mt-head{display:flex;align-items:center;gap:18px}.mt-back{flex-shrink:0}.mt-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-title{margin:0;font-size:26px;font-weight:750;letter-spacing:-.3px}.mt-sub{margin:0;font-size:13px;color:var(--text-dim)}.mt-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mt-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px 13px 19px;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-panel);overflow:hidden}.mt-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--border)}.mt-tile.is-toned:before{background:linear-gradient(180deg,var(--strip),var(--strip-2))}.mt-tile-value{font-size:30px;font-weight:750;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.mt-tile-label{font-size:12.5px;font-weight:700;color:var(--text)}.mt-tile-note{font-size:11.5px;color:var(--text-faint)}.mt-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px;align-items:start}.mt-side,.mt-queues{display:flex;flex-direction:column;gap:16px;min-width:0}.mt-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:calc(16px * var(--r));background:var(--bg-panel);min-width:0}.mt-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.mt-panel-title{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:750}.mt-panel-hint{font-size:11.5px;color:var(--text-faint)}.mt-empty{margin:0;padding:22px 12px;text-align:center;font-size:13px;color:var(--text-faint);border:1px dashed var(--border);border-radius:calc(12px * var(--r))}.mt-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mt-row{display:grid;grid-template-columns:14px 30px 44px minmax(0,1fr) 76px 108px 34px 34px auto;align-items:center;gap:10px;padding:9px 12px 9px 10px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised);cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s}.mt-row:hover{border-color:var(--border-hover)}.mt-row:active{cursor:grabbing}.mt-row.is-starred{border-color:color-mix(in oklab,#f5b301 55%,var(--border))}.mt-row.is-lifted{opacity:.35;border-style:dashed;border-color:var(--primary)}.mt-row img{pointer-events:none}.mt-row.is-active{grid-template-columns:44px minmax(0,1fr) auto 108px;padding-left:12px;border-left:4px solid var(--strip);cursor:default}.mt-row.is-active .mt-round{background:linear-gradient(160deg,var(--strip),var(--strip-2));color:var(--on-strip, #fff)}.mt-row-grip{display:grid;place-items:center;color:var(--text-faint)}.mt-row-grip svg{fill:currentColor}.mt-row:hover .mt-row-grip{color:var(--text-dim)}.mt-row-pos{display:grid;place-items:center;height:30px;border-radius:calc(9px * var(--r));background:linear-gradient(160deg,var(--board-waiting),var(--board-waiting-2));color:var(--board-waiting-text, #fff);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mt-row-icon,.mt-item-icon{width:44px;height:44px;border-radius:calc(11px * var(--r));position:relative;overflow:hidden;flex:0 0 auto}.mt-item-icon{width:36px;height:36px;border-radius:calc(9px * var(--r))}.mt-row-icon-fallback,.mt-item-icon-fallback{display:grid;place-items:center;background:var(--bg-hover);color:var(--text-dim);font-size:18px;font-weight:700}.mt-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.mt-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.mt-row-name,.mt-item-name{flex:0 1 auto;min-width:0;font-size:14.5px;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-row-name:hover,.mt-item-name:hover{text-decoration:underline}.mt-row-name{flex:0 1 auto;align-self:flex-start;min-width:auto;white-space:normal;overflow:visible;overflow-wrap:break-word}.mt-round{flex:0 0 auto;padding:3px 9px;border-radius:calc(7px * var(--r));background:linear-gradient(160deg,var(--board-waiting),var(--board-waiting-2));color:var(--board-waiting-text, #fff);font-size:11.5px;font-weight:800;letter-spacing:.4px;line-height:1.35;text-transform:uppercase;white-space:nowrap}.mt-row-line>:is(.mt-round,.prow-sdk,.ext-tag,.upd-tag,.ot-tag){display:inline-flex;align-items:center;height:20px;padding:0 8px;border:0;border-radius:calc(6px * var(--r));font-size:10.5px;font-weight:800;letter-spacing:.5px;line-height:1}.mt-row-date{flex:0 0 auto;margin-right:4px;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.mt-row-wait,.mt-item-clock{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.mt-row-wait b,.mt-item-clock b{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.mt-row-wait span,.mt-item-clock span{font-size:10.5px;color:var(--text-faint)}.mt-row-wait.is-warn b{color:var(--caution)}.mt-row-wait.is-bad b{color:var(--bad)}.mt-row-bugs{display:flex;flex-direction:column;gap:5px;min-width:0}.mt-row-bugs-head{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.mt-row-bugs-head b{font-size:13px;color:var(--text)}.mt-row-bugs .bugs-bar{height:7px}.mt-star{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:calc(9px * var(--r));background:none;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.mt-star img{width:22px;height:22px;filter:grayscale(1) opacity(.38);transition:filter .12s}.mt-star:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.mt-star:hover:not(:disabled) img{filter:grayscale(.2) opacity(.85)}.mt-star.is-on img{filter:drop-shadow(0 0 5px rgba(255,190,40,.55))}.mt-star:disabled{cursor:default}.mt-overtime{color:var(--text-faint)}.mt-overtime-glyph{width:20px;height:20px;opacity:.38;transition:opacity .12s}.mt-overtime:hover:not(:disabled) .mt-overtime-glyph{opacity:.85}.mt-overtime.is-on{color:var(--overtime)}.mt-overtime.is-on .mt-overtime-glyph{opacity:1}.mt-row-moves{display:flex;flex-direction:column;gap:2px}.mt-move{display:grid;place-items:center;width:24px;height:18px;padding:0;border:1px solid var(--border);border-radius:calc(6px * var(--r));background:var(--bg-panel);color:var(--text-dim);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mt-move svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mt-move:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.mt-move:disabled{opacity:.3;cursor:default}.mt-move:focus-visible,.mt-star:focus-visible,.mt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.mt-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px 8px 10px;border:1px solid var(--border-soft);border-left:4px solid var(--strip);border-radius:calc(11px * var(--r));background:var(--bg-raised)}.mt-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-item-name{font-size:13.5px}.mt-item-meta{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-item-meta :is(.ext-tag,.upd-tag){display:inline-block;margin-right:6px;vertical-align:1px}@media(max-width:1100px){.mt-cols{grid-template-columns:minmax(0,1fr)}.mt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1100px){.hub-dock .hub-manage{gap:0;padding:0 16px}.hub-dock .hub-manage-label{display:none}}@media(max-width:720px){.hub-dock .hub-manage{gap:0;padding:0 14px}.hub-dock .hub-manage-label{display:none}.hub-manage-icon{width:22px;height:22px}.mt{padding-top:14px;gap:14px}.mt-head{gap:12px}.mt-title{font-size:21px}.mt-sub{display:none}.mt-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mt-tile{padding:11px 12px 10px 15px}.mt-tile-value{font-size:24px}.mt-panel{padding:12px}.mt-row{grid-template-columns:30px 38px minmax(0,1fr) 34px 34px auto;grid-template-areas:"pos icon main star ot moves" "pos icon wait star ot moves";gap:4px 9px;cursor:default}.mt-row-grip,.mt-row-bugs,.mt-row-line .prow-sdk{display:none}.mt-row-pos{grid-area:pos}.mt-row-icon{grid-area:icon;width:38px;height:38px}.mt-row-main{grid-area:main}.mt-row-wait{grid-area:wait;flex-direction:row;align-items:baseline;gap:5px}.mt-star{grid-area:star}.mt-overtime{grid-area:ot}.mt-row-moves{grid-area:moves}.mt-row.is-active{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main" "icon wait"}}.mkb-col-title{gap:8px;padding-bottom:10px;border-bottom:3px solid var(--tone-line);margin-bottom:4px}.mkb-col-num{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:calc(999px * var(--r));background:var(--tone);color:var(--bg-panel);font-size:11px;font-weight:800}.mkb-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkb-band-title{gap:10px}.mkb-band-dot{width:12px;height:12px;border-radius:calc(999px * var(--r));background:var(--tone);box-shadow:0 0 0 4px var(--tone-soft)}.mkb-progress{display:flex;flex-direction:column;gap:6px;min-width:0;margin-top:2px}.mkb-segs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.mkb-seg{height:6px;border-radius:calc(3px * var(--r));background:var(--border-soft)}.mkb-seg.is-done{background:var(--good)}.mkb-seg.is-next{background:repeating-linear-gradient(135deg,var(--tone) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--tone)}.mkb-progress-text{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-dim)}.mkb-progress-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkb-progress-text b{color:var(--tone);font-weight:750}.mkb-progress-count{flex:0 0 auto;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.mkb-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(160deg,var(--tone) 0%,color-mix(in srgb,var(--tone) 72%,var(--bg-panel)) 100%);color:var(--bg-panel);font-weight:700}.mkb-strip-name{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.mkb-strip-icon{display:inline-flex;font-size:16px}.mkb-strip-icon .mkt-svg{stroke-width:2.1}.mkb-strip-time{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:600;opacity:.95;white-space:nowrap}.dcard>.dcard-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-14px -14px 0;padding:6px 12px;border-radius:calc(13px * var(--r)) calc(13px * var(--r)) 0 0;background:linear-gradient(100deg,var(--strip) 0%,var(--strip-2) 100%);color:var(--on-strip, #fff);font-size:12.5px;font-weight:700}.dcard-strip .strip-glyph{width:20px;height:20px}.dcard-strip .strip-label{-webkit-line-clamp:1}.dcard-strip .strip-time{font-size:11.5px}.dcard>.dcard-cover{display:block;margin:-14px -14px 0;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(13px * var(--r)) calc(13px * var(--r)) 0 0;background:var(--bg-sunken, var(--bg))}.dcard-cover img{display:block;width:100%;height:100%;object-fit:cover}.dcard>.dcard-cover+.mkb-strip-card,.dcard>.dcard-cover+.dcard-strip{margin-top:-10px;border-radius:0}.dcard>.mkb-strip-card{margin:-14px -14px 0;padding:7px 12px;border-radius:calc(13px * var(--r)) calc(13px * var(--r)) 0 0;font-size:12.5px}.mkb-strip-row{align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:150px;padding:6px 12px;font-size:12.5px}.mkb-req{box-shadow:inset 3px 0 0 var(--rel-marketing)}.mkb-req.is-done{box-shadow:inset 3px 0 0 var(--good)}.mkb-req-strip{background:linear-gradient(100deg,var(--rel-marketing) 0%,var(--rel-marketing-2) 100%);color:var(--rel-marketing-text)}.mkb-req-strip.is-done{background:linear-gradient(100deg,var(--good) 0%,color-mix(in srgb,var(--good) 72%,var(--bg-panel)) 100%);color:var(--bg-panel)}.mkb-req-strip.is-sales{background:linear-gradient(100deg,var(--rel-marketing) 0%,var(--rel-waiting-2) 100%)}.mkb-req-glyph{width:16px;height:16px}.mreq-done{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:2px dashed color-mix(in srgb,var(--rel-marketing) 55%,var(--border));border-radius:calc(12px * var(--r));background:color-mix(in srgb,var(--rel-marketing) 7%,var(--bg-panel));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.mreq-done:hover:not(:disabled){background:color-mix(in srgb,var(--rel-marketing) 14%,var(--bg-panel));border-color:var(--rel-marketing)}.mreq-done:disabled{cursor:default;opacity:.75}.mreq-done-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:2px solid var(--rel-marketing);border-radius:calc(999px * var(--r));color:var(--rel-marketing)}.mreq-done-tick svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mreq-done-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mreq-done-text b{font-size:18px;font-weight:800;letter-spacing:.3px}.mreq-done-text span{font-size:12.5px;color:var(--text-dim)}.mreq-done.is-on{border-style:solid;border-color:var(--rel-waiting);background:color-mix(in srgb,var(--rel-waiting) 12%,var(--bg-panel))}.mreq-done.is-on .mreq-done-tick{border-color:var(--rel-waiting);background:var(--rel-waiting);color:#fff}.mreq-done.is-on .mreq-done-text b{color:var(--rel-waiting)}.mkb-req-for{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px}.mkb-req-for-label{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.mkb-req-partner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rel-marketing);font-weight:750}.mkb-req.is-done .mkb-req-partner{color:var(--text)}.mkb-req-note{margin:0;font-size:12.5px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkb-req-who{font-size:12px;color:var(--text-faint)}.mkb-req-row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rel-marketing) 35%,transparent)}.mkb-req-row-for{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-dim)}.mkb-req-row-for b{color:var(--rel-marketing)}.mkb-req-row.is-done .mkb-req-row-for b{color:var(--text)}.tier-a{--tier: var(--tier-a);--tier-text: var(--tier-a-text)}.tier-b{--tier: var(--tier-b);--tier-text: var(--tier-b-text)}.tier-c{--tier: var(--tier-c);--tier-text: var(--tier-c-text)}.tier-d{--tier: var(--tier-d);--tier-text: var(--tier-d-text)}.mgmt-board{align-items:stretch}.mgmt-board .hub-col{flex-basis:236px}.mgmt-board .mgmt-col-body{flex:1 1 auto}.mgmt-col-title{gap:8px}.mgmt-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-col-now{padding:1px 7px;border-radius:calc(999px * var(--r));background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mgmt-kind-delay .mgmt-col-name,.mgmt-kind-delay.hub-band .mgmt-band-title{color:var(--bad)}.mgmt-kind-pending .mgmt-col-name,.mgmt-kind-pending.hub-band .mgmt-band-title{color:var(--text-dim)}.mgmt-col-body{min-height:90px;margin:-6px;padding:6px;border-radius:calc(14px * var(--r));transition:background-color .12s,box-shadow .12s}.mgmt-col.is-over .mgmt-col-body{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.mgmt-stack{display:flex;flex-direction:column;gap:10px}.mgmt-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;border:1px solid var(--border-soft);border-left:5px solid var(--tier);border-radius:calc(12px * var(--r));background:var(--bg-panel);box-shadow:0 1px 3px var(--shadow)}.mgmt-card.is-unassigned{border-left:5px dashed var(--border-strong)}.mgmt-card[draggable=true]{cursor:grab}.mgmt-card[draggable=true]:active{cursor:grabbing}.mgmt-card-main{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mgmt-card-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:calc(9px * var(--r))}.mgmt-card-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:16px;font-weight:700}.mgmt-card-text{display:flex;flex-direction:column;gap:5px;min-width:0}.mgmt-card-name{font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mgmt-card-main:hover .mgmt-card-name{text-decoration:underline}.mgmt-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mgmt-card-tier{padding:1px 7px;border-radius:calc(6px * var(--r));background:var(--tier);color:var(--tier-text);font-size:11px;font-weight:800;white-space:nowrap}.mgmt-chip{padding:1px 7px;border:1px solid var(--border);border-radius:calc(6px * var(--r));color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.mgmt-chip-next.is-waiting{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn);white-space:normal}.mgmt-chip-slipped{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.mgmt-cal{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:3px 9px;border:1px dashed var(--border);border-radius:calc(999px * var(--r));background:none;color:var(--text-faint);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.mgmt-cal:hover{border-color:var(--border-hover);color:var(--text)}.mgmt-cal.is-on{border-style:solid;border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.mgmt-cal.is-on.is-late{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.mgmt-cal-icon{width:13px;height:13px}.mgmt-cal-add{position:absolute;top:8px;right:8px;display:none;border-style:solid;border-color:var(--border-hover);background:var(--bg-panel);color:var(--text);box-shadow:0 2px 8px var(--shadow)}.mgmt-card:hover .mgmt-cal-add,.mgmt-card:focus-within .mgmt-cal-add{display:inline-flex}.mgmt-cal-add:hover{border-color:var(--good-line);color:var(--good)}.mgmt-tiers{display:inline-flex;gap:4px}.mgmt-tier-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--border-soft);border-radius:var(--dock-radius);background:var(--bg-input);color:var(--text-faint);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;opacity:.55}.mgmt-tier-btn.is-on{color:var(--text);opacity:1}.mgmt-tier-letter{display:grid;place-items:center;width:22px;height:22px;border-radius:calc(6px * var(--r));background:var(--tier);color:var(--tier-text);font-weight:800}.mgmt-tier-btn:not(.is-on) .mgmt-tier-letter{background:var(--border);color:var(--text-faint)}.modal.mgmt-dialog{width:min(600px,94vw)}.mgmt-dialog .modal-body{gap:16px}.mgmt-dlg-sec{display:flex;flex-direction:column;gap:7px;min-width:0}.mgmt-dlg-label{margin:0;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.mgmt-dlg-label .field-optional{text-transform:none;letter-spacing:0;font-weight:500}.mgmt-warn{color:var(--warn)}.mgmt-dlg-game{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.mgmt-dlg-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:calc(10px * var(--r))}.mgmt-dlg-icon-fallback{background:var(--bg-panel);color:var(--text-faint);font-size:19px;font-weight:700}.mgmt-dlg-game-text{display:flex;flex-direction:column;gap:3px;min-width:0}.mgmt-dlg-status{font-size:13px;color:var(--text-dim)}.mgmt-dlg-status.is-unassigned{color:var(--warn);font-weight:600}.mgmt-dlg-open{align-self:flex-start;font-size:13px;font-weight:600}.mgmt-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:calc(11px * var(--r));background:var(--bg-input)}.mgmt-tab{height:32px;border:1px solid transparent;border-radius:calc(8px * var(--r));background:none;color:var(--text-faint);font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.mgmt-tab:hover:not(.is-on){color:var(--text)}.mgmt-tab.is-on{border-color:var(--border);background:var(--bg-raised);color:var(--text)}.mgmt-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mgmt-info{display:flex;flex-direction:column;gap:10px}.mgmt-info-row{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:calc(11px * var(--r));background:var(--bg-raised)}.mgmt-info-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.mgmt-info-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.mgmt-info-line a{font-weight:600}.mgmt-info-dim{color:var(--text-dim);font-size:12.5px}.mgmt-info-flag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--border);border-radius:calc(6px * var(--r));background:var(--bg-input);color:var(--text-dim);font-size:11.5px;font-weight:700}.mgmt-info-flag.is-good{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.mgmt-info-flag.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.mgmt-info-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.mgmt-info-step{height:8px;border-radius:calc(4px * var(--r));background:var(--border-soft)}.mgmt-info-step.is-done{background:var(--good)}.mgmt-info-step.is-next{background:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.mgmt-tier-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mgmt-tier-opt{padding:8px 6px;border:1px solid var(--border);border-radius:calc(9px * var(--r));background:var(--bg-input);color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.mgmt-tier-opt b{color:var(--tier)}.mgmt-tier-opt.is-on{border-color:var(--tier);background:var(--tier);color:var(--tier-text);font-weight:700}.mgmt-tier-opt.is-on b{color:inherit}.mgmt-slot-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mgmt-slot-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.mgmt-slot-opt,.mgmt-month-opt{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border:1px solid var(--border);border-radius:calc(9px * var(--r));background:var(--bg-input);color:var(--text);font:inherit;cursor:pointer}.mgmt-slot-opt b,.mgmt-month-opt b{font-size:13px}.mgmt-slot-opt span,.mgmt-month-opt span{font-size:10.5px;color:var(--text-faint)}.mgmt-slot-opt:hover:not(.is-on),.mgmt-month-opt:hover:not(.is-on){border-color:var(--border-hover)}.mgmt-slot-delay b{color:var(--bad)}.mgmt-month-opt.is-now span{color:var(--accent);font-weight:700}.mgmt-month-opt.is-ended span{color:var(--bad);font-weight:700}.mgmt-slot-opt.is-on,.mgmt-month-opt.is-on{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.mgmt-slot-opt.is-on b,.mgmt-slot-opt.is-on span,.mgmt-month-opt.is-on span{color:inherit}.mgmt-date{overflow:hidden;border:1px solid var(--border);border-radius:calc(12px * var(--r));background:var(--bg-input);transition:border-color .15s,background .15s}.mgmt-date.is-on{border-color:var(--good-line);background:var(--good-soft)}.mgmt-date-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.mgmt-date-page{display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:48px;height:52px;overflow:hidden;border:1px dashed var(--border);border-radius:calc(10px * var(--r));background:var(--bg-panel);color:var(--text-faint)}.mgmt-date.is-on .mgmt-date-page{border:1px solid var(--good-line);box-shadow:0 1px 2px #0000000f}.mgmt-date-page-month{align-self:stretch;padding:2px 0;background:var(--good);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-align:center}.mgmt-date-page-day{flex:1 1 auto;display:flex;align-items:center;color:var(--text);font-size:20px;font-weight:800;line-height:1}.mgmt-date-page-icon{width:22px;height:22px}.mgmt-date-text{display:flex;flex:1 1 140px;flex-direction:column;gap:2px;min-width:0}.mgmt-date-long{font-size:15px;font-weight:800;color:var(--text)}.mgmt-date:not(.is-on) .mgmt-date-long{color:var(--text-faint);font-weight:700}.mgmt-date-rel{font-size:12px;font-weight:600;color:var(--good)}.mgmt-date-pick{display:inline-flex;flex:none;align-items:center;gap:6px}.mgmt-date-input{width:150px}.mgmt-date-clear{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:calc(8px * var(--r));background:transparent;color:var(--text-faint);font-size:14px;cursor:pointer}.mgmt-date-clear:hover{border-color:var(--border-soft);background:var(--bg-hover);color:var(--text)}.mgmt-date-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding:10px 14px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 55%,transparent)}.mgmt-date.is-on .mgmt-date-foot{border-top-color:var(--good-line)}.mgmt-date-foot.is-blocked{justify-content:space-between}.mgmt-date-confirm{display:inline-flex;align-items:center;gap:7px}.mgmt-date-warn{font-size:12px;font-weight:700;color:var(--warn)}.mgmt-foot-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:calc(8px * var(--r));background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mgmt-foot-btn:hover:not(:disabled){border-color:var(--border-soft);background:var(--bg-hover);color:var(--text)}.mgmt-foot-btn.is-danger:hover:not(:disabled){border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.mgmt-foot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mgmt-foot-btn:disabled{opacity:.5;cursor:default}.mgmt-foot-icon{font-size:13px;line-height:1}.mgmt-reskin{margin:0;padding:9px 12px;border:1px solid var(--border-soft);border-radius:calc(9px * var(--r));font-size:13px;color:var(--text-dim)}.mgmt-reskin.is-waiting{border-color:var(--warn-line);background:var(--warn-soft);color:var(--text)}.mgmt-view-toggle{display:inline-flex;align-items:center;gap:10px;transition:background .12s,border-color .12s,color .12s}.mgmt-view-toggle:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.mgmt-view-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mgmt-view-toggle-icon{width:1em;height:1em}#app:has(.hub-main>.mcal-wrap){height:100vh;height:100dvh}.hub-main:has(>.mcal-wrap){display:flex;flex-direction:column;min-height:0;padding:18px 0 0}.mcal-wrap{display:flex;flex:1;gap:14px;min-height:0;padding:0 24px 92px min(var(--hub-gutter),32px)}.mcal{flex:1 1 auto;min-width:0;overflow:auto;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow);scrollbar-width:thin;position:relative;overflow-anchor:none}.mcal-grid{min-width:900px}.mcal-weekdays,.mcal-week{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.35fr))}.mcal-weekdays{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border);background:var(--bg-panel)}.mcal-weekday{padding:9px 10px 8px;border-left:1px solid var(--border-soft);color:var(--text-dim);font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.mcal-weekday.is-weekend{color:var(--text-faint)}.mcal-week-gutter{padding:10px 6px 0 12px}.mcal-gutter-month{display:flex;flex-direction:column;gap:1px;line-height:1.1}.mcal-gutter-month b{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.mcal-gutter-month span{font-size:11px;color:var(--text-faint)}.mcal-gutter-month.is-now b{color:var(--accent)}.mcal-cell{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:92px;padding:6px 6px 8px;border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);transition:background-color .1s}.mcal-cell.is-alt{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.mcal-cell.is-weekend{background:color-mix(in srgb,var(--text) 6%,transparent)}.mcal-cell.is-alt.is-weekend{background:color-mix(in srgb,var(--text) 8.5%,transparent)}.mcal-cell-day{display:flex;align-items:center;gap:6px;min-height:22px;padding:0 4px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.mcal-cell.is-past .mcal-cell-day{color:var(--text-faint);font-weight:500}.mcal-cell.is-first .mcal-cell-day{color:var(--text);font-weight:800}.mcal-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mcal-cell.is-today .mcal-cell-day{color:var(--accent);font-weight:800}.mcal-cell-today{padding:1px 6px;border-radius:calc(999px * var(--r));background:var(--accent);color:var(--fill-text, #fff);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mcal-cell.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.mcal-item{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px 4px 5px;border:1px solid var(--border-soft);border-left:4px solid var(--tier);border-radius:calc(8px * var(--r));background:var(--bg-panel);box-shadow:0 1px 3px var(--shadow);cursor:grab;user-select:none}.mcal-item .mcal-name{flex:1 1 auto;font-size:12.5px}.mcal-item .mcal-icon{flex-basis:22px;width:22px;height:22px;border-radius:calc(6px * var(--r))}.mcal-item:hover{border-color:var(--border-hover);border-left-color:var(--tier)}.mcal-item:hover .mcal-name{text-decoration:underline}.mcal-item:active{cursor:grabbing}.mcal-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcal-item.is-late{border-color:var(--bad-line);border-left-color:var(--tier);background:var(--bad-soft)}.mcal-item.is-late .mcal-name{color:var(--bad)}.mcal-item.is-focus{animation:mcal-found 1.6s ease-out 2}@keyframes mcal-found{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}.mcal-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:calc(7px * var(--r))}.mcal-icon-fallback{background:var(--bg-raised);color:var(--text-faint);font-size:13px;font-weight:700}.mcal-platform{flex:none;padding:2px 5px;font-size:9px}.mcal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.mcal-tray{display:flex;flex:0 0 236px;flex-direction:column;gap:10px;min-height:0;padding:0 4px;border-radius:calc(14px * var(--r));transition:background-color .12s,box-shadow .12s}.mcal-tray.is-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.mcal-tray-title{gap:8px}.mcal-tray-search{flex:0 0 auto;width:100%;box-sizing:border-box}.mcal-tray-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px 2px 8px}.mcal-tray-item,.mcal-agenda-row{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 8px;border:1px solid var(--border-soft);border-left:4px solid var(--tier);border-radius:calc(10px * var(--r));background:var(--bg-panel);box-shadow:0 1px 3px var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer}.mcal-tray-item[draggable=true]{cursor:grab}.mcal-tray-item:hover .mcal-name,.mcal-agenda-row:hover .mcal-name{text-decoration:underline}.mcal-tray-item .mcal-name,.mcal-agenda-row .mcal-name{flex:1 1 auto}.mcal-tier-letter{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border-radius:calc(5px * var(--r));background:var(--tier);color:var(--tier-text);font-size:11px;font-weight:800}.mcal-agenda{display:flex;flex-direction:column;gap:8px}.mcal-agenda-day{display:flex;flex:0 0 34px;flex-direction:column;align-items:center;line-height:1.05}.mcal-agenda-day b{font-size:17px}.mcal-agenda-day span{font-size:10.5px;color:var(--text-faint);text-transform:uppercase}.mcal-agenda-row.is-today .mcal-agenda-day b{color:var(--accent)}.mcal-agenda-row.is-late .mcal-agenda-day b{color:var(--bad)}@media(max-width:720px){.mgmt-tiers{gap:3px}.mgmt-tier-btn{padding:4px}.mgmt-tier-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-slot-months{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-dock .mgmt-view-toggle{gap:0;padding:0 14px}.hub-dock .mgmt-add{gap:0;padding:0 14px;font-size:0}}.nrt-modal{width:min(880px,96vw)}.nrt-why{margin:0 0 14px;color:var(--text-dim);line-height:1.5}.nrt-owner{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13.5px}.nrt-owner-label{color:var(--text-faint);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.nrt-owner-none{color:var(--text-faint)}.nrt-progress{display:flex;align-items:center;gap:12px;margin:0 0 16px}.nrt-progress-bar{flex:1 1 auto;height:8px;border-radius:calc(999px * var(--r));background:var(--border-soft);overflow:hidden}.nrt-progress-fill{display:block;height:100%;border-radius:calc(999px * var(--r));background:var(--good);transition:width .25s ease}.nrt-progress-text{color:var(--text-dim);font-size:13px;white-space:nowrap}.nrt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nrt-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(140px,1.6fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(10px * var(--r));background:var(--bg-raised)}.nrt-row.is-ready,.nrt-row.is-tested{border-color:var(--good-line);background:var(--good-soft)}.nrt-name{font-weight:700;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.nrt-build{display:flex;flex-direction:column;min-width:0;font-size:13px}.nrt-build a{font-family:var(--mono);font-weight:700}.nrt-build-when{color:var(--text-faint);font-size:12px}.nrt-build-none{color:var(--text-faint);font-style:italic}.nrt-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.nrt-none{color:var(--text-dim)}.nrt-foot-note{margin-right:auto;color:var(--text-faint);font-size:13px}.nrt-step{white-space:nowrap}.nrt-step.is-build{color:var(--text-faint)}.nrt-step.is-test{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)}.nrt-step.is-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)}.nrt-step.is-tested,.nrt-step.is-ready{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)}@media(max-width:720px){.nrt-row{grid-template-columns:1fr auto}.nrt-step{order:1}.nrt-build,.nrt-actions{grid-column:1 / -1;order:2}.nrt-actions{justify-content:flex-start}}.mkb-owners-modal{width:min(820px,96vw)}.mkb-owners-intro{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:calc(10px * var(--r));background:var(--accent-soft);color:var(--text)}.mkb-owners-intro b{display:block;font-size:14.5px;font-weight:800}.mkb-owners-intro-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-dim)}.mkb-owners-intro-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:calc(999px * var(--r));background:var(--accent);color:var(--bg-panel)}.mkb-owners-intro-mark svg{width:20px;height:20px;fill:currentColor}.mkb-owners-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mkb-owners-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-left:3px solid var(--tone);border-radius:calc(10px * var(--r));background:var(--bg-raised)}.mkb-owners-step{display:flex;align-items:flex-start;gap:10px;min-width:0}.mkb-owners-what{display:flex;flex-direction:column;min-width:0}.mkb-owners-hint{font-size:12px;color:var(--text-faint);line-height:1.35}.mkb-owners-people{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mkb-owners-none{color:var(--text-faint);font-style:italic;font-size:13px}.mkb-owner-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:calc(999px * var(--r));background:var(--tone-soft);color:var(--text);font-size:13px;font-weight:600}.mkb-owner-remove{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:calc(999px * var(--r));background:transparent;color:var(--text-faint);cursor:pointer}.mkb-owner-remove:hover:not(:disabled){background:var(--bg-hover);color:var(--bad)}.mkb-owners-add{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.mkb-owners-open{display:inline-flex;align-items:center;gap:6px}.mkb-owners-open.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mkb-pick{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:calc(10px * var(--r));background:var(--bg-panel)}.mkb-pick-search{width:100%}.mkb-pick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mkb-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:calc(8px * var(--r));background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mkb-pick-row.is-active{background:var(--accent-soft)}.mkb-pick-avatar{width:28px;height:28px;font-size:10.5px}.mkb-pick-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkb-pick-role{padding:1px 8px;border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text-dim);font-size:11.5px;font-weight:700;white-space:nowrap}.mkb-pick-login{color:var(--text-faint);font-family:var(--mono);font-size:12px;white-space:nowrap}.mkb-pick-none{margin:4px 2px;color:var(--text-faint);font-size:13px}.mkb-pick-foot{display:flex;justify-content:flex-start;padding-top:2px;border-top:1px solid var(--border-soft)}.mkb-pick-foot .btn{margin-top:8px}@media(max-width:720px){.mkb-owners-row{grid-template-columns:1fr}.mkb-owners-add{justify-content:flex-start;flex-wrap:wrap}.mkb-pick-row{grid-template-columns:auto minmax(0,1fr) auto}.mkb-pick-login{display:none}}.mkb-owners-icon{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media(max-width:720px){.mkb-owners-icon{width:22px;height:22px}}.home{display:flex;flex-direction:column;gap:22px}.home-hello{margin:0;font-size:28px;font-weight:700;color:var(--text)}.home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto auto;gap:18px}.home-panel{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px;overflow:hidden;border:1px solid var(--card-edge);border-radius:calc(18px * var(--r));background:var(--bg-panel);box-shadow:0 2px 10px var(--shadow)}.home-kicker{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.home-title{margin:0;font-size:20px;font-weight:700;color:var(--text)}.home-text{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.home-text b{color:var(--text)}.home-jam{grid-row:1 / span 3;min-height:320px;border-color:#222;background:#333}.home-jam .home-kicker{color:#9b9b9b}.home-jam .home-title{font-size:26px;color:#fff}.home-jam.is-open{color:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-jam.is-open:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--shadow)}.home-jam.is-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-jam .home-jam-line{color:#e6e6e6;font-size:17px}.home-jam-go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:10px 26px;border:3px solid #0b6b2e;border-radius:calc(12px * var(--r));background:#0f5;box-shadow:0 6px 16px #00000059;color:#000;font-size:18px;font-weight:800;transition:transform .12s ease,filter .12s ease}.home-jam.is-open:hover .home-jam-go{transform:translateY(-2px);filter:brightness(1.06)}.home-jam .home-jam-go{position:relative;z-index:1}.hj-phase{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:4px;padding:7px 14px;border:1px solid #0b6b2e;border-radius:calc(10px * var(--r));background:#00ff5514;color:#0f5;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.hj-phase-dot{flex:none;width:8px;height:8px;border-radius:calc(50% * var(--r));background:#0f5;box-shadow:0 0 #0f59;animation:hj-pulse 1.8s ease-out infinite}.hj-phase-left{color:#e6e6e6;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.hj-phase-left.is-low{color:#ff6b5a}.hj-phase-left.is-over{color:#9b9b9b}@keyframes hj-pulse{70%{box-shadow:0 0 0 7px #0f50}to{box-shadow:0 0 #0f50}}.hj-stats{display:flex;gap:10px;margin-top:4px}.hj-stat{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-radius:calc(12px * var(--r));background:#2a2a2a}.hj-stat-value{color:#fff;font-size:34px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.hj-stat:first-child .hj-stat-value{color:#0f5}.hj-stat-label{color:#9b9b9b;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.hj-progress{display:flex;flex-direction:column;gap:6px;margin-top:4px}.hj-progress-head{display:flex;justify-content:space-between;color:#9b9b9b;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.hj-progress-head b{color:#fff;font-size:14px;letter-spacing:0}.hj-progress-bar{height:10px;overflow:hidden;border-radius:calc(5px * var(--r));background:#242424}.hj-progress-bar span{display:block;height:100%;border-radius:calc(5px * var(--r));background:#0f5;box-shadow:0 0 12px #00ff5580;transition:width .6s ease}.hj-wall{position:relative;flex:1 1 auto;min-height:150px;margin:4px -24px -60px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent)}.hj-wall-grid{position:absolute;inset:-10% -8%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;transform:rotate(-5deg);transition:transform .6s ease}.home-jam.is-open:hover .hj-wall-grid{transform:rotate(-5deg) translateY(-8px)}.hj-cover{display:block;overflow:hidden;border-radius:calc(8px * var(--r));background:#3b3b3b;box-shadow:0 4px 12px #0006}.hj-cover.is-loading{background:linear-gradient(100deg,#3b3b3b 30%,#4a4a4a,#3b3b3b 70%) 0 0 / 300% 100%;animation:hj-shimmer 1.4s linear infinite}@keyframes hj-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hj-cover img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;opacity:0;transition:opacity .35s ease}.hj-cover.is-loaded img{opacity:1}.home-free{font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-free:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:0 8px 22px var(--shadow)}.home-free:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-free{gap:14px;background:radial-gradient(120% 140% at 100% 0%,var(--accent-soft),transparent 62%),var(--bg-panel)}.fd-body{display:flex;align-items:center;gap:18px}.fd-cal{display:flex;flex:none;flex-direction:column;align-items:center;width:78px;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(14px * var(--r));background:var(--bg-raised);box-shadow:0 4px 12px var(--shadow);transform:rotate(-3deg);transition:transform .2s ease}.home-free:hover .fd-cal{transform:rotate(0) scale(1.04)}.fd-cal-month{align-self:stretch;padding:4px 0;background:var(--dash-accent);color:var(--dash-accent-text);font-size:12px;font-weight:800;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.fd-cal-day{padding-top:4px;color:var(--text);font-size:34px;font-weight:900;line-height:1}.fd-cal-week{padding:2px 0 7px;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.fd-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.fd-next-label{color:var(--accent);font-size:12px;font-weight:700}.fd-next-name{color:var(--text);font-size:21px;font-weight:800;line-height:1.15}.fd-next-date{color:var(--text-dim);font-size:13px}.fd-count{display:flex;flex:none;flex-direction:column;align-items:center;min-width:76px}.fd-count b{color:var(--accent);font-size:40px;font-weight:900;line-height:1}.fd-count span{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fd-count.is-word b{font-size:22px}.fd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.fd-then{min-width:0;overflow:hidden;color:var(--text-dim);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fd-then b{color:var(--text)}.fd-more{flex:none;color:var(--accent);font-size:13px;font-weight:700;transition:transform .15s ease}.home-free:hover .fd-more{transform:translate(3px)}.fd-modal{width:min(520px,94vw)}.fd-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.fd-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid transparent;border-radius:calc(10px * var(--r));font-size:14px}.fd-row-date{font-weight:700;color:var(--text)}.fd-row-name{color:var(--text-dim)}.fd-row-until{color:var(--text-faint);font-size:12px;white-space:nowrap}.fd-row.is-past{opacity:.45}.fd-row.is-next{border-color:var(--accent-line);background:var(--accent-soft)}.fd-row.is-next .fd-row-until{color:var(--accent);font-weight:700}.home-challenge{gap:12px;border-color:#5a140c;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(130% 160% at 0% 0%,#4a100a,#160707 55%,#070303);box-shadow:inset 0 0 0 1px #ff5a281f,0 2px 10px var(--shadow);color:#e8e0d8;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-challenge:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ff5a2861,0 8px 24px #78140a59}.home-challenge:focus-visible{outline:2px solid #ffb020;outline-offset:2px}.home-challenge:after{content:"";position:absolute;right:-40px;bottom:-50px;width:260px;height:200px;background:radial-gradient(closest-side,rgba(255,58,28,.22),transparent);pointer-events:none}.hc-kicker{color:#a09488;font-family:var(--mono);font-size:11px;letter-spacing:.7px;text-transform:uppercase}.hc-head{display:flex;align-items:center;gap:16px}.hc-emblem{flex:none;width:56px;height:48px;filter:drop-shadow(0 0 8px rgba(255,42,24,.35));animation:hc-bob 2.4s ease-in-out infinite}.hc-title{color:#ff3a1c;font-family:var(--mono);font-size:30px;font-weight:900;font-style:italic;letter-spacing:1px;line-height:1;text-transform:uppercase;text-shadow:1px 1px 0 #ffb020,3px 3px 0 #4a0800}.hc-leader{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid rgba(255,176,32,.28);border-radius:calc(12px * var(--r));background:#00000059}.hc-leader-label{color:#ffb020;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.hc-leader-row{display:flex;align-items:baseline;gap:14px;min-width:0}.hc-leader-name{flex:1;min-width:0;overflow:hidden;color:#fff;font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hc-leader-score{color:#ffb020;font-family:var(--mono);font-size:24px;font-weight:900;text-shadow:2px 2px 0 #4a0800}.hc-leader-empty{color:#d8d0c8;font-size:15px}.hc-line{color:#d8d0c8;font-size:13px}.hc-line b{color:#ffb020;font-family:var(--mono)}.hc-play{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:7px 18px;border:2px solid #000;border-radius:calc(10px * var(--r));background:linear-gradient(#e0301a,#8a1408);box-shadow:inset 0 2px #ff8a60,inset 0 -3px #4a0800;color:#fff;font-family:var(--mono);font-size:15px;font-weight:900;letter-spacing:1px;text-shadow:1px 1px 0 #000;text-transform:uppercase;transition:filter .15s ease,transform .15s ease}.home-challenge:hover .hc-play{filter:brightness(1.15);transform:scale(1.04)}@keyframes hc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.hc-emblem{animation:none}.home-challenge,.hc-play,.home-free,.fd-cal,.fd-more{transition:none}.hj-phase-dot,.hj-cover.is-loading{animation:none}.hj-wall-grid,.hj-progress-bar span{transition:none}}@media(max-width:720px){.home-hello{font-size:22px}.home-grid{grid-template-columns:minmax(0,1fr)}.home-jam{grid-row:auto;min-height:0}.hj-stats{flex-wrap:wrap;gap:8px}.hj-stat{flex:1 1 40%;padding:10px 12px}.hj-stat-value{font-size:26px}.hj-wall{min-height:170px;margin:4px -24px -60px}.hj-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fd-body{gap:14px}.fd-cal{width:64px}.fd-cal-day{font-size:28px}.fd-next-name{font-size:17px}.fd-count{min-width:0}.fd-count b{font-size:30px}.fd-then{display:none}.fd-row{grid-template-columns:minmax(0,1fr) auto}.fd-row-name{grid-column:1;grid-row:2}.fd-row-until{grid-row:1 / span 2;grid-column:2}}.live-phase-planning{--live-tone: var(--text-faint)}.live-phase-design{--live-tone: var(--accent)}.live-phase-art{--live-tone: var(--purple)}.live-phase-prototype{--live-tone: var(--warn)}.live-phase-development{--live-tone: color-mix(in srgb, var(--bad) 62%, var(--purple))}.live-phase-approval{--live-tone: color-mix(in srgb, var(--good) 55%, var(--accent))}.live-phase-done{--live-tone: var(--good)}[data-theme=season] .live-phase-planning{--live-tone: #6b5d52}[data-theme=season] .live-phase-design{--live-tone: #c2410c}[data-theme=season] .live-phase-art{--live-tone: #6a2c91}[data-theme=season] .live-phase-prototype{--live-tone: #8c7000}[data-theme=season] .live-phase-development{--live-tone: #b0122f}[data-theme=season] .live-phase-approval{--live-tone: #0e7470}[data-theme=season] .live-phase-done{--live-tone: #2e7d32}.live-dot{flex:0 0 10px;width:10px;height:10px;border-radius:calc(999px * var(--r));background:var(--live-tone)}.live-board{align-items:stretch}.live-board .hub-col{flex-basis:248px}.live-col-title{gap:8px}.live-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-col-body{flex:1 1 auto;min-height:90px;margin:-6px;padding:6px;border-radius:calc(14px * var(--r));transition:background-color .12s,box-shadow .12s}.live-col.is-over .live-col-body{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.live-band-title{gap:9px}.live-stack{display:flex;flex-direction:column;gap:10px}.live-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.live-card{position:relative;flex:none;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:linear-gradient(180deg,color-mix(in srgb,var(--live-tone) 9%,transparent),transparent 56px),var(--bg-panel);box-shadow:0 1px 3px var(--shadow);transition:box-shadow .14s,border-color .14s,transform .14s}.live-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--live-tone);pointer-events:none}.live-card:hover{border-color:color-mix(in srgb,var(--live-tone) 45%,var(--border-hover));box-shadow:0 6px 16px var(--shadow),0 0 0 1px color-mix(in srgb,var(--live-tone) 18%,transparent);transform:translateY(-1px)}.live-card[draggable=true]:active{transform:none}.live-card[draggable=true]{cursor:grab}.live-card[draggable=true]:active{cursor:grabbing}.live-card-main{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px 12px 11px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-card-cover{display:block;margin:-12px -12px 0 -14px;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-sunken, var(--bg));border-bottom:1px solid var(--border-soft)}.live-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.live-card-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px -12px 0 -14px;padding:6px 12px 6px 14px;background:linear-gradient(160deg,var(--live-tone) 0%,color-mix(in srgb,var(--live-tone) 72%,var(--bg-panel)) 100%);color:var(--bg-panel);font-size:12.5px;font-weight:700}.live-card-cover+.live-card-strip{margin-top:-10px}.live-card-strip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card-strip .live-card-time{color:inherit;opacity:.95;font-size:11px;font-weight:600}.live-card-head{display:flex;align-items:flex-start;gap:11px;min-width:0}.live-card-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:12px;color:var(--text-dim)}.live-card-team{display:flex;flex-wrap:wrap;gap:4px;min-width:0;font-size:11px}.live-card-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:calc(11px * var(--r));box-shadow:0 0 0 1px var(--border-soft),0 2px 6px var(--shadow)}.live-card-icon-fallback{background:color-mix(in srgb,var(--live-tone) 16%,var(--bg-raised));color:color-mix(in srgb,var(--live-tone) 70%,var(--text));font-size:18px;font-weight:800}.live-card-title{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:1px}.live-card-name{min-width:0;font-size:14.5px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.live-card-main:hover .live-card-name{text-decoration:underline;text-decoration-color:var(--live-tone);text-underline-offset:2px}.live-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.live-card-meta:empty{display:none}.live-chip{padding:1px 7px;border:1px solid var(--border);border-radius:calc(6px * var(--r));color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.live-chip-testing{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.live-progress{display:flex;align-items:center;gap:8px}.live-progress-bar{flex:1;height:6px;overflow:hidden;border-radius:calc(999px * var(--r));background:var(--border-soft)}.live-progress-fill{display:block;height:100%;border-radius:calc(999px * var(--r));background:var(--good);transition:width .2s ease}.live-progress-count{color:var(--text-dim);font-size:11.5px;font-weight:700;white-space:nowrap}.live-progress-lg .live-progress-bar{height:8px}.live-teams{display:flex;flex:1;gap:3px;min-width:0}.live-team{flex-basis:0;height:6px;overflow:hidden;border-radius:calc(999px * var(--r));background:color-mix(in srgb,var(--group-tone) 14%,var(--border-soft))}.live-team-fill{display:block;height:100%;border-radius:calc(999px * var(--r));background:var(--group-tone);transition:width .2s ease}.live-team.is-full{box-shadow:0 0 6px color-mix(in srgb,var(--group-tone) 45%,transparent)}.live-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-card-waiting{min-width:0;overflow:hidden;padding:2px 8px;border-radius:calc(999px * var(--r));background:var(--bg-raised);color:var(--text-dim);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.live-card-waiting b{color:var(--text)}.live-card-waiting.is-clear{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.live-card-waiting.is-clear b{color:var(--good)}.live-card-time{flex:none;color:var(--text-faint);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.modal.live-dialog{width:min(720px,94vw)}.modal.live-add-dialog{width:min(600px,94vw)}.live-dialog .modal-body,.live-add-dialog .modal-body{gap:18px}.live-dlg-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.live-dlg-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.live-dlg-count{color:var(--text-dim);letter-spacing:0;text-transform:none;font-weight:700}.live-warn{color:var(--warn)}.live-dim{color:var(--text-faint);font-size:13px}.live-dlg-game{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.live-dlg-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:calc(10px * var(--r))}.live-dlg-icon-fallback{background:var(--bg-panel);color:var(--text-faint);font-size:19px;font-weight:700}.live-dlg-game-text{display:flex;flex-direction:column;gap:3px;min-width:0}.live-dlg-since{color:var(--text-dim);font-size:13px}.live-dlg-since b{color:var(--text)}.live-dlg-open{align-self:flex-start;font-size:13px;font-weight:600}.live-phase-pick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.live-phase-opt{padding:8px 4px;border:1px solid var(--border);border-top:3px solid var(--live-tone);border-radius:calc(9px * var(--r));background:var(--bg-input);color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.live-phase-opt:hover:not(:disabled){color:var(--text);border-color:var(--border-hover);border-top-color:var(--live-tone)}.live-phase-opt.is-on{border-color:var(--live-tone);background:var(--live-tone);color:var(--bg-panel);font-weight:800}.live-phase-opt:disabled{cursor:default}.live-group{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-soft);border-left:4px solid var(--group-tone);border-radius:calc(12px * var(--r));background:var(--bg-raised)}.live-group-dev{--group-tone: var(--accent)}.live-group-marketing{--group-tone: var(--purple)}.live-group-approval{--group-tone: var(--good)}.live-group-testing{--group-tone: var(--warn)}.live-group-title{margin:0;color:var(--text);font-size:13px;font-weight:800}.live-group.is-action{gap:8px;padding:12px 14px;border:1px solid var(--good-line);border-left:4px solid var(--good);background:linear-gradient(120deg,var(--good-soft),transparent 70%),var(--bg-panel);box-shadow:0 2px 8px var(--shadow)}.live-group.is-action .live-group-title{font-size:14.5px}.live-group.is-action .live-box{flex-basis:24px;width:24px;height:24px;margin-top:0}.live-group.is-action .live-item{align-items:center}.live-group.is-action .live-item-label{font-size:14px}.live-group.is-monitor .live-group-title{color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.live-items{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.live-item{display:flex;align-items:flex-start;gap:10px}.live-box{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;border:2px solid var(--border-strong);border-radius:calc(5px * var(--r));background:var(--bg-input);color:var(--bg-panel);font:inherit;font-size:12px;font-weight:900;line-height:1}.live-item.is-done .live-box{border-color:var(--good);background:var(--good)}.live-box.is-tickable{cursor:pointer}.live-box.is-tickable:hover:not(:disabled){border-color:var(--good)}.live-box:not(.is-tickable){border-style:dashed}.live-item.is-done .live-box:not(.is-tickable){border-style:solid}.live-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.live-item-label{color:var(--text);font-size:13.5px;font-weight:600}.live-item.is-done .live-item-label{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--text-faint)}.live-item-note{color:var(--text-faint);font-size:12px}.live-design{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-soft)}.live-design-text{position:relative;padding:10px 12px;border-radius:calc(8px * var(--r));background:var(--bg-panel);color:var(--text);font-size:13.5px;line-height:1.55}.live-design-text.is-folded{max-height:9.5em;overflow:hidden}.live-design-text.is-folded.has-more:after{content:"";position:absolute;inset:auto 0 0;height:3em;background:linear-gradient(to bottom,transparent,var(--bg-panel));pointer-events:none}.live-design-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.live-design-fold{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.live-design-fold:hover{text-decoration:underline}.live-design-edit{font-size:12.5px;font-weight:600}.live-sessions{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.live-session{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}@media(max-width:720px){.live-phase-pick{grid-template-columns:repeat(4,minmax(0,1fr))}.live-add-existing{display:none}}.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)}
