@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-italic-BadtuaKt.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-italic-h5SLTWmb.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:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-italic-BALf98tD.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-italic-DW2GD2EY.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:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic-BjGuzOss.woff2)format("woff2"),url(/assets/barlow-latin-400-italic-B9FqDUoy.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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/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{--ink-950:#0b0e13;--ink-900:#12161d;--ink-850:#181d26;--ink-800:#1f2630;--ink-700:#2b333f;--ink-600:#3d4757;--ink-500:#5a6577;--ink-400:#7c8899;--ink-300:#a3aebd;--ink-200:#c9d1db;--ink-100:#e4e9ef;--ink-50:#f4f6f9;--white:#fff;--amber-700:#a85f00;--amber-600:#d68a00;--amber-500:#f2a413;--amber-400:#ffbb3d;--amber-200:#ffd98a;--amber-100:#fff0d1;--red-600:#c0333a;--red-500:#e5484d;--red-200:#f5a7aa;--red-100:#ffe6e7;--green-600:#1f7a50;--green-500:#2fa36b;--green-200:#9cd9bb;--green-100:#e3f5ec;--blue-600:#1f5fa8;--blue-500:#2e7dd7;--blue-200:#a9cbf0;--blue-100:#e6f0fb;--wire-l1:#8b5e3c;--wire-l2:#1a1a1a;--wire-l3:#9aa0a6;--wire-n:#2d6be0;--wire-pe-green:#2fa36b;--wire-pe-yellow:#f2d024;--surface-app:var(--ink-50);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-accent:var(--amber-500);--surface-accent-soft:#f2a41329;--surface-danger-soft:#e5484d1a;--surface-success-soft:#2fa36b1f;--surface-info-soft:#2e7dd71a;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-disabled:var(--ink-300);--text-on-accent:var(--ink-950);--text-inverse:var(--ink-50);--text-danger:var(--red-600);--text-success:var(--green-600);--text-info:var(--blue-600);--text-link:var(--amber-700);--border-subtle:#0b0e1314;--border-default:#0b0e1329;--border-strong:#0b0e1352;--border-accent:var(--amber-500);--border-danger:var(--red-500);--border-focus:var(--amber-600);--status-awaria:var(--red-500);--status-w-toku:var(--amber-600);--status-zaplanowane:var(--blue-500);--status-zakonczone:var(--green-500);--status-wstrzymane:var(--ink-400);--knob-off:var(--white);--knob-on:var(--white);--track-off:var(--ink-200);--handle-sheet:var(--ink-300);--toast-bg:var(--ink-900);--toast-fg:var(--ink-50);--nav-bg:var(--white);--surface-glass:#ffffff9e;--surface-glass-strong:#ffffffc7;--surface-glass-card:#ffffffb3;--surface-glass-chrome:var(--surface-glass-strong);--surface-glass-raised:#ffffffdb;--glass-border:#ffffffa6;--surface-glass-selected:linear-gradient(145deg,#ffffffc7,#ffffff61);--glass-selected-border:#ffffffd1;--glass-tint-warm:#f2a4134d;--glass-tint-cool:#2e7dd733}[data-theme=dark]{--surface-app:var(--ink-950);--surface-card:var(--ink-900);--surface-raised:var(--ink-850);--surface-sunken:#080a0e;--surface-inverse:var(--ink-50);--surface-accent-soft:#f2a41324;--surface-danger-soft:#e5484d24;--surface-success-soft:#2fa36b24;--surface-info-soft:#2e7dd724;--text-primary:var(--ink-50);--text-secondary:var(--ink-300);--text-muted:var(--ink-400);--text-disabled:var(--ink-600);--text-inverse:var(--ink-900);--text-danger:#ff7176;--text-success:#5fcb96;--text-info:#79b4f5;--text-link:var(--amber-400);--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#ffffff38;--border-focus:var(--amber-400);--status-w-toku:var(--amber-500);--status-wstrzymane:var(--ink-500);--knob-off:var(--ink-200);--knob-on:var(--ink-950);--track-off:var(--ink-700);--handle-sheet:var(--ink-600);--toast-bg:var(--ink-800);--toast-fg:var(--ink-50);--nav-bg:var(--ink-900);--surface-glass:#181d2694;--surface-glass-strong:#181d26c2;--surface-glass-card:#181d2685;--surface-glass-chrome:var(--surface-glass-strong);--surface-glass-raised:#1f2630e0;--glass-border:#ffffff24;--surface-glass-selected:linear-gradient(145deg,#ffffff2e,#f2a41326);--glass-selected-border:#ffffff47;--glass-tint-warm:#f2a41338;--glass-tint-cool:#2e7dd733}:root{--font-ui:"Barlow","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-3xl:34px;--size-2xl:28px;--size-xl:22px;--size-lg:18px;--size-md:16px;--size-sm:14px;--size-xs:12px;--size-2xs:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-loose:1.6;--tracking-display:-.02em;--tracking-normal:0;--tracking-label:.08em;--tracking-caps:.12em;--text-display:var(--weight-bold) var(--size-3xl)/var(--lh-tight) var(--font-ui);--text-title:var(--weight-semibold) var(--size-xl)/var(--lh-snug) var(--font-ui);--text-heading:var(--weight-semibold) var(--size-lg)/var(--lh-snug) var(--font-ui);--text-body:var(--weight-regular) var(--size-md)/var(--lh-normal) var(--font-ui);--text-body-sm:var(--weight-regular) var(--size-sm)/var(--lh-normal) var(--font-ui);--text-label:var(--weight-semibold) var(--size-xs)/1.2 var(--font-ui);--text-numeric:var(--weight-medium) var(--size-md)/1.2 var(--font-mono);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter-screen:16px;--gap-card:12px;--tap-min:48px;--tap-comfortable:56px;--appbar-h:56px;--tabbar-h:64px;--safe-bottom:max(34px,env(safe-area-inset-bottom,0px));--app-shell-max-width:480px}@media (orientation:landscape) and (height<=600px){:root{--app-shell-max-width:100vw}}@media (width>=768px){:root{--app-shell-max-width:100%;--gutter-screen:24px;--gap-card:16px}}@media (width>=1024px){:root{--safe-bottom:env(safe-area-inset-bottom,0px);--appbar-h:72px;--sidebar-width:224px}}@media (width>=1440px){:root{--gutter-screen:32px;--gap-card:20px}}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--stripe-width:3px;--shadow-none:none;--shadow-1:0 1px 2px #0b0e130f,0 0 0 1px #0b0e1308;--shadow-2:0 4px 12px #0b0e131a;--shadow-3:0 12px 32px #0b0e132e;--shadow-sheet:0 -8px 32px #0b0e1329;--glow-accent:0 0 0 1px #f2a41380,0 4px 18px #f2a41338;--glow-danger:0 0 0 1px #e5484d73,0 4px 18px #e5484d33;--focus-ring:0 0 0 2px var(--surface-app),0 0 0 4px var(--amber-600);--overlay-scrim:#0b0e1373;--blur-sheet:blur(12px);--glass-blur:blur(18px) saturate(180%);--glass-blur-soft:blur(10px) saturate(150%);--glass-highlight:inset 0 1px 0 #ffffff8c;--shadow-glass:0 8px 32px #0b0e131a,inset 0 1px 0 #ffffff8c;--shadow-glass-raised:0 16px 48px #0b0e1329,inset 0 1px 0 #fff9;--shadow-glass-selected:0 6px 18px #f2a4132e,inset 0 1px 0 #ffffff8c}[data-theme=dark]{--glass-highlight:inset 0 1px 0 #ffffff1a;--shadow-glass:0 8px 32px #00000073,inset 0 1px 0 #ffffff14;--shadow-glass-raised:0 16px 48px #0009,inset 0 1px 0 #ffffff1f;--shadow-glass-selected:0 6px 18px #0000005c,inset 0 1px 0 #ffffff24;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000073;--shadow-3:0 12px 32px #0000008c;--shadow-sheet:0 -8px 32px #0009;--focus-ring:0 0 0 2px var(--surface-app),0 0 0 4px var(--amber-400);--overlay-scrim:#04060ab8}:root{--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-sheet:.28s;--press-scale:.97}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-x:none}body{font:var(--text-body);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=tab]:focus-visible{outline:var(--focus-ring);outline-offset:3px}button:disabled{cursor:not-allowed}.ds-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ds-choice-input:focus-visible~.ds-choice-control{outline:var(--focus-ring);outline-offset:3px}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 12% 0%,var(--glass-tint-warm),transparent 70%), radial-gradient(55% 40% at 100% 18%,var(--glass-tint-cool),transparent 72%), radial-gradient(70% 50% at 50% 100%,var(--surface-accent-soft),transparent 75%);position:fixed;inset:0}.ds-glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.ds-glass-chrome{background:var(--surface-glass-chrome);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-raised)}.ds-glass-raised{background:var(--surface-glass-raised);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-raised)}.ds-glass-card,.ds-glass-soft{background:var(--surface-glass-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-glass{background:var(--surface-raised)}.ds-glass-soft{background:var(--surface-card)}}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--amber-500);text-decoration:underline}::selection{background:var(--amber-500);color:var(--ink-950)}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ds-page-in{0%{transform:translate3d(var(--ds-dx,100%),0,0);opacity:.5}to{opacity:1;transform:none}}@keyframes ds-page-out{0%{opacity:1;transform:none}to{transform:translate3d(calc(-1 * var(--ds-dx,100%)),0,0);opacity:0}}@keyframes ds-tab-activate{0%{opacity:.65;transform:scale(.92)}58%{opacity:1;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes ds-tab-lens-in{0%{opacity:0;transform:translate(-50%)scale(.62)}to{opacity:1;transform:translate(-50%)scale(1)}}.ds-tabbar-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ds-tabbar-item:active{transform:scale(var(--press-scale,.97))}.ds-tabbar-item--active{animation:ds-tab-activate var(--dur-base) var(--ease-standard) both}.ds-tabbar-lens{background:var(--surface-glass-selected);border:1px solid var(--glass-selected-border);box-shadow:var(--shadow-glass-selected);-webkit-backdrop-filter:var(--glass-blur-soft);animation:ds-tab-lens-in var(--dur-base) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes ds-page-in{0%{opacity:0}to{opacity:1}}@keyframes ds-page-out{0%{opacity:1}to{opacity:0}}}@media (prefers-contrast:more){.ds-glass,.ds-glass-soft,.ds-glass-chrome,.ds-glass-raised{border-color:var(--border-strong)}}.app-shell{flex-direction:column;display:flex}.app-workspace{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.app-sidebar,.app-refresh{display:none}.app-header,.app-mobile-nav{flex-shrink:0;min-width:0}.app-content{overflow-wrap:anywhere;width:100%;min-width:0;max-width:1280px;margin-inline:auto}.app-content>*,.layout-stack>*,.layout-split>*,.list-toolbar>*{min-width:0}.layout-stack{gap:var(--gap-card);flex-direction:column;min-width:0;display:flex}.layout-split{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.list-toolbar{flex-direction:column;gap:12px;display:flex}.list-toolbar-action{display:flex}.app-toast{padding:8px var(--gutter-screen);flex-shrink:0;align-self:center;width:100%;max-width:1280px}.job-list-item{flex-direction:column;gap:6px;min-width:0;display:flex}.job-list-actions{min-width:0;padding:0 4px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.public-document{overflow-wrap:anywhere;max-width:960px;margin-inline:auto}.desktop-contact{display:none}.quote-list{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);display:grid}.quote-editor{gap:var(--gap-card);flex-direction:column;display:flex}.quote-details,.quote-items,.quote-summary{min-width:0}.job-summary{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}body:has(dialog.ds-sheet-overlay[open]){overflow:hidden}.ds-sheet-overlay{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:var(--overlay-scrim);-webkit-backdrop-filter:var(--blur-sheet);overscroll-behavior:contain;border:0;justify-content:center;align-items:flex-end;margin:0;padding:0;position:fixed;inset:0}.ds-sheet-overlay[open],.ds-sheet-overlay--embedded{display:flex}.ds-sheet-overlay::backdrop{background:0 0}.ds-sheet-overlay--embedded{z-index:50;height:100%;position:absolute}.ds-sheet-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:480px;max-height:86dvh}.ds-sheet-handle{justify-content:center;padding:8px 0 4px;display:flex}.ds-sheet-body{padding:0 16px calc(16px + var(--safe-bottom));overflow-wrap:anywhere}.ds-sheet-body>*{flex-shrink:0;min-width:0}.ds-sheet-footer{flex-shrink:0}.ds-sheet-footer>button{flex:1;min-width:0}.ds-sheet-overlay--embedded .ds-sheet-panel{max-height:100%}@media (orientation:landscape) and (height<=600px) and (width<=767px){.ds-sheet-panel{max-width:none;max-height:95dvh}}@media (width>=768px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.quote-list{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{flex-flow:wrap;align-items:end}.list-toolbar>label{flex:260px}.list-toolbar-action{margin-left:auto}}@media (width>=1024px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);display:grid}.app-sidebar{border-width:0 1px 0 0;flex-direction:column;gap:12px;padding:32px 16px 24px;display:flex;overflow-y:auto}.app-sidebar-caption{color:var(--text-muted);font:var(--text-body-sm);padding:0 8px 24px}.app-sidebar nav{flex-direction:column;gap:8px;display:flex}.app-sidebar nav button{border-radius:var(--radius-lg);width:100%;min-height:52px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;display:flex}.app-sidebar nav button[aria-current=page]{background:var(--surface-glass-selected);border-color:var(--glass-selected-border);box-shadow:var(--shadow-glass-selected);color:var(--text-accent);font-weight:var(--weight-semibold)}.app-nav-badge{border-radius:var(--radius-pill);background:var(--red-500);color:#fff;font:var(--text-label);margin-left:auto;padding:2px 6px}.app-sidebar-bottom{color:var(--text-muted);font:var(--text-body-sm);flex-direction:column;gap:8px;margin-top:auto;padding:32px 8px 0;display:flex}.app-mobile-nav{display:none}.app-header{background:var(--surface-glass-chrome);border-bottom:1px solid var(--glass-border);align-items:center;display:flex}.app-header>header{flex:1;min-width:0}.app-refresh{padding-inline:12px;display:block}.layout-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.layout-split--calendar{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.job-summary{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.job-list-item{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:12px;display:grid}.job-list-actions{padding:0}.job-list-actions>div{flex-wrap:wrap}.desktop-contact{overflow-wrap:anywhere;width:160px;color:var(--text-secondary);font:var(--text-body-sm);display:block}.quote-editor{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.quote-details{grid-area:1/2}.quote-items{grid-area:1/1/span 2}.quote-summary{grid-area:2/2}.ds-sheet-overlay:not(.ds-sheet-overlay--embedded){align-items:center;padding:24px}.ds-sheet-overlay:not(.ds-sheet-overlay--embedded) .ds-sheet-panel{border-radius:var(--radius-xl);border:1px solid var(--glass-border);max-width:640px;max-height:calc(100dvh - 48px)}.ds-sheet-overlay:not(.ds-sheet-overlay--embedded) .ds-sheet-panel--wide{max-width:800px}.ds-sheet-overlay:not(.ds-sheet-overlay--embedded) .ds-sheet-handle{visibility:hidden}.ds-sheet-overlay:not(.ds-sheet-overlay--embedded) .ds-sheet-body{padding:8px 24px 24px}}@media (hover:hover){.app-sidebar nav button:hover{background:var(--surface-accent-soft)}}.form-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=1024px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;display:flex}.calendar-actions>div{flex:200px;min-width:0}.calendar-actions>button{flex:none}.layout-stack:empty{display:none}.ds-job-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ds-job-title,.ds-job-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-job-place>svg{flex-shrink:0}@media (width>=1280px){.job-list-item .ds-job-content{grid-template-columns:minmax(0,1fr) 180px;align-items:center;column-gap:16px;display:grid}.job-list-item .ds-job-meta{grid-area:1/2/span 2}.job-list-item .ds-job-title{white-space:normal;grid-area:1/1}.job-list-item .ds-job-place{white-space:normal;flex-wrap:wrap;grid-area:2/1}}
