@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-italic-CTYLy0lX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-0:#fbfaf7;--gray-50:#f4f3ee;--gray-100:#ebe9e2;--gray-200:#dddad0;--gray-300:#c6c2b6;--gray-400:#a19d91;--gray-500:#7b776c;--gray-600:#5b584f;--gray-700:#413f39;--gray-800:#2b2a26;--gray-900:#1b1a18;--gray-950:#111110;--white:#fff;--signal-50:#fdf1ea;--signal-100:#fadccb;--signal-200:#f5bfa2;--signal-300:#ee9b70;--signal-400:#e87d49;--signal-500:#e2602a;--signal-600:#c44e1d;--signal-700:#9c3d17;--signal-800:#6e2c12;--green-100:#ddefe2;--green-300:#86c79c;--green-500:#2f8a4f;--green-700:#1f5e35;--amber-100:#f7ebcf;--amber-300:#e3be6e;--amber-500:#b7791f;--amber-700:#7c5113;--red-100:#f7dedb;--red-300:#ec9a92;--red-500:#c2362b;--red-700:#8a241c;--blue-100:#dce8f4;--blue-300:#8fb5de;--blue-500:#2f6fb0;--blue-700:#1f4c7a;--surface-app:var(--gray-50);--surface-panel:var(--gray-0);--surface-raised:var(--white);--surface-sunken:var(--gray-100);--surface-inverse:var(--gray-900);--surface-hover:#1b1a180d;--surface-active:#1b1a1817;--surface-selected:var(--signal-50);--control-bg:var(--white);--control-bg-hover:var(--gray-50);--control-bg-active:var(--gray-100);--switch-off:var(--gray-300);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-400);--text-inverse:var(--gray-0);--text-inverse-muted:var(--gray-400);--text-accent:var(--signal-700);--text-on-accent:var(--white);--border-subtle:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--signal-500);--focus-ring:#e2602a38;--accent:var(--signal-600);--accent-hover:var(--signal-700);--accent-active:var(--signal-800);--accent-soft:var(--signal-50);--accent-indicator:var(--signal-500);--status-ok:var(--green-500);--status-ok-soft:var(--green-100);--status-ok-ink:var(--green-700);--status-warn:var(--amber-500);--status-warn-soft:var(--amber-100);--status-warn-ink:var(--amber-700);--status-danger:var(--red-500);--status-danger-soft:var(--red-100);--status-danger-ink:var(--red-700);--status-info:var(--blue-500);--status-info-soft:var(--blue-100);--status-info-ink:var(--blue-700);--neutral-soft:var(--gray-100);--neutral-ink:var(--gray-700);--overlay:#11111052}[data-theme=dark]{--surface-app:var(--gray-950);--surface-panel:#171715;--surface-raised:#1f1e1c;--surface-sunken:#0c0c0b;--surface-inverse:var(--gray-50);--surface-hover:#fbfaf70d;--surface-active:#fbfaf717;--surface-selected:#e2602a24;--control-bg:#1f1e1c;--control-bg-hover:#262523;--control-bg-active:#2d2c29;--switch-off:#3a3935;--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--text-disabled:var(--gray-600);--text-inverse:var(--gray-900);--text-inverse-muted:var(--gray-600);--text-accent:var(--signal-300);--border-subtle:#222120;--border-default:#2e2d2a;--border-strong:#3d3b37;--focus-ring:#e2602a52;--accent-soft:#e2602a24;--status-ok-soft:#2f8a4f2e;--status-ok-ink:var(--green-300);--status-warn-soft:#b7791f33;--status-warn-ink:var(--amber-300);--status-danger-soft:#c2362b33;--status-danger-ink:var(--red-300);--status-info-soft:#2f6fb033;--status-info-ink:var(--blue-300);--neutral-soft:#2a2926;--neutral-ink:var(--gray-300);--overlay:#0000008c}:root{--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-44:44px;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-code:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-caps:.06em;--type-display:600 44px/1.1 var(--font-sans);--type-h1:600 24px/1.25 var(--font-sans);--type-h2:600 16px/1.35 var(--font-sans);--type-h3:600 13px/1.4 var(--font-sans);--type-body:400 14px/1.5 var(--font-sans);--type-ui:400 13px/1.4 var(--font-sans);--type-small:400 12px/1.4 var(--font-sans);--type-label:500 11px/1 var(--font-mono);--type-code:400 12.5px/1.6 var(--font-mono);--type-num:500 13px/1.3 var(--font-mono);--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-sm:24px;--control-md:30px;--control-lg:36px;--row-h:36px;--sidebar-w:224px;--topbar-h:44px;--content-max:1120px;--gutter:24px;--radius-0:0;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--border-width:1px;--shadow-none:none;--shadow-xs:0 1px 0 #1b1a180a;--shadow-sm:0 1px 2px #1b1a180f,0 0 0 1px #1b1a1808;--shadow-md:0 6px 16px -4px #1b1a1824,0 2px 4px -2px #1b1a1814;--shadow-lg:0 18px 44px -10px #1b1a1842,0 4px 10px -4px #1b1a181a;--z-base:0;--z-sticky:10;--z-popover:50;--z-overlay:100;--z-toast:200}[data-theme=dark]{--shadow-xs:0 1px 0 #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px -4px #00000080,0 0 0 1px #ffffff0a;--shadow-lg:0 18px 44px -10px #000000b3,0 0 0 1px #ffffff0d}:root{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--surface-app);color:var(--text-primary);font:var(--type-body);margin:0}a{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}::selection{background:var(--signal-100);color:var(--gray-900)}code,kbd,pre,samp{font-family:var(--font-mono)}@keyframes wb-fade{0%{opacity:0}to{opacity:1}}@keyframes wb-rise{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}:root{--c-flight:#2f6fb0;--c-lodging:#7b5ea7;--c-transport:#2b8073;--c-carRental:#6b7f2a;--c-event:#b7791f;--c-note:#7b776c;--c-custom:#b0476e;--weekend:#1b1a1808;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237B776C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:13px}[data-theme=dark]{--c-flight:#6b9fd6;--c-lodging:#a48bcc;--c-transport:#5bb0a2;--c-carRental:#9bb058;--c-event:#e3a94e;--c-note:#a19d91;--c-custom:#d97a9c;--weekend:#fbfaf708;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{font:var(--type-ui)}#app{height:100%}h1,h2,h3{letter-spacing:var(--tracking-snug)}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:var(--fw-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong)}button:active:not(:disabled){background:var(--control-bg-active)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:none;border-color:#0000}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}button.primary:active:not(:disabled){background:var(--accent-active)}button.danger{background:var(--status-danger);color:var(--white);box-shadow:none;border-color:#0000}button.danger:hover:not(:disabled){background:var(--red-700);border-color:#0000}button.ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:#0000}button.ghost:active:not(:disabled){background:var(--surface-active)}button.icon-only{width:var(--control-md);padding:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}input,select,textarea{width:100%;height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 10px}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[aria-invalid=true]{border-color:var(--status-danger)}select{appearance:none;background:var(--control-bg) var(--select-chevron) no-repeat right 8px center;cursor:pointer;padding-right:28px}textarea{height:auto;min-height:4rem;line-height:var(--lh-normal);resize:vertical;padding:6px 10px}input[type=checkbox],input[type=range]{width:auto;height:auto;box-shadow:none;accent-color:var(--accent);border:none;padding:0}input[type=checkbox]{width:14px;height:14px;margin:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span:first-child{font:500 var(--fs-12) / 16px var(--font-sans);color:var(--text-secondary)}label.check{cursor:pointer;align-items:center;gap:8px;display:flex}.errors{color:var(--status-danger);font-size:var(--fs-12);margin:0;padding-left:1.2rem}.muted{color:var(--text-secondary)}.label{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{border-radius:var(--radius-xs);height:20px;font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-ink);align-items:center;gap:5px;padding:0 6px;display:inline-flex}.badge.warn{background:var(--status-warn-soft);color:var(--status-warn-ink)}.badge.ok{background:var(--status-ok-soft);color:var(--status-ok-ink)}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);width:100%;max-width:min(440px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:16px 18px;overflow:hidden}dialog[open]{animation:wb-rise var(--dur-base) var(--ease-out)}dialog::backdrop{background:var(--overlay);animation:wb-fade var(--dur-base) var(--ease-out)}dialog h2{font:600 15px/20px var(--font-sans);margin:0 0 12px}dialog p{color:var(--text-secondary);margin:0 0 12px}.dialog-actions{border-top:1px solid var(--border-subtle);background:var(--surface-app);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px -18px -16px;padding:12px 18px;display:flex}.popover{z-index:var(--z-popover);background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:wb-rise var(--dur-base) var(--ease-out);position:fixed}.type-dot{background:var(--type-color,var(--text-tertiary));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.t-flight{--type-color:var(--c-flight)}.t-lodging{--type-color:var(--c-lodging)}.t-transport{--type-color:var(--c-transport)}.t-carRental{--type-color:var(--c-carRental)}.t-event{--type-color:var(--c-event)}.t-note{--type-color:var(--c-note)}.t-custom{--type-color:var(--c-custom)}@media print{.no-print{display:none!important}:root,[data-theme=dark]{--surface-app:#fff;--surface-panel:#fff;--text-primary:#000;--text-secondary:#444;--border-default:#ccc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#app{height:auto}}.add.svelte-kywz9i{width:auto;font-weight:var(--fw-medium);color:var(--text-on-accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#0000}.add.svelte-kywz9i:hover{background-color:var(--accent-hover);border-color:#0000}.add.svelte-kywz9i option:where(.svelte-kywz9i){background:var(--surface-panel);color:var(--text-primary)}.timeline.svelte-112n2zp{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.toolbar.svelte-112n2zp{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.zoom.svelte-112n2zp,.axis-zone.svelte-112n2zp{align-items:center;gap:.4rem;display:flex}.zoom.svelte-112n2zp input:where(.svelte-112n2zp){width:8rem}.toolbar.svelte-112n2zp button:where(.svelte-112n2zp){min-height:var(--control-sm);font-size:var(--fs-12);padding:0 8px}.toolbar.svelte-112n2zp button.active:where(.svelte-112n2zp),.toolbar.svelte-112n2zp button.active:where(.svelte-112n2zp):hover{background:var(--surface-selected);border-color:var(--accent-indicator);color:var(--text-accent)}.frame.svelte-112n2zp{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);display:flex;overflow:hidden}.gutter.svelte-112n2zp{border-right:1px solid var(--border-default);width:3.75rem;font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);flex:none}.gutter-head.svelte-112n2zp{border-bottom:1px solid var(--border-default);height:28px}.gutter-head.with-ticks.svelte-112n2zp{height:46px}.gutter-label.svelte-112n2zp{padding:8px 6px}.gutter-label.lodging.svelte-112n2zp{background:color-mix(in srgb, var(--c-lodging) 6%, transparent)}.viewport.svelte-112n2zp{flex:1;min-width:0;overflow:auto hidden}.canvas.svelte-112n2zp{position:relative}.days-head.svelte-112n2zp,.ticks-head.svelte-112n2zp{border-bottom:1px solid var(--border-default);height:28px;position:relative}.ticks-head.svelte-112n2zp{height:18px}.day-head.svelte-112n2zp{border-left:1px solid var(--border-default);position:absolute;top:0;bottom:0;overflow:clip}.day-head.svelte-112n2zp button:where(.svelte-112n2zp){max-width:100%;height:100%;min-height:0;box-shadow:none;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;padding:0 .4rem;font-weight:600;display:block;position:sticky;left:0;overflow:hidden}.day-head.svelte-112n2zp button:where(.svelte-112n2zp):hover:not(:disabled){background:var(--surface-hover)}.day-head.weekend.svelte-112n2zp button:where(.svelte-112n2zp){color:var(--text-tertiary)}.day-head.outside.svelte-112n2zp button:where(.svelte-112n2zp){font-style:italic;font-weight:400}.tick-label.svelte-112n2zp{font:400 10.5px/1.4 var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;position:absolute;top:1px;transform:translate(-50%)}.body.svelte-112n2zp{cursor:copy;position:relative}.day-col.svelte-112n2zp{border-left:1px solid var(--border-default);position:absolute;top:0;bottom:0}.day-col.weekend.svelte-112n2zp{background:var(--weekend)}.day-col.outside.svelte-112n2zp{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--weekend) 6px 12px)}.tick-line.svelte-112n2zp{border-left:1px dotted color-mix(in srgb, var(--border-default) 70%, transparent);position:absolute;top:0;bottom:0}.lodging-band.svelte-112n2zp{background:color-mix(in srgb, var(--c-lodging) 6%, transparent);border-bottom:1px solid var(--border-default);pointer-events:none;position:absolute;top:0;left:0;right:0}.now.svelte-112n2zp{border-left:2px solid var(--accent-indicator);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.card.svelte-112n2zp{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--type-color) 16%, var(--surface-panel));border:1px solid color-mix(in srgb, var(--type-color) 50%, var(--surface-panel));border-left:3px solid var(--type-color);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;z-index:3;font-size:var(--fs-12);transition:box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;padding:0 6px;line-height:1.25;display:flex;position:absolute;overflow:clip}.card.lodging.svelte-112n2zp{background:color-mix(in srgb, var(--type-color) 26%, var(--surface-panel))}.card.no-end.svelte-112n2zp{border-right-style:dashed}.card.svelte-112n2zp:hover{z-index:4;box-shadow:var(--shadow-sm)}.card.selected.svelte-112n2zp{outline:2px solid var(--border-focus);outline-offset:1px;z-index:5}.card.dragging.svelte-112n2zp{cursor:grabbing;opacity:.85;box-shadow:var(--shadow-md);z-index:6}.card-title.svelte-112n2zp,.card-time.svelte-112n2zp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-title.svelte-112n2zp{font-weight:var(--fw-medium)}.card.lodging.svelte-112n2zp .card-title:where(.svelte-112n2zp),.card.lodging.svelte-112n2zp .card-time:where(.svelte-112n2zp){align-self:flex-start;max-width:100%;position:sticky;left:.45rem}.card-time.svelte-112n2zp{color:var(--text-secondary);font:400 var(--fs-11) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums}.resize.svelte-112n2zp{cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.resize.svelte-112n2zp:hover{background:color-mix(in srgb, var(--type-color) 40%, transparent)}.empty-hint.svelte-112n2zp{width:min(100%,36rem);color:var(--text-tertiary);pointer-events:none;font-size:var(--fs-13);flex-direction:column;gap:.25rem;padding:56px 24px 16px;display:flex;position:sticky;top:0;left:0}.help.svelte-112n2zp{font-size:var(--fs-12);color:var(--text-tertiary);margin:0 0 12px}.list-view.svelte-du2jii{width:100%;max-width:52rem;padding:16px 24px}.toolbar.svelte-du2jii{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}ul.svelte-du2jii{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.day.svelte-du2jii{margin:14px 0 2px}.row.svelte-du2jii{text-align:left;white-space:normal;width:100%;min-height:40px;font-weight:var(--fw-regular);background:var(--surface-panel);box-shadow:none;justify-content:flex-start;gap:12px;padding:6px 12px}.row.svelte-du2jii:hover:not(:disabled){background:var(--surface-panel)}.row.selected.svelte-du2jii,.row.selected.svelte-du2jii:hover{background:var(--surface-selected);border-color:var(--border-default);box-shadow:inset 2px 0 0 var(--accent-indicator)}.time.svelte-du2jii{min-width:9rem;font-size:var(--fs-12);color:var(--text-secondary)}.title.svelte-du2jii{flex-direction:column;flex:1;min-width:0;display:flex}.title.svelte-du2jii .muted:where(.svelte-du2jii){font-size:var(--fs-12);color:var(--text-tertiary)}.price.unpaid.svelte-du2jii{color:var(--status-warn-ink)}.empty.svelte-du2jii{padding:2rem 0}@media (width<=600px){.row.svelte-du2jii{flex-wrap:wrap}.time.svelte-du2jii{min-width:0}}.icon.svelte-1eqehiz{-webkit-mask:var(--icon-src) center / contain no-repeat;mask:var(--icon-src) center / contain no-repeat;-webkit-mask:var(--icon-src) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.date-input.svelte-1toamvw{display:flex;position:relative}.date-input.svelte-1toamvw input:where(.svelte-1toamvw){font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:30px;font-size:12.5px}.toggle.svelte-1toamvw{min-height:0;box-shadow:none;color:var(--text-tertiary);background:0 0;border:none;padding:0 8px;position:absolute;top:1px;bottom:1px;right:1px}.toggle.svelte-1toamvw:hover:not(:disabled){color:var(--text-primary);background:0 0}.popup.svelte-1toamvw{width:272px;padding:8px}.nav.svelte-1toamvw{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.nav.svelte-1toamvw button:where(.svelte-1toamvw){width:var(--control-sm);min-height:var(--control-sm);padding:0}.title.svelte-1toamvw{font:var(--type-h3);text-transform:capitalize}.grid.svelte-1toamvw{flex-direction:column;gap:2px;display:flex}.row.svelte-1toamvw{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dow.svelte-1toamvw{text-align:center;font:var(--type-label);text-transform:uppercase;color:var(--text-tertiary);padding:4px 0}.dow.svelte-1toamvw abbr:where(.svelte-1toamvw){text-decoration:none}.row.svelte-1toamvw button:where(.svelte-1toamvw){height:30px;min-height:0;box-shadow:none;font:400 var(--fs-12) / 1 var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;padding:0}.row.svelte-1toamvw button:where(.svelte-1toamvw):hover:not(:disabled){background:var(--surface-hover);border-color:#0000}.row.svelte-1toamvw button.other:where(.svelte-1toamvw){color:var(--text-disabled)}.row.svelte-1toamvw button.today:where(.svelte-1toamvw){border-color:var(--border-strong);font-weight:var(--fw-semibold)}.row.svelte-1toamvw button.selected:where(.svelte-1toamvw),.row.svelte-1toamvw button.selected:where(.svelte-1toamvw):hover{background:var(--accent);color:var(--text-on-accent)}.time-input.svelte-xuvoff{display:flex;position:relative}.time-input.svelte-xuvoff input:where(.svelte-xuvoff){font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:30px;font-size:12.5px}.toggle.svelte-xuvoff{min-height:0;box-shadow:none;color:var(--text-tertiary);background:0 0;border:none;padding:0 8px;position:absolute;top:1px;bottom:1px;right:1px}.toggle.svelte-xuvoff:hover:not(:disabled){color:var(--text-primary);background:0 0}.popup.svelte-xuvoff{flex-direction:column;max-height:260px;padding:4px;display:flex;overflow-y:auto}.popup.svelte-xuvoff button:where(.svelte-xuvoff){min-height:26px;box-shadow:none;font:400 var(--fs-12) / 1 var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:none;justify-content:flex-start;padding:0 8px}.popup.svelte-xuvoff button:where(.svelte-xuvoff):hover:not(:disabled){background:var(--surface-hover)}.popup.svelte-xuvoff button:where(.svelte-xuvoff):focus-visible{outline-offset:-2px}.popup.svelte-xuvoff button.selected:where(.svelte-xuvoff),.popup.svelte-xuvoff button.selected:where(.svelte-xuvoff):hover{background:var(--accent);color:var(--text-on-accent)}.dt.svelte-qrhlkf{grid-template-columns:minmax(0,1fr) minmax(0,8.5rem);gap:.35rem;display:grid}.panel.svelte-hiyn81{border-left:1px solid var(--border-default);background:var(--surface-panel);flex:none;width:400px;max-width:100%;overflow-y:auto}form.svelte-hiyn81{flex-direction:column;gap:14px;padding:14px;display:flex}.head.svelte-hiyn81{justify-content:space-between;align-items:center;display:flex}h2.svelte-hiyn81{font:var(--type-h2);margin:0}.types.svelte-hiyn81{flex-wrap:wrap;gap:.35rem;display:flex}.type.svelte-hiyn81{min-height:var(--control-sm);font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-secondary);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.type.active.svelte-hiyn81,.type.active.svelte-hiyn81:hover{border-color:var(--type-color);background:color-mix(in srgb, var(--type-color) 12%, var(--control-bg));color:var(--text-primary);font-weight:var(--fw-medium)}fieldset.svelte-hiyn81{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;gap:10px;margin:0;padding:10px 14px 14px;display:flex}legend.svelte-hiyn81{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);padding:0 4px}.row.svelte-hiyn81{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.row.when.svelte-hiyn81{grid-template-columns:1fr;gap:.35rem}.row.wrap.svelte-hiyn81{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.small.svelte-hiyn81{font-size:var(--fs-12);color:var(--text-tertiary);margin:0}.buttons.svelte-hiyn81{border-top:1px solid var(--border-subtle);background:var(--surface-panel);gap:8px;margin:0 -14px -14px;padding:10px 14px;display:flex;position:sticky;bottom:0}.spacer.svelte-hiyn81{flex:1}@media (width<=700px){.panel.svelte-hiyn81{border-left:none;width:100%}}.summary.svelte-y1znyw{max-width:56rem;font:var(--type-body);margin:0 auto;padding:24px 24px 48px}.title-row.svelte-y1znyw{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1.svelte-y1znyw{font:var(--type-h1);letter-spacing:var(--tracking-tight);margin:0}.title-row.svelte-y1znyw p:where(.svelte-y1znyw){margin:.25rem 0 0}h2.svelte-y1znyw{font:var(--type-h2);border-bottom:1px solid var(--border-default);margin:32px 0 12px;padding-bottom:6px}h3.svelte-y1znyw{font:var(--type-h3);margin:18px 0 6px}.day.svelte-y1znyw{break-inside:avoid}ul.svelte-y1znyw{margin:0;padding:0;list-style:none}.entry.svelte-y1znyw{border-bottom:1px solid var(--border-subtle);grid-template-columns:11rem 1fr;gap:.75rem;padding:6px 0;display:grid}.entry.staying.svelte-y1znyw{color:var(--text-secondary)}.entry.staying.svelte-y1znyw strong:where(.svelte-y1znyw){font-weight:400}.time.svelte-y1znyw{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-12);color:var(--text-secondary)}.what.svelte-y1znyw{align-items:baseline;gap:.5rem;display:flex}.what.svelte-y1znyw>span:where(.svelte-y1znyw):last-child{flex-direction:column;display:flex}.meta.svelte-y1znyw{font-size:var(--fs-12);color:var(--text-tertiary)}.code.svelte-y1znyw{font-family:var(--font-mono)}.notes.svelte-y1znyw{font-size:var(--fs-12);white-space:pre-wrap}.free.svelte-y1znyw{font-size:var(--fs-13);margin:0}.tiles.svelte-y1znyw{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tile.svelte-y1znyw{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;gap:8px;padding:14px;display:flex}.tile.svelte-y1znyw .value:where(.svelte-y1znyw){font:500 var(--fs-20) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.tile.due.svelte-y1znyw .value:where(.svelte-y1znyw){color:var(--status-warn-ink)}.tables.svelte-y1znyw{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem;display:grid}table.svelte-y1znyw{border-collapse:collapse;break-inside:avoid;width:100%}caption.svelte-y1znyw{text-align:left;font:var(--type-h3);padding-bottom:6px}caption.svelte-y1znyw .muted:where(.svelte-y1znyw){font-weight:400;font-size:var(--fs-12);color:var(--text-tertiary)}th.svelte-y1znyw,td.svelte-y1znyw{border-bottom:1px solid var(--border-subtle);text-align:left;padding:6px 4px;font-weight:400}td.svelte-y1znyw{text-align:right;font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}tfoot.svelte-y1znyw th:where(.svelte-y1znyw),tfoot.svelte-y1znyw td:where(.svelte-y1znyw){border-bottom:none;font-weight:600}.pct.svelte-y1znyw{color:var(--text-tertiary);width:3.5rem}@media (width<=640px){.tiles.svelte-y1znyw{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.svelte-y1znyw .value:where(.svelte-y1znyw){font-size:var(--fs-14)}.tables.svelte-y1znyw{grid-template-columns:1fr}.entry.svelte-y1znyw{grid-template-columns:1fr;gap:.1rem}.time.svelte-y1znyw{color:var(--text-secondary)}.title-row.svelte-y1znyw{flex-direction:column}}@media print{.summary.svelte-y1znyw{max-width:none;padding:0}h2.svelte-y1znyw{break-after:avoid}.tile.svelte-y1znyw{border-color:#999}}.grid.svelte-syllfi{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wide.svelte-syllfi{grid-column:1/-1}.warn.svelte-syllfi{color:var(--status-warn-ink);font-size:var(--fs-12)}.tray.svelte-qoetyy{border-top:1px solid var(--border-default);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;display:flex}h3.svelte-qoetyy{margin:0 8px 0 0}.chip.svelte-qoetyy{border-radius:var(--radius-xs);min-height:24px;font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-secondary);box-shadow:none;padding:0 8px}.chip.svelte-qoetyy .num:where(.svelte-qoetyy){color:var(--text-tertiary);font-size:11.5px}.chip.selected.svelte-qoetyy,.chip.selected.svelte-qoetyy:hover{background:var(--surface-selected);border-color:var(--accent-indicator);color:var(--text-primary)}.hint.svelte-qoetyy{font-size:var(--fs-12);color:var(--text-tertiary)}.add.svelte-qoetyy{min-height:24px;color:var(--text-accent);font-size:var(--fs-12);gap:4px;padding:0 8px}.sr-only.svelte-qoetyy{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell.svelte-1n46o8q{flex-direction:column;height:100%;display:flex}.shell.summary-view.svelte-1n46o8q{height:auto;min-height:100%}header.svelte-1n46o8q{min-height:var(--topbar-h);background:var(--surface-panel);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 16px;display:flex}.trip-name.svelte-1n46o8q{text-align:left;min-width:0;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:0;padding:2px 8px}.trip-name.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-weight:var(--fw-semibold)}.trip-name.svelte-1n46o8q span:where(.svelte-1n46o8q){font:400 var(--fs-12) / 1.4 var(--font-sans);color:var(--text-tertiary)}.segmented.svelte-1n46o8q{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.segmented.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:24px;box-shadow:none;font-size:var(--fs-12);color:var(--text-tertiary);background:0 0;border:none;border-radius:3px;padding:0 10px}.segmented.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){color:var(--text-secondary);background:0 0}.segmented.svelte-1n46o8q button.active:where(.svelte-1n46o8q),.segmented.svelte-1n46o8q button.active:where(.svelte-1n46o8q):hover{background:var(--control-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.actions.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.sep.svelte-1n46o8q{background:var(--border-default);width:1px;height:18px;margin:0 2px}.saved.svelte-1n46o8q{font:400 var(--fs-12) / 1 var(--font-mono);color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.saved.svelte-1n46o8q .icon{color:var(--status-ok)}main.svelte-1n46o8q{flex:1;min-height:0}.editor-layout.svelte-1n46o8q{height:100%;display:flex}.content.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.banner.svelte-1n46o8q{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 4px 16px;display:flex}.banner.error.svelte-1n46o8q{background:var(--status-danger-soft);color:var(--status-danger-ink)}.banner.error.svelte-1n46o8q button:where(.svelte-1n46o8q){color:inherit}.banner.svelte-1n46o8q pre:where(.svelte-1n46o8q){white-space:pre-wrap;font:inherit;margin:0}.toast.svelte-1n46o8q{background:var(--surface-inverse);max-width:360px;color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-toast);animation:wb-rise var(--dur-base) var(--ease-out);padding:10px 12px;position:fixed;bottom:16px;right:16px}.drop-overlay.svelte-1n46o8q{background:var(--overlay);color:var(--white);font:var(--type-h2);z-index:var(--z-overlay);pointer-events:none;animation:wb-fade var(--dur-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.drop-overlay.svelte-1n46o8q:before{content:"";border:2px dashed var(--accent-indicator);border-radius:var(--radius-lg);position:absolute;inset:16px}.loading.svelte-1n46o8q{text-align:center;color:var(--text-tertiary);padding:32px}@media (width<=700px){.editor-layout.with-panel.svelte-1n46o8q .content:where(.svelte-1n46o8q){display:none}.actions.svelte-1n46o8q{margin-left:0}}
