:root,.light,.light-theme{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--indigo-1:#fdfdfe;--indigo-2:#f7f9ff;--indigo-3:#edf2fe;--indigo-4:#e1e9ff;--indigo-5:#d2deff;--indigo-6:#c1d0ff;--indigo-7:#abbdf9;--indigo-8:#8da4ef;--indigo-9:#3e63dd;--indigo-10:#3358d4;--indigo-11:#3a5bc7;--indigo-12:#1f2d5c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--indigo-1:color(display-p3 .992 .992 .996);--indigo-2:color(display-p3 .971 .977 .998);--indigo-3:color(display-p3 .933 .948 .992);--indigo-4:color(display-p3 .885 .914 1);--indigo-5:color(display-p3 .831 .87 1);--indigo-6:color(display-p3 .767 .814 .995);--indigo-7:color(display-p3 .685 .74 .957);--indigo-8:color(display-p3 .569 .639 .916);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .234 .343 .801);--indigo-11:color(display-p3 .256 .354 .755);--indigo-12:color(display-p3 .133 .175 .348)}}}.dark,.dark-theme{--indigo-1:#11131f;--indigo-2:#141726;--indigo-3:#182449;--indigo-4:#1d2e62;--indigo-5:#253974;--indigo-6:#304384;--indigo-7:#3a4f97;--indigo-8:#435db1;--indigo-9:#3e63dd;--indigo-10:#5472e4;--indigo-11:#9eb1ff;--indigo-12:#d6e1ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--indigo-1:color(display-p3 .068 .074 .118);--indigo-2:color(display-p3 .081 .089 .144);--indigo-3:color(display-p3 .105 .141 .275);--indigo-4:color(display-p3 .129 .18 .369);--indigo-5:color(display-p3 .163 .22 .439);--indigo-6:color(display-p3 .203 .262 .5);--indigo-7:color(display-p3 .245 .309 .575);--indigo-8:color(display-p3 .285 .362 .674);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .354 .445 .866);--indigo-11:color(display-p3 .63 .69 1);--indigo-12:color(display-p3 .848 .881 .99)}}}:root,.light,.light-theme{--green-1:#fbfefc;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-4:#d6f1df;--green-5:#c4e8d1;--green-6:#adddc0;--green-7:#8eceaa;--green-8:#5bb98b;--green-9:#30a46c;--green-10:#2b9a66;--green-11:#218358;--green-12:#193b2d}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--green-1:color(display-p3 .986 .996 .989);--green-2:color(display-p3 .963 .983 .967);--green-3:color(display-p3 .913 .964 .925);--green-4:color(display-p3 .859 .94 .879);--green-5:color(display-p3 .796 .907 .826);--green-6:color(display-p3 .718 .863 .761);--green-7:color(display-p3 .61 .801 .675);--green-8:color(display-p3 .451 .715 .559);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .308 .595 .417);--green-11:color(display-p3 .19 .5 .32);--green-12:color(display-p3 .132 .228 .18)}}}.dark,.dark-theme{--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--green-1:color(display-p3 .062 .083 .071);--green-2:color(display-p3 .079 .106 .09);--green-3:color(display-p3 .1 .173 .133);--green-4:color(display-p3 .115 .229 .166);--green-5:color(display-p3 .147 .282 .206);--green-6:color(display-p3 .185 .338 .25);--green-7:color(display-p3 .227 .403 .298);--green-8:color(display-p3 .27 .479 .351);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .357 .682 .474);--green-11:color(display-p3 .434 .828 .573);--green-12:color(display-p3 .747 .938 .807)}}}:root,.light,.light-theme{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}.dark,.dark-theme{--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--red-1:color(display-p3 .093 .068 .067);--red-2:color(display-p3 .118 .077 .079);--red-3:color(display-p3 .211 .081 .099);--red-4:color(display-p3 .287 .079 .113);--red-5:color(display-p3 .348 .11 .142);--red-6:color(display-p3 .414 .16 .183);--red-7:color(display-p3 .508 .224 .236);--red-8:color(display-p3 .659 .298 .297);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .861 .403 .387);--red-11:color(display-p3 1 .57 .55);--red-12:color(display-p3 .971 .826 .852)}}}:root,.light,.light-theme{--violet-1:#fdfcfe;--violet-2:#faf8ff;--violet-3:#f4f0fe;--violet-4:#ebe4ff;--violet-5:#e1d9ff;--violet-6:#d4cafe;--violet-7:#c2b5f5;--violet-8:#aa99ec;--violet-9:#6e56cf;--violet-10:#654dc4;--violet-11:#6550b9;--violet-12:#2f265f}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--violet-1:color(display-p3 .991 .988 .995);--violet-2:color(display-p3 .978 .974 .998);--violet-3:color(display-p3 .953 .943 .993);--violet-4:color(display-p3 .916 .897 1);--violet-5:color(display-p3 .876 .851 1);--violet-6:color(display-p3 .825 .793 .981);--violet-7:color(display-p3 .752 .712 .943);--violet-8:color(display-p3 .654 .602 .902);--violet-9:color(display-p3 .417 .341 .784);--violet-10:color(display-p3 .381 .306 .741);--violet-11:color(display-p3 .383 .317 .702);--violet-12:color(display-p3 .179 .15 .359)}}}.dark,.dark-theme{--violet-1:#14121f;--violet-2:#1b1525;--violet-3:#291f43;--violet-4:#33255b;--violet-5:#3c2e69;--violet-6:#473876;--violet-7:#56468b;--violet-8:#6958ad;--violet-9:#6e56cf;--violet-10:#7d66d9;--violet-11:#baa7ff;--violet-12:#e2ddfe}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--violet-1:color(display-p3 .077 .071 .118);--violet-2:color(display-p3 .101 .084 .141);--violet-3:color(display-p3 .154 .123 .256);--violet-4:color(display-p3 .191 .148 .345);--violet-5:color(display-p3 .226 .182 .396);--violet-6:color(display-p3 .269 .223 .449);--violet-7:color(display-p3 .326 .277 .53);--violet-8:color(display-p3 .399 .346 .656);--violet-9:color(display-p3 .417 .341 .784);--violet-10:color(display-p3 .477 .402 .823);--violet-11:color(display-p3 .72 .65 1);--violet-12:color(display-p3 .883 .867 .986)}}}:root,.light,.light-theme{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}:root,.light,.light-theme{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--cyan-1:color(display-p3 .982 .992 .996);--cyan-2:color(display-p3 .955 .981 .984);--cyan-3:color(display-p3 .888 .965 .975);--cyan-4:color(display-p3 .821 .941 .959);--cyan-5:color(display-p3 .751 .907 .935);--cyan-6:color(display-p3 .671 .862 .9);--cyan-7:color(display-p3 .564 .8 .854);--cyan-8:color(display-p3 .388 .715 .798);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .264 .583 .71);--cyan-11:color(display-p3 .08 .48 .63);--cyan-12:color(display-p3 .108 .232 .277)}}}.dark,.dark-theme{--cyan-1:#0b161a;--cyan-2:#101b20;--cyan-3:#082c36;--cyan-4:#003848;--cyan-5:#004558;--cyan-6:#045468;--cyan-7:#12677e;--cyan-8:#11809c;--cyan-9:#00a2c7;--cyan-10:#23afd0;--cyan-11:#4ccce6;--cyan-12:#b6ecf7}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--cyan-1:color(display-p3 .053 .085 .098);--cyan-2:color(display-p3 .072 .105 .122);--cyan-3:color(display-p3 .073 .168 .209);--cyan-4:color(display-p3 .063 .216 .277);--cyan-5:color(display-p3 .091 .267 .336);--cyan-6:color(display-p3 .137 .324 .4);--cyan-7:color(display-p3 .186 .398 .484);--cyan-8:color(display-p3 .23 .496 .6);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .331 .675 .801);--cyan-11:color(display-p3 .446 .79 .887);--cyan-12:color(display-p3 .757 .919 .962)}}}:root,.light,.light-theme{--pink-1:#fffcfe;--pink-2:#fef7fb;--pink-3:#fee9f5;--pink-4:#fbdcef;--pink-5:#f6cee7;--pink-6:#efbfdd;--pink-7:#e7acd0;--pink-8:#dd93c2;--pink-9:#d6409f;--pink-10:#cf3897;--pink-11:#c2298a;--pink-12:#651249}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--pink-1:color(display-p3 .998 .989 .996);--pink-2:color(display-p3 .992 .97 .985);--pink-3:color(display-p3 .981 .917 .96);--pink-4:color(display-p3 .963 .867 .932);--pink-5:color(display-p3 .939 .815 .899);--pink-6:color(display-p3 .907 .756 .859);--pink-7:color(display-p3 .869 .683 .81);--pink-8:color(display-p3 .825 .59 .751);--pink-9:color(display-p3 .775 .297 .61);--pink-10:color(display-p3 .748 .27 .581);--pink-11:color(display-p3 .698 .219 .528);--pink-12:color(display-p3 .363 .101 .279)}}}.dark,.dark-theme{--pink-1:#191117;--pink-2:#21121d;--pink-3:#37172f;--pink-4:#4b143d;--pink-5:#591c47;--pink-6:#692955;--pink-7:#833869;--pink-8:#a84885;--pink-9:#d6409f;--pink-10:#de51a8;--pink-11:#ff8dcc;--pink-12:#fdd1ea}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--pink-1:color(display-p3 .093 .068 .089);--pink-2:color(display-p3 .121 .073 .11);--pink-3:color(display-p3 .198 .098 .179);--pink-4:color(display-p3 .271 .095 .231);--pink-5:color(display-p3 .32 .127 .273);--pink-6:color(display-p3 .382 .177 .326);--pink-7:color(display-p3 .477 .238 .405);--pink-8:color(display-p3 .612 .304 .51);--pink-9:color(display-p3 .775 .297 .61);--pink-10:color(display-p3 .808 .356 .645);--pink-11:color(display-p3 1 .535 .78);--pink-12:color(display-p3 .964 .826 .912)}}}:root,.light,.light-theme{--iris-1:#fdfdff;--iris-2:#f8f8ff;--iris-3:#f0f1fe;--iris-4:#e6e7ff;--iris-5:#dadcff;--iris-6:#cbcdff;--iris-7:#b8baf8;--iris-8:#9b9ef0;--iris-9:#5b5bd6;--iris-10:#5151cd;--iris-11:#5753c6;--iris-12:#272962}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--iris-1:color(display-p3 .992 .992 .999);--iris-2:color(display-p3 .972 .973 .998);--iris-3:color(display-p3 .943 .945 .992);--iris-4:color(display-p3 .902 .906 1);--iris-5:color(display-p3 .857 .861 1);--iris-6:color(display-p3 .799 .805 .987);--iris-7:color(display-p3 .721 .727 .955);--iris-8:color(display-p3 .61 .619 .918);--iris-9:color(display-p3 .357 .357 .81);--iris-10:color(display-p3 .318 .318 .774);--iris-11:color(display-p3 .337 .326 .748);--iris-12:color(display-p3 .154 .161 .371)}}}.dark,.dark-theme{--iris-1:#13131e;--iris-2:#171625;--iris-3:#202248;--iris-4:#262a65;--iris-5:#303374;--iris-6:#3d3e82;--iris-7:#4a4a95;--iris-8:#5958b1;--iris-9:#5b5bd6;--iris-10:#6e6ade;--iris-11:#b1a9ff;--iris-12:#e0dffe}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--iris-1:color(display-p3 .075 .075 .114);--iris-2:color(display-p3 .089 .086 .14);--iris-3:color(display-p3 .128 .134 .272);--iris-4:color(display-p3 .153 .165 .382);--iris-5:color(display-p3 .192 .201 .44);--iris-6:color(display-p3 .239 .241 .491);--iris-7:color(display-p3 .291 .289 .565);--iris-8:color(display-p3 .35 .345 .673);--iris-9:color(display-p3 .357 .357 .81);--iris-10:color(display-p3 .428 .416 .843);--iris-11:color(display-p3 .685 .662 1);--iris-12:color(display-p3 .878 .875 .986)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--slate-2);--surface:var(--slate-1);--surface-2:var(--slate-3);--border:var(--slate-6);--border-strong:var(--slate-8);--text:var(--slate-12);--text-dim:var(--slate-11);--text-faint:var(--slate-10);--pill-height:24px;--accent:var(--indigo-11);--accent-ui:var(--indigo-9);--accent-solid:var(--indigo-9);--accent-text:#fff;--accent-soft:var(--indigo-3);--added:var(--green-11);--added-soft:var(--green-3);--added-strong:var(--green-12);--removed:var(--red-11);--removed-soft:var(--red-3);--removed-strong:var(--red-12);--moved:var(--violet-11);--moved-soft:var(--violet-3);--moved-strong:var(--violet-12);--renamed:var(--amber-11);--renamed-soft:var(--amber-3);--renamed-strong:var(--amber-12);--retimed:var(--cyan-11);--retimed-soft:var(--cyan-3);--retimed-strong:var(--cyan-12);--relinked:var(--pink-11);--relinked-soft:var(--pink-3);--relinked-strong:var(--pink-12);--restyled:var(--iris-11);--restyled-soft:var(--iris-3);--restyled-strong:var(--iris-12);--raised:var(--slate-1);--raised-border:var(--border);--raised-shadow:0 6px 24px #0000002e;--raised-hover:var(--slate-3);--radius:10px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--raised:var(--slate-5);--raised-border:var(--border-strong);--raised-shadow:0 8px 28px #0000008c;--raised-hover:var(--slate-6)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1180px;margin:0 auto;padding:20px 20px 64px}.masthead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.masthead h1{letter-spacing:-.01em;margin:0;font-size:19px}.masthead p{color:var(--text-dim);margin:0;font-size:13px}.masthead .spacer{flex:auto}.chip{min-height:var(--pill-height);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:50vh;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.chip.ok{background:var(--added-soft);color:var(--added-strong);border-color:#0000}.chip.bad{background:var(--removed-soft);color:var(--removed-strong);border-color:#0000}.slots{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}@media (width<=720px){.slots{grid-template-columns:1fr}}.slot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:116px;padding:14px;display:flex}.slot.empty{border-style:dashed;border-color:var(--border-strong);text-align:center;cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s}.slot.empty:hover,.slot.drag{background:var(--accent-soft);border-color:var(--accent-ui)}.slot.error{border-color:var(--removed);background:var(--removed-soft)}.slot-role{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.slot-name{word-break:break-all;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.slot-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.slot-actions{gap:8px;margin-top:auto;display:flex}.btn{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12.5px}.btn:not(.primary):hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.icon{min-width:calc(1.5em + 12px);color:var(--text-dim);justify-content:center;align-items:center;padding:5px;display:inline-flex}.btn.icon:before{content:"";height:1.5em}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex}.tab{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.tab:hover:not(:disabled){color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent-ui);font-weight:600}.tab:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card>h2{letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 2px;font-size:13px;display:flex}.card>.sub{color:var(--text-dim);margin:0 0 12px;font-size:12.5px}.empty-state{text-align:center;color:var(--text-dim);padding:44px 20px}.empty-state strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.stats{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.stat{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:84px;padding:8px 12px}.stat .n{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650;line-height:1.1}.stat .l{color:var(--text-dim);font-size:11px}.filters{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.pill{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);border-radius:50vh;padding:4px 10px;font-size:12px}.pill[aria-pressed=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-text)}.pill:disabled{opacity:.35;cursor:not-allowed}.changes{margin:12px 0 0;padding:0;list-style:none}.change{border-top:1px solid var(--border);grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding:9px 0;display:grid}.change:first-child{border-top:none}.tag{letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:700}.tag.added{background:var(--added-soft);color:var(--added-strong)}.tag.removed{background:var(--removed-soft);color:var(--removed-strong)}.tag.moved{background:var(--moved-soft);color:var(--moved-strong)}.tag.renamed{background:var(--renamed-soft);color:var(--renamed-strong)}.tag.retimed{background:var(--retimed-soft);color:var(--retimed-strong)}.tag.relinked{background:var(--relinked-soft);color:var(--relinked-strong)}.tag.restyled{background:var(--restyled-soft);color:var(--restyled-strong)}.change-body{min-width:0}.change-title{word-break:break-word;font-weight:550}.change-detail{color:var(--text-dim);font-size:12.5px;font-family:var(--mono);word-break:break-word;margin-top:2px}.change-where{color:var(--text-faint);margin-top:2px;font-size:12px}.fuzzy{text-transform:uppercase;letter-spacing:.05em;color:var(--renamed);background:var(--renamed-soft);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.kind{color:var(--text-faint);margin-left:6px;font-size:11px}.finding{border-top:1px solid var(--border);padding:11px 0}.finding:first-of-type{border-top:none}.finding h3{align-items:center;gap:8px;margin:0 0 3px;font-size:13px;display:flex}.finding-folder{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:400;overflow:hidden}.finding-folder:after{content:"/";margin-left:1px}.finding .why{color:var(--text-dim);margin:0 0 8px;font-size:12.5px}.count-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:50vh;padding:1px 8px;font-size:11px}.count-badge.warn{background:var(--renamed-soft);color:var(--renamed-strong);border-color:#0000}.rows{margin:0;padding:0;font-size:13px;list-style:none}.rows li{border-top:1px dashed var(--border);padding:4px 0}.rows li:first-child{border-top:none}.rows .path{font-family:var(--mono);color:var(--text-dim);font-size:12px}.mono{font-family:var(--mono);font-size:12px}details.more>summary{cursor:pointer;color:var(--accent);margin-top:6px;font-size:12.5px;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"▸ "}details.more[open]>summary:before{content:"▾ "}.tree{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--border);margin:0;padding-left:18px;list-style:none}.tree summary{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"▸";color:var(--text-faint);width:10px;font-size:10px}.tree details[open]>summary:before{content:"▾"}.tree .leaf{align-items:baseline;gap:8px;padding:3px 0 3px 18px;display:flex}.tree .node-name{font-weight:550}.tree .node-count{color:var(--text-faint);font-size:11px}.tree .item-name{font-size:13px}.tree .item-path{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.warn-inline{color:var(--renamed)}.footnote{color:var(--text-faint);text-align:center;margin-top:18px;font-size:12px}.footnote a{color:var(--accent)}.pickers{gap:6px;display:inline-flex}.picker{min-height:var(--pill-height);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:50vh;align-items:center;gap:5px;padding:0 7px 0 8px;display:inline-flex;position:relative}.picker:hover{color:var(--text);border-color:var(--border-strong)}.picker:focus-within{border-color:var(--accent-ui);color:var(--text);outline:2px solid var(--accent-soft);outline-offset:1px}.picker-icon,.picker-caret{flex:none}.picker-select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-width:4.6em;padding:4px 0;font-size:11.5px;line-height:1}.picker-select:focus{outline:none}.picker-select option{background:var(--surface);color:var(--text)}.editor-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 2px;display:flex}.editor-count{font-size:13px;font-weight:550}.row-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.mini{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:5px;padding:2px 7px;font-size:11px;line-height:1.4}.mini:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.mini:disabled{opacity:.35;cursor:not-allowed}.mini.danger{color:var(--removed)}.mini.danger:hover{background:var(--removed-soft);border-color:var(--removed)}select.mini{max-width:9em}.tree .leaf.editable{align-items:center;gap:10px;padding:4px 0}.tree .leaf.editable .row-actions{opacity:0;transition:opacity .1s}.tree .leaf.editable:hover .row-actions,.tree .leaf.editable:focus-within .row-actions{opacity:1}.tree summary .row-actions{opacity:0;transition:opacity .1s}.tree summary:hover .row-actions,.tree summary:focus-within .row-actions{opacity:1}.why.warn-inline{color:var(--renamed)}.brand{align-items:center;gap:9px;display:flex}.logo{border-radius:7px;flex:none;display:block}.finding.flash{border-radius:8px;animation:1.6s ease-out flash}@keyframes flash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 8px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.finding.flash{animation-duration:1ms}}.footnote .copyright{margin-bottom:4px;display:block}.merge-direction .picker-select{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:7px;min-width:0;padding:4px 8px}.where{text-align:left;grid-template-columns:auto 1fr;gap:3px 14px;margin:12px 0 0;font-size:12.5px;display:grid}.where dt{color:var(--text-dim);white-space:nowrap}.where dd{overflow-wrap:anywhere;margin:0}@media (width<=620px){.where{grid-template-columns:1fr;gap:0}.where dd{margin-bottom:8px}}.change.selectable{grid-template-columns:auto 92px 1fr}.change-select{accent-color:var(--accent-ui);margin:3px 0 0}.merge-direction{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tag.recreated{background:var(--renamed-soft);color:var(--renamed-strong)}.info-card{border-left:3px solid var(--accent-ui);background:linear-gradient(to right, var(--accent-soft) 0, var(--surface) 160px)}.info-card .empty-state{text-align:left;padding:22px 20px}.info-head{align-items:center;gap:8px;margin:0 0 8px;display:flex}.info-head strong{margin:0;font-size:15px;display:inline}.info-icon{color:var(--accent);flex:none}.playlist-change{align-items:baseline;gap:8px;display:flex}.playlist-change .change-select{align-self:center;margin:0}.playlist-change .tag{flex:none}.playlist-change .change-select:disabled{opacity:.3}.tools{background:var(--surface-2);border:1px solid var(--border);border-radius:50vh;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:3px;display:flex;overflow-x:auto}.tool-tab{font:inherit;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50vh;padding:5px 14px;font-size:12.5px}.tool-tab:hover{color:var(--text)}.tool-tab[aria-current=page]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.whitespace{white-space:pre-wrap}.tag.leadingSpace,.tag.trailingSpace{background:var(--renamed-soft);color:var(--renamed-strong)}.tag.blankLine{background:var(--moved-soft);color:var(--moved-strong)}.tag.repeatedSpace{background:var(--retimed-soft);color:var(--retimed-strong)}.tag.trailingComma,.tag.trailingSemicolon,.tag.trailingFullStop{background:var(--relinked-soft);color:var(--relinked-strong)}.progress-block{margin-top:12px}.progress{background:var(--surface-2);border-radius:50vh;height:6px;overflow:hidden}.progress-fill{background:var(--accent-solid);border-radius:inherit;height:100%;transition:width .18s ease-out}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.progress-caption{justify-content:space-between;gap:12px;margin-top:5px;display:flex}.progress-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progress-count{font-variant-numeric:tabular-nums;flex:none}.fix-head{align-items:baseline;gap:8px;display:flex}.fix-head input{accent-color:var(--accent-ui);cursor:pointer;flex:none;margin:0}.fix-head .tag+.tag{margin-left:4px}.rows .becomes{color:var(--added-strong)}.rows .becomes em{color:var(--text-dim);font-style:italic}.becomes-label{text-transform:lowercase;color:var(--text-faint);font-family:system-ui,sans-serif;font-size:11px}.tool-tagline{color:var(--text-dim);margin:-8px 0 16px;font-size:13px}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.update-bar{inset-inline:12px;border:1px solid var(--raised-border);background:var(--raised);width:fit-content;max-width:calc(100% - 24px);box-shadow:var(--raised-shadow);z-index:20;border-radius:10px;align-items:center;gap:10px;margin-inline:auto;padding:10px 12px;display:flex;position:fixed;bottom:12px}.update-text{font-size:13px;font-weight:550}.update-bar .btn.icon{border-color:var(--raised-border);background:0 0}.update-bar .btn.icon:hover:not(:disabled){background:var(--raised-hover)}.chosen{border:1px solid var(--border);background:var(--surface-2);min-width:0;max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.chosen svg{color:var(--text-dim);flex:none}.chosen-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.option{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;width:fit-content;margin-top:10px;font-size:13px;display:flex}.option:hover{color:var(--text)}.option input{accent-color:var(--accent-ui);cursor:pointer;margin:0}
