@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_de4d8c{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_de4d8c{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}:root{--font-inter:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--font-jakarta:var(--font-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--primary:#00152f;--primary-container:#0f2a4a;--on-primary:#ffffff;--on-primary-container:#7a92b7;--primary-fixed:#d4e3ff;--primary-fixed-dim:#b0c8f0;--on-primary-fixed:#001c3a;--on-primary-fixed-variant:#304869;--secondary:#006781;--secondary-container:#87ddff;--on-secondary:#ffffff;--on-secondary-container:#00627b;--secondary-fixed:#baeaff;--secondary-fixed-dim:#7bd2f4;--on-secondary-fixed:#001f29;--on-secondary-fixed-variant:#004d62;--tertiary:#290c00;--tertiary-container:#4a1b00;--on-tertiary:#ffffff;--on-tertiary-container:#dd7436;--tertiary-fixed:#ffdbcb;--tertiary-fixed-dim:#ffb691;--on-tertiary-fixed:#341100;--on-tertiary-fixed-variant:#783100;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#ffffff;--on-error-container:#93000a;--background:#f9f9ff;--on-background:#111c2c;--surface:#f9f9ff;--on-surface:#111c2c;--surface-dim:#cfdaf1;--surface-bright:#f9f9ff;--surface-container-lowest:#ffffff;--surface-container-low:#f0f3ff;--surface-container:#e7eeff;--surface-container-high:#dee9ff;--surface-container-highest:#d8e3f9;--on-surface-variant:#43474e;--outline:#74777f;--outline-variant:#c4c6cf;--border:#e2e8f0;--border-subtle:#edf2f7;--accent-cyan:#0ea5e9;--accent-purple:#6d5dfc;--accent-green:#10b981;--accent-amber:#f59e0b}[data-theme=dark]{--background:#090e17;--on-background:#e1e7f5;--surface:#0e1524;--on-surface:#e1e7f5;--surface-dim:#090e17;--surface-bright:#1c273d;--surface-container-lowest:#0c1322;--surface-container-low:#121c30;--surface-container:#16223b;--surface-container-high:#1d2c4b;--surface-container-highest:#243559;--on-surface-variant:#a0aec0;--outline:#718096;--outline-variant:#2d3748;--border:#1e2a42;--border-subtle:#172238;--primary:#d4e3ff;--primary-container:#172b4d;--on-primary:#001c3a;--on-primary-container:#b0c8f0;--secondary:#7bd2f4;--secondary-container:#004d62;--on-secondary:#001f29;--on-secondary-container:#baeaff;--secondary-fixed:#003646;--on-secondary-fixed:#7bd2f4}.font-headline-xl{font-family:var(--font-jakarta);font-size:32px;line-height:40px;font-weight:700}.font-headline-lg{font-size:24px;line-height:32px}.font-headline-lg,.font-headline-md{font-family:var(--font-jakarta);font-weight:600}.font-headline-md{font-size:18px;line-height:26px}.font-headline-sm{font-family:var(--font-jakarta);font-size:15px;line-height:22px;font-weight:600}.font-headline-xl-mobile{font-family:var(--font-jakarta);font-size:24px;line-height:32px;font-weight:700}.font-body-lg{font-size:16px;line-height:24px}.font-body-lg,.font-body-md{font-family:var(--font-inter);font-weight:400}.font-body-md{font-size:14px;line-height:20px}.font-body-sm{font-size:13px;line-height:18px;font-weight:400}.font-body-sm,.font-label-md{font-family:var(--font-inter)}.font-label-md{font-size:12px;line-height:16px;font-weight:600}.font-label-sm{font-size:11px;line-height:14px}.font-label-sm,.font-tabular-data{font-family:var(--font-inter);font-weight:500}.font-tabular-data{font-size:13px;line-height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-inter);font-size:14px;line-height:20px;font-weight:400;background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:256px;background-color:var(--surface-container-low);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;z-index:50;box-shadow:0 1px 8px rgba(0,0,0,.04)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 14px;margin-bottom:8px}.sidebar-brand-img{width:38px;height:38px;object-fit:contain}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-text h2{font-family:var(--font-jakarta);font-size:11.5px;line-height:1.3;font-weight:700;color:var(--primary);letter-spacing:-.01em;white-space:nowrap}.sidebar-brand-text p{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;color:var(--on-surface-variant)}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface-variant);text-decoration:none;transition:all .15s ease}.nav-item:hover{background-color:var(--surface-container-high);color:var(--on-surface)}.nav-item.active{background-color:var(--primary-container);font-size:12px;line-height:16px;font-weight:600}.nav-item.active,.nav-item.active .material-symbols-outlined{color:var(--on-primary)}.sidebar-footer{padding-top:12px}.sidebar-footer-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background-color:var(--surface-container);border-radius:8px}.sidebar-footer-card .icon-box{width:28px;height:28px;border-radius:6px;color:var(--secondary);display:flex;align-items:center;justify-content:center}.sidebar-footer-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-footer-info strong{font-weight:600;color:var(--on-surface)}.sidebar-footer-info span,.sidebar-footer-info strong{font-family:var(--font-inter);font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer-info span{font-weight:500;color:var(--on-surface-variant)}.main-wrapper{margin-left:256px;flex:1 1;display:flex;flex-direction:column;min-width:0}.top-header{height:64px;background-color:rgba(249,249,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;box-shadow:0 1px 8px rgba(0,0,0,.04)}[data-theme=dark] .top-header{background-color:rgba(14,21,36,.85)}.header-search{display:flex;align-items:center;gap:8px;background-color:var(--surface-container-low);border-radius:8px;padding:6px 14px;width:100%;max-width:460px}.header-search input{background:transparent;border:none;outline:none;font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface);width:100%}.header-search input::placeholder{color:var(--outline)}.header-actions{display:flex;align-items:center;gap:10px}.btn-theme-toggle{width:36px;height:36px;border-radius:9px;background-color:var(--surface-container-lowest);border:1px solid var(--border);color:var(--on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.btn-theme-toggle:hover{background-color:var(--surface-container-high);color:var(--primary);border-color:var(--outline-variant);transform:translateY(-1px)}.btn-header-menu{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;background-color:var(--surface-container-lowest);border:1px solid var(--border);color:var(--on-surface);font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.btn-header-menu:hover{background-color:var(--surface-container-high);transform:translateY(-1px)}.btn-header-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;background-color:#fff1f2;border:1px solid #fecdd3;color:#e11d48;font-family:var(--font-inter);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}[data-theme=dark] .btn-header-logout{background-color:rgba(225,29,72,.15);border-color:rgba(225,29,72,.3);color:#fda4af}.btn-header-logout:hover{background-color:#ffe4e6;transform:translateY(-1px)}.header-user{gap:10px;padding-left:10px;border-left:1px solid var(--border)}.header-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--primary);color:var(--on-primary);justify-content:center}.user-details{display:flex;flex-direction:column;text-align:right}.user-details strong{font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:600;color:var(--on-surface)}.user-details span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;color:var(--on-surface-variant)}.content-container{padding:24px 32px 50px;display:flex;flex-direction:column;gap:20px;max-width:1680px;width:100%}.dev-banner{background:var(--surface-container);color:var(--primary);padding:8px 14px;border-radius:8px;font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:500;gap:8px;border:1px solid var(--border)}.dev-banner,.page-title-strip{display:flex;align-items:center}.page-title-strip{justify-content:space-between;flex-wrap:wrap;gap:14px}.breadcrumbs{display:flex;align-items:center;gap:4px;font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;color:var(--on-surface-variant)}.breadcrumbs strong,.page-title{color:var(--primary);font-weight:600}.page-title{font-family:var(--font-jakarta);font-size:24px;line-height:32px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin-top:4px}.badge-cycle{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;padding:2px 10px;border-radius:9999px;background-color:var(--secondary-fixed);color:var(--on-secondary-fixed)}.action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background-color:var(--surface-container);color:var(--on-surface);font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-secondary:hover{background-color:var(--surface-container-high)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background-color:var(--primary);color:var(--on-primary);font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .15s ease}.btn-primary:hover{background-color:var(--primary-container)}.sticky-control-panel{position:sticky;top:64px;z-index:35;background-color:var(--background);padding-top:6px;padding-bottom:8px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.03)}.kpis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:1280px){.kpis-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.kpi-card{background-color:var(--surface-container-lowest);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04);align-items:center;justify-content:space-between;gap:8px}.kpi-card,.kpi-content{display:flex;min-width:0}.kpi-content{flex-direction:column;overflow:hidden}.kpi-label{font-family:var(--font-inter);font-size:10.5px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value-row{display:flex;align-items:baseline;gap:6px;margin-top:3px;flex-wrap:wrap}.kpi-value{font-family:var(--font-jakarta);font-size:26px;line-height:32px;color:var(--primary)}.kpi-value,.kpi-value.medium{font-weight:700;white-space:nowrap}.kpi-value.medium{font-size:19px;line-height:26px}.kpi-subtext{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;color:var(--secondary);white-space:nowrap}.kpi-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);background-color:var(--surface-container);flex-shrink:0}.kpi-icon-box.success-bg{background-color:#dcfce7;color:#15803d}[data-theme=dark] .kpi-icon-box.success-bg{background-color:rgba(34,197,94,.18);color:#4ade80}.kpi-icon-box.secondary-bg{background-color:var(--secondary-fixed);color:var(--on-secondary-fixed)}.kpi-icon-box.tertiary-bg{background-color:var(--tertiary-fixed);color:var(--on-tertiary-fixed)}.kpi-icon-box.high-bg{background-color:var(--surface-container-high);color:var(--primary)}.kpi-icon-box.cancel-bg{background-color:#fee2e2;color:#b91c1c}[data-theme=dark] .kpi-icon-box.cancel-bg{background-color:rgba(239,68,68,.2);color:#f87171}.month-strip{display:flex;align-items:center;gap:6px;background-color:var(--surface-container-lowest);border-radius:12px;padding:8px 14px;overflow-x:auto;box-shadow:0 1px 3px rgba(0,0,0,.03)}.month-label{font-size:11px;line-height:14px;text-transform:uppercase;letter-spacing:.05em;padding-right:8px}.month-chip,.month-label{font-family:var(--font-inter);font-weight:600;color:var(--on-surface-variant);white-space:nowrap}.month-chip{padding:5px 12px;border-radius:8px;font-size:12px;line-height:16px;background-color:transparent;cursor:pointer;text-decoration:none;transition:all .15s ease}.month-chip:hover{background-color:var(--surface-container);color:var(--on-surface)}.month-chip.active{background-color:var(--primary-container);color:var(--on-primary)}.filter-strip{background-color:var(--surface-container-lowest);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-inputs-group{gap:10px;min-width:300px}.filter-inputs-group,.filter-search-box{display:flex;align-items:center;flex:1 1}.filter-search-box{gap:8px;background-color:var(--surface-container-low);border-radius:8px;padding:6px 12px}.filter-search-box input{background:transparent;border:none;outline:none;font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface);width:100%}.filter-selects-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select-pill{display:flex;align-items:center;gap:6px;background-color:var(--surface-container-low);border-radius:8px;padding:6px 10px}.select-pill select{background:transparent;border:none;outline:none;font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface);cursor:pointer}.table-labels-guide{display:grid;grid-template-columns:3.2fr 1.8fr 1.8fr 1.8fr 1.2fr 1.2fr 76px;gap:14px;padding:6px 20px;font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}.table-labels-guide .text-right{text-align:right}.table-labels-guide .text-center{text-align:center}.cards-stack{display:flex;flex-direction:column;gap:10px}.floating-card-row{background-color:var(--surface-container-lowest);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .18s ease;overflow:hidden;border:1px solid transparent}.floating-card-row:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:var(--surface-container-high)}.floating-card-row.expanded{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-container)}.card-main-bar{padding:14px 20px;display:grid;grid-template-columns:3.2fr 1.8fr 1.8fr 1.8fr 1.2fr 1.2fr 76px;align-items:center;gap:14px}.tag-status-atividade{font-family:var(--font-inter);font-size:10px;line-height:12px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;display:inline-flex;align-items:center;letter-spacing:.02em;background-color:#dcfce7;color:#15803d}.tag-status-atividade.realizado{background-color:#dbeafe;color:#1d4ed8}[data-theme=dark] .tag-status-atividade.realizado{background-color:rgba(59,130,246,.2);color:#60a5fa}.tag-status-atividade.confirmado{background-color:#dcfce7;color:#15803d}[data-theme=dark] .tag-status-atividade.confirmado{background-color:rgba(34,197,94,.2);color:#4ade80}.tag-status-atividade.cancelado{background-color:#fce7f3;color:#be185d}[data-theme=dark] .tag-status-atividade.cancelado{background-color:rgba(219,39,119,.22);color:#f472b6}.tag-status-atividade.previsto{background-color:#ffedd5;color:#c2410c}[data-theme=dark] .tag-status-atividade.previsto{background-color:rgba(249,115,22,.2);color:#fb923c}.debit-note-input{width:60px;background:var(--surface-container-lowest);border:1px solid var(--border);border-radius:4px;font-family:var(--font-inter);font-size:11px;font-weight:700;text-align:center;color:var(--primary);padding:2px 4px;outline:none;transition:all .15s ease}.debit-note-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,48,87,.12)}.debit-note-input.highlight{color:var(--secondary);border-color:rgba(0,168,150,.35)}.col-consultor,.col-faturar{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.col-cc{gap:10px}.btn-expand-toggle,.col-cc{display:flex;align-items:center}.btn-expand-toggle{width:32px;height:32px;border-radius:8px;background-color:var(--surface-container);color:var(--on-surface-variant);justify-content:center;cursor:pointer;border:none;transition:all .15s ease;flex-shrink:0}.btn-expand-toggle.active,.btn-expand-toggle:hover{background-color:var(--primary-container);color:var(--on-primary)}.cc-details{display:flex;flex-direction:column;overflow:hidden}.cc-code{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary);letter-spacing:-.01em}.cc-log-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:600;color:var(--secondary);margin-top:2px}.cc-dot{width:6px;height:6px;border-radius:50%;background-color:var(--secondary)}.cc-dot.none{background-color:var(--outline-variant)}.col-project{display:flex;flex-direction:column;overflow:hidden}.project-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-title{font-family:var(--font-jakarta);font-size:15px;line-height:22px;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-badge{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;padding:2px 6px;border-radius:4px}.tag-badge,.tag-badge.presencial{background-color:var(--surface-container);color:var(--on-surface-variant)}.tag-badge.virtual{background-color:var(--secondary-fixed);color:var(--on-secondary-fixed)}.project-activity{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface-variant);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-location{gap:8px}.col-icon-box,.col-location{display:flex;align-items:center}.col-icon-box{width:28px;height:28px;border-radius:8px;background-color:var(--surface-container-low);justify-content:center;color:var(--outline);flex-shrink:0;transition:all .15s ease}.col-icon-box.presencial{background-color:rgba(2,132,199,.12);color:#0284c7}[data-theme=dark] .col-icon-box.presencial{background-color:rgba(56,189,248,.18);color:#38bdf8}.col-icon-box.virtual{background-color:rgba(124,58,237,.12);color:#7c3aed}[data-theme=dark] .col-icon-box.virtual{background-color:rgba(167,139,250,.18);color:#a78bfa}.location-info{display:flex;flex-direction:column;overflow:hidden}.location-info strong{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:500;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-info span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400;color:var(--on-surface-variant)}.col-period{display:flex;align-items:center;gap:8px}.period-info{display:flex;flex-direction:column}.period-info strong{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--on-surface)}.period-info span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400;color:var(--on-surface-variant)}.col-instructor{display:flex;align-items:center;gap:8px}.instructor-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--secondary-fixed);color:var(--on-secondary-fixed);font-family:var(--font-inter);font-weight:600;font-size:11px;line-height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instructor-avatar.funcionario{background-color:var(--surface-container-high);color:var(--primary)}.instructor-info{display:flex;flex-direction:column;overflow:hidden}.instructor-info strong{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instructor-info span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400;color:var(--on-surface-variant)}.col-financial{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.financial-label{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400;text-transform:uppercase;color:var(--on-surface-variant)}.financial-value{font-family:var(--font-jakarta);font-size:15px;line-height:22px;font-weight:700;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logistics-drawer{background-color:var(--surface-container-low);padding:16px 20px;display:flex;flex-direction:column;gap:14px}.drawer-header{justify-content:space-between;flex-wrap:wrap}.drawer-header,.drawer-title-group{display:flex;align-items:center;gap:8px}.drawer-title-group h4{font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.drawer-tag{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;padding:2px 8px;border-radius:4px;background-color:var(--surface-container-high);color:var(--on-secondary-fixed-variant)}.drawer-tags{gap:8px;flex-wrap:wrap}.drawer-tags,.drawer-tags-box{display:flex;align-items:center}.drawer-tags-box{gap:6px;padding:4px 8px;border-radius:8px;background-color:var(--surface-container-lowest);box-shadow:0 1px 2px rgba(0,0,0,.04)}.drawer-tags-box span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:500;color:var(--on-surface-variant)}.drawer-tags-box strong{color:var(--secondary);text-transform:uppercase}.drawer-tag-agency,.drawer-tags-box strong{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:700}.drawer-tag-agency{padding:4px 8px;border-radius:8px;background-color:var(--tertiary-fixed);color:var(--on-tertiary-fixed)}.logistics-matrix{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cost-box{background-color:var(--surface-container-lowest);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.cost-box-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-inter);font-size:11px;line-height:14px;color:var(--on-surface-variant);font-weight:500}.cost-box-value{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:700;color:var(--on-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-box-note{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400;color:var(--outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-box.highlight{background-color:var(--primary);color:var(--on-primary);box-shadow:0 2px 4px rgba(0,0,0,.08)}.cost-box.highlight .cost-box-header{color:var(--on-primary-container);text-transform:uppercase}.cost-box.highlight .cost-box-value{font-family:var(--font-jakarta);font-size:15px;line-height:22px;font-weight:700;color:#ffffff}.cost-box.highlight .cost-box-note{color:var(--secondary-fixed)}.drawer-footer-bar{background-color:var(--surface-container-lowest);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.accountability-status{display:flex;align-items:center;gap:8px}.accountability-badge{font-family:var(--font-inter);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;color:var(--secondary)}.agency-note-snippet{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface);font-style:italic;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debit-notes-group{gap:10px;margin-left:auto}.debit-note-item{align-items:flex-end}.debit-note-item span{font-family:var(--font-inter);font-size:11px;line-height:14px;font-weight:400}.debit-note-code{font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:700;padding:2px 6px;border-radius:4px;background-color:var(--surface-container);color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debit-note-code.highlight{background-color:var(--secondary-fixed);color:var(--on-secondary-fixed)}.pagination-strip{background-color:var(--surface-container-lowest);border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-inter);font-size:13px;line-height:18px;font-weight:400;color:var(--on-surface-variant);box-shadow:0 1px 3px rgba(0,0,0,.04)}@media (max-width:1280px){.card-main-bar,.table-labels-guide{grid-template-columns:2fr 3fr 2fr 1.2fr}.col-location,.col-period{display:none}.logistics-matrix{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sidebar{display:none}.main-wrapper{margin-left:0}.content-container,.top-header{padding-left:14px;padding-right:14px}.table-labels-guide{display:none}.card-main-bar{grid-template-columns:1fr;gap:10px}.col-financial{align-items:flex-start}.logistics-matrix{grid-template-columns:1fr 1fr}}.col-actions{display:flex;justify-content:flex-end;align-items:center}.btn-card-edit{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-family:var(--font-inter);font-size:11.5px;font-weight:600;border:1px solid var(--border);background-color:var(--surface-container);color:var(--primary);cursor:pointer;transition:all .15s ease}.btn-card-edit:hover{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 2px 6px rgba(0,0,0,.08)}.repasse-drawer-box{display:flex;flex-direction:column;gap:4px;padding:0 14px;border-left:1px solid var(--border);min-width:145px}.repasse-drawer-box .font-label-sm{color:var(--on-surface-variant);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.repasse-input-group{display:flex;align-items:center;background-color:var(--surface-container-low);border:1px solid var(--border);border-radius:6px;padding:2px 8px;transition:all .15s ease}.repasse-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,48,87,.12);background-color:var(--surface-container-lowest)}.repasse-currency{font-family:var(--font-inter);font-size:11px;font-weight:600;color:var(--on-surface-variant);margin-right:4px}.repasse-input-group input{width:100%;border:none;background:transparent;font-family:var(--font-jakarta);font-size:12.5px;font-weight:700;color:var(--primary);outline:none;text-align:right}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .18s ease}.modal-card{background-color:var(--surface-container-lowest);border-radius:16px;width:100%;max-width:680px;max-height:90vh;box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid var(--border)}.modal-card,.modal-card form{display:flex;flex-direction:column;overflow:hidden}.modal-card form{flex:1 1;min-height:0}.modal-header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);background-color:var(--surface-container-low);flex-shrink:0}.modal-header,.modal-header h3{display:flex;align-items:center}.modal-header h3{font-family:var(--font-jakarta);font-size:17px;font-weight:700;color:var(--on-surface);gap:8px}.btn-modal-close{background:transparent;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-modal-close:hover{background-color:var(--surface-container-high);color:var(--on-surface)}.modal-body{padding:20px 24px;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:16px}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-family:var(--font-inter);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant)}.form-field input,.form-field select{font-family:var(--font-inter);font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background-color:var(--surface-container-low);color:var(--on-surface);outline:none;transition:all .15s ease}.form-field input:focus,.form-field select:focus{border-color:var(--primary);background-color:var(--surface-container-lowest);box-shadow:0 0 0 2px rgba(0,48,87,.12)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background-color:var(--surface-container-low)}.searchable-select{position:relative;width:100%}.searchable-input-wrapper{display:flex;align-items:center;background-color:var(--surface-container-low);border:1px solid var(--border);border-radius:8px;padding:0 8px;transition:all .15s ease}.searchable-input-wrapper:focus-within{border-color:var(--primary);background-color:var(--surface-container-lowest);box-shadow:0 0 0 2px rgba(0,48,87,.12)}.searchable-input-wrapper input{flex:1 1;border:none!important;background:transparent!important;padding:8px 4px!important;box-shadow:none!important}.searchable-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--surface-container-lowest);border:1px solid var(--border);border-radius:8px;max-height:190px;overflow-y:auto;z-index:1050;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column}.searchable-item{padding:8px 12px;font-family:var(--font-inter);font-size:13px;color:var(--on-surface);cursor:pointer;transition:background-color .1s ease}.searchable-item:hover{background-color:var(--surface-container-high)}.searchable-item.selected{background-color:var(--primary-container);color:var(--on-primary);font-weight:600}.logistics-instruction-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background-color:var(--surface-container-low);border:1px solid var(--border);border-radius:12px;animation:fadeIn .2s ease}.logistics-section-row{display:flex;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed var(--border)}.logistics-section-row:last-child{border-bottom:none;padding-bottom:0}.logistics-section-tag{background-color:var(--secondary);color:#ffffff;font-family:var(--font-inter);font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase;min-width:60px;text-align:center;flex-shrink:0;margin-top:4px}.logistics-section-tag.aereo{background-color:#0284c7}.logistics-section-tag.hotel{background-color:#059669}.logistics-section-tag.veiculo{background-color:#6366f1}.logistics-section-tag.seguro{background-color:#0d9488}.logistics-instruction-panel input,.logistics-instruction-panel select{background-color:#ffffff!important;border:1px solid var(--border)!important}.logistics-instruction-panel input:focus,.logistics-instruction-panel select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(0,21,47,.1)!important}.btn-mini-add{background:var(--surface-container);border:1px solid var(--border);color:var(--primary);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-mini-add:hover{background:var(--primary);color:#ffffff}.repasse-drawer-box.readonly{min-width:155px}.badge-auditado-tag{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;color:#166534;background-color:#dcfce7;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}[data-theme=dark] .badge-auditado-tag{background-color:rgba(34,197,94,.2);color:#4ade80}.repasse-readonly-badge{display:flex;align-items:center;background-color:var(--surface-container-low,#f8fafc);border:1px solid var(--border);border-radius:6px;padding:3px 8px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.repasse-val-text{font-family:var(--font-jakarta);font-size:13px;font-weight:700;color:var(--primary,#002b49);width:100%;text-align:right}.debit-notes-group{display:flex;align-items:center;gap:8px;padding:0 12px;border-left:1px solid var(--border)}.debit-note-item{display:flex;flex-direction:column;gap:4px}.debit-note-item span{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.03em}.debit-note-badge{min-width:58px;padding:3px 6px;border-radius:6px;font-family:var(--font-inter);font-size:11px;font-weight:700;text-align:center;background-color:var(--surface-container-low,#f8fafc);border:1px solid var(--border);color:var(--on-surface)}.debit-note-badge.active{background-color:#e0f2fe;border-color:#bae6fd;color:#0369a1}.debit-note-badge.highlight.active{background-color:#ccfbf1;border-color:#99f6e4;color:#0f766e}.debit-note-badge.empty{color:var(--outline);font-weight:500}.btn-desvincular-nd{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-container-low,#f8fafc);color:var(--on-surface-variant);font-size:10px;font-weight:600;cursor:pointer;margin-top:14px;transition:all .15s ease}.btn-desvincular-nd:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.btn-sugestao-nd{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;border:1px dashed var(--secondary,#00a896);background:rgba(0,168,150,.08);color:var(--secondary,#00a896);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-sugestao-nd:hover{background:var(--secondary,#00a896);color:#ffffff}.btn-editar-nd-action{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-container-low,#f8fafc);color:var(--on-surface-variant);font-size:10.5px;font-weight:600;cursor:pointer;margin-top:14px;transition:all .15s ease}.btn-editar-nd-action:hover{background:var(--surface-container-high,#e2e8f0);color:var(--primary);border-color:var(--outline)}.nd-inline-edit-box{display:flex;align-items:center;gap:8px;background:var(--surface-container-low,#f8fafc);border:1px solid var(--secondary,#00a896);padding:6px 10px;border-radius:8px;box-shadow:0 2px 8px rgba(0,168,150,.12)}.nd-btn-save{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:5px;border:none;background:#166534;color:#ffffff;font-size:10px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.nd-btn-save:hover{opacity:.9}.nd-btn-cancel{display:inline-flex;align-items:center;padding:4px 6px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--on-surface-variant);font-size:10px;font-weight:600;cursor:pointer}.nd-btn-cancel:hover{background:var(--surface-container-high)}.nd-btn-unlink{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:5px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:600;cursor:pointer}.nd-btn-unlink:hover{background:#fee2e2}.badge-comercial-interno{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.25);color:var(--on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.01em}