@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_Fallback_e64f39;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:__DM_Sans_e64f39,__DM_Sans_Fallback_e64f39;font-style:normal}.__variable_e64f39{--font-sans:"__DM_Sans_e64f39","__DM_Sans_Fallback_e64f39"}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-serif:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_48b81b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_48b81b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_48b81b{font-family:__Inter_48b81b,__Inter_Fallback_48b81b;font-style:normal}.__variable_48b81b{--font-display:"__Inter_48b81b","__Inter_Fallback_48b81b"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0d0a;--paper:#f9f8f4;--cream:#f2ede4;--accent:#3d3f9e;--accent-dark:#2e3080;--accent-light:#e8e8f4;--gold:#b8860b;--green:#2a7a45;--muted:#4a4238;--soft:#8a7f70;--border:#e0d8cc;--sans:var(--font-sans,"DM Sans",-apple-system,system-ui,sans-serif);--serif:var(--font-serif,"Instrument Serif",Georgia,serif);--display:var(--font-display,-apple-system,"SF Pro Display","Inter",system-ui,sans-serif);--maxw:1160px}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;width:100%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.accent{color:var(--accent)}.serif{font-family:var(--serif)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:64px;padding:0 32px;justify-content:space-between;background:hsla(48,29%,97%,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.brand,.topnav{display:flex;align-items:center}.brand{gap:10px}.brand img{height:26px;width:auto;display:block}.brand-text{font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.brand-text span{color:var(--accent)}.brand-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.brand-sub{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.01em}.login-logo .brand-text{position:relative;top:5.5px}.brand .brand-divider,.brand .brand-sub{position:relative;top:5px}.nav-right{display:flex;align-items:center;gap:20px}.navlink{font-size:13px;font-weight:500;color:var(--muted);transition:color .2s}.navlink:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;font-family:var(--sans);transition:background .2s,transform .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent);color:#fff;padding:14px 30px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:default;transform:none}.btn-ghost{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.04em;background:none}.btn-ghost:hover{color:var(--ink)}.btn-danger{background:#b3261e;color:#fff;padding:14px 30px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn-danger:hover{background:#8f1e17;transform:translateY(-1px)}.btn-danger:disabled{opacity:.55;cursor:default;transform:none}.btn-outline{border:1px solid var(--border);color:var(--muted);padding:9px 18px;border-radius:100px;font-size:12px;font-weight:500;background:none}.btn-outline:hover{border-color:var(--accent);color:var(--ink)}.btn-block{width:100%}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-deco{position:absolute;border:1.5px solid rgba(61,63,158,.06);background:rgba(61,63,158,.012);border-radius:2px;pointer-events:none}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:44px 40px;position:relative;z-index:1}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo img{height:28px}.login-card h1{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.login-card h1 em{font-style:normal;color:var(--accent)}.login-card .sub{font-size:14px;color:var(--muted);font-weight:300;margin-bottom:28px;line-height:1.6}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.input{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-family:var(--sans);background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.login-error{font-size:13px;color:#b3261e;margin:4px 0 14px;min-height:18px}.login-foot{margin-top:22px;font-size:12px;color:var(--soft);text-align:center;line-height:1.6}.page{padding:56px 32px 100px}.dash-hero{margin-bottom:44px}.dash-hero h1{font-family:var(--display);font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin:14px 0}.dash-hero h1 em{font-style:normal;color:var(--accent)}.dash-hero p{font-size:16px;color:var(--muted);font-weight:300;max-width:560px;line-height:1.7}.search-box{display:flex;align-items:center;gap:12px;margin-top:28px;max-width:560px;padding:15px 20px;background:#fff;border:1px solid var(--border);border-radius:100px;color:var(--soft);font-size:14px}.search-box .tag{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:100px}.section-block{margin-top:52px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px}.section-head h2{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.3px}.section-head .meta{font-size:12px;color:var(--soft)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s}.card.link:hover{transform:translateY(-2px);border-color:rgba(61,63,158,.4)}.card.locked{background:var(--cream)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card h3{font-size:16px;font-weight:600;letter-spacing:-.2px}.card p{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.6}.card .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.needed-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:inherit}.needed-card-head:hover h3{color:var(--accent)}.needed-card .chips{margin-top:0}.needed-assign{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.needed-assign-label{font-size:12px;color:var(--soft)}.needed-assign select{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--paper);cursor:pointer}.needed-assign select:focus{outline:none;border-color:var(--accent)}.needed-assign select:disabled{opacity:.5}.chip{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:100px;background:var(--accent-light);color:var(--accent)}.chip.dept{background:rgba(184,134,11,.12);color:#8a6608}.chip.assignee{background:rgba(99,153,34,.12);color:#4d7a1a}.chip.soft{background:var(--cream);color:var(--soft)}.chip.cad-setup{background:#e6f1fb;color:#0c447c}.chip.cad-routine{background:#eaf3de;color:#27500a}.chip.cad-triggered{background:#faeeda;color:#633806}.chip.type-playbook{background:var(--accent);color:#fff}.chip.type-sop{background:rgba(15,13,10,.07);color:var(--muted)}.type-seg{display:inline-flex;gap:4px;padding:4px;background:var(--cream);border:1px solid var(--border);border-radius:100px;margin:0 0 12px}.type-seg-btn{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--muted);border-radius:100px;padding:7px 16px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.type-seg-btn:hover{color:var(--ink)}.type-seg-btn.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,13,10,.08)}.ts-count{font-size:11px;font-weight:600;opacity:.55}.type-seg-note{margin:0 0 22px;font-size:12.5px;color:var(--soft);max-width:640px;line-height:1.5}.map-wrap{margin-top:4px}.map-error{background:rgba(179,38,30,.08);color:#b3261e;border:1px solid rgba(179,38,30,.2);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.map-board{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 20px;align-items:flex-start}.map-col{flex:0 0 264px;width:264px;background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s}.map-col.unfiled{background:#fbf7ee;border-style:dashed}.map-col.over{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.map-col-head{display:flex;align-items:center;gap:9px;padding:2px 4px 12px}.map-col-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.map-col-dot.pb{background:var(--accent)}.map-col-dot.un{background:var(--soft)}.map-col-titles{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.map-col-title{font-family:var(--display);font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.25}a.map-col-title:hover{color:var(--accent);text-decoration:underline}.map-col-sub{font-size:10.5px;color:var(--soft);font-weight:600;letter-spacing:.03em}.map-col-count{font-size:12px;font-weight:700;color:var(--soft);background:#fff;border:1px solid var(--border);border-radius:100px;min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;flex:0 0 auto}.map-col-body{display:flex;flex-direction:column;gap:8px;min-height:48px}.map-empty{border:1px dashed var(--border);border-radius:10px;padding:14px;text-align:center;font-size:12px;color:var(--soft)}.map-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s,border-color .12s,opacity .12s}.map-card:hover{border-color:var(--accent);box-shadow:0 2px 6px rgba(15,13,10,.06)}.map-card:active{cursor:-webkit-grabbing;cursor:grabbing}.map-card.dragging{opacity:.4}.map-card.saving{opacity:.6}.map-card-grip{color:var(--soft);font-size:13px;line-height:1;flex:0 0 auto}.map-card-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;flex:1 1;min-width:0}.map-card-dept{font-size:9.5px;font-weight:600;letter-spacing:.03em;color:var(--soft);flex:0 0 auto}.pb-index{border:1px solid var(--border);background:var(--cream);border-radius:16px;padding:16px 18px;margin:4px 0 26px}.pb-index-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pb-index-head .label{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink);text-transform:uppercase}.pb-index-head .count{font-size:12px;color:var(--soft);font-weight:600}.pb-index-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.pb-index-item{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s}.pb-index-item:hover{border-color:var(--accent);box-shadow:0 2px 6px rgba(15,13,10,.06)}.pb-index-item .n{font-size:11px;font-weight:700;color:var(--soft);flex:0 0 auto;min-width:16px}.pb-index-item .t{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.pb-index-empty{font-size:13px;color:var(--soft)}.map-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--border);background:#fff;border-radius:100px;padding:6px 14px}.map-link:hover{border-color:var(--accent)}.cadence-legend{display:flex;flex-wrap:wrap;gap:16px;margin:-10px 0 22px;font-size:12px;color:var(--muted)}.cadence-legend .key{display:inline-flex;align-items:center;gap:6px}.cad-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.sop-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.filter-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:100px;padding:7px 14px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.filter-pill.active,.filter-pill:hover{border-color:var(--accent)}.filter-pill.active{background:var(--accent);color:#fff}.filter-count{font-size:11px;font-weight:600;opacity:.6}.filter-pill.active .filter-count{opacity:.85}.badge-lock{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.06em}.badge-lock,.badge-soon{font-weight:600;text-transform:uppercase;color:var(--soft)}.badge-soon{font-size:10px;letter-spacing:.1em;background:var(--cream);padding:4px 10px;border-radius:100px;border:1px solid var(--border)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.status-dot.cad-setup{background:#378add}.status-dot.cad-routine{background:#639922}.status-dot.cad-triggered{background:#ba7517}.sop-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:4px 0 8px}.sop-shortcut{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 22px;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.sop-shortcut:hover{transform:translateY(-2px);border-color:rgba(61,63,158,.4)}.sop-shortcut-body h3{font-size:15.5px;font-weight:600;letter-spacing:-.2px}.sop-shortcut-body p{font-size:13px;color:var(--muted);margin-top:3px}.sop-shortcut-go{font-size:18px;color:var(--accent);font-weight:600}@media (max-width:640px){.sop-shortcuts{grid-template-columns:1fr}}.hub-tasks{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--border);border-left:4px solid #b8860b;border-radius:14px;padding:18px 26px;margin:6px 0 22px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.hub-tasks:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.hub-tasks-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6608;margin-bottom:6px}.hub-tasks h2{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--ink);margin:0 0 4px}.hub-tasks p{font-size:14px;color:var(--muted);margin:0}.hub-tasks .hub-go{font-size:13.5px;font-weight:600;color:var(--accent);white-space:nowrap}.hub-feature{display:block;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-radius:16px;padding:26px 30px;margin:6px 0 22px;text-decoration:none;transition:filter .2s,transform .2s}.hub-feature:hover{filter:brightness(1.06);transform:translateY(-1px)}.hub-feature-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.hub-feature h2{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.4px;color:#fff;margin:0 0 6px}.hub-feature p{font-size:14.5px;line-height:1.55;opacity:.92;margin:0 0 14px;max-width:62ch}.hub-feature .hub-go{font-size:13.5px;font-weight:600;color:#fff;letter-spacing:.02em}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:10px}.hub-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 26px;min-height:210px;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.hub-card:not(.disabled):hover{transform:translateY(-3px);border-color:rgba(61,63,158,.4)}.hub-card h2{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin-top:4px}.hub-card p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.6}.hub-card .hub-icon{width:40px;height:40px;color:var(--accent)}.hub-card .hub-meta{font-size:12px;color:var(--soft);margin-top:2px}.hub-card .hub-go{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.02em}.hub-card.disabled{background:var(--cream)}.crumb{color:var(--soft);text-decoration:none}.crumb:hover{color:var(--accent)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:500;margin-bottom:14px}.breadcrumbs .bc-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.breadcrumbs a{color:var(--accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .bc-sep{color:var(--soft);opacity:.5}.breadcrumbs .bc-current{color:var(--soft);max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bc-row .breadcrumbs{margin-bottom:0}.sop-layout{display:grid;grid-template-columns:268px 1fr;align-items:start}.sidebar{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid var(--border);padding:32px 22px;background:var(--paper)}.sidebar .back{font-size:12px;color:var(--soft);margin-bottom:24px;display:inline-flex;gap:6px}.sidebar .back:hover{color:var(--ink)}.side-group{margin-bottom:26px}.side-group .label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}.side-link{display:block;font-size:13.5px;color:var(--muted);padding:7px 10px;border-radius:7px;line-height:1.4;transition:background .15s,color .15s}.side-link:hover{background:var(--cream);color:var(--ink)}.side-link.active{background:var(--accent-light);color:var(--accent);font-weight:500}.side-link.muted{color:var(--soft);cursor:default}.side-link.muted:hover{background:none;color:var(--soft)}.side-link .soon{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border:1px solid var(--border);border-radius:100px;padding:1px 7px;margin-left:6px}.sop-main{padding:56px 64px 120px;max-width:820px}.sop-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.sop-breadcrumb{font-size:12px;color:var(--soft);margin-bottom:16px}.sop-header h1{font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.12;margin-bottom:16px}.sop-header h1 em{font-style:normal;color:var(--accent)}.sop-summary{font-size:17px;color:var(--muted);font-weight:300;line-height:1.6}.sop-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}.sop-meta .item{font-size:12px}.sop-meta .item .k{color:var(--soft);display:block;margin-bottom:3px;letter-spacing:.04em}.sop-meta .item .v{color:var(--ink);font-weight:500}.toc{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:24px 26px;margin-bottom:44px}.toc .label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.toc ol{list-style:none;counter-reset:toc;display:grid;grid-gap:9px;gap:9px}.toc li{counter-increment:toc}.toc a{font-size:14.5px;color:var(--muted);display:flex;gap:12px;transition:color .15s}.toc a:before,.toc a:hover{color:var(--accent)}.toc a:before{content:counter(toc,decimal-leading-zero);font-weight:600;font-size:12px;min-width:22px}.prose{font-size:16px;line-height:1.75;color:#2a251f}.prose>*+*{margin-top:18px}.prose h2{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-top:52px;margin-bottom:4px;scroll-margin-top:84px}.prose h2 em,.prose h3 em{font-style:normal;color:var(--accent)}.prose h3{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.2px;margin-top:34px;margin-bottom:2px;scroll-margin-top:84px}.prose h4{font-size:14px;font-weight:600;letter-spacing:.02em;margin-top:24px;color:var(--ink)}.prose p{color:#2a251f}.prose img{max-width:100%;max-height:460px;height:auto;border-radius:8px;border:1px solid var(--border);display:block}.prose p:has(img+img){display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.prose p:has(img+img) img{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:200px;max-width:calc(50% - 6px);max-height:340px;object-fit:contain}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a.dl-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;padding:11px 22px;border-radius:100px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.prose a.dl-btn:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.prose a.dl-btn:before{content:"↓";font-weight:700;font-size:15px}.prose ol,.prose ul{padding-left:26px;display:grid;grid-gap:9px;gap:9px}.prose li{padding-left:4px}.prose li::marker{color:var(--accent)}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:9px}.prose hr{border:none;border-top:1px solid var(--border);margin:44px 0}.prose code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:13.5px;background:var(--cream);border:1px solid var(--border);border-radius:5px;padding:2px 6px;color:var(--accent-dark)}.prose pre{background:#16140f;color:#f2ede4;border-radius:10px;padding:22px 24px;overflow-x:auto;font-size:13.5px;line-height:1.6}.prose pre code{background:none;border:none;padding:0;color:inherit;font-size:13.5px}.code-bar{display:flex;justify-content:flex-end;align-items:center;background:#16140f;border-radius:10px 10px 0 0;padding:8px 10px 0}.code-wrap pre{border-radius:0 0 10px 10px;margin:0}.code-copy{display:inline-flex;align-items:center;gap:6px;background:hsla(39,35%,92%,.08);color:#d8d2c4;border:1px solid hsla(39,35%,92%,.18);border-radius:6px;padding:5px 13px;font-size:12px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .15s,color .15s}.code-copy:hover{background:hsla(39,35%,92%,.16);color:#fff}.code-copy.copied{color:#9fe1cb;border-color:rgba(159,225,203,.45)}.nav-user{font-size:13px;color:var(--muted)}.nav-user,.ok{font-weight:500}.ok{color:var(--green)}.fail{color:#b3261e;font-weight:500}.muted-sm{font-size:12px;color:var(--soft)}.log-table{width:100%;border-collapse:collapse;font-size:13.5px}.log-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:10px 14px;background:var(--cream);white-space:nowrap}.log-table td,.log-table th{border-bottom:1px solid var(--border)}.log-table td{padding:11px 14px;vertical-align:top;color:#2a251f}.log-table tr.row-off{opacity:.55}.you{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:2px 7px;border-radius:100px;margin-left:8px}.row-actions{white-space:nowrap}.row-actions button{font-size:12px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;margin-right:6px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.row-actions button:hover{border-color:var(--accent);color:var(--accent)}.admin-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px}.admin-add input,.admin-add select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--sans);background:#fff;color:var(--ink)}.admin-add input:focus,.admin-add select:focus{outline:none;border-color:var(--accent)}.admin-add .pw-field{display:flex;gap:6px;align-items:center}.admin-msg{font-size:13px;color:var(--accent);margin-bottom:14px;word-break:break-word}.admin-subhead{font-size:14px;font-weight:600;color:var(--ink);margin:24px 0 10px}.invite-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px}.invite-link code{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:13px;color:var(--accent-dark);word-break:break-all;flex:1 1;min-width:200px}.invite-link .code-copy{background:var(--accent);color:#fff;border-color:var(--accent)}.invite-link .code-copy:hover{background:var(--accent-dark);color:#fff}.invite-link .code-copy.copied{background:var(--green);border-color:var(--green);color:#fff}.callout{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:18px 22px;color:var(--muted)}.callout>*+*{margin-top:10px}.callout strong{color:var(--ink)}.visual-ph{border:1.5px dashed rgba(61,63,158,.4);background:rgba(61,63,158,.03);border-radius:10px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:14.5px}.visual-ph .vlabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-light);padding:4px 9px;border-radius:100px;flex-shrink:0;margin-top:1px}.prose table{width:100%;border-collapse:collapse;font-size:14.5px}.prose td,.prose th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);background:var(--cream)}.prose tr:last-child td{border-bottom:none}.legal-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--soft);line-height:1.7}@media (max-width:980px){.sop-layout{grid-template-columns:1fr}.sidebar{display:none}.sop-main{padding:40px 24px 90px}.card-grid,.card-grid.two{grid-template-columns:1fr}}@media (max-width:720px){.page{padding:36px 20px 80px}.topnav{padding:0 18px}.brand-sub{display:none}.sop-header h1{font-size:30px}}.comments{margin-top:56px;padding-top:32px;border-top:1px solid var(--border)}.comments h2{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.comments .sub{font-size:13px;color:var(--soft);margin-bottom:20px}.comment-form{position:relative;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:24px}.comment-form.dragging{border-color:var(--accent)}.comment-drop{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(61,63,158,.08);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:2px dashed var(--accent);border-radius:10px;color:var(--accent);font-size:14px;font-weight:600;pointer-events:none}.comment-form textarea{width:100%;min-height:72px;resize:vertical;padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-family:var(--sans);font-size:14px;line-height:1.5;background:#fff;color:var(--ink)}.comment-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.comment-form-row{display:flex;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap}.comment-form input[type=text],.comment-form select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-family:var(--sans);font-size:13px;background:#fff;color:var(--ink)}.comment-form select{max-width:240px}.comment-form input[type=text]:focus,.comment-form select:focus{outline:none;border-color:var(--accent)}.comment-form .spacer{flex:1 1}.comment-form .btn-primary{padding:11px 22px}.comment-list{display:flex;flex-direction:column;gap:12px}.comment{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#fff}.comment.resolved{opacity:.6;background:var(--cream)}.comment-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.comment-section{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:100px;background:var(--accent-light);color:var(--accent)}.comment-author{font-size:13px;font-weight:500;color:var(--ink)}.comment-time{font-size:12px;color:var(--soft)}.comment-text{font-size:14px;color:#2a251f;line-height:1.6;white-space:pre-wrap}.comment-actions{margin-top:9px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.comment-resolve{font-size:12px;color:var(--soft);background:none;border:none;cursor:pointer;padding:0;font-family:var(--sans)}.comment-resolve:hover{color:var(--accent)}.comment-act{font-size:12px;font-weight:600;color:var(--soft);background:none;border:none;cursor:pointer;padding:0;font-family:var(--sans)}.comment-act:hover{color:var(--accent)}.comment-act.danger:hover{color:#b3261e}.comment-needs{margin-top:8px;background:rgba(61,63,158,.06);border:1px solid var(--accent-light);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--ink);line-height:1.5}.comment-needs strong{color:var(--accent)}.comment-needs-hint{font-size:12px;color:var(--soft);margin-top:3px}.comment-edit textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-family:var(--sans);font-size:14px;color:var(--ink);background:#fff;resize:vertical}.comment-empty{font-size:14px;color:var(--soft)}.cmt-hint{font-size:12px;color:var(--soft);margin:-8px 0 16px}.cmt-toolbar{position:fixed;z-index:60;transform:translate(-50%,-135%)}.cmt-toolbar button{background:var(--ink);color:var(--paper);border:none;border-radius:100px;padding:7px 16px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:var(--sans);box-shadow:0 6px 18px rgba(15,13,10,.22)}.cmt-toolbar button:hover{background:var(--accent)}.composer-quote{display:flex;gap:8px;align-items:flex-start;border-left:3px solid var(--gold);background:rgba(184,134,11,.08);border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:10px;font-size:13px;color:var(--muted);line-height:1.5}.composer-quote .qx{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--soft);cursor:pointer;font-size:13px;line-height:1;padding:2px}.composer-quote .qx:hover{color:var(--ink)}.comment-quote{border-left:3px solid var(--gold);background:rgba(184,134,11,.07);border-radius:0 6px 6px 0;padding:6px 10px;margin-bottom:8px;font-size:12.5px;color:var(--muted);line-height:1.5;cursor:pointer}.comment-quote:hover{background:rgba(184,134,11,.13)}.comment.focused{border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.14)}::highlight(sop-comment){background-color:rgba(184,134,11,.28)}.hero-create{margin-top:22px;text-decoration:none;display:inline-flex}.creator{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-top:8px;align-items:start}.creator.has-draft{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}@media (max-width:900px){.creator.has-draft{grid-template-columns:1fr}}.creator-chat{position:relative;background:transparent;border:none;border-radius:0;min-height:0}.create-page,.creator-chat{display:flex;flex-direction:column;overflow:hidden}.create-page{max-width:840px;height:calc(100vh - 64px);padding-bottom:16px}.create-page:has(.creator.has-draft){max-width:min(1680px,95vw)}.create-page .dash-hero{flex-shrink:0}.build-nav{height:64px;display:flex;align-items:baseline;gap:12px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20}.build-brand{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--ink);align-self:center}.build-brand-sub{font-size:13px;color:var(--soft);font-weight:500;align-self:center}.build-page{height:calc(100vh - 64px)}.build-gate{display:flex;justify-content:center;padding-top:8vh}.preview-ext-actions{display:flex;gap:10px}.preview-ext-actions .btn{flex:1 1}.preview-ext-actions .btn-ghost{border:1px solid var(--border);padding:13px 18px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:none}.preview-ext-actions .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.create-page .creator{flex:1 1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}@media (max-width:900px){.create-page{height:auto;overflow:visible}.create-page .creator{min-height:70vh}}.create-page:has(.creator.has-draft) .dash-hero{margin-bottom:14px}.create-page:has(.creator.has-draft) .dash-hero h1,.create-page:has(.creator.has-draft) .dash-hero p{display:none}.creator-scroll{flex:1 1;min-height:0;gap:24px;padding:8px 0 132px;overflow-y:auto}.creator-scroll,.msg{display:flex;flex-direction:column}.msg{gap:5px}.msg.assistant{align-items:flex-start}.msg.user{align-items:flex-end}.msg-role{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);display:none}.msg-body{font-size:15px;line-height:1.62;color:var(--ink)}.msg-body ol,.msg-body ul{padding-left:1.35em;margin:7px 0;display:grid;grid-gap:4px;gap:4px}.msg-body li{padding-left:2px}.msg-body li::marker{color:var(--accent)}.msg-body p+p{margin-top:10px}.msg-body p:first-child{margin-top:0}.msg.user .msg-body{max-width:82%;background:var(--accent-light);border-radius:16px 16px 5px 16px;padding:12px 16px;white-space:pre-wrap}.msg.assistant .msg-body{max-width:90%;color:#35302a}@media (max-width:640px){.msg.user .msg-body{max-width:92%}.msg.assistant .msg-body{max-width:100%}}.msg-body.thinking{color:var(--soft);font-style:italic}.msg-body.streaming>:last-child:after{content:"▋";display:inline-block;margin-left:1px;color:var(--accent);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.msg.queued{opacity:.72}.msg.queued .msg-body{background:transparent;border:1px dashed var(--border);color:var(--muted)}.msg.queued{align-items:flex-end}.msg.queued .msg-role{display:inline-flex;align-items:center;gap:8px}.queued-cancel{border:none;background:none;padding:0;font:inherit;font-size:10.5px;letter-spacing:.04em;color:var(--soft);text-decoration:underline;cursor:pointer;text-transform:none}.queued-cancel:hover{color:#b3261e}.creator-error{margin:0 0 8px;background:rgba(179,38,30,.08);color:#b3261e;border:1px solid rgba(179,38,30,.2);border-radius:10px;padding:9px 13px;font-size:13px}.creator-input{position:absolute;left:0;right:0;bottom:0;padding:26px 0 4px;border-top:none;background:linear-gradient(to bottom,hsla(48,29%,97%,0) 0,var(--paper) 26px);pointer-events:none}.creator-input>*{pointer-events:auto}.composer{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.composer textarea{width:100%;resize:none;border:none;outline:none;background:none;padding:4px 4px 0;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink);max-height:220px;overflow-y:auto}.composer textarea::placeholder{color:var(--soft)}.composer-tools{display:flex;align-items:center;gap:6px}.composer-spacer{flex:1 1}.tool-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:none;color:#6f6b62;cursor:pointer;transition:background .15s,color .15s}.tool-btn:hover{background:var(--cream);color:var(--accent)}.tool-btn.listening{background:rgba(179,38,30,.1);color:#b3261e;animation:micpulse 1.4s ease-in-out infinite}.tool-btn.transcribing{color:var(--accent);opacity:.7;cursor:default;animation:micspin .9s linear infinite}@keyframes micpulse{0%,to{box-shadow:0 0 0 0 rgba(179,38,30,.35)}50%{box-shadow:0 0 0 5px rgba(179,38,30,0)}}@keyframes micspin{to{transform:rotate(1turn)}}.voice-status{font-size:12.5px;color:var(--soft);align-self:center}.voice-status.recording{color:#b3261e}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,transform .15s,opacity .15s}.send-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.send-btn:disabled{opacity:.4;cursor:default}.send-btn.stop{background:var(--ink)}.send-btn.stop:hover{background:#000;transform:translateY(-1px)}.creator-drop{position:fixed;inset:0;z-index:100;background:rgba(61,63,158,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.creator-drop-inner{position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--accent);font-size:18px;font-weight:700;letter-spacing:-.2px;border:2.5px dashed var(--accent);border-radius:22px;background:hsla(48,29%,97%,.72)}.creator-drop-inner svg{width:30px;height:30px}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-images img{max-height:120px;max-width:100%;border-radius:8px;border:1px solid var(--border);display:block}.sop-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.sop-continue-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--accent);border-radius:100px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.sop-continue-btn:hover{border-color:var(--accent);transform:translateY(-1px)}img.zoomable{cursor:zoom-in;transition:opacity .15s}img.zoomable:hover{opacity:.9}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(15,13,10,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px}.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.lightbox-close{position:absolute;top:20px;right:26px;width:42px;height:42px;border-radius:50%;border:none;background:hsla(0,0%,100%,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}.lightbox-close:hover{background:hsla(0,0%,100%,.26)}.lightbox-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:hsla(0,0%,100%,.7);font-size:12.5px}.file-chip{gap:6px;font-size:12.5px;color:var(--muted);background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:5px 10px}.att-file,.file-chip{display:inline-flex;align-items:center}.att-file{position:relative;gap:7px;max-width:220px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.att-file-ico{font-size:15px;line-height:1}.att-file-name{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-file button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.creator-attachments{display:flex;flex-wrap:wrap;gap:8px}.att-thumb{position:relative;display:inline-block}.att-thumb img{height:46px;width:46px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.att-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:12px;padding:0;display:flex;align-items:center;justify-content:center}.att-btn,.att-thumb button{line-height:1;cursor:pointer}.att-btn{flex-shrink:0;width:42px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#6f6b62;font-size:20px}.att-btn:hover{border-color:var(--accent);color:var(--accent)}.att-btn:disabled{opacity:.5;cursor:default}.cmt-attachments{margin-top:4px}.comment-form-row .att-btn{width:40px;align-self:stretch}.comment-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comment-images img{max-height:150px;max-width:100%;border-radius:8px;border:1px solid var(--border);display:block}.comment-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cmt-file-err{color:#b3261e;font-size:12px;margin:4px 2px 0}.add-needed{margin-bottom:16px}.add-needed-toggle{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 16px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--accent);cursor:pointer}.add-needed-toggle:hover{border-color:var(--accent);background:var(--accent-light)}.add-needed-form{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;max-width:640px}.add-needed-form input,.add-needed-form textarea{border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);resize:vertical}.add-needed-form input:focus,.add-needed-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.add-needed-row{display:flex;gap:10px}.add-needed-row input{flex:1 1;min-width:0}.add-needed-error{color:#b3261e;font-size:13px}.add-needed-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-needed-note{font-size:12.5px;color:var(--soft)}.sop-admin-note{font-size:12.5px;color:var(--accent);font-weight:600}.cmt-apply-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.cmt-apply-note{font-size:12.5px;color:var(--soft);max-width:380px}.cmt-apply-msg{color:var(--accent);margin-bottom:14px}.cmt-apply-msg,.needed-remove{font-size:13px;font-weight:600}.needed-remove{margin-left:16px;background:none;border:none;color:var(--soft);cursor:pointer;text-decoration:underline}.needed-remove:hover{color:#b3261e}.needed-remove:disabled{opacity:.5;cursor:default}.chip.rv-due{background:rgba(179,38,30,.1);color:#b3261e}.chip.rv-soon{background:rgba(186,117,23,.12);color:#8a5a12}.chip.rv-ok{background:rgba(99,153,34,.12);color:#4d7a1a}.chip.rv-un{background:var(--cream);color:var(--soft)}.rv-error{border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.rv-list{display:flex;flex-direction:column;gap:8px}.rv-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;flex-wrap:wrap}.rv-main{flex:1 1;min-width:220px}.rv-title{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}.rv-title:hover{color:var(--accent)}.rv-sub{font-size:12.5px;color:var(--soft);margin-top:2px}.rv-verify{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent-dark);border-radius:100px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans)}.rv-verify:hover{background:var(--accent);color:#fff}.rv-verify:disabled{opacity:.5;cursor:default}.rv-changes{font-size:12.5px;font-weight:600;color:var(--soft);text-decoration:none}.rv-changes:hover{color:var(--accent)}.rv-empty{font-size:14px;color:var(--soft)}.rv-seat{margin-bottom:18px}.rv-seat-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.rv-seat-head strong{font-size:15px;color:var(--ink)}.rv-holder{font-size:12.5px;color:var(--soft)}.rv-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px}.rv-table{width:100%;border-collapse:collapse;font-size:13.5px}.rv-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding:12px 14px}.rv-table td,.rv-table th{border-bottom:1px solid var(--border)}.rv-table td{padding:10px 14px;vertical-align:middle}.rv-table tr:last-child td{border-bottom:none}.rv-table input,.rv-table select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--paper);max-width:240px}.rv-table input:focus,.rv-table select:focus{outline:none;border-color:var(--accent)}.rv-seat-actions{display:flex;gap:8px;align-items:center}.rv-del{border:none;background:none;color:var(--soft);font-size:13px;cursor:pointer}.rv-del:hover{color:#b3261e}.rv-newseat{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;align-items:center}.rv-newseat input,.rv-newseat select{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-family:var(--sans);font-size:13.5px;background:#fff;color:var(--ink)}.rv-linkedname{font-size:13.5px;color:var(--ink)}.rv-muted{color:var(--soft)}.rv-seats-table td:last-child,.rv-seats-table th:last-child{width:44px;text-align:center}.rv-seats-table .rv-seat-actions{justify-content:center}.rv-hint{font-size:12px;color:var(--soft);margin-top:6px}.rv-addseat{margin-top:16px}.rv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.rv-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px}.rv-stat.bad{border-color:rgba(179,38,30,.4)}.rv-stat.warn{border-color:rgba(186,117,23,.4)}.rv-stat-n{font-family:var(--display);font-size:30px;font-weight:700;color:var(--ink)}.rv-stat.bad .rv-stat-n{color:#b3261e}.rv-stat-l{font-size:12px;color:var(--soft);margin-top:2px}.creator-preview{position:-webkit-sticky;position:sticky;top:84px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.preview-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);background:var(--cream)}.preview-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.preview-title{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.4px;color:var(--ink);line-height:1.2}.preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preview-body{padding:22px 28px;overflow-y:auto;flex:1 1;font-size:15px}.preview-actions{padding:16px 22px 20px;border-top:1px solid var(--border)}.preview-foot{font-size:12px;color:var(--soft);text-align:center;margin:10px 0 0}.preview-published{font-size:14px;color:var(--green,#2a7a45);font-weight:600;text-align:center}.preview-published a{color:var(--accent)}.preview-published-note{font-size:12px;color:var(--soft);font-weight:400;margin-top:6px}.sop-search-wrap{margin-top:22px}.sop-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:100px;padding:6px 8px 6px 18px}.sop-search svg{color:var(--soft);flex-shrink:0}.sop-search input{flex:1 1;border:none;outline:none;background:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:9px 0}.sop-search button{border:none;background:var(--accent);color:#fff;border-radius:100px;padding:9px 22px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:var(--sans)}.sop-search button:hover{background:var(--accent-dark)}.sop-search button:disabled{opacity:.5;cursor:default}.sop-search-error{color:#b3261e;font-size:13px;margin-top:10px}.sop-search-answer{margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 24px;text-align:left}.sop-search-q{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}.thinking{color:var(--soft);font-style:italic;font-size:14px}.creator-bar{display:flex;gap:8px;align-items:center;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--border);background:transparent}.creator.has-draft .composer,.creator.has-draft .creator-bar,.creator.has-draft .creator-error,.creator.has-draft .msg{width:100%;max-width:740px;margin-left:auto;margin-right:auto}.creator-bar-btn{background:none;border:1px solid var(--border);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--sans)}.creator-bar-btn:hover{border-color:var(--accent);color:var(--accent)}.creator-history{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:2px;gap:8px}.history-empty{padding:22px;color:var(--soft);font-size:14px}.history-item{display:flex;align-items:stretch;gap:8px}.history-open{flex:1 1;min-width:0;text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 16px;cursor:pointer;font-family:var(--sans)}.history-open:hover{border-color:var(--accent)}.history-del{flex-shrink:0;width:40px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--soft);font-size:14px;cursor:pointer}.history-del:hover{border-color:#b3261e;color:#b3261e}.history-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.history-meta{font-size:12px;color:var(--soft);margin-top:4px}.chip.web{background:var(--accent-light);color:var(--accent)}.agent-card{display:flex;flex-direction:column}.agent-status{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;white-space:nowrap}.agent-status.ok{background:rgba(42,122,69,.12);color:#2a7a45}.agent-status.soon{background:var(--accent-light);color:var(--accent)}.agent-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-runs{font-size:11px;color:var(--soft);font-weight:500}.agent-back{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;margin-bottom:18px}.agent-back:hover{text-decoration:underline}.agent-run{margin-top:8px}.note-box{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:14px 18px;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:22px}.note-box code{background:rgba(0,0,0,.05);padding:1px 5px;border-radius:4px;font-size:.88em}.run-form{gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 24px;margin:0 0 28px}.run-form,.run-form label{display:flex;flex-direction:column}.run-form label{gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.run-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.run-row{grid-template-columns:1fr}}.run-hint{font-weight:400;color:var(--soft)}.run-form input,.run-form textarea{border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-family:var(--sans);font-size:14.5px;color:var(--ink);background:var(--paper);resize:vertical}.run-form input:focus,.run-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.run-form .btn{align-self:flex-start}.run-history-head{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 14px}.run-list{display:flex;flex-direction:column;gap:12px}.run-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px}.run-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-item-title{font-weight:700;color:var(--ink);font-size:15px}.run-item-meta{font-size:12px;color:var(--soft);margin-top:4px}.run-item-log{font-size:13px;font-style:italic}.run-item-log,.run-item-result{color:var(--muted);margin-top:10px}.run-item-result{font-size:13.5px}.run-item-result ul{margin:6px 0 0;padding-left:18px}.run-item-result a{color:var(--accent)}.run-item-error{font-size:13px;color:#b3261e;margin-top:10px;background:rgba(179,38,30,.06);border-radius:8px;padding:8px 12px;white-space:pre-wrap}.agent-status.job-queued{background:var(--cream);color:var(--soft)}.agent-status.job-running{background:var(--accent-light);color:var(--accent)}.agent-status.job-done{background:rgba(42,122,69,.12);color:#2a7a45}.agent-status.job-failed{background:rgba(179,38,30,.1);color:#b3261e}.needed-card{border-style:dashed}.needed-card:hover{border-style:solid}.badge-need{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:var(--accent-light);color:var(--accent);white-space:nowrap}.needed-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip.needed{background:rgba(184,134,11,.12);color:#8a6508}.needed-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px 32px;max-width:640px}.needed-panel h2{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.needed-panel p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 20px}.sop-admin,.sop-admin-row{display:contents}.sop-admin-btn{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:100px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s,transform .15s}.sop-admin-btn:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.sop-admin-btn.danger{color:#b3261e}.sop-admin-btn.danger:hover{border-color:#b3261e;color:#b3261e}.sop-admin-btn:disabled{opacity:.5;cursor:default;transform:none}.sop-admin-error{font-size:12px;color:#b3261e;align-self:center}.archived-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.archived-link:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(26,26,24,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalfade .12s ease-out}@keyframes modalfade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:100%;max-width:400px;padding:24px;animation:modalpop .14s ease-out}@keyframes modalpop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-title{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.modal-message{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--muted)}.modal-input{width:100%;margin-top:16px;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-family:var(--sans);font-size:14.5px;color:var(--ink);background:#fff}.modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,63,158,.12)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px}.modal-actions .btn-ghost{padding:14px 20px}