@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;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_a11773;font-style:normal;font-weight:400;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_a11773;font-style:normal;font-weight:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;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_a11773;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_a11773;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_a11773;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;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_a11773;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_a11773;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_a11773;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;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_a11773;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_a11773;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_a11773;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;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_a11773;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_a11773;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_a11773;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;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_a11773;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:__Plus_Jakarta_Sans_a11773,__Plus_Jakarta_Sans_Fallback_a11773;font-style:normal}.__variable_a11773{--font-jakarta:"__Plus_Jakarta_Sans_a11773","__Plus_Jakarta_Sans_Fallback_a11773"}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_6b9622;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:__Space_Grotesk_6b9622,__Space_Grotesk_Fallback_6b9622;font-style:normal}.__variable_6b9622{--font-grotesk:"__Space_Grotesk_6b9622","__Space_Grotesk_Fallback_6b9622"}@font-face{font-family:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_1f5b15;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_1f5b15;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:__IBM_Plex_Mono_1f5b15,__IBM_Plex_Mono_Fallback_1f5b15;font-style:normal}.__variable_1f5b15{--font-plexmono:"__IBM_Plex_Mono_1f5b15","__IBM_Plex_Mono_Fallback_1f5b15"}:root{--bg:#f9f8f8;--panel:#fff;--border:#e8e7e5;--text:#1e1f21;--muted:#6d6e6f;--accent:#f06a6a;--accent-hover:#e05555;--accent-soft:#fdecec;--on-accent:#fff;--row-hover:#f3f3f2;--paper:#f9f8f8;--ink:#1e1f21;--olive:#5d5f5a;--olive-soft:#efefed;--taupe:#74756f;--eyebrow:#6d6e6f;--hairline:#e4e3e1;--font-sans:var(--font-jakarta),"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-grotesk),var(--font-jakarta),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-plexmono),ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-xs:0 1px 2px rgba(20,22,16,.04);--shadow-sm:0 1px 3px rgba(20,22,16,.06),0 1px 2px rgba(20,22,16,.03);--shadow-md:0 8px 24px rgba(20,22,16,.08),0 2px 6px rgba(20,22,16,.04);--shadow-lg:0 20px 50px rgba(20,22,16,.14),0 6px 14px rgba(20,22,16,.06);--radius:12px;--radius-lg:18px}[data-theme=dark]{--bg:#151517;--panel:#1e1e21;--border:#303034;--text:#ededef;--muted:#9fa0a6;--accent:#f47f7f;--accent-hover:#f89898;--accent-soft:#2e1e1f;--on-accent:#2b1213;--row-hover:#242428;--paper:#151517;--ink:#ededef;--olive:#b9bab2;--olive-soft:#26262a;--taupe:#a9aaa2;--eyebrow:#b9bab2;--hairline:#2c2c30}[data-theme=blue]{--bg:#eaf2fc;--panel:#fff;--border:#caddf3;--text:#14283d;--muted:#5b7088;--accent:#2563eb;--accent-hover:#1d4ed8;--row-hover:#dceafb}[data-theme=green]{--bg:#ecf6f0;--panel:#fff;--border:#cbe7d6;--text:#14302a;--muted:#5a7568;--accent:#3f7d6b;--accent-hover:#2f6657;--row-hover:#ddf1e5}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;line-height:1.22;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.theme-toggle{font-size:13px;white-space:nowrap}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-xs)}.today-banner-wrap{margin:0 0 16px}.today-banner{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:14px 26px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#065f46,#0f766e 60%,#155e75 115%);color:#fff;box-shadow:var(--shadow-md);white-space:nowrap;overflow:hidden}.today-banner .tb-cal{align-self:center;font-size:22px;margin-right:2px}.today-banner .tb-day{font-size:27px;font-weight:800;letter-spacing:.3px}.today-banner .tb-dot{opacity:.65;font-weight:700}.today-banner .tb-date{font-size:18px;font-weight:600;opacity:.96}.today-banner .tb-tz{align-self:center;font-size:11px;font-weight:800;letter-spacing:.8px;padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.22);text-transform:uppercase}@media (max-width:560px){.today-banner{flex-direction:column;align-items:center;gap:2px;padding:12px 18px}.today-banner .tb-dot{display:none}.today-banner .tb-day{font-size:22px}.today-banner .tb-date{font-size:15px}}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.brand-mark{width:26px;height:26px}.user{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.avatar{width:32px;height:32px;border-radius:50%}.container{max-width:980px;margin:0 auto;padding:24px}.full-logo{display:inline-flex;align-items:center;gap:10px}.full-logo .fl-text{display:flex;flex-direction:column;line-height:1.04}.full-logo .fl-top{color:#d62828}.full-logo .fl-bot,.full-logo .fl-top{font-weight:800;font-size:19px;letter-spacing:-.01em}.full-logo .fl-bot{color:#3f7d6b}.rcm-open{width:min(96vw,1700px);position:relative;left:50%;transform:translateX(-50%)}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 17px;font-weight:600;font-size:14px;letter-spacing:-.01em;box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.2,.8,.2,1)}.btn:hover{background:var(--row-hover);border-color:color-mix(in srgb,var(--border) 60%,var(--text) 8%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 38%,transparent)}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.search{flex:1 1;min-width:220px;display:flex;gap:8px}.search input{flex:1 1;padding:9px 13px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--panel);transition:border-color .15s,box-shadow .15s}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:14px}.breadcrumbs button{background:none;border:none;color:var(--accent);padding:2px 4px}.breadcrumbs span.sep{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row:hover{background:var(--row-hover)}.row .icon{width:20px;height:20px;flex-shrink:0}.row .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .name.clickable{cursor:pointer}.row .name.clickable:hover{color:var(--accent)}.row .meta{color:var(--muted);font-size:13px;white-space:nowrap}.row .actions{display:flex;gap:8px}.icon-btn{border:none;background:none;padding:4px 8px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:var(--border);color:var(--text)}.empty,.loading{padding:40px 16px;text-align:center;color:var(--muted)}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:20px;text-align:center}.signin h1{font-size:28px;margin:0}.signin p{color:var(--muted);max-width:420px;margin:0}.banner{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:11px 15px;border-radius:12px;margin-bottom:16px;font-size:14px}.banner.error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.banner code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px;font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border)}.tab{background:none;padding:14px 15px;color:var(--muted);font-weight:600;font-size:14px;letter-spacing:-.01em;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;border-radius:9px 9px 0 0}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-lock{margin-left:6px;font-size:11px;opacity:.6}.gate{display:flex;justify-content:center;padding:48px 16px}.gate-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:42px 36px;width:100%;max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow-lg)}.gate-card h2{letter-spacing:-.02em}.gate-lock{font-size:34px;margin-bottom:4px}.gate-card h2{margin:0;font-size:20px}.gate-card p{margin:0 0 8px;color:var(--muted);font-size:14px}.gate-input{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:22px;letter-spacing:8px;text-align:center;background:var(--bg);margin-bottom:4px;transition:border-color .15s,box-shadow .15s}.gate-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.gate-card .btn{width:100%;margin-top:6px}.gate-error{color:#b91c1c;font-size:13px;margin-bottom:2px}.pin-form{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:280px}.pin-form,.pin-form .btn{width:100%}.hero{padding:28px 0 8px;max-width:640px}.hero h1{font-size:30px;margin:0 0 12px;line-height:1.2}.hero p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.section-title{font-size:18px;margin:32px 0 14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.info-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-xs)}.info-card h3{margin:6px 0;font-size:16px}.info-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.info-icon{font-size:26px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}.contact-list{list-style:none;margin:0;padding:0;gap:12px}.contact-list,.contact-list li{display:flex;flex-direction:column}.contact-list li{font-size:14px}.contact-list strong{font-family:var(--font-mono);color:var(--eyebrow);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact-form{display:flex;flex-direction:column;gap:10px}.contact-form .select{max-width:none}.assignment-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs);transition:border-color .14s,box-shadow .14s,transform .14s}.assignment-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.assignment-head{display:flex;align-items:center;justify-content:space-between;font-weight:500}.assignment-foot{font-size:13px;color:var(--muted)}.at-label{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);word-break:break-all}.today-badge{flex-shrink:0;background:#dcfce7;color:#166534;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.at-preview{font-size:14px;background:var(--row-hover);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;margin-bottom:14px;word-break:break-all}.at-preview-tag{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:none}.at-preview-name{font-family:var(--font-mono);color:var(--accent)}.assignment-table{width:100%;border-collapse:collapse;font-size:14px}.assignment-table td,.assignment-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.assignment-table th{font-family:var(--font-mono);font-weight:600;color:var(--eyebrow);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom-width:2px;border-bottom-color:var(--hairline)}.assignment-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignment-table tbody tr:hover{background:var(--row-hover)}.assignment-table tr.row-nocpt td{background:#ffedd5}.assignment-table tbody tr.row-nocpt:hover td{background:#fed7aa}.assignment-table tr.row-done td{color:var(--muted);text-decoration:line-through}.assignment-table tr.row-done td:first-child{text-decoration:none}.assignment-table input[type=checkbox]{width:17px;height:17px;cursor:pointer}.mon-datebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mon-date{font-size:22px;font-weight:700;letter-spacing:.02em}.mon-row{display:flex;align-items:center;gap:12px;padding:7px 0}.mon-name{width:250px;flex-shrink:0;font-size:14px;font-weight:500}.mon-track{flex:1 1;height:10px;background:#ef4444;border-radius:5px;overflow:hidden}.mon-track.empty{background:var(--border);padding:0}.mon-fill{height:100%;background:#22c55e;border-radius:5px 0 0 5px;transition:width .4s ease}.mon-wide{width:min(94vw,1500px);position:relative;left:50%;transform:translateX(-50%)}.mon-count{width:56px;flex-shrink:0;text-align:right;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-card{padding:16px 20px;margin-bottom:16px}.guide-card h3{margin:0 0 10px;font-size:16px}.guide-card ol,.guide-card ul{margin:0;padding-left:22px;line-height:1.7}.guide-card li{margin-bottom:4px}.guide-card code{background:var(--row-hover);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:13px}.guide-card .meta{margin-top:10px}.wf-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.wf-step{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);font-weight:650;font-size:13.5px;letter-spacing:-.01em;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s}.wf-step:hover{color:var(--text);border-color:var(--muted)}.wf-step.active{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.wf-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--row-hover);border:1px solid var(--border);font-size:11.5px;font-weight:800}.wf-step.active .wf-num{background:var(--accent);border-color:var(--accent);color:#fff}.wf-count{background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:99px;padding:0 8px;font-size:11px;font-weight:800;line-height:18px}.wf-paths{flex-wrap:wrap;margin-bottom:8px}.wf-path,.wf-paths{display:flex;gap:10px}.wf-path{align-items:flex-start;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;max-width:360px;transition:border-color .15s,box-shadow .15s}.wf-path:hover{border-color:var(--border-strong,var(--muted))}.wf-path.active{border-color:var(--accent);box-shadow:var(--shadow-sm)}.wf-path input{margin-top:3px;accent-color:var(--accent)}.wf-step.wf-assign{color:#ea580c;font-weight:800}.wf-step.wf-assign .wf-num{background:#ffedd5;border-color:#fdba74;color:#9a3412}.wf-step.wf-assign.active,.wf-step.wf-assign:hover{color:#ea580c;border-color:#ea580c}.wf-step.wf-assign.active .wf-num{background:#ea580c;border-color:#ea580c;color:#fff}.wf-arrow{color:var(--muted);font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subtabs{display:inline-flex;gap:3px;background:var(--row-hover);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:20px}.subtab{border:none;background:none;padding:8px 16px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13.5px;letter-spacing:-.01em;transition:color .15s,background .15s,box-shadow .15s}.subtab:hover{color:var(--text)}.subtab.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.page-head{margin-bottom:20px}.page-head h1{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.page-sub{margin:0;color:var(--muted);font-size:14px}.team-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:800px){.team-grid{grid-template-columns:1fr}}.team-side{display:flex;flex-direction:column;gap:16px}.widget{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-xs)}.widget h3{margin:0 0 12px;font-size:14px}.widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text)}.widget-list.links li a{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:800px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .12s}.kpi-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.kpi-label{color:var(--muted);font-size:13px;font-weight:500;margin-bottom:6px}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta{font-size:13px;margin-top:4px}.kpi-delta.up{color:#047857}.kpi-delta.down{color:#b91c1c}.chart-panel{padding:18px}.chart-panel h3{margin:0 0 12px;font-size:14px}.chart{width:100%;height:auto}.chart-label{fill:var(--muted);font-size:12px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-head h3{margin:0;font-size:16px}.table-head{font-size:13px;color:var(--muted);font-weight:600;background:var(--row-hover)}.col-name{flex:1.4 1;min-width:0}.col-email{flex:2 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-role,.col-status,.col-team{flex:1 1}.col-user{flex:0 0 84px}.col-since{flex:0 0 80px}.col-folder{flex:1 1;text-align:right}.col-user .pill{background:var(--olive-soft);color:var(--eyebrow)}.link{color:var(--accent);text-decoration:none;font-size:13px}.link:hover{text-decoration:underline}.cell-input{width:100%;min-width:90px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{border-color:#fecaca;color:#b91c1c}.btn-danger:hover{background:#fef2f2}.world-clock{display:flex;gap:14px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#dc2626}.world-clock .wc-label{font-weight:700;color:#14532d;margin-right:2px}@media (max-width:640px){.world-clock{display:none}}@keyframes blinkOrange{0%,to{opacity:1}50%{opacity:.4}}.btn-finalize-blink{animation:blinkOrange 1s ease-in-out infinite}@keyframes uploadPulse{0%,to{box-shadow:0 0 0 0 rgba(249,115,22,.6);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(249,115,22,0);transform:scale(1.03)}}.btn-upload-done,.btn-upload-flash{font-size:17px;font-weight:700;padding:14px 22px;color:#fff}.btn-upload-flash{background:#f97316;border-color:#f97316;animation:uploadPulse 1.4s ease-in-out infinite}.btn-upload-done{background:#16a34a;border-color:#16a34a}@media (prefers-reduced-motion:reduce){.btn-upload-flash{animation:none}}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.role-admin{background:#ede9fe;color:#6d28d9}.role-member{background:#e0f2fe;color:#0369a1}.role-viewer{background:#f3f4f6;color:#4b5563}.status-active{background:#dcfce7;color:#166534}.status-invited{background:#fef9c3;color:#854d0e}.select{width:100%;max-width:420px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--panel);color:var(--text);transition:border-color .15s,box-shadow .15s}.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:700px){.map-grid{grid-template-columns:1fr}}.map-field{display:flex;flex-direction:column;gap:5px}.map-field label{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--eyebrow);text-transform:uppercase;letter-spacing:.12em}.map-field .select{max-width:none}.map-field .req{color:#b91c1c}.status-row{display:flex;align-items:center;gap:12px;padding:6px 0}.status-name{width:140px;flex-shrink:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar-wrap{flex:1 1;background:var(--row-hover);border-radius:5px;height:10px;overflow:hidden}.status-bar{display:block;height:100%;background:var(--accent);border-radius:5px}.pbar{width:100%;height:10px;background:#e5e7eb;overflow:hidden}.pbar,.pbar-fill{border-radius:5px}.pbar-fill{height:100%;transition:width .3s ease,background .3s ease}.doc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:500}.cat-tag{display:inline-block;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;padding:2px 8px;border-radius:5px;margin-right:6px}.task-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--row-hover)}.task-row input{width:17px;height:17px;cursor:pointer}.task-done{text-decoration:line-through;color:var(--muted)}.monitor-row{padding:14px 16px;border-bottom:1px solid var(--border)}.monitor-row:last-child{border-bottom:none}.monitor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.monitor-name{font-weight:500}.monitor-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cat-chip{font-size:12px;background:var(--olive-soft);border:1px solid var(--border);border-radius:5px;padding:2px 8px;color:var(--eyebrow)}.cat-chip.muted{color:var(--muted);opacity:.6}.launch-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:6px}.launch-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.launch-card:active{transform:translateY(-1px)}.launch-card h3{margin:4px 0 0;font-size:16px}.launch-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.launch-icon{font-size:24px}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal{position:relative;width:100%;max-width:760px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:22px 22px 10px;box-shadow:0 24px 60px rgba(15,18,30,.28)}.modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:8px}.modal-close:hover{background:var(--border)}.workroom-grid{display:flex;gap:36px;align-items:flex-start;flex-wrap:wrap}.workroom-main{flex:1 1 480px;min-width:0}.workroom-side{flex:0 0 280px;padding:16px;margin-left:auto}@media (max-width:760px){.workroom-side{flex-basis:100%;margin-left:0}}@media (min-width:1300px){.workroom-root{max-width:1220px;margin-left:calc(50% - 610px);margin-right:calc(50% - 610px)}}@media (min-width:1024px) and (max-width:1299px){.workroom-root{max-width:1080px;margin-left:calc(50% - 540px);margin-right:calc(50% - 540px)}}@media (min-width:1300px){.payroll-history-wide,.payroll-wide{max-width:1220px;margin-left:calc(50% - 610px);margin-right:calc(50% - 610px)}}@media (min-width:1024px) and (max-width:1299px){.payroll-history-wide,.payroll-wide{max-width:1080px;margin-left:calc(50% - 540px);margin-right:calc(50% - 540px)}}@media (min-width:1024px){.payments-history-wide{max-width:96vw;margin-left:calc(50% - 48vw);margin-right:calc(50% - 48vw)}}.workroom-root{--comic:var(--font-sans);font-family:var(--comic)}.workroom-root h1{font-family:var(--comic);font-size:2.15rem;line-height:1.15;letter-spacing:.2px}.workroom-root h3{font-family:var(--comic);font-size:1.3rem}.workroom-root .page-sub,.workroom-root p{font-size:1.05rem;line-height:1.5}.workroom-root .btn{font-family:var(--comic);font-size:1rem;border-radius:12px}.workroom-root .btn-sm{font-size:.9rem;border-radius:10px}.workroom-root .subtab{font-family:var(--comic);font-size:1.05rem}.workroom-root .banner{font-size:1.02rem;border-radius:12px}.workroom-root .panel{border-radius:16px}.workroom-root .workroom-side h3{font-size:1.35rem}.chat-grid{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.chat-main{flex:1 1 460px;min-width:0}.chat-side{flex:0 0 240px;padding:16px}@media (max-width:760px){.chat-side{flex-basis:100%}}.site-footer{text-align:center;color:var(--muted,#6b7280);font-size:12px;padding:22px 16px 28px;margin-top:8px;border-top:1px solid var(--hairline,#dcd8cc)}.portal-side-stack{position:fixed;left:auto;right:0;top:auto;bottom:110px;transform:translateX(calc(100% - 11px));display:flex;flex-direction:column;gap:6px;z-index:60;padding:6px 5px;background:color-mix(in srgb,var(--panel) 95%,transparent);border:1px solid var(--border);border-right:none;border-radius:12px 0 0 12px;box-shadow:var(--shadow-md);opacity:.9;will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .25s ease}.portal-side-stack:after{content:"";position:absolute;top:-24px;bottom:-24px;right:100%;width:28px}.portal-side-stack:focus-within,.portal-side-stack:hover{transform:translateX(0);opacity:1}.portal-side-btn{width:22px;height:22px;border:none;border-radius:7px;color:#fff;font-weight:700;font-size:0;letter-spacing:.02em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;line-height:1.1;background:linear-gradient(135deg,#64748b,#334155);box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.portal-side-btn .ico{font-size:.72rem;line-height:1}.portal-side-btn:hover{transform:scale(1.55);box-shadow:var(--shadow-md)}.portal-side-btn:active{transform:scale(1.02)}.portal-side-btn.red{background:linear-gradient(135deg,#ef4444,#991b1b)}.portal-side-btn.green{background:linear-gradient(135deg,#22c55e,#15803d)}@media (hover:none){.portal-side-stack{transform:none;opacity:.95}}@media (max-width:900px){.portal-side-stack{position:static;transform:none;flex-direction:row;justify-content:center;gap:12px;margin:12px 0 4px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;padding:0}.portal-side-stack:after{display:none}.portal-side-btn{width:74px;height:74px;font-size:9.5px}}.site-footer .footer-line{opacity:.85}.powered-by{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:14px}.pb-shimmer{height:2px;width:200px;border-radius:2px;background:linear-gradient(90deg,transparent,#4a63c8,#22d3ee,#4a63c8,transparent);background-size:200% 100%;animation:pbShimmer 3s linear infinite}@keyframes pbShimmer{0%{background-position:0 0}to{background-position:200% 0}}.pb-label{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--taupe);font-weight:600}.pb-label:before{content:"✱ ";color:var(--taupe);opacity:.75}.bb-logo svg{display:block;filter:drop-shadow(0 2px 6px rgba(59,82,176,.18))}.pb-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px}.pb-tags span{font-size:10.5px;font-weight:600;color:#3b52b0;padding:3px 11px;border:1px solid rgba(59,82,176,.28);border-radius:20px;background:linear-gradient(135deg,rgba(74,99,200,.09),rgba(34,211,238,.09));white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.pb-tags span:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(59,82,176,.22)}[data-theme=lifemedical]{--bg:linear-gradient(135deg,#fbe7e4,#f4edf1 48%,#e6eefb);--panel:#fff;--border:#e6d8d9;--text:#2a2530;--muted:#6d6570;--accent:#2f6cb5;--accent-hover:#24568f;--row-hover:#f4ecf0}[data-theme=lifemedical] body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg opacity='0.07'%3E%3Crect x='5' y='30' width='7' height='12' rx='2.5' fill='%23d62828'/%3E%3Crect x='15' y='24' width='7' height='18' rx='2.5' fill='%23d62828'/%3E%3Crect x='25' y='16' width='7' height='26' rx='2.5' fill='%23d62828'/%3E%3Crect x='35' y='8' width='7' height='34' rx='2.5' fill='%233f7d6b'/%3E%3C/g%3E%3C/svg%3E") center 42% /min(52vmin,560px) no-repeat fixed,var(--bg) fixed}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1;font-weight:600;color:var(--eyebrow)}.eyebrow:after{content:" ✱";color:var(--taupe);opacity:.7;font-size:.85em}.brand:after{content:"✱";color:var(--taupe);font-size:.7em;margin-left:6px;vertical-align:super;opacity:.85}.btn-pill{border-radius:999px;border:1px solid var(--olive);background:transparent;color:var(--olive);box-shadow:none;font-weight:600}.btn-pill:hover{background:var(--olive-soft);border-color:var(--olive);box-shadow:none;transform:translateY(-1px)}.ticker{background:var(--ink);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:6px 16px}[data-theme=blue]{--accent-soft:#dbe7fb}[data-theme=green]{--accent-soft:#dcefe4}.phys-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:6px}.phys-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.phys-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-gap:16px;gap:16px}.phys-group-label{grid-column:1/-1;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);display:flex;align-items:center;gap:10px;margin-top:10px}.phys-group-label:after{content:"";flex:1 1;height:1px;background:var(--hairline)}.phys-group-label:first-child{margin-top:0}.pcard{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px 20px;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pcard-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.pcard.tone-olive .pcard-icon{background:var(--olive-soft);color:var(--olive)}.pcard-icon svg{width:22px;height:22px}.pcard-title{font-family:var(--font-display);font-size:1.04rem;font-weight:700;letter-spacing:-.01em}.pcard p{font-size:.82rem;line-height:1.5;color:var(--muted);max-height:0;opacity:0;margin:-14px 0 0;overflow:hidden;transition:max-height .22s ease,opacity .22s ease,margin-top .22s ease}.pcard:focus-visible p,.pcard:hover p{max-height:90px;opacity:1;margin-top:0}.pcard-go{position:absolute;top:22px;right:18px;color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.pcard:hover .pcard-go{opacity:1;transform:translateX(0)}.pcard-badge{position:absolute;top:20px;right:18px;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);transition:opacity .16s ease}.pcard:hover .pcard-badge{opacity:0}.pcard-badge.badge-olive{background:var(--olive-soft);color:var(--olive)}@media (max-width:560px){.phys-menu{grid-template-columns:1fr 1fr;gap:12px}.pcard{padding:16px 14px}.pcard p{display:none}}.ai-wide{--aiw:min(1320px,calc(100vw - 40px));width:var(--aiw);margin-left:calc(50% - var(--aiw) / 2)}@media (max-width:1060px){.ai-wide{width:auto;margin-left:0}}@keyframes di-flash{0%,to{background:#dc2626;color:#fff}50%{background:var(--panel);color:#dc2626}}.subtab.di-alert{animation:di-flash .9s linear infinite;font-weight:800}@keyframes di-flash-card{0%,to{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px rgba(220,38,38,.28)}50%{border-color:#fca5a5;background:var(--panel);box-shadow:none}}.di-alert-card{animation:di-flash-card 1s linear infinite}@keyframes appRainFall{to{background-position:0 100px}}@keyframes appRainFall2{to{background-position:0 68px}}[data-bg=rain]{background:var(--bg)}[data-bg=rain] body{background:transparent}[data-bg=rain] body:after,[data-bg=rain] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg stroke='%238aa0c0' stroke-width='1.3' stroke-linecap='round' opacity='0.6'%3E%3Cline x1='12' y1='2' x2='8' y2='16'/%3E%3Cline x1='44' y1='8' x2='40' y2='22'/%3E%3Cline x1='76' y1='4' x2='72' y2='18'/%3E%3Cline x1='28' y1='40' x2='24' y2='54'/%3E%3Cline x1='62' y1='46' x2='58' y2='60'/%3E%3Cline x1='90' y1='38' x2='86' y2='52'/%3E%3Cline x1='16' y1='72' x2='12' y2='86'/%3E%3Cline x1='52' y1='80' x2='48' y2='94'/%3E%3Cline x1='84' y1='74' x2='80' y2='88'/%3E%3C/g%3E%3C/svg%3E")}[data-bg=rain] body:before{background-size:100px 100px;opacity:.62;animation:appRainFall .7s linear infinite}[data-bg=rain] body:after{background-size:68px 68px;opacity:.4;animation:appRainFall2 .45s linear infinite}@media (prefers-reduced-motion:reduce){[data-bg=rain] body:after,[data-bg=rain] body:before{animation:none}}.pdfbills{--pb-radius:14px}.pdfbills .pb-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:14px}.pdfbills .pb-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:9px 18px;font-weight:600;font-size:13.5px;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.pdfbills .pb-btn:hover{background:var(--row-hover);border-color:color-mix(in srgb,var(--border) 55%,var(--text) 12%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pdfbills .pb-btn:active{transform:translateY(0);box-shadow:none}.pdfbills .pb-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.pdfbills .pb-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.pdfbills .pb-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.pdfbills .pb-btn-xs{padding:6px 13px;font-size:12.5px}.pdfbills .pb-input,.pdfbills select.pb-input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 13px;font:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.pdfbills .pb-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pdfbills .pb-field{display:flex;flex-direction:column;gap:5px}.pdfbills .pb-field>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pdfbills .pb-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pdfbills .pb-toolbar .pb-spacer{flex:1 1}.pdfbills .pb-tablewrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--pb-radius);box-shadow:var(--shadow-sm);overflow:auto}.pdfbills table.pb-table{width:100%;border-collapse:collapse;font-size:13px}.pdfbills .pb-table thead th{position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--panel) 92%,var(--text) 3%);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}.pdfbills .pb-table thead th.pb-right{text-align:right}.pdfbills .pb-table tbody td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle}.pdfbills .pb-table tbody tr:first-child td{border-top:none}.pdfbills .pb-table tbody tr{transition:background .12s ease}.pdfbills .pb-table tbody tr:hover{background:var(--row-hover)}.pdfbills .pb-table .pb-right{text-align:right;white-space:nowrap}.pdfbills .pb-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pdfbills .pb-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pdfbills .pb-chip-lmp{background:var(--accent-soft);color:var(--accent-hover)}.pdfbills .pb-chip-icu{background:#e8f1fb;color:#1d6fb8}.pdfbills .pb-chip-sent{background:#e7f6ec;color:#15803d}.pdfbills .pb-chip-unsent{background:var(--olive-soft);color:var(--muted)}.pdfbills .pb-upload{border:1.5px dashed color-mix(in srgb,var(--border) 40%,var(--accent) 25%);border-radius:var(--pb-radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 2%)}.pdfbills .pb-uplog{margin:10px 0 0;padding-left:4px;list-style:none}.pdfbills .pb-uplog li{font-size:13px;padding:5px 10px;border-radius:8px;margin-top:3px;background:color-mix(in srgb,var(--panel) 94%,var(--text) 2%)}.pdfbills .pb-uplog li.ok{color:#166534;background:#f0faf3}.pdfbills .pb-uplog li.err{color:#b91c1c;background:#fdf1f1}[data-theme=dark] .pdfbills .pb-chip-icu{background:#17324a;color:#7db8e8}[data-theme=dark] .pdfbills .pb-chip-sent,[data-theme=dark] .pdfbills .pb-uplog li.ok{background:#14301e;color:#62c584}[data-theme=dark] .pdfbills .pb-uplog li.err{color:#e88;background:#391b1b}.pdfbills .pb-stage{width:100%;margin-top:12px;font-size:13px}.pdfbills .pb-stage-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:8px 2px}.pdfbills .pb-stage-row+.pb-stage-row{border-top:1px dashed var(--border)}.pdfbills .pb-stage .pb-file{font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:8px}.pdfbills .pb-bubbles{display:inline-flex;gap:5px;align-items:center}.pdfbills .pb-bubbles i{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pb-bounce 1s ease-in-out infinite}.pdfbills .pb-bubbles i:nth-child(2){animation-delay:.18s}.pdfbills .pb-bubbles i:nth-child(3){animation-delay:.36s}@keyframes pb-bounce{0%,80%,to{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pdfbills .pb-bubbles i{animation:none}}.mcx{--mcx-blue:#2563eb;--mcx-violet:#7c3aed;--mcx-coral:#d43a33;--mcx-mint:#047857;--mcx-amber:#f59e0b}.mcx .mcx-hero{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(105deg,color-mix(in srgb,var(--mcx-blue) 14%,var(--panel)),color-mix(in srgb,var(--mcx-violet) 12%,var(--panel)) 48%,color-mix(in srgb,var(--mcx-coral) 11%,var(--panel)))}.mcx .mcx-hero-ico{display:grid;place-items:center;width:54px;height:54px;flex:none;font-size:28px;border-radius:16px;background:var(--panel);border:1.5px solid color-mix(in srgb,var(--text) 75%,var(--panel));box-shadow:0 3px 0 color-mix(in srgb,var(--text) 70%,var(--panel))}.mcx .mcx-title{margin:0;font-size:29px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.mcx .mcx-sub{margin:5px 0 0;font-size:14px;color:var(--muted)}.mcx .mcx-musk{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-weight:700;font-size:12.5px;color:#fff;background:var(--mcx-violet)}.mcx .mcx-step{display:flex;align-items:flex-start;gap:13px;margin:20px 0 12px}.mcx .mcx-step-num{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;font-weight:800;font-size:17px;color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.3)}.mcx .mcx-step-1{background:var(--mcx-blue)}.mcx .mcx-step-2{background:var(--mcx-violet)}.mcx .mcx-step h4{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.mcx .mcx-step p{margin:2px 0 0;font-size:13px;color:var(--muted);max-width:760px}.mcx .pb-btn{padding:12px 22px;font-size:15px;font-weight:700;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--text) 78%,var(--panel));box-shadow:0 3px 0 color-mix(in srgb,var(--text) 72%,var(--panel));transition:background .16s ease,filter .16s ease,box-shadow .14s ease,transform .12s cubic-bezier(.2,.8,.2,1)}.mcx .pb-btn:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 78%,var(--panel));box-shadow:0 5px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .pb-btn:disabled{opacity:.55;box-shadow:none;transform:none}.mcx .pb-btn-xs{padding:8px 14px;font-size:13px;border-radius:11px}.mcx .mc-blue,.mcx .pb-btn-primary{background:var(--mcx-blue);color:#fff;border-color:color-mix(in srgb,var(--mcx-blue) 55%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--mcx-blue) 55%,#000)}.mcx .mc-violet{background:var(--mcx-violet);color:#fff;border-color:color-mix(in srgb,var(--mcx-violet) 55%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--mcx-violet) 55%,#000)}.mcx .mc-coral{background:var(--mcx-coral);color:#fff;border-color:color-mix(in srgb,var(--mcx-coral) 55%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--mcx-coral) 55%,#000)}.mcx .mc-mint{background:var(--mcx-mint);color:#fff;border-color:color-mix(in srgb,var(--mcx-mint) 55%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--mcx-mint) 55%,#000)}.mcx .mc-blue:hover:not(:disabled),.mcx .pb-btn-primary:hover:not(:disabled){background:var(--mcx-blue);filter:brightness(1.1);box-shadow:0 5px 0 color-mix(in srgb,var(--mcx-blue) 55%,#000);border-color:color-mix(in srgb,var(--mcx-blue) 55%,#000)}.mcx .mc-violet:hover:not(:disabled){background:var(--mcx-violet);filter:brightness(1.1);box-shadow:0 5px 0 color-mix(in srgb,var(--mcx-violet) 55%,#000);border-color:color-mix(in srgb,var(--mcx-violet) 55%,#000)}.mcx .mc-coral:hover:not(:disabled){background:var(--mcx-coral);filter:brightness(1.1);box-shadow:0 5px 0 color-mix(in srgb,var(--mcx-coral) 55%,#000);border-color:color-mix(in srgb,var(--mcx-coral) 55%,#000)}.mcx .mc-mint:hover:not(:disabled){background:var(--mcx-mint);filter:brightness(1.1);box-shadow:0 5px 0 color-mix(in srgb,var(--mcx-mint) 55%,#000);border-color:color-mix(in srgb,var(--mcx-mint) 55%,#000)}.mcx .pb-btn:active:not(:disabled){transform:translateY(1px);filter:none;box-shadow:0 1px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .pb-upload{border:2px dashed color-mix(in srgb,var(--mcx-blue) 45%,var(--border));padding:18px;background:color-mix(in srgb,var(--mcx-blue) 5%,var(--panel))}.mcx .pb-card,.mcx .pb-tablewrap,.mcx .pb-upload{border-radius:18px}.mcx .pb-input,.mcx select.pb-input{padding:11px 14px;border-radius:12px;font-size:14px}.mcx .pb-input:focus{border-color:var(--mcx-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--mcx-blue) 18%,transparent)}.mcx select.pb-input,.mcx select.pb-input option{font-family:Comic Sans MS,Comic Sans,Chalkboard SE,cursive;font-size:18px;font-weight:700}.mcx select.pb-input{padding:14px 18px;border-radius:14px;min-height:54px}.mcx .pb-chip{font-size:12px;padding:5px 12px}.mcx .pb-chip-unsent{background:color-mix(in srgb,var(--mcx-amber) 16%,var(--panel));color:color-mix(in srgb,var(--mcx-amber) 45%,var(--text))}.mcx .pb-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--mcx-violet)}.mcx{--mcx-wkend:#d43a33}[data-theme=dark] .mcx{--mcx-wkend:#ff8a80}.mcx .mcx-cal{position:relative}.mcx .mcx-cal-field{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:Comic Sans MS,Comic Sans,Chalkboard SE,cursive;font-size:18px;font-weight:700;min-height:54px;padding:12px 16px;border-radius:14px;background:var(--panel);color:var(--text);white-space:nowrap}.mcx .mcx-cal-field:disabled{opacity:.55;cursor:default}.mcx .mcx-cal-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:356px;padding:14px;border-radius:18px;background:var(--panel);border:1.5px solid color-mix(in srgb,var(--text) 78%,var(--panel));box-shadow:0 4px 0 color-mix(in srgb,var(--text) 72%,var(--panel)),var(--shadow-lg);font-family:Comic Sans MS,Comic Sans,Chalkboard SE,cursive}.mcx .mcx-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mcx .mcx-cal-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.mcx .mcx-cal-nav{width:42px;height:42px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--text) 78%,var(--panel));background:var(--panel);color:var(--text);font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .mcx-cal-nav:hover{background:var(--row-hover)}.mcx .mcx-cal-nav:active{transform:translateY(1px);box-shadow:none}.mcx .mcx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.mcx .mcx-cal-dow{text-align:center;font-size:13px;font-weight:700;color:var(--muted);padding:4px 0 6px}.mcx .mcx-cal-day{height:44px;border:none;border-radius:12px;background:transparent;color:var(--text);font-family:inherit;font-size:17px;font-weight:700;cursor:pointer}.mcx .mcx-cal-day:hover{background:color-mix(in srgb,var(--mcx-blue) 14%,var(--panel))}.mcx .mcx-cal-day.mcx-cal-wkend,.mcx .mcx-cal-dow.mcx-cal-wkend{color:var(--mcx-wkend)}.mcx .mcx-cal-day.mcx-cal-today{box-shadow:inset 0 0 0 2px var(--mcx-blue)}.mcx .mcx-cal-day.mcx-cal-sel{background:var(--mcx-blue);color:#fff}.mcx .mcx-cal-day.mcx-cal-sel:hover{background:var(--mcx-blue);filter:brightness(1.1)}.container.mcx-full{max-width:none}.mcx .mcx-step-banner{width:100%;padding:18px 22px;border-radius:16px;align-items:center;color:#fff}.mcx .mcx-step-banner h4{color:#fff;font-size:23px}.mcx .mcx-step-banner p{color:hsla(0,0%,100%,.88);font-size:14px;max-width:none}.mcx .mcx-banner-green{background:#14532d;border:1.5px solid #052e16;box-shadow:0 3px 0 #052e16}.mcx .mcx-banner-green .mcx-step-num{background:#fff;color:#14532d}.mcx .mcx-banner-red{background:#b91c1c;border:1.5px solid #601010;box-shadow:0 3px 0 #601010}.mcx .mcx-banner-red .mcx-step-num{background:#fff;color:#b91c1c}.mcx .mcx-step-banner .mcx-step-num{width:42px;height:42px;font-size:20px;box-shadow:0 3px 0 rgba(0,0,0,.35)}.mcx .mcx-working{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 12px 12px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--mcx-coral) 12%,var(--panel));border:1.5px dashed color-mix(in srgb,var(--mcx-coral) 55%,var(--border));font-family:Comic Sans MS,Comic Sans,Chalkboard SE,cursive}.mcx .mcx-working .pb-bubbles{gap:7px}.mcx .mcx-working .pb-bubbles i{width:15px;height:15px;background:var(--mcx-coral)}.mcx .mcx-working-word{font-size:23px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--mcx-coral) 70%,var(--text))}.mcx .mcx-working-count{font-size:13.5px;color:var(--muted)}.mcx .pb-chip.mcx-chip-pending{background:#b91c1c;color:#fff;font-size:12.5px;padding:6px 14px}.mcx .pb-chip.mcx-chip-coded{background:#15803d;color:#fff;font-size:12.5px;padding:6px 14px}.mcx .mcx-pages{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.mcx .mcx-page-tab{font-size:16px;padding:13px 24px}.mcx .mcx-page-on,.mcx .mcx-page-on:hover:not(:disabled){background:var(--text);color:var(--panel);border-color:var(--text);box-shadow:0 3px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .mcx-banner-blue{background:#1d4ed8;border:1.5px solid #172e80;box-shadow:0 3px 0 #172e80}.mcx .mcx-banner-blue .mcx-step-num{background:#fff;color:#1d4ed8}.mcx .mcx-detail-cell{background:color-mix(in srgb,var(--mcx-blue) 5%,var(--panel))}.mcx .mcx-detail{padding:6px 4px 8px}.mcx .mcx-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.mcx .mcx-detail-summary{margin:0 0 10px;font-size:14px;max-width:900px}.mcx .mcx-detail-codes{display:grid;grid-gap:8px;gap:8px}.mcx .mcx-detail-code{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.mcx .mcx-banner-violet{background:#5b21b6;border:1.5px solid #35116e;box-shadow:0 3px 0 #35116e}.mcx .mcx-banner-violet .mcx-step-num{background:#fff;color:#5b21b6}.mcx .mcx-chat{display:flex;flex-direction:column;gap:10px}.mcx .mcx-chat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcx .mcx-chat-modellabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mcx .mcx-chat-log{min-height:320px;max-height:60vh;overflow-y:auto;padding:16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--mcx-violet) 4%,var(--panel));display:flex;flex-direction:column;gap:14px}.mcx .mcx-chat-empty{color:var(--muted);font-size:14px;margin:auto}.mcx .mcx-msg{max-width:860px}.mcx .mcx-msg-user{align-self:flex-end;text-align:right}.mcx .mcx-msg-who{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.mcx .mcx-msg-body{padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border:1px solid var(--border);background:var(--panel)}.mcx .mcx-msg-user .mcx-msg-body{background:var(--mcx-violet);border-color:color-mix(in srgb,var(--mcx-violet) 55%,#000);color:#fff}.mcx .mcx-msg-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;justify-content:inherit}.mcx .mcx-msg-user .mcx-msg-files{justify-content:flex-end}.mcx .mcx-msg-cites{margin-top:6px;font-size:12.5px;color:var(--muted)}.mcx .mcx-msg-cites summary{cursor:pointer}.mcx .mcx-msg-cites ul{margin:6px 0 0;padding-left:18px}.mcx .mcx-msg-cites li{margin:2px 0;overflow-wrap:anywhere}.mcx .mcx-chat-staged{display:flex;gap:6px;flex-wrap:wrap}.mcx .mcx-chip-x{border:none;background:none;cursor:pointer;color:inherit;font-size:11px;margin-left:6px;padding:0}.mcx .mcx-chat-input{display:flex;align-items:flex-end;gap:10px}.mcx .mcx-chat-text{flex:1 1;resize:vertical;min-height:54px;font-family:inherit;line-height:1.45}.mcx .mcx-plus{width:54px;height:54px;flex:none;border-radius:14px;font-size:26px;font-weight:700;line-height:1;cursor:pointer;color:var(--text);background:var(--panel);border:1.5px solid color-mix(in srgb,var(--text) 78%,var(--panel));box-shadow:0 3px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .mcx-plus:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 color-mix(in srgb,var(--text) 72%,var(--panel))}.mcx .mcx-plus:active:not(:disabled){transform:translateY(1px);box-shadow:none}.mcx .mcx-plus:disabled{opacity:.55;cursor:default}.mcx .mcx-reviewbar{padding:14px 16px}.mcx .mcx-sortrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcx .mcx-sortlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mcx .mcx-filterrow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cpt-suggest{display:inline-block;padding:3px 9px;border-radius:999px;font-weight:700;font-size:12.5px;background:color-mix(in srgb,#f59e0b 16%,var(--panel));color:color-mix(in srgb,#b45309 70%,var(--text));cursor:help}.cpt-suggest.cpt-approved{background:color-mix(in srgb,#15803d 15%,var(--panel));color:color-mix(in srgb,#15803d 70%,var(--text))}.cpt-suggest.cpt-unclear{background:color-mix(in srgb,#6b7280 18%,var(--panel));color:color-mix(in srgb,#4b5563 70%,var(--text));letter-spacing:.02em}.cpt-disagree{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;font-weight:700;font-size:11.5px;white-space:nowrap;background:color-mix(in srgb,#b45309 18%,var(--panel));color:color-mix(in srgb,#b45309 75%,var(--text));cursor:help}.mcx .zl{--zl-blue:#0041d9;--zl-tint:#e2f0ff}[data-theme=dark] .mcx .zl{--zl-blue:#6f9bff;--zl-tint:#16233f}.mcx .zl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:18px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.mcx .zl-pillwrap{position:relative}.mcx .zl-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.mcx .zl-pill:hover{border-color:color-mix(in srgb,var(--zl-blue) 45%,var(--border))}.mcx .zl-pill-on{background:var(--zl-tint);border-color:color-mix(in srgb,var(--zl-blue) 50%,var(--border));font-weight:600}.mcx .zl-caret{font-size:12px;opacity:.6}.mcx .zl-reset{color:var(--zl-blue);font-weight:600}.mcx .zl-primary{padding:10px 18px;border-radius:12px;border:none;background:var(--zl-blue);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mcx .zl-primary:disabled{opacity:.45;cursor:default}.mcx .zl-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;max-width:92vw;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-lg)}.mcx .zl-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px}.mcx .zl-link{border:none;background:none;color:var(--zl-blue);font:inherit;font-size:13px;cursor:pointer;padding:0}.mcx .zl-codelist{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mcx .zl-code{display:grid;grid-template-columns:auto 62px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:6px;border-radius:8px;cursor:pointer;font-size:13.5px}.mcx .zl-code:hover{background:var(--row-hover)}.mcx .zl-code-num{font-weight:700}.mcx .zl-code-desc{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcx .zl-code-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcx .zl-range{display:flex;gap:12px;flex-wrap:wrap}.mcx .zl-headline{margin-bottom:14px}.mcx .zl-headline h3{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.mcx .zl-headline p{margin:4px 0 0}.mcx .zl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.mcx .zl-card{padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.mcx .zl-card h4{margin:0 0 10px;font-size:15px;font-weight:700}.mcx .zl-table{width:100%;border-collapse:collapse;font-size:13.5px}.mcx .zl-table td{padding:5px 0;vertical-align:middle}.mcx .zl-name{font-weight:600;padding-right:10px!important;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.mcx .zl-bar-cell{width:100%}.mcx .zl-bar-fill{display:block;height:8px;min-width:3px;border-radius:999px;background:var(--zl-blue)}.mcx .zl-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding-left:10px!important}.mcx-modal-back{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.45)}.mcx-modal{width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.mcx-modal-head{justify-content:space-between;font-size:16px}.mcx-crumbs,.mcx-modal-head{display:flex;align-items:center}.mcx-crumbs{flex-wrap:wrap;gap:2px;font-size:13px}.mcx-crumb{border:none;background:none;color:var(--mcx-blue,#2563eb);font:inherit;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:6px}.mcx-crumb:disabled{color:var(--text);font-weight:700;cursor:default}.mcx-crumb-sep{color:var(--muted)}.mcx-folderlist{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:140px}.mcx-folder{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.mcx-folder:hover:not(:disabled){background:var(--row-hover)}.mcx-modal-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpt-unsigned{background:#b91c1c;color:#fff;font-weight:700}