:root{--bg:#fbf6ee;--bg-glow:#fff2dc;--panel:#fffaf3;--card:#fffdf9;--surface:#fffaf3;--surface-2:#fffdf9;--surface-3:#efe2d2;--hover:#fff3e3;--input-bg:#fff;--warm:#fff4e7;--warm-2:#ffecd5;--bar-bg:#fbf6eeeb;--text:#2f261d;--text-strong:#3d2f23;--text-soft:#6d5b4a;--muted:#7d6d5c;--placeholder:#c6b9a6;--accent-text:#6d4425;--line:#eadccb;--line-strong:#dcc4a0;--accent-line:#dfa165;--accent:#c46d32;--accent-dark:#985020;--accent-soft:#fff0df;--focus:#c46d322e;--cue:#e8b76b;--cue-bar:#dd9f47;--ink:#2f261d;--on-ink:#fff7ee;--on-ink-dim:#ecd9c1;--green:#2f7d52;--red:#b84a35;--yellow:#a86d13;--ok-soft:#e7f4eb;--ok-line:#bedbc8;--bad-soft:#fdece8;--bad-line:#f3c2b3;--warn-soft:#fff0d8;--warn-line:#f3d0a5;--tier-excellent:#2f7d52;--tier-excellent-lite:#7fe0a6;--tier-good:#3a7d8a;--tier-good-lite:#79cfe0;--tier-fair:#b5862a;--tier-fair-lite:#f0c560;--tier-poor:#c46d32;--tier-poor-lite:#f0a463;--tier-fail:#b84a35;--tier-fail-lite:#f0917d;--shadow:0 18px 55px #4631191f;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=slate]{--bg:#eef1f6;--bg-glow:#dde6f3;--panel:#f7f9fc;--card:#fff;--surface:#f3f6fa;--surface-2:#fafbfd;--surface-3:#e3e8f0;--hover:#eaeff7;--input-bg:#fff;--warm:#eef2f8;--warm-2:#e2ebf7;--bar-bg:#eef1f6eb;--text:#1f2733;--text-strong:#161d27;--text-soft:#4a5564;--muted:#6b7686;--placeholder:#aab4c2;--accent-text:#2f5a8c;--line:#dde3ec;--line-strong:#c5cfdd;--accent-line:#9db8d8;--accent:#3b6fb0;--accent-dark:#2c5689;--accent-soft:#e6f0fb;--focus:#3b6fb033;--cue:#7aa3d0;--cue-bar:#3b6fb0;--ink:#25303f;--on-ink:#f2f6fc;--on-ink-dim:#b9c6d8;--shadow:0 18px 55px #1e2d4621}[data-theme=ocean]{--bg:#ecf4f5;--bg-glow:#d3ebee;--panel:#f5fbfb;--card:#fff;--surface:#eef7f7;--surface-2:#f8fcfc;--surface-3:#d9eaeb;--hover:#e3f2f3;--input-bg:#fff;--warm:#e8f4f4;--warm-2:#d6eef0;--bar-bg:#ecf4f5eb;--text:#15292e;--text-strong:#0d2024;--text-soft:#3f5a5f;--muted:#5e787d;--placeholder:#9bbabd;--accent-text:#156b80;--line:#d2e6e7;--line-strong:#b6d6d8;--accent-line:#8fc9cf;--accent:#1f93a8;--accent-dark:#136374;--accent-soft:#dcf2f4;--focus:#1f93a833;--cue:#5cb4c4;--cue-bar:#1f93a8;--ink:#143641;--on-ink:#effafb;--on-ink-dim:#aed3d8;--shadow:0 18px 55px #0f465021}[data-theme=forest]{--bg:#eef4ec;--bg-glow:#dcecd6;--panel:#f6faf4;--card:#fff;--surface:#f0f6ee;--surface-2:#f9fcf8;--surface-3:#dde8d8;--hover:#e7f1e3;--input-bg:#fff;--warm:#eef5ea;--warm-2:#def0d6;--bar-bg:#eef4eceb;--text:#212c1f;--text-strong:#172218;--text-soft:#46553f;--muted:#5f7059;--placeholder:#a5b89e;--accent-text:#2f6a3c;--line:#d8e5d3;--line-strong:#bcd2b4;--accent-line:#9cc592;--accent:#3f8a4f;--accent-dark:#2c6638;--accent-soft:#e2f1de;--focus:#3f8a4f33;--cue:#74b083;--cue-bar:#3f8a4f;--ink:#233323;--on-ink:#f2faef;--on-ink-dim:#bcd2b4;--shadow:0 18px 55px #1e3c231f}[data-theme=rose]{--bg:#faf0f3;--bg-glow:#fbdfe9;--panel:#fef7f9;--card:#fffdfe;--surface:#fbf1f4;--surface-2:#fefafb;--surface-3:#f0dae1;--hover:#fae6ec;--input-bg:#fff;--warm:#fcedf1;--warm-2:#fbdde7;--bar-bg:#faf0f3eb;--text:#2f2128;--text-strong:#24171d;--text-soft:#6a505a;--muted:#876c76;--placeholder:#cbacb6;--accent-text:#a23a63;--line:#efd9e0;--line-strong:#e4bccb;--accent-line:#e09cb6;--accent:#c0507a;--accent-dark:#97375d;--accent-soft:#fde4ee;--focus:#c0507a33;--cue:#d987ab;--cue-bar:#c0507a;--ink:#33232b;--on-ink:#fdeef4;--on-ink-dim:#e2bccb;--shadow:0 18px 55px #5a233c1f}[data-theme=indigo]{--bg:#f0f1f8;--bg-glow:#e0e2f5;--panel:#f8f9fd;--card:#fff;--surface:#f3f4fb;--surface-2:#fafbfe;--surface-3:#e4e5f2;--hover:#ebecf9;--input-bg:#fff;--warm:#eeeefb;--warm-2:#e2e3f8;--bar-bg:#f0f1f8eb;--text:#20223a;--text-strong:#16172b;--text-soft:#4b4d6b;--muted:#6c6e8c;--placeholder:#adaece;--accent-text:#4040b0;--line:#dfe0ee;--line-strong:#c8c9e0;--accent-line:#a9aae0;--accent:#5b5bd6;--accent-dark:#4444b8;--accent-soft:#e9e9fb;--focus:#5b5bd638;--cue:#8f8fdd;--cue-bar:#5b5bd6;--ink:#232544;--on-ink:#f2f2fc;--on-ink-dim:#bcbce0;--shadow:0 18px 55px #28285a24}[data-theme=graphite]{--bg:#f2f2f1;--bg-glow:#e6e6e3;--panel:#fafafa;--card:#fff;--surface:#f4f4f3;--surface-2:#fbfbfa;--surface-3:#e6e6e4;--hover:#eeeeec;--input-bg:#fff;--warm:#f0f0ee;--warm-2:#e7e7e4;--bar-bg:#f2f2f1eb;--text:#232322;--text-strong:#141413;--text-soft:#4d4d4a;--muted:#6f6f6b;--placeholder:#b3b3ae;--accent-text:#3a3a38;--line:#e2e2df;--line-strong:#cdcdc8;--accent-line:#a8a8a2;--accent:#4a4a47;--accent-dark:#2c2c2a;--accent-soft:#e8e8e5;--focus:#4a4a4733;--cue:#9a9a93;--cue-bar:#6f6f6b;--ink:#232320;--on-ink:#f4f4f2;--on-ink-dim:#c4c4be;--shadow:0 18px 55px #1e1e1c1f}[data-theme=plum]{--bg:#f5f0f6;--bg-glow:#ecdff0;--panel:#fbf7fc;--card:#fffdff;--surface:#f6f1f7;--surface-2:#fdfafe;--surface-3:#e9dcec;--hover:#f1e7f3;--input-bg:#fff;--warm:#f3ebf4;--warm-2:#ecdeef;--bar-bg:#f5f0f6eb;--text:#2b2230;--text-strong:#1f1723;--text-soft:#5d5064;--muted:#7d6f84;--placeholder:#bcacc1;--accent-text:#6e3d6b;--line:#e7daea;--line-strong:#d4c1d8;--accent-line:#c29fc5;--accent:#8a4f86;--accent-dark:#6e3d6b;--accent-soft:#f1e3f1;--focus:#8a4f8638;--cue:#b079ab;--cue-bar:#8a4f86;--ink:#2c2230;--on-ink:#f6edf6;--on-ink-dim:#cdb8cf;--shadow:0 18px 55px #46284b21}[data-theme=midnight]{--bg:#14161e;--bg-glow:#1f2940;--panel:#1b1e28;--card:#21242f;--surface:#262a37;--surface-2:#20232e;--surface-3:#313646;--hover:#2d3240;--input-bg:#181b24;--warm:#2a2620;--warm-2:#332b20;--bar-bg:#14161ee6;--text:#e7eaf2;--text-strong:#f4f6fb;--text-soft:#b3bccd;--muted:#8a93a6;--placeholder:#5a6373;--accent-text:#f0a868;--line:#303544;--line-strong:#3c4254;--accent-line:#5a4327;--accent:#e8924a;--accent-dark:#f2a868;--accent-soft:#2e2417;--focus:#e8924a47;--cue:#e8924a;--cue-bar:#e8924a;--ink:#2a2f3d;--on-ink:#eef1f8;--on-ink-dim:#aab4c6;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #00000080}[data-theme=espresso]{--bg:#1a1613;--bg-glow:#2a211a;--panel:#221c17;--card:#2a231d;--surface:#2f2720;--surface-2:#261f19;--surface-3:#3a3026;--hover:#352c23;--input-bg:#1f1914;--warm:#2e2218;--warm-2:#382a1c;--bar-bg:#1a1613e6;--text:#efe7dc;--text-strong:#f8f2e9;--text-soft:#c2b3a1;--muted:#9a8b78;--placeholder:#6b5d4d;--accent-text:#e0a86a;--line:#3a3026;--line-strong:#4a3d30;--accent-line:#6a4f2e;--accent:#d99a4e;--accent-dark:#e6b271;--accent-soft:#322415;--focus:#d99a4e47;--cue:#d99a4e;--cue-bar:#d99a4e;--ink:#2f2620;--on-ink:#f5ecdf;--on-ink-dim:#c7b39a;--green:#6cbf7a;--red:#e6795c;--yellow:#e0b85a;--ok-soft:#243024;--ok-line:#3e5a3e;--bad-soft:#3a241d;--bad-line:#6e3f2e;--warn-soft:#332a16;--warn-line:#5e4d24;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #0000008c}[data-theme=greyscale]{--bg:#ededed;--bg-glow:#e0e0e0;--panel:#f7f7f7;--card:#fff;--surface:#f3f3f3;--surface-2:#fafafa;--surface-3:#e2e2e2;--hover:#ececec;--input-bg:#fff;--warm:#f0f0f0;--warm-2:#e6e6e6;--bar-bg:#edededeb;--text:#1c1c1c;--text-strong:#0a0a0a;--text-soft:#4a4a4a;--muted:#707070;--placeholder:#b0b0b0;--accent-text:#2b2b2b;--line:#dcdcdc;--line-strong:#c4c4c4;--accent-line:#a6a6a6;--accent:#3a3a3a;--accent-dark:#1a1a1a;--accent-soft:#e6e6e6;--focus:#3c3c3c38;--cue:#8c8c8c;--cue-bar:#5c5c5c;--ink:#1a1a1a;--on-ink:#f5f5f5;--on-ink-dim:#bdbdbd;--green:#5a5a5a;--red:#2c2c2c;--yellow:gray;--ok-soft:#e4e4e4;--ok-line:#bfbfbf;--bad-soft:#dadada;--bad-line:#9e9e9e;--warn-soft:#e8e8e8;--warn-line:#bcbcbc;--tier-excellent:#404040;--tier-excellent-lite:#e2e2e2;--tier-good:#565656;--tier-good-lite:#cfcfcf;--tier-fair:#6c6c6c;--tier-fair-lite:#bcbcbc;--tier-poor:#828282;--tier-poor-lite:#aaa;--tier-fail:#2a2a2a;--tier-fail-lite:#ededed;--shadow:0 18px 55px #00000024}[data-theme=charcoal]{--bg:#15171a;--bg-glow:#1f2630;--panel:#1c1f24;--card:#22262d;--surface:#272b33;--surface-2:#21242b;--surface-3:#323742;--hover:#2d323b;--input-bg:#181b20;--warm:#232830;--warm-2:#2a313b;--bar-bg:#15171ae6;--text:#e6e9ef;--text-strong:#f4f6fa;--text-soft:#aeb6c2;--muted:#868f9c;--placeholder:#586273;--accent-text:#8fb2d6;--line:#2f343e;--line-strong:#3b4250;--accent-line:#3c4a5c;--accent:#5e8bb0;--accent-dark:#79a3c6;--accent-soft:#1b2733;--focus:#5e8bb047;--cue:#6f9ec4;--cue-bar:#5e8bb0;--ink:#272c35;--on-ink:#eef1f6;--on-ink-dim:#aab3c2;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #00000080}[data-theme=deepocean]{--bg:#0f1b22;--bg-glow:#133038;--panel:#14242c;--card:#182d36;--surface:#1c333d;--surface-2:#162a32;--surface-3:#244149;--hover:#20383f;--input-bg:#101e25;--warm:#1a2e30;--warm-2:#20393a;--bar-bg:#0f1b22e6;--text:#dceaef;--text-strong:#eef8fb;--text-soft:#a3bcc4;--muted:#7c969e;--placeholder:#4e6870;--accent-text:#57c6dd;--line:#21383f;--line-strong:#2d4a52;--accent-line:#2a5560;--accent:#2ba6c2;--accent-dark:#50c2da;--accent-soft:#11313a;--focus:#2ba6c24d;--cue:#3fb8d0;--cue-bar:#2ba6c2;--ink:#173039;--on-ink:#eafafd;--on-ink-dim:#a7ccd3;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #0000008c}[data-theme=deepforest]{--bg:#111d14;--bg-glow:#1a3322;--panel:#15241a;--card:#1a2d20;--surface:#1f3526;--surface-2:#182a1d;--surface-3:#284430;--hover:#233b29;--input-bg:#101e14;--warm:#1c2e1d;--warm-2:#243a26;--bar-bg:#111d14e6;--text:#e0ede0;--text-strong:#eff8ee;--text-soft:#a7bda6;--muted:#7f977c;--placeholder:#51694e;--accent-text:#7fce8d;--line:#233c29;--line-strong:#2f4f37;--accent-line:#2d5938;--accent:#4fad62;--accent-dark:#6fc77f;--accent-soft:#15311c;--focus:#4fad624d;--cue:#6cc07c;--cue-bar:#4fad62;--ink:#1a2d20;--on-ink:#eef9ed;--on-ink-dim:#b0cdb2;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #00000080}[data-theme=deepplum]{--bg:#1a1320;--bg-glow:#2c1f38;--panel:#20182a;--card:#281e34;--surface:#2e2340;--surface-2:#241b30;--surface-3:#3a2d4e;--hover:#322543;--input-bg:#181020;--warm:#281c30;--warm-2:#32243c;--bar-bg:#1a1320e6;--text:#ebe2f0;--text-strong:#f6eff9;--text-soft:#bcaecb;--muted:#93849f;--placeholder:#5f5170;--accent-text:#c891d6;--line:#322642;--line-strong:#402f52;--accent-line:#4d3a5f;--accent:#a86bbf;--accent-dark:#c08bd4;--accent-soft:#281733;--focus:#a86bbf4d;--cue:#b681c9;--cue-bar:#a86bbf;--ink:#281e34;--on-ink:#f3ecf6;--on-ink-dim:#cbb8d4;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #0000008c}[data-theme=carbon]{--bg:#121214;--bg-glow:#1d1d20;--panel:#18181b;--card:#1e1e22;--surface:#232328;--surface-2:#1d1d21;--surface-3:#2e2e34;--hover:#29292f;--input-bg:#151517;--warm:#201f1d;--warm-2:#29251f;--bar-bg:#121214e6;--text:#e8e8ea;--text-strong:#f6f6f8;--text-soft:#b0b0b6;--muted:#87878f;--placeholder:#585860;--accent-text:#b9b9c2;--line:#2c2c31;--line-strong:#3a3a40;--accent-line:#45454d;--accent:#8f9099;--accent-dark:#abacb4;--accent-soft:#25252a;--focus:#8f909942;--cue:#a0a0a8;--cue-bar:#8f9099;--ink:#1e1e22;--on-ink:#f1f1f3;--on-ink-dim:#b4b4bc;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #0000008c}[data-theme=wine]{--bg:#1c1316;--bg-glow:#321d24;--panel:#221619;--card:#2a1c20;--surface:#312227;--surface-2:#271a1e;--surface-3:#3f2d33;--hover:#382529;--input-bg:#191013;--warm:#2e1d1c;--warm-2:#382422;--bar-bg:#1c1316e6;--text:#f0e2e5;--text-strong:#f9eef0;--text-soft:#c8aeb4;--muted:#9e848a;--placeholder:#6b5156;--accent-text:#e08496;--line:#3a2a2f;--line-strong:#4a363c;--accent-line:#5e3a43;--accent:#c95d72;--accent-dark:#db7e8f;--accent-soft:#321a20;--focus:#c95d724d;--cue:#d4788a;--cue-bar:#c95d72;--ink:#2a1c20;--on-ink:#f7eaed;--on-ink-dim:#d4b3bb;--green:#46c483;--red:#f0715a;--yellow:#e2b552;--ok-soft:#1c3328;--ok-line:#2f5a43;--bad-soft:#3a221d;--bad-line:#6e3a2e;--warn-soft:#332a14;--warn-line:#5e4d22;--tier-excellent:#3fae6e;--tier-excellent-lite:#8fe9b4;--tier-good:#3f9fb3;--tier-good-lite:#82d6e8;--tier-fair:#cf9a36;--tier-fair-lite:#f3cd6e;--tier-poor:#d9803f;--tier-poor-lite:#f4ab72;--tier-fail:#d65a45;--tier-fail-lite:#f3917d;--shadow:0 22px 55px #0000008c}[data-theme=gmail]{--bg:#f6f8fc;--bg-glow:#e8eefb;--panel:#fff;--card:#fff;--surface:#f8fafd;--surface-2:#fff;--surface-3:#e9edf3;--hover:#f1f4f9;--input-bg:#fff;--warm:#f3f6fc;--warm-2:#e8eefb;--bar-bg:#f6f8fceb;--text:#202124;--text-strong:#1a1a1a;--text-soft:#5f6368;--muted:#80868b;--placeholder:#bdc1c6;--accent-text:#c5221f;--line:#e3e6eb;--line-strong:#cdd3da;--accent-line:#f1a9a4;--accent:#d93025;--accent-dark:#b3261e;--accent-soft:#fce8e6;--focus:#d930252e;--cue:#f0a9a4;--cue-bar:#d93025;--ink:#202124;--on-ink:#fff;--on-ink-dim:#e8eaed;--shadow:0 18px 55px #3c404324}[data-theme=excel]{--bg:#f3f6f3;--bg-glow:#e2efe6;--panel:#fff;--card:#fff;--surface:#f6faf7;--surface-2:#fff;--surface-3:#e4ece6;--hover:#eef5f0;--input-bg:#fff;--warm:#f0f6f1;--warm-2:#e2efe6;--bar-bg:#f3f6f3eb;--text:#1a1f1c;--text-strong:#0f1411;--text-soft:#4a564e;--muted:#6b776f;--placeholder:#abb6af;--accent-text:#155c34;--line:#dde7e0;--line-strong:#c4d3c9;--accent-line:#8fc0a3;--accent:#217346;--accent-dark:#185a37;--accent-soft:#e1f0e7;--focus:#2173462e;--cue:#6fb38a;--cue-bar:#217346;--ink:#14271c;--on-ink:#f1faf3;--on-ink-dim:#c2dccd;--shadow:0 18px 55px #143c2321}[data-theme=github]{--bg:#0d1117;--bg-glow:#161b2e;--panel:#161b22;--card:#1c2128;--surface:#21262d;--surface-2:#1a1f26;--surface-3:#2d333b;--hover:#262c34;--input-bg:#0d1117;--warm:#1b2230;--warm-2:#222c3d;--bar-bg:#0d1117e6;--text:#c9d1d9;--text-strong:#f0f6fc;--text-soft:#adbac7;--muted:#8b949e;--placeholder:#545d68;--accent-text:#58a6ff;--line:#2d333b;--line-strong:#3d444d;--accent-line:#1f6feb;--accent:#58a6ff;--accent-dark:#79b8ff;--accent-soft:#132338;--focus:#58a6ff4d;--cue:#58a6ff;--cue-bar:#58a6ff;--ink:#1c2128;--on-ink:#f0f6fc;--on-ink-dim:#adbac7;--green:#3fb950;--red:#f85149;--yellow:#d29922;--ok-soft:#12261e;--ok-line:#238636;--bad-soft:#25171a;--bad-line:#6e2b2b;--warn-soft:#272115;--warn-line:#5c4711;--tier-excellent:#3fb950;--tier-excellent-lite:#7ee787;--tier-good:#58a6ff;--tier-good-lite:#a5d6ff;--tier-fair:#d29922;--tier-fair-lite:#e3b341;--tier-poor:#db6d28;--tier-poor-lite:#f0883e;--tier-fail:#f85149;--tier-fail-lite:#ff7b72;--shadow:0 22px 55px #01040999}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, var(--bg-glow) 0, transparent 36%), var(--bg);min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px;display:flex}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--ink);width:48px;height:48px;color:var(--on-ink);box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:0;font-size:24px}h2{letter-spacing:-.045em;margin-bottom:8px;font-size:32px}h3{letter-spacing:-.02em;margin-bottom:14px;font-size:16px}p{color:var(--muted);line-height:1.5}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;max-width:1440px;margin:0 auto;display:grid}.sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:18px}.workspace{min-width:0}.panel,.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px}.panel{padding:18px}.card{padding:22px}.panel-title{color:var(--text-strong);margin-bottom:12px;font-size:14px;font-weight:800}.muted-note{color:var(--muted);font-size:11px;font-weight:600}.status-summary-card{margin-bottom:16px;padding:16px 18px}.substep-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.substep-tab{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--accent-text);border-radius:14px;align-items:center;gap:9px;padding:0 18px;font-weight:800;transition:all .16s;display:inline-flex}.substep-tab:before{content:"";background:var(--line-strong);border-radius:999px;flex:none;width:8px;height:8px}.substep-tab.flag-done:before{background:var(--green)}.substep-tab.flag-attention:before{background:var(--yellow)}.substep-tab:hover{background:var(--hover)}.substep-tab.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.fn-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fn-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fn-row.result-fail{border-color:var(--bad-line);background:var(--bad-soft)}.fn-row.result-na{opacity:.62}.fn-meta strong{font-size:14px;display:block}.fn-meta small{color:var(--muted);font-size:11px}.fn-results{flex-wrap:wrap;gap:6px;display:inline-flex}.fn-btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-soft);border-radius:11px;padding:0 14px;font-size:13px;font-weight:700;transition:all .14s}.fn-btn:hover{background:var(--hover)}.fn-btn.active.fn-pass{background:var(--ok-soft);border-color:var(--ok-line);color:var(--green)}.fn-btn.active.fn-fail{background:var(--bad-soft);border-color:var(--bad-line);color:var(--red)}.fn-btn.active.fn-not_tested,.fn-btn.active.fn-na{background:var(--surface-3);border-color:var(--line-strong);color:var(--muted)}.bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-label{color:var(--muted);font-size:11px;font-weight:800}.bulk-actions .chip{min-height:44px;padding:0 14px;font-size:12px}.fn-strip{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:12px 18px;display:flex}.fn-strip-type{flex-direction:column;gap:2px;display:flex}.fn-strip-type span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.fn-strip-type strong{color:var(--accent-dark);letter-spacing:-.05em;font-size:38px;line-height:.9}.fn-strip-power .field{margin-bottom:0}.fn-strip-power .seg-row{gap:6px}.fn-strip-power .chip.seg{min-height:40px;padding:0 12px}.fn-strip-counts{flex-wrap:wrap;gap:8px;display:flex}.cnt{background:var(--surface-2);border:1px solid var(--line-strong);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cnt.pass{background:var(--ok-soft);border-color:var(--ok-line);color:var(--green)}.cnt.fail{background:var(--bad-soft);border-color:var(--bad-line);color:var(--red)}.cnt.key.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--green)}.cnt.key.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--red)}.fn-strip-pass{margin-left:auto}.stage-preview{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:12px 18px;display:flex}.stage-preview-dims{flex:auto;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:12px 18px;min-width:0;display:grid}.spd{flex-direction:column;gap:1px;min-width:0;display:flex}.spd-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.spd-value{color:var(--text-strong);letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.15}.spd-value .code-desc{font-size:11px}.spd-value .info-badge{margin-left:6px}.spd-value .info-badge-btn{width:20px;height:20px}.spd.tone-ok .spd-value{color:var(--green)}.spd.tone-warn .spd-value{color:var(--yellow)}.spd.tone-bad .spd-value{color:var(--red)}.spd.tone-good .spd-value{color:var(--tier-good)}.stage-preview-action{flex:none;margin-left:auto}.substep-tab.flag-defect:before{background:var(--accent)}.substep-tab.flag-unable:before{background:var(--red)}.view-tabs .view-surface-tag{color:var(--muted);background:var(--surface-3);border-radius:6px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:800}.tri-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.tri-btn{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--accent-text);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:800;transition:all .14s;display:inline-flex;position:relative;overflow:hidden}.tri-btn:hover{background:var(--hover)}.tri-btn.primary-clean{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.tri-btn.active{box-shadow:inset 0 0 0 2px var(--accent-line)}.tri-btn.primary-clean.active{background:var(--ok-soft);border-color:var(--ok-line);color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}@keyframes tri-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tri-btn.advancing:before{content:"";transform-origin:0;background:color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;animation:3s linear forwards tri-fill;position:absolute;inset:0;transform:scaleX(0)}.add-defect-btn{width:100%}.add-defect-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;margin-top:14px;padding:16px}.add-defect-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.add-defect-head strong{font-size:15px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:14px;display:grid}.defect-tile{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text-soft);border-radius:16px;padding:8px;font-weight:800;transition:all .14s}.defect-tile:hover{background:var(--hover);border-color:var(--accent-line)}.defect-tile.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-line)}.classify{flex-direction:column;gap:4px;display:flex}.view-defects{margin-top:16px}.app-shell-v2{height:100dvh;display:flex;overflow:hidden}.shell-col{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-rail{display:none}.topbar-v2{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;display:flex}.nav-toggle{place-items:center;display:inline-grid}.topbar-spacer{flex:1}.nav-steps{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.nav-step{text-align:left;color:var(--text);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:all .16s;display:flex}.nav-step:hover{background:var(--hover)}.nav-step.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.nav-step strong{font-size:14px;display:block}.nav-step small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.nav-step-icon{color:var(--muted);flex:none;place-items:center;display:grid}.nav-step-icon.st-complete{color:var(--green)}.nav-step-icon.st-partial{color:var(--yellow)}.brand-text strong{letter-spacing:-.02em;font-size:15px;line-height:1.1;display:block}.brand-logo{width:auto;height:26px;display:block}.brand-suffix{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:800}.top-progress{scrollbar-width:none;flex:1;gap:8px;padding:2px;display:flex;overflow-x:auto}.top-progress::-webkit-scrollbar{display:none}.progress-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-soft);border-radius:12px;padding:0 14px;font-size:13px;font-weight:800;transition:all .14s}.progress-chip:hover{background:var(--hover)}.progress-chip.done{color:var(--green);border-color:var(--ok-line)}.progress-chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.grade-chip{background:var(--ink);min-height:44px;color:var(--on-ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 14px;font-weight:800;display:inline-flex;position:relative}.grade-chip strong{letter-spacing:-.02em;font-size:16px}.grade-chip-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-ink-dim);font-size:9px;font-weight:800}.grade-chip.nograde{background:var(--ink)}.grade-chip.tier-excellent strong{color:var(--tier-excellent-lite)}.grade-chip.tier-good strong{color:var(--tier-good-lite)}.grade-chip.tier-fair strong{color:var(--tier-fair-lite)}.grade-chip.tier-poor strong{color:var(--tier-poor-lite)}.grade-chip.tier-fail strong{color:var(--tier-fail-lite)}.grade-chip-badge{background:var(--yellow);color:var(--ink);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.workspace-v2{flex:auto;overflow-y:auto}.workspace-inner{max-width:1320px;margin:0 auto;padding:22px 18px 28px}.bottom-bar{padding:12px 18px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.bottom-bar-1{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.bottom-bar-1 .bb-back{flex:none}.bottom-bar-1 .bb-progress{flex:auto;min-width:0;padding:0}.bottom-bar-1 .bb-next{flex:none}.bb-progress{scrollbar-width:none;gap:8px;padding:9px 14px;display:flex;overflow-x:auto}.bb-progress::-webkit-scrollbar{display:none}.stage-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-soft);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.stage-chip svg{color:var(--muted)}.stage-chip.st-complete svg{color:var(--green)}.stage-chip.st-partial svg{color:var(--yellow)}.stage-chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.bb-next{gap:8px;display:flex}.topbar-meta{align-items:center;gap:10px;display:flex}.draft-chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-soft);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;transition:all .14s;display:inline-flex}.draft-chip:hover{background:var(--hover);border-color:var(--accent-line)}.draft-chip.copied{background:var(--ok-soft);border-color:var(--ok-line);color:var(--green)}.draft-chip-id{font-variant-numeric:tabular-nums;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width>=1024px){.app-shell-v2.nav-pinned .nav-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 280px;gap:4px;width:280px;padding:16px;display:flex;overflow-y:auto}.app-shell-v2.nav-pinned .nav-toggle{display:none}}.drawer-scrim{opacity:0;pointer-events:none;z-index:40;background:#2f261d57;transition:all .2s;position:fixed;inset:0}.drawer-scrim.show{opacity:1;pointer-events:auto}.side-drawer{background:var(--panel);z-index:50;width:min(340px,86vw);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow);transition:transform .24s;position:fixed;top:0;bottom:0;overflow-y:auto}.side-drawer.left{left:0;transform:translate(-105%)}.side-drawer.right{right:0;transform:translate(105%)}.side-drawer.open{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-head strong{font-size:16px}.drawer-section{margin-top:16px}.drawer-section h4{color:var(--text-strong);margin:0 0 8px;font-size:13px}.evidence{flex-direction:column;gap:10px;display:flex}.evidence-grid{flex-wrap:wrap;gap:10px;display:flex}.evidence-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden}.evidence-thumb img{object-fit:cover;width:100%;height:100%}.thumb-missing{color:var(--muted);font-size:11px}.thumb-remove{color:#fff;background:#2f261db8;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.evidence-actions{flex-wrap:wrap;gap:10px;display:flex}.photo-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.photo-thumb{width:var(--photo-size,56px);height:var(--photo-size,56px);border:1px solid var(--line);background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb-btn{background:var(--surface-3);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block}.photo-thumb-ph{background:var(--surface-3);width:100%;height:100%;display:block}.photo-thumb-x{color:#fff;cursor:pointer;background:#140f09b8;border:0;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.ev-scrim{z-index:80;background:#080604e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ev-viewer{justify-content:center;align-items:center;max-width:96vw;max-height:92vh;display:flex;position:relative}.ev-img{object-fit:contain;border-radius:8px;max-width:96vw;max-height:92vh}.ev-loading{color:#fff;font-weight:700}.ev-close{color:#fff;background:#ffffff24;position:absolute;top:-6px;right:-6px}.ev-nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ev-nav:disabled{opacity:.3;cursor:default}.ev-prev{left:-6px}.ev-next{right:-6px}.ev-count{text-align:center;color:#fff;font-size:13px;font-weight:700;position:absolute;bottom:-28px;left:0;right:0}.defect-row-main{min-width:0}.review-evidence{flex-direction:column;gap:12px;display:flex}.review-evidence-row{flex-direction:column;gap:4px;display:flex}.rev-ev-label{color:var(--text-strong);font-size:13px;font-weight:800}.rev-ev-label small{color:var(--muted);font-weight:600}.cam-modal{z-index:60;background:#140f09b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cam-body{background:var(--panel);width:min(520px,96vw);box-shadow:var(--shadow);border-radius:22px;padding:16px}.cam-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cam-head strong{font-size:16px}.cam-view{aspect-ratio:4/3;object-fit:cover;background:#1c1610;border-radius:14px;width:100%}.cam-view-msg{aspect-ratio:auto}.cam-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.scan-actions{gap:8px;margin:-6px 0 12px;display:flex}.scan-actions .btn{flex:1}.scan-scrim{z-index:70;background:#140f099e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scan-modal{background:var(--panel);width:min(560px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;overflow-y:auto}.scan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.scan-head strong{align-items:center;gap:8px;font-size:16px;display:inline-flex}.scan-modes{gap:8px;padding:12px 16px 0;display:flex}.scan-mode{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-soft);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.scan-mode.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}.scan-body{padding:14px 16px}.scan-stage{flex-direction:column;gap:12px;display:flex}.scan-viewport{aspect-ratio:3/2;background:#1c1610;border-radius:16px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.scan-viewport video,.scan-viewport>div,.scan-video{object-fit:cover;width:100%;height:100%}.scan-guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:12px;height:34%;position:absolute;top:34%;left:8%;right:8%;box-shadow:0 0 0 100vmax #0000004d,inset 0 0 0 1px #00000073}.scan-hint{color:var(--muted);margin:0;font-size:13px}.scan-working{color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:30px 0;font-weight:700}.scan-multi-label{color:var(--accent-dark);font-size:13px;font-weight:800}.scan-candidates{flex-direction:column;gap:8px;display:flex}.scan-candidate{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.scan-candidate.active{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.scan-cand-imei{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:900}.scan-cand-tag{align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.scan-cand-tag.ok{color:var(--green)}.scan-cand-tag.bad{color:var(--red)}.scan-cand-meta{color:var(--muted);font-size:11px}.scan-cand-meta.corrected{color:var(--yellow)}.scan-meta-row{color:var(--muted);font-size:12px}.scan-review-actions,.scan-foot{gap:8px;display:flex}.scan-review-actions .btn,.scan-foot .btn{flex:1}.scan-foot{border-top:1px solid var(--line);padding:12px 16px}.lookup-found{margin:-2px 0 12px}.lookup-line{color:var(--muted);align-items:center;gap:7px;margin:-2px 0 12px;font-size:12.5px;font-weight:700;display:flex}.lookup-found .lookup-line{margin:0}.lookup-line.ok{color:var(--green)}.lookup-line.ok strong{color:var(--text);font-weight:800}.lookup-line svg{flex:none}.lookup-hint{color:var(--muted);font-weight:600}.lookup-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary-defects{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.summary-defect-chip{color:var(--accent-text);background:var(--warm);border:1px solid var(--accent-line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.chip.seg{min-height:48px;padding:0 16px}.seg-row{gap:8px}.picker-trigger{border:1.5px solid var(--line-strong);background:var(--input-bg);width:100%;min-height:48px;font:inherit;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-weight:700;transition:all .16s;display:flex}.picker-trigger:hover{border-color:var(--accent-line)}.picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.picker-scrim{z-index:60;background:#2f261d61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.picker-sheet{background:var(--panel);width:min(520px,100%);max-height:76vh;box-shadow:var(--shadow);border-radius:22px 22px 0 0;flex-direction:column;padding:16px;display:flex}.picker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.picker-head strong{font-size:16px}.picker-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.picker-option{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text-soft);border-radius:14px;padding:0 16px;font-weight:700}.picker-option:hover{background:var(--hover)}.picker-option.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}@media (width>=600px){.picker-scrim{align-items:center}.picker-sheet{border-radius:22px}}@media (width<=760px){.nav-toggle{place-items:center;display:inline-grid}.top-progress,.hide-narrow{display:none}.brand-text strong{font-size:14px}.topbar-v2{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;gap:8px 10px}.brand-suffix{display:none}.topbar-meta{flex-basis:100%;order:10;justify-content:space-between;margin-top:0}.draft-chip-id{max-width:none}.bottom-bar-1{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-wrap:wrap;row-gap:8px}.bottom-bar-1 .bb-progress{flex-basis:100%;order:-1}.bottom-bar-1 .bb-next{margin-left:auto}.stage-chip{gap:5px;min-height:34px;padding:0 10px;font-size:12px}.side-drawer.right{border-radius:22px 22px 0 0;width:100%;height:72vh;inset:auto 0 0;transform:translateY(105%)}.side-drawer.right.open{transform:translateY(0)}.side-drawer.right.add-defect-sheet{height:90vh}}.stepper-panel{flex-direction:column;gap:8px;display:flex}.step-item{text-align:left;color:var(--text);background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:10px;transition:all .18s;display:flex}.step-item:hover{background:var(--hover)}.step-item.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.step-number{background:var(--surface-3);width:28px;height:28px;color:var(--text-soft);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.step-number.done{background:var(--ok-soft);color:var(--green)}.step-item strong{font-size:14px;display:block}.step-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.live-grade{background:linear-gradient(145deg, var(--surface-2), var(--warm-2))}.grade-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grade-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px}.grade-card.primary{background:var(--ink);color:#fff;border:0;grid-column:span 2}.grade-card span{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.grade-card.primary span{color:var(--on-ink-dim)}.grade-card strong{letter-spacing:-.04em;font-size:22px}.mini-alert{color:var(--yellow);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.4;display:flex}.grade-drawer{flex-direction:column;gap:14px;display:flex}.grade-hero{color:#fff;border-radius:18px;flex-direction:column;padding:16px 18px;display:flex}.grade-hero-tag{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:10px;font-weight:800}.grade-hero strong{letter-spacing:-.04em;font-size:52px;line-height:1}.grade-hero small{opacity:.94;margin-top:6px;font-size:13px;line-height:1.4}.grade-hero.tier-excellent{background:linear-gradient(150deg, var(--tier-excellent), color-mix(in srgb, var(--tier-excellent), #000 26%))}.grade-hero.tier-good{background:linear-gradient(150deg, var(--tier-good), color-mix(in srgb, var(--tier-good), #000 26%))}.grade-hero.tier-fair{background:linear-gradient(150deg, var(--tier-fair), color-mix(in srgb, var(--tier-fair), #000 26%))}.grade-hero.tier-poor{background:linear-gradient(150deg, var(--tier-poor), color-mix(in srgb, var(--tier-poor), #000 26%))}.grade-hero.tier-fail{background:linear-gradient(150deg, var(--tier-fail), color-mix(in srgb, var(--tier-fail), #000 26%))}.grade-hero.tier-none{background:linear-gradient(150deg, var(--ink), var(--ink))}.grade-ladder{gap:4px;display:flex}.grade-ladder .rung{text-align:center;background:var(--surface-3);color:var(--muted);border-radius:8px;flex:1;padding:7px 1px;font-size:11px;font-weight:800;transition:all .14s}.rung.current{color:#fff;transform:translateY(-2px)scale(1.06);box-shadow:0 6px 14px #0000002e}.rung.current.tier-excellent{background:var(--tier-excellent)}.rung.current.tier-good{background:var(--tier-good)}.rung.current.tier-fair{background:var(--tier-fair)}.rung.current.tier-poor{background:var(--tier-poor)}.rung.current.tier-fail{background:var(--tier-fail)}.dim-table{border-collapse:collapse;width:100%}.dim-table th,.dim-table td{border-bottom:1px solid var(--line);padding:8px 4px;font-size:13px}.dim-table th{color:var(--muted);text-align:left;font-weight:800}.dim-table td{text-align:right;color:var(--text);font-weight:800}.dim-table td.dim-ok{color:var(--green)}.dim-table td.dim-warn{color:var(--yellow)}.dim-table td.dim-bad{color:var(--red)}.dim-table td.dim-good{color:var(--tier-good)}.code-desc{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:11px;font-style:italic;font-weight:500}.code-desc-block{margin-top:2px;margin-left:0;line-height:1.25;display:block}.dim-table td .code-desc{font-weight:500}.drawer-section h4{align-items:center;gap:8px;display:flex}.sec-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--text-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.sec-bad .sec-count{background:var(--bad-soft);color:var(--red)}.sec-warn .sec-count{background:var(--warn-soft);color:var(--yellow)}.sec-up .sec-count{background:var(--ok-soft);color:var(--green)}.screen{animation:.22s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.page-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent-dark);border:1px solid var(--accent-line);border-radius:18px;flex:none;place-items:center;display:grid}.page-header p{max-width:760px;margin-bottom:0}.card-grid{gap:18px;margin-bottom:18px;display:grid}.card-grid.two{grid-template-columns:1fr 1fr}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field span,.radio-group>span{color:var(--text-soft);letter-spacing:.01em;font-size:12px;font-weight:800}input,select{border:1.5px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 13px;transition:all .16s}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover{border-color:var(--accent-line)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}input.needs-input{border-color:var(--cue);background:var(--input-bg);box-shadow:inset 3px 0 0 var(--cue-bar)}input.needs-input:focus{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 3px var(--focus)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-strip{background:var(--warm);border:1px solid var(--accent-line);color:var(--text-soft);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ctia-link{color:var(--accent-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.ctia-link:hover{color:var(--accent)}.nav-foot{flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.ctia-profile-link{background:var(--warm);border:1px solid var(--accent-line);color:var(--accent-dark);border-radius:14px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.ctia-profile-link:hover{background:var(--warm-2);border-color:var(--accent-line)}.nav-foot-rule{color:var(--muted);padding-left:2px;font-size:11px;font-weight:700}.theme-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.theme-card-head{color:var(--text-soft);letter-spacing:.01em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.theme-card-head svg{color:var(--accent);flex:none}.theme-card-head .theme-name{color:var(--muted);margin-left:auto;font-weight:700}.theme-swatches{flex-wrap:wrap;gap:9px;display:flex}.theme-swatch{border:2px solid var(--line);cursor:pointer;border-radius:999px;width:30px;height:30px;padding:0;transition:transform .14s,box-shadow .14s;position:relative}.theme-swatch:hover{transform:translateY(-1px)}.theme-swatch.active{border-color:var(--card);box-shadow:0 0 0 2px var(--accent)}.theme-swatch.active:after{content:"✓";color:#fff;text-shadow:0 1px 2px #00000080;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.req{color:var(--red);margin-left:3px;font-style:normal;font-weight:900}.opt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:10px;font-style:normal;font-weight:800}.field-hint{color:var(--muted);margin-top:-2px;font-size:11px;font-weight:700}.field-hint.tone-ok{color:var(--green)}.field-hint.tone-bad{color:var(--red)}input.invalid{border-color:#d9785f;box-shadow:inset 3px 0 #d9785f}input.invalid:focus{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red), 0 0 0 3px #b84a3529}.suggest-row{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.field>.suggest-row{margin:0}.suggest-label{color:var(--muted);font-size:11px;font-weight:800}.suggest-chip{border:1px dashed var(--accent-line);background:var(--surface);color:var(--accent-text);border-radius:999px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .14s}.suggest-chip:hover{background:var(--accent-soft);border-style:solid;border-color:var(--accent-line)}.suggest-chip.suggest-toggle{border-style:solid;border-color:var(--line-strong);background:var(--surface-2);color:var(--muted);font-weight:800}.suggest-chip.suggest-toggle:hover{background:var(--hover);color:var(--text-soft)}.suggest-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;border-style:solid}.battery-input-row{align-items:stretch;gap:8px;max-width:240px;display:flex}.battery-input-row input{text-align:center;flex:1;min-width:0}.stepper{border:1px solid var(--line-strong);background:var(--surface-2);width:44px;color:var(--text-soft);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.stepper:hover:not(:disabled){background:var(--hover);color:var(--text)}.stepper:disabled{opacity:.4;cursor:not-allowed}.kit-picker{flex-direction:column;gap:12px;display:flex}.kit-modes{flex-wrap:wrap;gap:8px;display:flex}.kit-mode{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:999px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .14s}.kit-mode:hover{background:var(--hover);color:var(--text)}.kit-mode.active{background:var(--accent);border-color:var(--accent);color:#fff}.kit-accessories{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.kit-acc{text-align:left;border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .14s;display:flex}.kit-acc:hover{background:var(--hover)}.kit-acc.on{border-color:var(--accent);background:var(--accent-soft)}.kit-acc-box{border:1px solid var(--line-strong);background:var(--input-bg);width:22px;height:22px;color:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.kit-acc.on .kit-acc-box{background:var(--accent);border-color:var(--accent);color:#fff}.kit-acc-text{color:var(--text);flex-direction:column;font-size:13px;font-weight:700;line-height:1.25;display:flex}.kit-acc-text small{color:var(--muted);font-size:11px;font-weight:600}.kit-badge{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:12px;padding:9px 12px;font-size:13px}.kit-badge strong{color:var(--text)}.kit-badge.tone-ok{border-color:var(--ok-line);background:var(--ok-soft)}.kit-badge.tone-ok strong{color:var(--green)}.kit-badge.tone-warn{border-color:var(--warn-line);background:var(--warn-soft)}.warranty-result{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.warranty-result strong{color:var(--text);font-size:14px}.warranty-result small{color:var(--muted);font-size:12px}.warranty-result.tone-ok{border-color:var(--ok-line);background:var(--ok-soft)}.warranty-result.tone-ok strong{color:var(--green)}.warranty-result.tone-warn{border-color:var(--warn-line);background:var(--warn-soft)}.warranty-result.tone-bad{border-color:var(--bad-line);background:var(--bad-soft)}.warranty-result.tone-bad strong{color:var(--red)}.card-h3{align-items:center;gap:8px;display:inline-flex}.info-badge{vertical-align:middle;display:inline-flex;position:relative}.info-badge-btn{border:1px solid var(--line-strong);background:var(--surface-2);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .14s;display:inline-flex}.info-badge-btn:hover{background:var(--hover);color:var(--text-soft)}.info-pop{z-index:60;background:var(--panel);border:1px solid var(--line-strong);width:max-content;max-width:280px;max-height:50vh;box-shadow:var(--shadow);color:var(--text-soft);text-transform:none;letter-spacing:normal;border-radius:12px;padding:12px 30px 12px 14px;font-size:12.5px;font-weight:600;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.info-pop.flip{top:auto;bottom:calc(100% + 6px)}.info-pop a{color:var(--accent-text)}.info-pop ul{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.info-pop ul li{font-size:12px;font-weight:500;line-height:1.4}.info-pop-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex;position:absolute;top:6px;right:6px}.info-pop-close:hover{color:var(--text)}.conflict-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.conflict-row{border:1px solid var(--warn-line);background:var(--warm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.conflict-text strong{color:var(--accent-dark);font-size:13px;display:block}.conflict-text small{color:var(--muted);font-size:12px}.conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-mini{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-soft);border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.btn-mini:hover{background:var(--hover)}.btn-mini.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-mini.primary:hover{background:var(--accent-dark)}.id-type-pick{flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 12px;display:flex}.id-type-pick .suggest-label{margin-right:2px}.add-identifier-btn{width:100%;margin-bottom:14px}.id-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.id-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.id-row.is-primary{border-color:var(--accent-line);background:var(--accent-soft)}.id-main{min-width:0}.id-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.id-type{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.id-primary-badge{color:var(--accent-dark);background:var(--card);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.id-valid{font-size:10px;font-weight:800}.id-valid.tone-ok{color:var(--green)}.id-valid.tone-bad{color:var(--red)}.id-value{color:var(--text);word-break:break-all;margin-top:2px;font-size:15px;font-weight:700;line-height:1.25}.id-cap{color:var(--muted);margin-top:1px;font-size:11px;font-weight:600}.id-actions{flex:none;align-items:center;gap:6px;display:flex}.id-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.btn{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:all .16s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px #00000024}.btn-primary:hover{background:var(--accent-dark)}.btn-soft{background:var(--warm);color:var(--accent-text);border:1px solid var(--accent-line)}.btn-soft:hover{background:var(--warm-2)}.btn.full{width:100%;margin-top:16px}.nav-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.autosave{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.pill{background:var(--ink);color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.ghost{background:var(--warm);color:var(--text-soft);border:1px solid var(--accent-line)}.badge-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cosmetic-layout{display:block}.phone-card,.summary-card{position:sticky;top:18px}.cosmetic-pagehead{margin-bottom:12px}.cosmetic-inspector{flex-direction:column;display:flex}.inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inspector-title strong{font-size:16px}.inspector-title .pill{vertical-align:middle;margin:0 4px}.inspector-hint{color:var(--muted);margin-top:3px;font-size:12px;display:block}.cosmetic-worklist{flex-direction:column;gap:12px;max-height:56vh;margin-top:12px;padding-right:2px;display:flex;overflow-y:auto}.add-defect-inline{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.classify-inline{flex-direction:column;gap:10px;display:flex}.classify-row{grid-template-columns:1.5fr .7fr 1.2fr;align-items:start;gap:10px;display:grid}.classify-row.one{grid-template-columns:1fr}.classify-row .field{margin-bottom:0}.details-toggle{align-self:flex-start}.defect-details{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.defect-details-band{color:var(--muted);font-size:12px;font-weight:800}.classify-save{width:100%}.field-input-row{align-items:stretch;gap:8px;display:flex}.field-input-row input{flex:auto;min-width:0}.scan-inline-btn{white-space:nowrap;flex:none;min-height:48px;padding:0 16px}.add-defect-sheet{flex-direction:column;width:min(480px,94vw);padding:0;display:flex}.add-defect-sheet .drawer-head{border-bottom:1px solid var(--line);margin-bottom:0;padding:14px 16px}.sheet-body{flex-direction:column;flex:auto;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);background:var(--panel);flex:none;gap:10px;padding:12px 16px;display:flex}.sheet-foot .btn-primary{flex:1}.level-pick-label{color:var(--text-soft);margin-bottom:-2px;font-size:12px;font-weight:800}.classify-row.two{grid-template-columns:1fr 1.5fr}.add-defect-sheet .level-visual-row{grid-template-columns:1fr 1fr;gap:8px;margin:0}.add-defect-sheet .level-visual-card{min-height:0}.add-defect-sheet .field{margin-bottom:0}.feel-aid{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.feel-aid-head{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.feel-aid .helper-grid,.feel-aid .helper-result{margin:0}.surface-list{flex-direction:column;gap:8px;display:flex}.surface-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.surface-row.active{background:var(--accent-soft);border-color:var(--accent-line)}.surface-row span:first-child{font-size:13px;font-weight:800}.status-badge{background:var(--surface-3);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px}.status-badge.ok{background:var(--ok-soft);color:var(--green)}.status-badge.pending{background:var(--warn-soft);color:var(--yellow)}.status-badge.muted{background:var(--surface-3);color:var(--muted)}.card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-header-row p{margin-bottom:0}.quick-grid{grid-template-columns:1.4fr .8fr .6fr;gap:12px;display:grid}.helper-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:6px 0 14px;padding:12px}.helper-box summary{color:var(--text-strong);cursor:pointer;font-weight:900}.helper-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.warning,.success{border-radius:14px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:13px;display:flex}.warning{background:var(--warn-soft);color:var(--yellow);border:1px solid var(--warn-line)}.success{background:var(--ok-soft);color:var(--green);border:1px solid var(--ok-line)}.file-box{border:1px dashed var(--accent-line);background:var(--surface-2);color:var(--text-soft);border-radius:14px;margin-bottom:14px;padding:12px;font-size:13px;display:block}.file-box input{margin-top:8px;padding:8px}.defect-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.defect-row small{color:var(--muted);margin-top:2px;display:block}.icon-btn{border:1px solid var(--line-strong);background:var(--warm);width:40px;height:40px;color:var(--accent-dark);border-radius:11px;place-items:center;display:grid}.radio-group{margin-bottom:18px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toggle-row{color:var(--text-soft);align-items:center;gap:9px;margin:10px 0;font-size:13px;font-weight:800;display:flex}.toggle-row input{width:auto}.result-card{flex-direction:column;justify-content:center;display:flex}.huge-grade,.mega-grade{letter-spacing:-.08em;font-weight:900;line-height:.9}.huge-grade{color:var(--accent-dark);font-size:120px}.mega-grade{color:var(--accent-dark);margin:8px 0 14px;font-size:150px}.reason-list,.error-list,.warning-list{color:var(--text-soft);margin:0;padding-left:18px;line-height:1.6}.error-list{color:var(--red)}.warning-list{color:var(--yellow);margin-top:12px}.status-mini-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.status-mini-grid div{background:var(--warm);border:1px solid var(--accent-line);border-radius:14px;padding:12px}.status-mini-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.status-mini-grid strong{font-size:20px}.review-grid{grid-template-columns:1.4fr .9fr;gap:18px;margin-bottom:18px;display:grid}.final-card{background:linear-gradient(145deg, var(--surface-2), var(--warm-2))}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:13px}.data-table th{color:var(--muted);width:120px;font-weight:900}.export-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.export-card{border:1px solid var(--line);background:var(--surface-2);text-align:left;min-height:180px;color:var(--text);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:10px;padding:18px;transition:all .16s;display:flex}.export-card:hover{background:var(--warm);border-color:var(--accent-line);transform:translateY(-2px)}.export-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:14px;place-items:center;display:grid}.export-card strong{font-size:16px}.export-card small{color:var(--muted);line-height:1.5}.json-preview{background:var(--ink);color:var(--on-ink);border-radius:16px;max-height:420px;padding:16px;font-size:12px;line-height:1.5;overflow:auto}.muted{color:var(--muted)}@media (width<=1200px){.layout{grid-template-columns:1fr}.sidebar,.phone-card,.summary-card{position:static}.export-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1023px){.cosmetic-worklist{max-height:none}}@media (width<=760px){.app-shell{padding:12px}.topbar{flex-direction:column;align-items:flex-start}.card-grid.two,.review-grid,.field-row,.quick-grid,.helper-grid,.classify-row,.export-grid{grid-template-columns:1fr}.nav-row{flex-direction:column;align-items:stretch}.mega-grade{font-size:90px}input,select,.picker-trigger{font-size:16px}.workspace-inner{padding:14px 12px 22px}.card{padding:16px}h2{font-size:23px}.page-header{gap:11px;margin-bottom:14px}.page-icon{width:42px;height:42px}.substep-tabs{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.substep-tabs::-webkit-scrollbar{display:none}.substep-tab{scroll-snap-align:start;flex:none;min-height:42px;padding:0 14px;font-size:14px}.view-surface-tag{flex:none}.scan-actions{flex-wrap:wrap}.stage-preview{flex-direction:column;align-items:stretch;gap:12px}.stage-preview-action{margin-left:0}.stage-preview-action .btn{width:100%}.fn-strip{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;padding:10px 14px;display:grid}.fn-strip-type{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.fn-strip-type strong{font-size:26px}.fn-strip-power{grid-column:1/-1}.fn-strip-counts{grid-column:1;align-self:center;gap:5px}.fn-strip-pass{grid-column:2;align-self:center;margin-left:0}.cnt{min-height:26px;padding:0 8px;font-size:11px}.card-header-row{flex-direction:column;align-items:flex-start;gap:6px}.fn-list{margin-top:10px}.fn-btn{min-height:40px;padding:0 8px;font-size:11px}.fn-results{gap:5px}}.helper-note{border:1px solid var(--accent-line);background:var(--surface-2);color:var(--text-soft);border-radius:14px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.5}.failure-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:12px;padding:12px}.failure-section h4{color:var(--text-strong);margin:0 0 10px;font-size:13px}.check-grid{grid-template-columns:1fr;gap:8px;display:grid}.check-card{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px;display:grid}.check-card:hover{border-color:var(--accent-line);background:var(--warm)}.check-card input{width:auto;margin-top:2px}.check-card strong{color:var(--text-strong);font-size:13px;display:block}.check-card small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.status-mini-grid.compact{grid-template-columns:1fr 1fr;margin-bottom:14px}.status-mini-grid.compact strong{letter-spacing:-.01em;font-size:12px}.defect-guide-card{border:1px solid var(--accent-line);background:linear-gradient(145deg, var(--surface-2), var(--warm));border-radius:18px;margin:14px 0;padding:14px}.defect-guide-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.defect-guide-head h4{color:var(--text-strong);margin:2px 0 0;font-size:18px}.defect-guide-card p{color:var(--text-soft);margin:6px 0 12px;line-height:1.45}.defect-guide-levels{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.defect-guide-levels div{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;min-height:96px;padding:9px}.defect-guide-levels div.active{background:var(--warm-2);border-color:var(--accent-line);box-shadow:0 6px 18px var(--focus)}.defect-guide-levels strong{color:var(--accent-dark);margin-bottom:4px;font-size:12px;display:block}.defect-guide-levels span{color:var(--text-soft);font-size:11px;line-height:1.35;display:block}.level-definition-strip{background:var(--ink);color:var(--on-ink);border-radius:14px;gap:4px;margin-bottom:10px;padding:11px 12px;display:grid}.level-definition-strip strong{font-size:13px}.level-definition-strip span{color:var(--on-ink-dim);font-size:12px;line-height:1.35}.compact-note{margin:0}.enhanced-helper{background:var(--surface-2)}.level-visual-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.level-visual-card{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-strong);text-align:left;border-radius:16px;flex-direction:column;gap:8px;min-height:148px;padding:10px;transition:all .16s;display:flex}.level-visual-card:hover{border-color:var(--accent-line);background:var(--warm);transform:translateY(-1px)}.level-visual-card.active{border-color:var(--accent);background:var(--warm-2)}.level-visual-card.suggested{box-shadow:0 0 0 3px var(--focus)}.level-chip{background:var(--ink);width:fit-content;color:var(--on-ink);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.defect-mark{background:var(--surface-2);border:1px dashed var(--accent-line);width:100%;height:34px;color:var(--text-soft);border-radius:12px;padding:2px 8px;display:block}.level-visual-card.active .defect-mark{color:var(--accent-dark);border-style:solid}.level-visual-card.suggested .defect-mark{color:var(--accent)}.selected-type-chip{border:1px solid var(--accent-line);background:var(--accent-soft);width:100%;color:var(--accent-dark);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:800;transition:all .14s;display:flex}.selected-type-chip:hover{background:var(--hover)}.selected-type-chip .change-link{color:var(--accent);font-size:12px;font-weight:700}.feel-aid-top{margin-bottom:2px}.feel-aid-top>summary{cursor:pointer;list-style:none}.feel-aid-top>summary::-webkit-details-marker{display:none}.feel-aid-top>summary:after{content:"▾";opacity:.55;margin-left:auto;font-size:11px}.feel-aid-top[open]>summary:after{content:"▴"}.level-visual-card strong{color:var(--text-strong);font-size:12px}.level-visual-card small{color:var(--muted);font-size:11px;line-height:1.35}.helper-result{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.helper-result span{color:var(--muted);font-size:11px;font-weight:900;display:block}.helper-result strong{color:var(--accent-dark);letter-spacing:-.05em;font-size:30px;display:inline-block}.helper-result small{color:var(--text-soft);font-size:12px;display:block}@media (width<=760px){.defect-guide-levels,.level-visual-row{grid-template-columns:1fr}.helper-result{flex-direction:column;align-items:stretch}}
