@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-ext-400-normal.a5c383ef.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-400-normal.caf05daa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-400-normal.1a075d0e.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-400-normal.95a0f8ac.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-greek-400-normal.bc105591.woff2) format("woff2"),url(/_next/static/media/manrope-greek-400-normal.9a9de066.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-vietnamese-400-normal.a26cf291.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-400-normal.a9032236.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-ext-400-normal.f51947ce.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-400-normal.58abc3ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-ext-500-normal.922f2946.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-500-normal.86328423.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-greek-500-normal.0f4495db.woff2) format("woff2"),url(/_next/static/media/manrope-greek-500-normal.cf2d38df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-vietnamese-500-normal.9225174a.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-500-normal.86b7a7d6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-ext-500-normal.f764fbe1.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-500-normal.e7e2486a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-ext-600-normal.a74c4161.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-600-normal.455508e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-600-normal.84ba124a.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-600-normal.d65ac87d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-greek-600-normal.7ae33930.woff2) format("woff2"),url(/_next/static/media/manrope-greek-600-normal.6cf8e3f3.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-vietnamese-600-normal.9bfcdf51.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-600-normal.66b2fc17.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-ext-600-normal.113492de.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-600-normal.c64864a7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-ext-700-normal.5a42cea0.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-700-normal.ea9a46b1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-700-normal.a3ab8973.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-700-normal.378d7f92.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-greek-700-normal.10d94036.woff2) format("woff2"),url(/_next/static/media/manrope-greek-700-normal.fce81a65.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-vietnamese-700-normal.094f003f.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-700-normal.08c4ad85.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-ext-700-normal.cc5a4362.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-700-normal.d4cf530f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-700-normal.4fc2723e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-700-normal.91396a4b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-cyrillic-ext-800-normal.49813fcd.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-800-normal.3e423e1e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-cyrillic-800-normal.67e2cfc9.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-800-normal.6b5c2669.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-greek-800-normal.a26bc717.woff2) format("woff2"),url(/_next/static/media/manrope-greek-800-normal.7d11f1a6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-vietnamese-800-normal.338d16ae.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-800-normal.65ceef4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-latin-ext-800-normal.15bbd742.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-800-normal.c8dbe3b0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/manrope-latin-800-normal.121cd4c5.woff2) format("woff2"),url(/_next/static/media/manrope-latin-800-normal.c245ae3d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-600-normal.3a831a4d.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-600-normal.ec1a271e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-cyrillic-600-normal.40b4fdec.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-600-normal.6ee2be4b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-greek-600-normal.642314e1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-600-normal.41929c71.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-vietnamese-600-normal.ec0f0d2d.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-600-normal.31cb43a1.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-latin-ext-600-normal.c6da524e.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-600-normal.d62c3bc3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jetbrains-mono-latin-600-normal.ebeb24f1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-600-normal.1a59e979.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--brand-primary:#0A0E28;--brand-accent:#2067C3;--brand-accent-hover:#1A57A6;--brand-gold:#C9A24A;--sign-ring:#D0103A;--bg-page:#F4F6FB;--bg-surface:#FFFFFF;--bg-subtle:#FAFBFD;--bg-muted:#EEF0F3;--bg-segment:#E7E9EE;--bg-hover:#F6F7FA;--bg-selected-soft:#EEF3FB;--bg-thread:#FBFBFC;--header-bg:#0A0E28;--header-pill-bg:#262A44;--header-hover:#1A1F3A;--header-divider:#4A4F6B;--header-muted:#A8ADC0;--text-strong:#16181C;--text:#3A3F4A;--text-secondary:#4B5260;--text-muted:#5F6672;--text-faint:#8A8F9A;--text-disabled:#9098A3;--text-on-primary:#FFFFFF;--border:#E7E9EE;--border-control:#D5D9E0;--border-menu:#E1E4EA;--divider:#EEF0F3;--divider-soft:#F2F3F6;--danger:#B91C1C;--danger-soft:#FDE8E8;--success:#157A46;--success-soft:#E3F4EA;--info:#1B3F73;--info-soft:#E9EEF8;--ad-bg:#F7EDD3;--ad-fg:#7A5A12;--alert-bg:#FFF1E6;--alert-border:#F3D3B5;--alert-fg:#8F4716;--alert-text:#6B3A12;--icon-off-fg:#C9CDD4;--icon-on-fg:#2067C3;--icon-on-border:#C9D8EF;--icon-on-bg:#EEF3FB;--es-action_required-bg:#FFF1E6;--es-action_required-fg:#8F4716;--es-action_required-dot:#C2740A;--es-to_pay-bg:#FCE7E7;--es-to_pay-fg:#7C1D1D;--es-to_pay-dot:#DC2626;--es-in_review-bg:#E6ECFF;--es-in_review-fg:#2F3E8F;--es-in_review-dot:#4B63D1;--es-validated-bg:#E9EEF8;--es-validated-fg:#1B3F73;--es-validated-dot:#2067C3;--es-completed-bg:#E3F4EA;--es-completed-fg:#157A46;--es-completed-dot:#1B9E5A;--es-cancelled-bg:#EEF0F3;--es-cancelled-fg:#4B5260;--es-cancelled-dot:#9098A3;--es-draft-bg:#EEF0F3;--es-draft-fg:#4B5260;--es-draft-dot:#9098A3;--td-road_fees-bg:#FFF1E6;--td-road_fees-fg:#8F4716;--td-road_fees-dot:#C2740A;--td-quote-bg:#F1EAFE;--td-quote-fg:#5B2DB8;--td-quote-dot:#7C4DD8;--td-permit_upload-bg:#E9EEF8;--td-permit_upload-fg:#1B3F73;--td-permit_upload-dot:#2067C3;--td-message-bg:#E3F4EA;--td-message-fg:#157A46;--td-message-dot:#1B9E5A;--shadow-menu:0 12px 32px rgba(10,14,40,0.14);--shadow-modal:0 24px 64px rgba(10,14,40,0.28);--overlay:rgba(10,14,40,0.45);--focus-ring:0 0 0 3px rgba(32,103,195,0.35)}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--bg-page)}body{font-family:var(--font-sans);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}a,body{color:var(--text-strong)}a{text-decoration:none}a:hover{color:var(--brand-accent)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr-only{white-space:nowrap}.btn{height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border-control);background:var(--bg-surface);font:600 14px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn,.btn:hover{color:var(--text-strong)}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--text-on-primary);font-weight:700;padding:0 18px}.btn-primary:hover{background:var(--brand-accent-hover);color:var(--text-on-primary)}.btn-dark{border-color:var(--brand-primary);font-weight:700}.btn-dark,.btn-dark:hover{background:var(--brand-primary);color:var(--text-on-primary)}.btn-dark:hover{opacity:.92}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn-ok{color:var(--brand-primary);font-weight:700;border-color:var(--brand-primary)}.icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:60px;background:var(--header-bg);gap:16px;padding:0 24px}.hdr,.hdr-brand{display:flex;align-items:center}.hdr-brand{gap:10px}.hdr-brand,.hdr-brand:hover{color:var(--text-on-primary)}.hdr-logo{width:32px;height:32px;border-radius:8px;background:var(--brand-gold);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0}.hdr-sep{width:1px;height:28px;background:var(--header-divider)}.hdr-svc{height:38px;border-radius:19px;background:var(--header-pill-bg);gap:8px;padding:0 12px 0 11px;border:0;font:700 14px var(--font-sans)}.hdr-acct,.hdr-svc{display:inline-flex;align-items:center;color:var(--text-on-primary);cursor:pointer}.hdr-acct{height:40px;min-width:0;max-width:300px;border-radius:8px;gap:10px;padding:0 10px;background:transparent;border:0;font:inherit}.hdr-acct:hover{background:var(--header-hover)}.hdr-avatar{width:36px;height:36px;border-radius:18px;background:var(--bg-segment);border:2px solid var(--bg-surface);color:var(--brand-primary);font-weight:700;font-size:13px;align-items:center;flex-shrink:0;cursor:pointer;padding:0}.hdr-avatar,.nav{display:flex;justify-content:center}.nav{background:var(--bg-surface);border-bottom:1px solid var(--border);gap:4px;padding:0 24px;overflow-x:auto}.nav a{padding:16px 14px 13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:8px}.nav a.on{font-weight:700;color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.menu{position:absolute;background:var(--bg-surface);border:1px solid var(--border-menu);border-radius:12px;box-shadow:var(--shadow-menu);padding:6px;z-index:50}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-strong)}.menu-item:hover{background:var(--bg-hover);color:var(--text-strong)}.menu-item[aria-current=true]{background:var(--bg-selected-soft)}@media (max-width:760px){.hdr{padding:0 12px;gap:8px}.hdr-sep,.hdr-svc-label,.hdr-wordmark{display:none}.hdr-acct{max-width:180px}.nav{justify-content:flex-start;padding:0 8px}}.page{padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px}.page,.page-detail{max-width:1360px;margin:0 auto}.page-detail{padding:20px 32px 48px}@media (max-width:760px){.page,.page-detail{padding:20px 16px 40px}}.h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.card-head{padding:16px 20px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:8px}.card-title{margin:0;font-size:16px;font-weight:800;flex:1 1}.muted{color:var(--text-muted)}.row-link:hover{background:var(--bg-hover)}.pill{flex-shrink:0;height:32px;padding:0 12px;border-radius:999px;font:700 13px var(--font-sans);display:flex;align-items:center;gap:7px;border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text);white-space:nowrap;cursor:pointer}.pill[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-primary)}.pill .n{font-weight:600;opacity:.65}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap;justify-self:start}.todo{grid-template-columns:120px 150px minmax(0,1fr) 200px;padding:14px 20px;border-bottom:1px solid var(--divider)}.thead,.todo,.trow{display:grid;align-items:center;grid-column-gap:16px;column-gap:16px}.thead,.trow{grid-template-columns:130px 190px 150px minmax(220px,1fr) 150px 100px 34px 34px;padding:0 16px}.thead{height:44px;background:var(--bg-subtle);font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.trow{min-height:60px;border-top:1px solid var(--divider);background:var(--bg-surface);cursor:pointer}.trow,.trow:hover{color:var(--text-strong)}.trow:hover{background:var(--bg-hover)}.ic{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-control);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;padding:0}.ic-off{color:var(--icon-off-fg);border-color:var(--divider);background:var(--bg-subtle);cursor:default}.ic-on{color:var(--icon-on-fg);border-color:var(--icon-on-border);background:var(--icon-on-bg)}.field{height:40px;border:1px solid var(--border-control);border-radius:8px;padding:0 10px;font:500 14px var(--font-sans);color:var(--text-strong);background:var(--bg-surface)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-menu);overflow-x:auto}.tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 12px 9px;white-space:nowrap;font:600 14px var(--font-sans);color:var(--text-secondary);cursor:pointer}.tab[aria-selected=true]{border-bottom-color:var(--brand-primary);font-weight:700;color:var(--brand-primary)}.dl{margin:0}.dl dt{font-size:12px;font-weight:700;color:var(--text-muted)}.dl dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.alert{background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:12px;padding:14px 16px;flex-wrap:wrap;align-items:center;gap:12px 16px;color:var(--alert-fg)}.alert,.money-row{display:flex}.money-row>span:first-child{flex:1 1;color:var(--text)}.money-row>span:last-child{font-weight:600}.pdf-tile{width:56px;height:68px;border-radius:6px;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--danger);font-size:11px;font-weight:800;flex-shrink:0}.photo{aspect-ratio:4/3;border-radius:8px;background:var(--bg-muted);border:1px solid var(--border);overflow:hidden;display:block}.photo img{width:100%;height:100%;object-fit:cover;display:block}.veil{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:96px 16px;z-index:100;overflow-y:auto}.dialog{width:100%;max-width:520px;background:var(--bg-surface);border-radius:14px;box-shadow:var(--shadow-modal);overflow:hidden}.dialog-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--divider)}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--divider)}.err{color:var(--danger);font-size:13px}.err,.toast{font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--brand-primary);color:var(--text-on-primary);padding:10px 16px;border-radius:10px;z-index:120;box-shadow:var(--shadow-menu)}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;padding:28px;display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:800}.lbl{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text)}.input{height:40px;border:1px solid var(--border-control);border-radius:8px;padding:0 12px;font:500 14px var(--font-sans);color:var(--text-strong);background:var(--bg-surface)}.input:focus{border-color:var(--text-disabled);outline:none}.alert-error{border-radius:8px;padding:10px 12px;font-weight:600;font-size:13px;background:var(--danger-soft);color:var(--danger)}.todo-wrap{min-width:760px}@media (max-width:760px){.todo-wrap{min-width:0}.todo{grid-template-columns:auto 1fr;row-gap:8px;padding:14px 16px}.todo>:nth-child(2){justify-self:end}.todo>:nth-child(3),.todo>:nth-child(4){grid-column:1/-1}.todo>:nth-child(4){justify-content:flex-start!important}}.step{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-control);background:var(--bg-surface);font:700 16px var(--font-sans);color:var(--text-strong);cursor:pointer;padding:0}.step:hover{background:var(--bg-hover)}.step:disabled{opacity:.45;cursor:default}.input-err{border-color:var(--danger)!important}.field-err{font-size:12px;font-weight:600;color:var(--danger)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--bg-surface);border:1px solid var(--border-menu);border-radius:10px;box-shadow:var(--shadow-menu);padding:6px;z-index:30;list-style:none;margin:0}.suggest li{padding:9px 10px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;color:var(--text-strong)}.suggest li:hover,.suggest li[aria-selected=true]{background:var(--bg-hover)}.drop{min-height:112px;border:1px dashed var(--border-control);border-radius:10px;background:var(--bg-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;font:600 13px var(--font-sans);color:var(--text);cursor:pointer;width:100%}.drop:hover{background:var(--bg-hover)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-muted)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:12px;border:0;background:var(--overlay);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.note{margin-top:6px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--divider);padding:10px 12px;display:flex;gap:10px;color:var(--text);font-size:13px}.note-warn{background:var(--alert-bg);border-color:var(--alert-border);color:var(--alert-fg)}.note-info{background:var(--info-soft);border-color:transparent;color:var(--info)}