@font-face{font-family:Space Grotesk;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;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;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;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;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;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;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;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;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;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,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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;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;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;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;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;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;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;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;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;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;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;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,[data-theme=light]{color-scheme:light;--bg:oklch(98.5% 0.004 163);--surface:oklch(100% 0 0);--surface-raised:oklch(99.4% 0.003 163);--surface-sunken:oklch(96.4% 0.006 163);--text:oklch(26% 0.012 163);--text-muted:oklch(51% 0.018 161);--text-subtle:oklch(55.5% 0.017 161);--text-on-brand:oklch(99% 0.005 168);--border:oklch(90% 0.008 160);--border-strong:oklch(83% 0.012 160);--brand:oklch(46% 0.072 168);--brand-hover:oklch(40% 0.066 168);--brand-active:oklch(35% 0.06 168);--brand-fg:oklch(99% 0.005 168);--brand-surface:oklch(95% 0.03 168);--brand-border:oklch(86% 0.05 168);--brand-text:oklch(40% 0.07 168);--info:oklch(50% 0.1 250);--info-surface:oklch(95.5% 0.025 250);--info-border:oklch(88% 0.045 250);--info-text:oklch(42% 0.1 250);--success:oklch(50% 0.09 156);--success-surface:oklch(95.5% 0.03 156);--success-border:oklch(86% 0.05 156);--success-text:oklch(40% 0.09 156);--danger:oklch(53% 0.15 27);--danger-hover:oklch(47% 0.15 27);--danger-fg:oklch(99% 0.01 27);--danger-surface:oklch(95.5% 0.035 27);--danger-border:oklch(87% 0.07 27);--danger-text:oklch(42% 0.13 27);--warning:oklch(62% 0.11 70);--warning-surface:oklch(96% 0.045 75);--warning-border:oklch(86% 0.08 75);--warning-text:oklch(44% 0.1 70);--folder-card-hover:oklch(92% 0.008 163);--folder-action-hover:oklch(86% 0.012 162);--focus-ring:oklch(46% 0.072 168/0.32);--overlay:oklch(22% 0.02 163/0.42);--code-bg:oklch(24% 0.018 165);--code-fg:oklch(92% 0.02 160);--shadow-sm:0 1px 2px oklch(26% 0.02 163/0.06),0 1px 1px oklch(26% 0.02 163/0.04);--shadow-md:0 4px 12px oklch(26% 0.02 163/0.08),0 2px 4px oklch(26% 0.02 163/0.05);--shadow-lg:0 16px 40px oklch(26% 0.02 163/0.12),0 4px 12px oklch(26% 0.02 163/0.07);--surface-2:var(--surface-sunken);--muted:var(--text-muted);--line:var(--border);--primary:var(--brand);--primary-hover:var(--brand-hover);--accent:var(--info);--shadow:var(--shadow-md)}[data-theme=dark]{color-scheme:dark;--bg:oklch(18% 0.012 165);--surface:oklch(21.5% 0.014 165);--surface-raised:oklch(25% 0.015 165);--surface-sunken:oklch(16% 0.012 165);--text:oklch(93% 0.008 165);--text-muted:oklch(72% 0.014 165);--text-subtle:oklch(64% 0.014 165);--text-on-brand:oklch(16% 0.02 170);--border:oklch(30% 0.014 165);--border-strong:oklch(38% 0.016 165);--brand:oklch(70% 0.1 170);--brand-hover:oklch(76% 0.105 170);--brand-active:oklch(80% 0.1 170);--brand-fg:oklch(16% 0.02 170);--brand-surface:oklch(30% 0.04 170);--brand-border:oklch(40% 0.06 170);--brand-text:oklch(82% 0.09 170);--info:oklch(72% 0.1 245);--info-surface:oklch(30% 0.04 245);--info-border:oklch(40% 0.06 245);--info-text:oklch(80% 0.09 245);--success:oklch(74% 0.1 156);--success-surface:oklch(30% 0.04 156);--success-border:oklch(40% 0.06 156);--success-text:oklch(80% 0.09 156);--danger:oklch(70% 0.14 28);--danger-hover:oklch(76% 0.14 28);--danger-fg:oklch(18% 0.02 28);--danger-surface:oklch(30% 0.05 28);--danger-border:oklch(42% 0.08 28);--danger-text:oklch(80% 0.12 28);--warning:oklch(80% 0.11 75);--warning-surface:oklch(30% 0.05 75);--warning-border:oklch(42% 0.08 75);--warning-text:oklch(85% 0.1 75);--folder-card-hover:oklch(24% 0.014 165);--folder-action-hover:oklch(32% 0.016 165);--focus-ring:oklch(70% 0.1 170/0.4);--overlay:oklch(10% 0.015 165/0.6);--code-bg:oklch(14% 0.012 165);--code-fg:oklch(90% 0.02 160);--shadow-sm:0 1px 2px oklch(0% 0 0/0.4),0 1px 1px oklch(0% 0 0/0.3);--shadow-md:0 4px 12px oklch(0% 0 0/0.45),0 2px 4px oklch(0% 0 0/0.3);--shadow-lg:0 16px 40px oklch(0% 0 0/0.55),0 4px 12px oklch(0% 0 0/0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:oklch(18% 0.012 165);--surface:oklch(21.5% 0.014 165);--surface-raised:oklch(25% 0.015 165);--surface-sunken:oklch(16% 0.012 165);--text:oklch(93% 0.008 165);--text-muted:oklch(72% 0.014 165);--text-subtle:oklch(64% 0.014 165);--text-on-brand:oklch(16% 0.02 170);--border:oklch(30% 0.014 165);--border-strong:oklch(38% 0.016 165);--brand:oklch(70% 0.1 170);--brand-hover:oklch(76% 0.105 170);--brand-active:oklch(80% 0.1 170);--brand-fg:oklch(16% 0.02 170);--brand-surface:oklch(30% 0.04 170);--brand-border:oklch(40% 0.06 170);--brand-text:oklch(82% 0.09 170);--info:oklch(72% 0.1 245);--info-surface:oklch(30% 0.04 245);--info-border:oklch(40% 0.06 245);--info-text:oklch(80% 0.09 245);--success:oklch(74% 0.1 156);--success-surface:oklch(30% 0.04 156);--success-border:oklch(40% 0.06 156);--success-text:oklch(80% 0.09 156);--danger:oklch(70% 0.14 28);--danger-hover:oklch(76% 0.14 28);--danger-fg:oklch(18% 0.02 28);--danger-surface:oklch(30% 0.05 28);--danger-border:oklch(42% 0.08 28);--danger-text:oklch(80% 0.12 28);--warning:oklch(80% 0.11 75);--warning-surface:oklch(30% 0.05 75);--warning-border:oklch(42% 0.08 75);--warning-text:oklch(85% 0.1 75);--folder-card-hover:oklch(24% 0.014 165);--folder-action-hover:oklch(32% 0.016 165);--focus-ring:oklch(70% 0.1 170/0.4);--overlay:oklch(10% 0.015 165/0.6);--code-bg:oklch(14% 0.012 165);--code-fg:oklch(90% 0.02 160);--shadow-sm:0 1px 2px oklch(0% 0 0/0.4),0 1px 1px oklch(0% 0 0/0.3);--shadow-md:0 4px 12px oklch(0% 0 0/0.45),0 2px 4px oklch(0% 0 0/0.3);--shadow-lg:0 16px 40px oklch(0% 0 0/0.55),0 4px 12px oklch(0% 0 0/0.4)}}:root{--font-display:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:clamp(2rem,1.4rem + 2.4vw,2.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-page:clamp(1rem,0.5rem + 2vw,2rem);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.hermes-link-code code,code,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh}.topbar{align-items:center;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);min-height:64px;padding:0 var(--space-page);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.account,.brand,.breadcrumbs,.company-line,.panel-header,.row-actions,.toolbar,.topnav{align-items:center;display:flex}.brand{color:var(--brand);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);gap:10px}.topnav{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.topnav a{border-right:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-md);transition:background-color .15s ease,color .15s ease}.topnav a:last-child{border-right:0}.topnav a:hover{background:var(--surface-2);color:var(--text)}.topnav a[aria-current=page]{background:var(--brand-surface);color:var(--brand-text);font-weight:var(--weight-semibold)}.account{gap:var(--space-sm);justify-content:flex-end}.account span{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher{align-items:center;color:var(--muted);display:inline-flex;gap:6px}.lang-switcher select{background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:4px 8px}.lang-switcher select:hover{background:var(--surface-2)}.sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.main{margin:0 auto;max-width:1180px;padding:var(--space-xl) var(--space-page)}.login-screen{align-items:center;display:grid;min-height:100vh;padding:var(--space-lg)}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:430px;padding:var(--space-xl);width:100%}.login-topbar{display:flex;justify-content:flex-end}.login-panel h1,.modal h2,.page-title h1,.panel-header h2{margin:0}.login-panel h1{font-size:var(--text-display)}.login-panel p,.page-title p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-xs) 0 0;max-width:60ch}.form-stack,.panel-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.page-stack{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.field{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.field span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field input,.field select,.field textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);min-height:42px;padding:9px 11px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid var(--focus-ring);outline-offset:0}.field-hint{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-regular)}.mcp-heading{align-items:center;display:flex;gap:10px}.mcp-heading div{display:grid;grid-gap:3px;gap:3px}.mcp-heading span{color:var(--muted);font-size:var(--text-xs)}.identity-account{align-items:center;display:flex;gap:12px}.identity-account div{display:grid;grid-gap:3px;gap:3px}.identity-account small,.identity-account span{color:var(--muted)}.status-pill.connected{background:var(--brand-surface);color:var(--brand-text)}.hermes-link-flow{display:grid;grid-gap:16px;gap:16px}.hermes-link-code{align-items:center;background:var(--brand-surface);border:1px dashed var(--brand-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;max-width:380px;padding:14px}.hermes-link-code code{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.22em}.hermes-link-flow ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px}.warning-box{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;gap:12px;padding:14px 16px}.hermes-config,.hermes-config>div,.warning-box div{display:grid;grid-gap:8px;gap:8px}.warning-box span{line-height:var(--leading-normal)}.identity-list{display:grid;grid-gap:10px;gap:10px}.identity-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.member-directory-table{min-width:920px}.member-connection>div,.member-connections,.member-directory-user{display:grid;grid-gap:3px;gap:3px}.member-connection span,.member-directory-user span{color:var(--text-muted);font-size:var(--text-xs)}.member-directory-user small{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.member-role-list{display:flex;flex-wrap:wrap;gap:7px}.member-role-chip{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:2px;gap:2px;min-width:130px;padding:7px 9px;transition:border-color .15s ease,background-color .15s ease}.member-role-chip:hover{border-color:var(--border-strong)}.member-role-chip span{color:var(--text-muted);font-size:var(--text-xs)}.member-connection{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:230px}.member-connections.compact{gap:7px}.member-connections.compact .member-connection{min-width:200px}.hermes-config{gap:18px}.hermes-config pre{background:var(--code-bg);border-radius:var(--radius-md);color:var(--code-fg);margin:0;overflow-x:auto;padding:14px;white-space:pre}.config-copy{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:flex;gap:var(--space-xs);justify-content:space-between;max-width:680px;padding:var(--space-xs) var(--space-sm);text-align:left;width:100%;transition:border-color .15s ease,background-color .15s ease}.config-copy:hover{border-color:var(--border-strong)}@media (max-width:820px){.identity-row{align-items:stretch;flex-direction:column}}.button,.icon-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center}.button{gap:8px;min-height:40px;padding:9px 13px}.button.primary{background:var(--brand);color:var(--brand-fg)}.button.primary:hover{background:var(--brand-hover)}.button.primary:active{background:var(--brand-active)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.button.secondary:hover{background:var(--surface-2)}.button.danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger-text)}.button.danger:hover{background:var(--danger-surface)}.button.danger-solid{background:var(--danger);color:var(--danger-fg)}.button.danger-solid:hover{background:var(--danger-hover)}.button.ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:var(--weight-medium)}.button.ghost:hover{background:var(--surface-sunken);color:var(--text)}.button.icon-only{gap:0;padding:9px;width:40px}.button.small{font-size:var(--text-xs);gap:6px;min-height:30px;padding:5px 10px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.count-badge{background:var(--brand-surface);border-radius:var(--radius-pill);color:var(--brand-text);font-size:11px;font-weight:var(--weight-semibold);line-height:1;margin-left:2px;min-width:18px;padding:3px 6px;text-align:center}.toolbar-divider{align-self:stretch;background:var(--line);margin:4px 2px;width:1px}.menu-root{display:inline-flex;position:relative}.menu-popover{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:1px;gap:1px;min-width:180px;padding:var(--space-2xs);position:absolute;right:0;top:calc(100% + 4px);z-index:40}.menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);text-align:left;white-space:nowrap;width:100%}.menu-item svg{color:var(--text-subtle);flex:none}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:var(--surface-sunken)}.menu-item:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.6}.menu-item.danger,.menu-item.danger svg{color:var(--danger-text)}.menu-item.danger:hover:not(:disabled){background:var(--danger-surface)}.menu-divider{background:var(--line);height:1px;margin:var(--space-2xs) 0}.icon-button{background:var(--surface);border-color:var(--line);color:var(--muted);height:34px;width:34px}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button.danger{color:var(--danger-text)}.error,.icon-button.danger:hover{background:var(--danger-surface);color:var(--danger-text)}.error{border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:10px 12px}.success-box{align-items:center;background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-text);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.success-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.page-title h1{font-size:var(--text-2xl)}.grid-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.company-card,.empty-state,.panel,.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.company-card,.panel{box-shadow:var(--shadow-sm)}.company-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-height:150px;padding:var(--space-md);transition:box-shadow .18s ease,border-color .18s ease}.company-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.access-form,.admin-form,.card-actions{display:grid;grid-gap:10px;gap:10px}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form,.admin-form{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto}.access-form{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) minmax(120px,160px) auto}.company-card h2{font-size:var(--text-lg);margin:0}.company-line{color:var(--muted);gap:8px}.role-badge,.status-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-xs)}.role-badge{background:var(--brand-surface);color:var(--brand-text)}.status-pill{background:var(--info-surface);color:var(--info-text)}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.panel-header h2{font-size:var(--text-lg)}.panel-body{padding:var(--space-lg)}.toolbar{flex-wrap:wrap;gap:var(--space-xs)}.drive-layout{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.drive-heading{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.breadcrumbs{flex-wrap:wrap;gap:2px}.breadcrumb-segment{align-items:center;display:inline-flex;gap:2px;min-width:0}.breadcrumb-sep{color:var(--text-subtle);flex:none}.breadcrumb-button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);max-width:220px;overflow:hidden;padding:2px var(--space-2xs);text-overflow:ellipsis;white-space:nowrap}.breadcrumb-button:hover{background:var(--surface-sunken);color:var(--text)}.breadcrumb-segment:last-child .breadcrumb-button{color:var(--text);font-weight:var(--weight-medium)}.drive-body{align-items:start;grid-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px)}.drive-body,.file-browser{display:grid;gap:var(--space-lg)}.file-browser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-gap:var(--space-lg);min-width:0;padding:var(--space-md)}.listing-controls{flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.listing-controls,.sort-bar{align-items:center;display:flex}.sort-bar{gap:var(--space-2xs)}.view-toggle{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.view-toggle-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:32px}.view-toggle-button:hover{color:var(--text)}.view-toggle-button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.sort-chip{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm)}.sort-chip:hover{background:var(--surface-sunken)}.sort-chip.is-active,.sort-chip:hover{color:var(--text)}.file-group{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.file-group-title{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.folder-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.folder-card{align-items:center;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-md);display:flex;gap:var(--space-2xs);min-width:0;padding:0 var(--space-3xs) 0 var(--space-sm);transition:background .12s ease,border-color .12s ease}.folder-card:hover{background:var(--folder-card-hover)}.folder-card:focus-within{border-color:var(--brand-border)}.folder-card.is-busy{opacity:.55;pointer-events:none}.folder-card-open{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-sm);min-width:0;padding:11px 0;text-align:left}.folder-card-icon{color:var(--text-muted);fill:currentColor;flex:none}.folder-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card-actions{flex:none}.folder-card-actions .menu-root .icon-button{background:transparent;border-color:transparent;color:var(--text-subtle);height:32px;opacity:0;width:32px;transition:opacity .12s ease,background .12s ease}.folder-card-actions .menu-root .icon-button:hover{background:var(--folder-action-hover);color:var(--text)}.folder-card-actions .menu-root .icon-button[aria-expanded=true],.folder-card:focus-within .folder-card-actions .menu-root .icon-button,.folder-card:hover .folder-card-actions .menu-root .icon-button{opacity:1}.file-card-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.file-card{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.file-card:focus-within{border-color:var(--brand-border)}.file-card.is-busy{opacity:.55;pointer-events:none}.file-card-link{color:var(--text);display:flex;flex-direction:column;text-decoration:none}.file-card-thumb{align-items:center;aspect-ratio:4/3;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:center;overflow:hidden;width:100%}.file-card-thumb img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.file-card-thumb-icon{color:var(--text-subtle);height:40px;width:40px}.file-card-meta{align-items:center;display:flex;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.file-card-meta-icon{color:var(--accent);flex:none}.file-card-name{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-actions{position:absolute;right:var(--space-2xs);top:var(--space-2xs)}.file-card-actions .menu-root .icon-button{background:var(--surface);border-color:var(--line);opacity:0;transition:opacity .12s ease}.file-card-actions .menu-root .icon-button[aria-expanded=true],.file-card:focus-within .file-card-actions .menu-root .icon-button,.file-card:hover .file-card-actions .menu-root .icon-button{opacity:1}.file-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-table td,.file-table th{padding:11px var(--space-xs);text-align:left}.file-table thead th{border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.file-table tbody td{border-bottom:1px solid var(--line);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-table tbody tr:last-child td{border-bottom:0}.file-row{transition:background .12s ease}.file-row:hover{background:var(--surface-sunken)}.file-row.is-busy{opacity:.55;pointer-events:none}.col-actions .menu-root .icon-button{opacity:0;transition:opacity .12s ease}.col-actions .menu-root .icon-button[aria-expanded=true],.file-row:focus-within .col-actions .menu-root .icon-button,.file-row:hover .col-actions .menu-root .icon-button{opacity:1}.col-type{width:18%}.col-size{width:96px}.col-modified{width:180px}.col-actions{text-align:right;width:56px}.file-name{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-xs);min-width:0;padding:0;text-align:left;width:100%}.file-name svg{flex:none}.file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name:hover span,a.file-name:hover span{text-decoration:underline}@media (max-width:720px){.col-size,.col-type{display:none}.col-modified{width:110px}}.empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.permission-groups,.role-list,.rule-list,.trash-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.role-editor,.rule-row,.trash-row{border:1px solid var(--line);border-radius:var(--radius-md)}.rule-row,.trash-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.principal-label,.role-editor-header{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.principal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-editor{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.role-editor-header{justify-content:space-between}.role-editor-header div{display:grid;grid-gap:3px;gap:3px}.muted,.role-editor-header span{color:var(--text-muted);font-size:var(--text-sm)}.permission-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line)}.permission-group:first-child{padding-top:0;border-top:0}.permission-group strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.permission-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.check-field{align-items:flex-start;color:var(--text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);min-width:0}.check-field input{width:auto;margin-top:.15em}.check-label{display:grid;grid-gap:1px;gap:1px;min-width:0}.check-label-title{color:var(--text)}.check-label-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left}.data-table th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.data-table td{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{gap:6px;justify-content:flex-end}.document-name{align-items:center;display:flex;gap:9px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link{color:var(--accent);font-weight:var(--weight-medium)}.document-link:hover,.search-result-title a:hover{text-decoration:underline}.detail-grid,.metadata-form-grid,.search-filter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ledger-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg)}.ledger-summary-head{align-items:center;color:var(--accent,var(--text));display:flex;gap:var(--space-sm)}.ledger-summary-head>div{display:grid;grid-gap:2px;gap:2px}.ledger-summary-head strong{font-size:var(--text-md)}.ledger-summary-card .button{justify-self:start}.linked-expense-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.linked-expense-row strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-query-field{grid-column:span 2}.search-results{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.search-result{align-items:start;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md)}.search-result-main{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.result-meta,.search-result-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.search-result-title a{color:var(--accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.search-result p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.result-meta{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:11px 13px;white-space:nowrap}.detail-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:var(--weight-semibold)}.document-view-panel{overflow:hidden}.document-frame{background:var(--surface-sunken);border:0;display:block;height:min(76vh,920px);min-height:560px;width:100%}.text-document-frame{background:var(--surface)}.document-canvas{align-items:center;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:flex;justify-content:center;min-height:420px;overflow:auto;padding:var(--space-lg)}.image-canvas img{box-shadow:var(--shadow-md);height:auto;max-height:76vh;max-width:100%;object-fit:contain}.media-canvas{background:var(--surface-sunken)}.media-canvas video{max-height:76vh;max-width:100%}.media-canvas audio{max-width:640px;width:100%}.document-text-preview{padding-top:var(--space-sm)}.document-text-preview .extracted-text{max-height:76vh}.version-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:var(--weight-medium);padding:0;text-align:left}.version-link:hover{text-decoration:underline}.detail-item{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.detail-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.detail-item strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.extracted-text{background:var(--surface-sunken);color:var(--text);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);margin:var(--space-md) 0 0;max-height:620px;overflow:auto;padding:var(--space-md);white-space:pre-wrap}.text-error{margin-top:var(--space-md)}.job-error{color:var(--danger-text);font-size:var(--text-xs);max-width:440px;overflow-wrap:anywhere}.activity-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.activity-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;padding:var(--space-sm) var(--space-md);width:100%}.activity-toggle:hover{background:var(--surface-sunken)}.activity-toggle-label{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-xs)}.activity-toggle .chevron{color:var(--text-subtle);transition:transform .15s ease}.activity-toggle .chevron.open{transform:rotate(90deg)}.activity-list{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding:var(--space-xs)}.activity-item{border-radius:var(--radius-sm);display:grid;grid-gap:1px;gap:1px;padding:var(--space-2xs) var(--space-xs)}.activity-item:hover{background:var(--surface-sunken)}.activity-action{color:var(--text);font-size:var(--text-sm)}.activity-time{color:var(--text-subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-sm)}@media (max-width:900px){.drive-body{grid-template-columns:1fr}}.empty-state,.state-panel{align-items:center;color:var(--muted);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center;min-height:132px;padding:var(--space-xl) var(--space-lg);text-align:center}.empty-state strong{color:var(--text);font-size:var(--text-base)}.empty-state span{max-width:42ch}.empty-state-icon{align-items:center;background:var(--brand-surface);border-radius:var(--radius-pill);color:var(--brand-text);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-2xs);width:44px}.empty-state-action{margin-top:var(--space-sm)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;height:28px;width:28px}.modal-backdrop{align-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;position:fixed;z-index:var(--z-modal)}.modal,.modal-backdrop{display:grid;padding:var(--space-lg)}.modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-gap:var(--space-lg);gap:var(--space-lg);margin:0 auto;max-width:460px;width:100%}.wide-modal{max-width:780px}.modal-actions,.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h2{font-size:var(--text-lg)}.modal-actions{gap:var(--space-xs);justify-content:flex-end}.confirm-message{color:var(--text-muted);line-height:var(--leading-normal);margin:0;max-width:52ch}.hidden-input{display:none}.compact-table{min-width:620px}.invitation-brand{margin-bottom:16px}.accept-success{display:grid;grid-gap:16px;gap:16px;justify-items:start;margin-top:16px}.email-form,.filter-grid,.rule-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filter-grid.compact{grid-template-columns:minmax(180px,260px) auto;justify-content:start}.rule-form{display:grid;grid-gap:14px;gap:14px}.rule-grid.compact{align-items:start;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rule-editor{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;padding:12px}.email-check{min-height:42px}.inline-form{display:grid;grid-gap:7px;gap:7px;min-width:180px}.inline-form input,.table-select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;padding:7px 9px;width:100%}.attachment-list,.cell-stack,.detail-stack,.kv-list{display:grid;grid-gap:8px;gap:8px}.attachment-row span,.cell-stack span,.kv-list span{color:var(--text-muted);font-size:var(--text-sm)}.split-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.selected-row{background:var(--brand-surface)}.data-table tbody tr{cursor:pointer}.attachment-row,.kv-list div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.attachment-row:last-child,.kv-list div:last-child{border-bottom:0}.attachment-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.snippet{background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:var(--space-sm)}.status-active,.status-completed,.status-filed,.status-imported,.status-processed{background:var(--success-surface);color:var(--success-text)}.status-error,.status-failed{background:var(--danger-surface);color:var(--danger-text)}.status-disabled,.status-ignored,.status-manual,.status-skipped{background:var(--surface-sunken);color:var(--text-muted)}.status-new{background:var(--info-surface);color:var(--info-text)}.status-pending,.status-processing,.status-review{background:var(--warning-surface);color:var(--warning-text)}.finance-page{max-width:1500px}.finance-metrics{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.finance-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-lg)}.finance-metric>span{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-xs)}.finance-metric strong{font-size:clamp(1.35rem,2.4vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-metric small{color:var(--text-muted)}.finance-metric.warning{background:var(--warning-surface);border-color:var(--warning-border)}.finance-company-totals{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.finance-company-totals strong{font-size:var(--text-lg)}.finance-dashboard-grid{align-items:start;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(230px,.7fr))}.finance-chart{align-items:end;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(12,minmax(22px,1fr));min-height:210px;overflow-x:auto;padding-top:var(--space-lg)}.finance-chart-column{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:flex-end;min-height:190px}.finance-chart-bar{background:linear-gradient(180deg,var(--brand),var(--brand-hover));border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;min-width:18px;width:62%}.finance-chart-column small,.finance-chart-value{color:var(--text-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-chart-value{max-width:72px;overflow:hidden;text-overflow:ellipsis}.finance-breakdown{display:grid;grid-gap:0;gap:0}.category-list>div,.finance-breakdown>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) 0}.category-list>div:last-child,.finance-breakdown>div:last-child{border-bottom:0}.finance-breakdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.category-actions,.category-name-form{align-items:center;display:flex;gap:var(--space-xs)}.category-name-form{flex:1 1;min-width:280px}.category-name-form input{min-width:180px;width:100%}.category-list{max-height:min(55vh,520px);overflow-y:auto;padding-right:var(--space-xs)}.category-list>div{flex-wrap:wrap}.category-actions{margin-left:auto}.finance-filters{align-items:end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;margin-bottom:var(--space-md)}.compact-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);min-height:34px;padding:6px 8px}.finance-table{min-width:1240px}.finance-table tbody tr{cursor:default}.review-issues{color:var(--warning-text);display:block;font-size:.68rem;margin-top:var(--space-2xs);max-width:180px;text-transform:lowercase}.category-list{display:grid;max-height:420px;overflow:auto}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:780px){.topbar{gap:var(--space-sm);grid-template-columns:1fr;padding:var(--space-sm) var(--space-page)}.account,.topnav{justify-content:flex-start}.page-title,.toolbar{display:grid}.toolbar{align-items:stretch}.drive-header .toolbar{display:flex;flex-wrap:wrap}.drive-header .toolbar-divider{display:none}.drive-header .toolbar .button{width:auto}.access-form,.admin-form,.card-actions,.detail-grid,.filter-grid.compact,.metadata-form-grid,.search-filter-grid,.split-layout{grid-template-columns:1fr}.search-query-field{grid-column:span 1}.button{width:100%}.document-frame{height:68vh;min-height:420px}.document-canvas{min-height:320px;padding:var(--space-sm)}.finance-dashboard-grid,.finance-filters{grid-template-columns:1fr}}