@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-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}}