@font-face{font-family:__Maven_Pro_1c0ba8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9133054456bf5792.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62ceb3485ecfffe1.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6672d3b580ad1676.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9133054456bf5792.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62ceb3485ecfffe1.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6672d3b580ad1676.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9133054456bf5792.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/62ceb3485ecfffe1.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6672d3b580ad1676.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9133054456bf5792.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/62ceb3485ecfffe1.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6672d3b580ad1676.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9133054456bf5792.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/62ceb3485ecfffe1.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:__Maven_Pro_1c0ba8;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6672d3b580ad1676.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}.__className_1c0ba8{font-family:__Maven_Pro_1c0ba8,system-ui,arial;font-style:normal}.__variable_1c0ba8{--font-maven-pro:"__Maven_Pro_1c0ba8",system-ui,arial}@font-face{font-family:__Space_Grotesk_9d0689;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d.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_9d0689;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245.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_9d0689;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369.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_9d0689;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d.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_9d0689;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245.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_9d0689;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369.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_9d0689;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d.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_9d0689;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245.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_9d0689;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369.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_9d0689;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d.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_9d0689;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245.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_9d0689;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369.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_9d0689;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d.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_9d0689;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245.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_9d0689;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369.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}.__className_9d0689{font-family:__Space_Grotesk_9d0689,system-ui,arial;font-style:normal}.__variable_9d0689{--font-space-grotesk:"__Space_Grotesk_9d0689",system-ui,arial}@font-face{font-family:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826.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:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd.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:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc.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:__JetBrains_Mono_408422;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e.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:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826.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:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd.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:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc.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:__JetBrains_Mono_408422;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e.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}.__className_408422{font-family:__JetBrains_Mono_408422,monospace;font-style:normal}.__variable_408422{--font-mono:"__JetBrains_Mono_408422",monospace}:root{--color-primary-50:#f5f5fc;--color-primary-100:#edeef8;--color-primary-200:#cdd0ec;--color-primary-300:#a5a9e0;--color-primary-400:#7b7fd4;--color-primary-500:#4f52b8;--color-primary-600:#4246a0;--color-primary-700:#353888;--color-primary-800:#2b2d70;--color-primary-900:#222358;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7e22ce;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-accent-50:#ecfdf5;--color-accent-100:#d1fae5;--color-accent-200:#a7f3d0;--color-accent-300:#6ee7b7;--color-accent-400:#34d399;--color-accent-500:#10b981;--color-accent-600:#059669;--color-accent-700:#047857;--color-accent-800:#065f46;--color-accent-900:#064e3b;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#059669;--color-error:#f43f5e;--color-error-light:#fce7f3;--color-error-dark:#e11d48;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-info:#4f52b8;--color-info-light:#edeef8;--color-info-dark:#4246a0;--color-calendar:#14b8a6;--color-calendar-light:#ccfbf1;--color-calendar-dark:#0d9488;--color-gray-50:#faf9f6;--color-gray-100:#f2f0eb;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#2a2d3b;--color-gray-900:#1a1d2b;--bg-primary:#fefdfb;--bg-secondary:var(--color-gray-50);--bg-tertiary:var(--color-gray-100);--bg-overlay:rgba(15,23,42,.5);--bg-hover:var(--color-gray-100);--surface:var(--color-gray-50);--surface-secondary:var(--color-gray-100);--surface-hover:var(--color-gray-200);--card-bg:#fff;--input-bg:var(--color-gray-50);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--text-inverse:#fff;--border-light:var(--color-gray-200);--border-medium:var(--color-gray-300);--border-dark:var(--color-gray-400);--border-color:var(--color-gray-200);--border:var(--color-gray-200);--border-subtle:rgba(0,0,0,.06);--primary:var(--color-primary-500);--primary-light:var(--color-primary-100);--primary-dark:var(--color-primary-700);--accent:#4f52b8;--accent-hover:#4246a0;--accent-subtle:rgba(79,82,184,.1);--accent-ring:rgba(79,82,184,.25);--color-tier-bronze:#b07a3e;--color-tier-silver:#8b95a2;--color-tier-gold:#c9a94e;--color-tier-bronze-subtle:rgba(176,122,62,.12);--color-tier-silver-subtle:rgba(139,149,162,.12);--color-tier-gold-subtle:rgba(201,169,78,.12);--color-streak-flame:#d97706;--widget-bg:#f2f0eb;--widget-card-bg:#fff;--auth-button-bg:#f2f0eb;--auth-button-hover:#e9e4da;--auth-button-active-bg:#ded6c9;--auth-button-active-hover:#d3c9ba;--auth-button-active-text:#1a1d2b;--font-heading:var(--font-maven-pro,"Maven Pro",-apple-system,BlinkMacSystemFont,sans-serif);--font-body:var(--font-space-grotesk,"Space Grotesk",-apple-system,BlinkMacSystemFont,system-ui,sans-serif);--font-mono:"JetBrains Mono","Fira Code",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.1875rem;--radius-md:0.25rem;--radius-lg:0.375rem;--radius-xl:0.5rem;--radius-2xl:0.625rem;--radius-full:9999px;--card-radius:6px;--card-radius-lg:8px;--card-radius-hero:10px;--button-radius:6px;--input-radius:6px;--badge-radius:6px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-popover:0 4px 24px -4px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);--shadow-card:0 1px 3px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.03);--shadow-elevated:0 8px 32px -8px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);--shadow-focus:0 0 0 3px var(--accent-ring);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--gradient-primary:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary-500) 0%,var(--color-secondary-700) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-700) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);--gradient-info:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-dark) 100%);--gradient-error:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);--gradient-hero:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-secondary-600) 100%);--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");--fold-angle:33deg;--card-padding:var(--space-6);--card-padding-sm:var(--space-4);--card-border:1px solid var(--border-light);--vibrancy-bg:hsla(0,0%,100%,.8);--vibrancy-border:rgba(0,0,0,.08);--sidebar-width:240px;--header-height:56px;--content-max-width:1300px;--content-padding:48px;--content-padding-mobile:24px;--product-page-padding:var(--space-4);--mobile-nav-height:88px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-page-padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 20px);--touch-target-min:44px;--touch-active-scale:0.97;--touch-active-opacity:0.85;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--cube-size-md:66px;--cube-size-sm:46px;--cube-size-xs:36px;--cube-radius-md:20px;--cube-radius-sm:15px;--cube-radius-xs:12px;--cube-icon-size-md:32px;--cube-icon-size-sm:22px;--cube-icon-size-xs:18px;--cube-icon-stroke:2.5;--cube-gradient-angle:145deg;--cube-gradient-from-mix:86%;--cube-gradient-to-mix:72%;--cube-bevel-inset:inset 0 2px 0 hsla(0,0%,100%,.82);--cube-perspective:perspective(500px) rotateX(8deg) rotateY(-10deg);--shadow-cube:0 15px 26px rgba(42,35,68,.18);--shadow-cube-tight:0 12px 26px rgba(42,35,68,.14);--shadow-cube-deep:0 22px 58px rgba(42,35,68,.16);--shadow-cube-floating:0 16px 34px rgba(42,35,68,.14);--v2-paper:#f7f2ea;--v2-paper-2:#eee8dd;--v2-tile:#fff;--v2-line:rgba(31,29,49,.12);--v2-ink:#171625;--v2-muted:#6d7182}.dark{--bg-primary:#111;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-overlay:rgba(0,0,0,.8);--bg-hover:hsla(0,0%,100%,.08);--surface:#2d2d30;--surface-secondary:#3c3c3c;--surface-hover:#3c3c3c;--card-bg:hsla(0,0%,100%,.03);--input-bg:hsla(0,0%,100%,.05);--border-color:hsla(0,0%,100%,.1);--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#888;--text-inverse:#121212;--border-light:#444;--border-medium:#555;--border-dark:#666;--border:#444;--border-subtle:hsla(0,0%,100%,.06);--primary:#818cf8;--primary-light:rgba(129,140,248,.15);--primary-dark:var(--color-primary-700);--accent:#4f52b8;--accent-hover:#4246a0;--accent-subtle:rgba(79,82,184,.15);--accent-ring:rgba(79,82,184,.35);--color-primary-50:#1e1a2e;--color-primary-100:#2a2140;--color-primary-200:#3d2f5c;--color-primary-300:#5a4a7a;--color-primary-400:#6d5a9e;--color-primary-500:#7b7fd4;--color-primary-600:#4f52b8;--color-primary-700:#4246a0;--color-primary-800:#353888;--color-primary-900:#2b2d70;--color-secondary-50:#1a1a1a;--color-secondary-100:#222;--color-secondary-200:#2a2a2a;--color-secondary-700:#999;--color-accent-50:#152118;--color-accent-100:#1a2a1f;--color-accent-200:#223a28;--color-accent-300:#2d4a35;--color-accent-400:#3d6a48;--color-accent-500:#10b981;--color-accent-600:#059669;--color-accent-700:#047857;--color-accent-800:#065f46;--color-accent-900:#064e3b;--color-gray-50:#1a1a1a;--color-gray-100:#1e1e1e;--color-gray-200:#2a2a2a;--color-gray-300:#444;--color-gray-400:#666;--color-gray-500:#888;--color-gray-600:#888;--color-gray-700:#666;--color-gray-800:#444;--color-gray-900:#121212;--color-success:#10b981;--color-success-light:#1a2a1f;--color-success-dark:#059669;--color-success-50:#0d1f17;--color-success-100:#132a1f;--color-success-200:#1a3a28;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-error:#f43f5e;--color-error-light:#2a1a1a;--color-error-dark:#e11d48;--color-warning:#f59e0b;--color-warning-light:#2a2419;--color-warning-dark:#d97706;--color-warning-50:#1f1a0d;--color-warning-100:#2a2213;--color-warning-200:#3a301a;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-info:#7b7fd4;--color-info-light:#1a1a2a;--color-info-dark:#4f52b8;--color-calendar:#2dd4bf;--color-calendar-light:#1a2a28;--color-calendar-dark:#14b8a6;--auth-button-bg:#2a2a2a;--auth-button-hover:#343434;--auth-button-active-bg:#444;--auth-button-active-hover:#666;--auth-button-active-text:#fff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.6),0 2px 4px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.7),0 10px 10px -5px rgba(0,0,0,.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.8);--shadow-popover:0 4px 24px -4px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.06);--shadow-card:0 1px 3px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.04);--shadow-elevated:0 8px 32px -8px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06);--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");--vibrancy-bg:hsla(0,0%,7%,.85);--vibrancy-border:hsla(0,0%,100%,.08);--gradient-primary:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);--widget-bg:#1c1c1e;--widget-card-bg:hsla(0,0%,100%,.06);--cube-bevel-inset:inset 0 2px 0 hsla(0,0%,100%,.1);--shadow-cube:0 15px 26px rgba(0,0,0,.55);--shadow-cube-tight:0 12px 26px rgba(0,0,0,.5);--shadow-cube-deep:0 22px 58px rgba(0,0,0,.6);--shadow-cube-floating:0 16px 34px rgba(0,0,0,.5);--v2-paper:#1a1a1a;--v2-paper-2:#232323;--v2-tile:#2a2a2a;--v2-line:hsla(0,0%,100%,.1);--v2-ink:#e5e1d8;--v2-muted:#9a9aa6}:root{--sidebar-width:260px;--sidebar-collapsed-width:68px}*{box-sizing:border-box}*,body,html{padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{font-family:var(--font-space-grotesk),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background-image:var(--paper-texture);background-size:400px 400px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:var(--line-height-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-maven-pro),-apple-system,BlinkMacSystemFont,sans-serif}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}html{min-height:100vh;min-height:100dvh;font-size:14px}body,html{background-color:var(--bg-secondary,#faf9f6);height:100%}body{color:var(--text-primary,#1a1d2b);overflow-x:hidden}html:not(.dark){background-color:#faf9f6}html.dark{background-color:#121212}a{color:inherit;text-decoration:none}.pageLayout{display:flex;width:100%;align-items:flex-start;min-height:100vh}.pageContainer{width:100%;min-height:100%;background-color:var(--bg-secondary)}.pageContent{flex:1 1;padding:var(--space-6) var(--space-6) var(--space-8);width:100%;min-width:0}.pageLayoutFullWidth{display:flex;width:100%;min-height:100vh}.pageContentFullWidth{flex:1 1;padding:var(--space-6) var(--space-6) var(--space-8);width:100%;max-width:100%}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:1rem}.pageHeaderContent{flex:1 1;min-width:250px}.pageTitle{margin:0 0 .5rem;font-size:2rem;font-weight:var(--font-weight-bold);font-family:var(--font-maven-pro),-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.pageSubtitle{margin:0;font-size:1rem;color:var(--text-secondary);font-weight:400;line-height:1.5}.card{padding:var(--space-6);border-radius:var(--card-radius);background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle,var(--border-light));transition:all var(--transition-base);overflow:hidden}:global(.dark) .card{background:var(--bg-secondary);border-color:var(--border-light);box-shadow:var(--shadow-card)}.card:hover{box-shadow:var(--shadow-elevated,var(--shadow-md));border-color:var(--border-medium)}:global(.dark) .card:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-medium)}.cardInteractive{cursor:pointer}.cardInteractive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated,var(--shadow-lg))}:global(.dark) .cardInteractive:hover{box-shadow:var(--shadow-elevated)}.statusBadge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center}.statusBadgeSuccess{background:transparent;color:var(--color-success);border:1px solid var(--color-success)}.statusBadgeError{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.statusBadgeWarning{background:transparent;color:var(--color-warning);border:1px solid var(--color-warning)}.statusBadgeInfo{background:transparent;color:var(--color-info);border:1px solid var(--color-info)}.statusBadgeNeutral{background:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-300)}.statusBadgeSolidSuccess{background:var(--color-success);color:#fff;border:none}.statusBadgeSolidError{background:var(--color-error);color:#fff;border:none}.statusBadgeSolidInfo{background:var(--color-info);color:#fff;border:none}.typeBadge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-1)}.typeBadgeResearch{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info-light)}.typeBadgeInbox{background:var(--color-secondary-100);color:var(--color-secondary-700);border:1px solid var(--color-secondary-200)}.typeBadgeNeutral{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.dark .typeBadgeResearch{background:var(--bg-tertiary);color:var(--color-info);border:1px solid var(--border-light)}.dark .typeBadgeInbox,.dark .typeBadgeNeutral{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.emptyState{padding:var(--space-12);text-align:center;border:2px dashed var(--border-medium);border-radius:var(--radius-xl);background:var(--bg-secondary)}.emptyStateText{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-2)}.emptyStateSubtext{color:var(--text-tertiary);font-size:var(--font-size-sm)}.iconBubble{width:32px;height:32px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.iconBubbleSmall{width:24px;height:24px;font-size:.65rem}.iconBubblePrimary{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.iconBubbleSecondary{background:var(--color-secondary-50);color:var(--color-secondary-700);border:1px solid var(--color-secondary-200)}.iconBubbleInfo{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.dark .iconBubbleInfo{color:var(--color-info)}.dark .iconBubbleInfo,.dark .iconBubbleSecondary{background:var(--bg-tertiary);border:1px solid var(--border-light)}.dark .iconBubbleSecondary{color:var(--text-secondary)}.dark .iconBubbleNeutral,.dark .iconBubblePrimary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.iconBubbleNeutral{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.loadingState{padding:var(--space-12);text-align:center;color:var(--text-secondary);font-size:var(--font-size-lg)}.errorBanner{background:linear-gradient(135deg,var(--color-error-light) 0,var(--color-error-light) 100%);border:1px solid var(--color-error);border-radius:var(--radius-xl);animation:slideIn .3s ease-out}.errorBanner,.successBanner{margin-bottom:var(--space-6);padding:var(--space-5);box-shadow:var(--shadow-md)}.successBanner{background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%);border:1px solid var(--color-success);border-radius:var(--radius-xl);color:var(--color-success);display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.errorTitle{margin-bottom:var(--space-2);color:var(--color-error);display:flex;align-items:center;gap:var(--space-2)}.errorTitle,.itemName{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.itemName{color:var(--text-primary);margin:0;letter-spacing:-.01em}.itemDescription{color:var(--text-secondary);margin-bottom:var(--space-3);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.btn{padding:.75rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;line-height:1}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-primary);color:var(--color-primary-600);border:1px solid var(--color-primary-300)}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-400)}.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-gray{background:var(--color-gray-700);color:var(--text-inverse);border:1px solid var(--color-gray-600)}.btn-secondary-gray:hover{background:var(--color-gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.dark input[type=email],.dark input[type=number],.dark input[type=password],.dark input[type=tel],.dark input[type=text],.dark input[type=url],.dark select,.dark textarea{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}.dark input:-webkit-autofill,.dark input:-webkit-autofill:active,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark input[type=email]:focus,.dark input[type=number]:focus,.dark input[type=password]:focus,.dark input[type=tel]:focus,.dark input[type=text]:focus,.dark input[type=url]:focus,.dark select:focus,.dark textarea:focus{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important;outline:none}.dark input[type=email]::placeholder,.dark input[type=number]::placeholder,.dark input[type=password]::placeholder,.dark input[type=tel]::placeholder,.dark input[type=text]::placeholder,.dark input[type=url]::placeholder,.dark textarea::placeholder{color:var(--text-tertiary)}.dark select option{background-color:var(--bg-tertiary);color:var(--text-primary)}select,select option{background-color:var(--bg-primary);color:var(--text-primary)}.dark input[type=checkbox]{background-color:var(--bg-tertiary);border-color:var(--border-light);accent-color:var(--color-primary-500)}.dark input[type=checkbox]:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}@media (max-width:768px){.container{padding:0 var(--space-4)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.8}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){html{font-size:15px}body,html{max-width:100vw;overflow-x:hidden!important}.pageLayout{flex-direction:column;max-width:100vw;overflow-x:hidden}.pageContent{max-height:none;overflow-y:visible}.pageContent,.pageContentFullWidth{padding:var(--space-4);padding-bottom:var(--mobile-page-padding-bottom)}.pageContainer{min-height:calc(100vh - 60px);padding-bottom:var(--mobile-page-padding-bottom)}.pageHeader{margin-bottom:.75rem;padding-bottom:.75rem;flex-direction:column;align-items:flex-start}.pageHeaderContent{min-width:100%}.pageTitle{font-size:1.5rem;line-height:1.2}.pageSubtitle{font-size:.9rem}.card{padding:var(--space-4);border-radius:var(--radius-md)}.btn{min-height:44px;min-width:44px;padding:var(--space-3) var(--space-4)}.statusBadge{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.emptyState{padding:var(--space-8) var(--space-4)}.mobileScrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobileScrollX::-webkit-scrollbar{display:none}}@media (max-width:480px){html{font-size:14px}.pageContent{padding:var(--space-3);padding-bottom:var(--mobile-page-padding-bottom)}.pageTitle{font-size:1.35rem}.card{padding:var(--space-3)}}@supports (padding:max(0px)){@media (max-width:768px){.pageContent{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:var(--mobile-page-padding-bottom)}}}.mobileOnly{display:none}.desktopOnly{display:block}@media (max-width:768px){.mobileOnly{display:block}.desktopOnly{display:none}.mobileOnly.flex{display:flex}.mobileOnly.inlineFlex{display:inline-flex}}.touchTarget{min-height:44px;min-width:44px}.mobilePillRow{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:768px){.mobilePillRow{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);margin-bottom:calc(-1 * var(--space-2))}.mobilePillRow::-webkit-scrollbar{display:none}.mobilePillRow>*{flex-shrink:0}}.mobileCardList{display:flex;flex-direction:column;gap:var(--space-3)}.mobileCard{padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.mobileCard:active{background:var(--bg-secondary);transform:scale(.98)}.mobileCardTitle{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--space-1);line-height:1.3}.mobileCardSubtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileCardMeta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.mobileCardLabels{display:flex;gap:var(--space-1);flex-wrap:wrap}.mobileCardTime{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fab{position:fixed;bottom:calc(80px + var(--space-4));right:var(--space-4);width:56px;height:56px;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--text-inverse);border:none;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;transition:all var(--transition-base)}.fab:active{transform:scale(.95)}@supports (bottom:max(0px)){.fab{bottom:calc(80px + max(var(--space-4), env(safe-area-inset-bottom)));right:max(var(--space-4),env(safe-area-inset-right))}}.hideScrollbar{scrollbar-width:none;-ms-overflow-style:none}.hideScrollbar::-webkit-scrollbar{display:none}.touchable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:transform .1s var(--ease-out-expo),opacity .1s ease}.touchable:active{transform:scale(var(--touch-active-scale,.97));opacity:var(--touch-active-opacity,.85)}.touchableCard{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:transform .15s var(--ease-out-expo),box-shadow .15s ease,border-color .15s ease}.touchableCard:active{transform:scale(.98)}.touchableButton{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:transform .1s var(--ease-out-expo),background-color .15s ease}.touchableButton:active{transform:scale(.95)}.touchableListItem{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background-color .1s ease;min-height:var(--touch-target-min);display:flex;align-items:center}.touchableListItem:active{background-color:var(--bg-hover)}@media (max-width:768px){[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0;height:0;background:transparent}html{font-size:16px;text-size-adjust:100%}body,html{scroll-behavior:smooth;overscroll-behavior-y:contain}}@media (min-width:769px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dark ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}}:focus-visible{outline:2px solid var(--accent,var(--color-primary-500));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}.dark ::selection{background:var(--color-primary-700);color:var(--color-primary-100)}@media (max-width:768px){body.draft-review-open nav[class*=bottomNav],body.email-action-panel-open nav[class*=bottomNav]{display:none!important}}.stagger-reveal>*{opacity:0;transform:translateY(16px);animation:widgetReveal .5s var(--ease-out-expo) forwards}.stagger-reveal>:first-child{animation-delay:0ms}.stagger-reveal>:nth-child(2),.stagger-reveal>:nth-child(3){animation-delay:60ms}.stagger-reveal>:nth-child(4){animation-delay:.12s}.stagger-reveal>:nth-child(5){animation-delay:.18s}.stagger-reveal>:nth-child(6){animation-delay:.24s}.stagger-reveal>:nth-child(7){animation-delay:.3s}.stagger-reveal>:nth-child(8){animation-delay:.36s}.card-interactive:hover,.card:hover{transition:transform .4s var(--spring),box-shadow .3s ease-out}.btn:active{transform:scale(.96)!important;transition:transform .1s ease-out!important}.btn:not(:active){transition:transform .4s var(--spring)}@keyframes fridaFlight{0%{transform:translateX(-8px) translateY(4px);opacity:.7}50%{transform:translateX(8px) translateY(-4px);opacity:1}to{transform:translateX(-8px) translateY(4px);opacity:.7}}@keyframes fridaTilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes fridaTextPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fridaSend{0%{transform:translateX(0) translateY(0) rotate(0deg) scale(1);opacity:1}30%{transform:translateX(20px) translateY(-30px) rotate(-15deg) scale(1.1);opacity:1}to{transform:translateX(200px) translateY(-100px) rotate(-25deg) scale(.3);opacity:0}}@keyframes aiReveal{0%{background-position:-200% 0;opacity:1}to{background-position:200% 0;opacity:0}}@keyframes widgetReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.frida-loader-plane,[style*=fridaFlight],[style*=fridaTilt]{animation:none!important}}.paper-card{background-image:var(--paper-texture),none;background-size:400px 400px,auto;background-repeat:repeat,no-repeat}.fold-line{border:none;border-top:1px solid var(--border-subtle,rgba(0,0,0,.06));box-shadow:0 1px 0 hsla(0,0%,100%,.6);margin:0;height:0}.dark .fold-line{border-top-color:hsla(0,0%,100%,.06);box-shadow:0 1px 0 rgba(0,0,0,.4)}.paper-lift{transition:transform .25s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow .25s ease-out}.paper-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated,0 8px 32px -8px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05))}.dark .paper-lift:hover{box-shadow:var(--shadow-elevated,0 8px 32px -8px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06))}.frida-btn-press:active{transform:scale(.97);transition:transform .08s ease-out}.paper-border{border:1px solid rgba(0,0,0,.06)}.dark .paper-border{border-color:hsla(0,0%,100%,.06)}@keyframes fridaPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.frida-page-in{animation:fridaPageIn .3s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}@media (prefers-reduced-motion:reduce){.frida-page-in{animation:none}.frida-btn-press:active,.paper-lift:hover{transform:none}}.spin{animation:spin 1s linear infinite}.integrations-container{display:flex;flex-direction:column}.integrations-content{padding:4px 0 24px}.integration-section{margin-bottom:24px}.integration-section .section-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px}.section-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.section-icon.email{background:rgba(79,82,184,.1);color:var(--accent)}.section-info h2{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.section-info h2,.section-info p{letter-spacing:0;text-transform:none}.section-info p{font-size:13px;font-weight:400;color:var(--text-secondary);margin:2px 0 0}.integration-group-header{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px}.integration-group-header--spaced{margin-top:24px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.integration-card{display:flex;flex-direction:column;padding:22px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;transition:all .2s var(--ease-out-expo);position:relative;overflow:hidden}.integration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.integration-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.integration-card.connected{border-color:rgba(34,197,94,.2)}.integration-card.connected:before{background:linear-gradient(90deg,#22c55e,#10b981)}.integration-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.integration-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:transform .2s var(--spring)}.integration-card:hover .integration-icon{transform:scale(1.05)}.integration-status{display:flex;align-items:center}.status-connected{display:flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);color:#22c55e;font-weight:600}.status-connected,.status-disconnected{padding:5px 10px;border-radius:6px;font-size:12px}.status-disconnected{background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}.integration-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.integration-card>p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.connection-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:12px;color:var(--text-primary);margin-bottom:12px}.connection-info svg{color:var(--text-tertiary)}.integration-card .feature-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.integration-card .feature-list li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.integration-card .feature-list li svg{color:var(--color-success);flex-shrink:0}.integration-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle)}.integration-actions .btn{flex:1 1;justify-content:center}.sync-status{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--text-tertiary)}.security-note{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;margin-top:16px}.security-note>svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.security-note h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.security-note p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.feature-limited{color:var(--text-tertiary)!important}.feature-limited svg{color:#f59e0b!important}.dark .integration-card,.dark .security-note{background:var(--bg-secondary);border:1px solid var(--border-subtle)}.sync-confirm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.sync-confirm-modal{width:380px;max-width:90vw;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-xl);padding:24px 32px;text-align:center}.sync-confirm-modal h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.sync-confirm-modal p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.sync-confirm-actions{display:flex;gap:12px;justify-content:center}.sync-confirm-actions .btn{min-width:120px}.imap-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.imap-modal{width:480px;max-width:90vw;max-height:85vh;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.imap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.imap-modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.imap-modal-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.imap-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.imap-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1 1}.imap-modal-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.imap-provider-grid{display:flex;flex-direction:column;gap:8px}.imap-provider-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.imap-provider-card:hover{border-color:var(--accent);background:var(--bg-tertiary)}.imap-provider-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.imap-provider-info{display:flex;flex-direction:column;gap:2px}.imap-provider-name{font-size:14px;font-weight:600;color:var(--text-primary)}.imap-provider-desc{font-size:12px;color:var(--text-secondary)}.imap-guide-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:16px}.imap-guide-box>svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.imap-guide-box strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.imap-guide-box p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.imap-field{margin-bottom:14px;flex:1 1}.imap-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.imap-field input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s ease;box-sizing:border-box}.imap-field input:focus{border-color:var(--accent)}.imap-field input::placeholder{color:var(--text-tertiary)}.imap-field-port{max-width:100px;flex:0 0 100px!important}.imap-advanced-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-tertiary);padding:0;margin-bottom:14px;transition:color .15s ease}.imap-advanced-toggle:hover{color:var(--text-primary)}.imap-advanced-fields{padding:14px;background:var(--bg-secondary);border-radius:8px;margin-bottom:14px}.imap-field-row{display:flex;gap:10px}.imap-field-row .imap-field:last-child{margin-bottom:0}.imap-advanced-fields .imap-field-row:first-child .imap-field{margin-bottom:10px}.imap-advanced-fields .imap-field-row:last-child .imap-field{margin-bottom:0}.imap-test-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:16px}.imap-test-result.success{background:rgba(34,197,94,.1);color:#22c55e}.imap-test-result.error{background:rgba(239,68,68,.1);color:#ef4444}.imap-modal-actions{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-subtle)}.imap-modal-actions-right{display:flex;gap:8px}@media (max-width:768px){.integration-grid{grid-template-columns:1fr}.imap-modal{width:95vw}.imap-modal-actions{flex-direction:column;gap:8px}.imap-modal-actions-right{width:100%}.imap-modal-actions-right .btn{flex:1 1}}