@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");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-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.38ca8bfd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-400-normal.6f06c484.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.ba4736c3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.7e80bdb7.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.ca5a110a.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-400-normal.0b719486.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.b6806de1.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-400-normal.fd859050.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-500-normal.0010010b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-500-normal.eb266b38.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.48dbe66a.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.37bcaf02.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-500-normal.8f279c5d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-500-normal.6ef00920.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-500-normal.eae03735.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-500-normal.9947ea32.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.5cb8243e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-arabic-600-normal.a4ab1537.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.3b3b5a95.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.0246067d.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.af8553ce.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-ext-600-normal.9d44fa1c.woff) format("woff");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 Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.bd28e874.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-arabic-latin-600-normal.c93b1dd1.woff) format("woff");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}:root{color-scheme:dark;--bg:#121514;--surface:#1a1e1d;--surface2:#232827;--line:#2c3230;--ink:#ece7dc;--ink2:#b6b1a6;--ink3:#9b9d96;--accent:#2fc7b4;--accent-ink:#06211d;--accent-soft:#163430;--good:#4cc584;--good-soft:#173727;--crit:#f17e70;--crit-soft:#3e1c18;--warn:#e5b04c;--warn-soft:#3a2c0f;--radius:14px}:root[data-theme=light]{color-scheme:light;--bg:#f5f3ee;--surface:#fff;--surface2:#eceae4;--line:#dedcd4;--ink:#1a1d1c;--ink2:#4f5553;--ink3:#626a66;--accent:#0f7f72;--accent-ink:#fff;--accent-soft:#d9efea;--good:#1f7a4d;--good-soft:#dcefe3;--crit:#b3372b;--crit-soft:#f6dfdb;--warn:#86530a;--warn-soft:#f7e9cf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,IBM Plex Sans Arabic,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:8px;inset-inline-start:12px;background:var(--accent);color:var(--accent-ink);padding:10px 16px;z-index:20;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:600;letter-spacing:-.8px;white-space:nowrap}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--accent-ink)}.brand-light{font-weight:400}.accent-dot,.brand-dot{color:var(--accent)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4.2%;max-width:1520px;margin:auto}.display-controls{display:flex;align-items:center;gap:12px}.display-controls .field-error{max-width:180px}.icon-button,.language-button{border:0;color:var(--ink2);background:none;padding:8px;min-height:40px}.language-button{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif;font-size:13px}.icon-button{display:inline-grid;place-items:center;border-radius:8px;min-width:40px}.icon-button:hover,.language-button:hover{color:var(--ink);background:var(--surface2)}.control-divider{height:18px;width:1px;background:var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:500;color:var(--ink3)}[dir=rtl] .eyebrow{letter-spacing:0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.field{margin-bottom:23px}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.field input{width:100%;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:11px 14px;font-size:14px}.field input::placeholder{color:var(--ink3)}.field input[aria-invalid=true]{border-color:var(--crit)}.field-hint{font-size:11px;line-height:1.6;color:var(--ink3);margin:8px 0 0}.field-error{font-size:12px;color:var(--crit);margin:8px 0 0}.password-input{position:relative}.password-input input{padding-inline-end:49px}.password-input button{position:absolute;inset-inline-end:4px;top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-radius:9px;border:1px solid transparent;min-height:44px;font-size:13px;font-weight:500}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.notice{display:flex;align-items:flex-start;gap:9px;font-size:13px;padding:12px 14px;background:var(--accent-soft);border-radius:9px;margin-bottom:20px}.notice svg{flex-shrink:0;margin-top:2px}.notice.danger{background:var(--crit-soft);color:var(--crit)}.notice.warning{background:var(--warn-soft);color:var(--warn)}.notice a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.public-footer{display:flex;justify-content:space-between;gap:15px;padding:25px 4.2%;max-width:1520px;margin:auto;color:var(--ink3);font-size:11px}.state-page{min-height:100dvh}.center-state{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:16px}.center-state h1{font-size:28px;margin:0}.center-state p{max-width:460px;margin:0;color:var(--ink2)}.button-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.spinner{animation:spin 1s linear infinite;color:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--surface);border-inline-end:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;min-height:100dvh}.sidebar-brand{padding:0 8px;display:flex;justify-content:space-between;align-items:center}.sidebar-brand .brand{font-size:21px}.workspace-label{justify-content:space-between;font-size:10px;color:var(--ink3);margin:40px 8px 17px}.nav-item,.workspace-label{display:flex;align-items:center}.nav-item{gap:12px;padding:12px;border-radius:8px;font-size:13px}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.sidebar-user{display:flex;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.sidebar-user span,.sidebar-user strong{display:block}.sidebar-user strong{font-size:12px;font-weight:500}.sidebar-user span{font-size:11px;color:var(--ink3)}.avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:38px;height:38px;border-radius:12px;flex-shrink:0;font-size:18px}.avatar.large{width:66px;height:66px;border-radius:18px;font-size:30px}.app-header{min-height:80px;padding:16px 36px;justify-content:space-between;border-bottom:1px solid var(--line)}.app-header,.header-actions,.header-title{display:flex;align-items:center;gap:16px}.header-title{font-size:13px}.header-actions{gap:24px}.text-button{color:var(--ink2);background:transparent;padding:8px}.account-main{max-width:1220px;margin:auto;padding:42px 36px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{font-size:32px;margin:12px 0;letter-spacing:-.6px}.page-heading p:not(.eyebrow){color:var(--ink2);font-size:13px;margin:0}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--accent-soft);color:var(--accent);border-radius:30px;padding:4px 10px;font-size:10px;white-space:nowrap}.pill.success{color:var(--good);background:var(--good-soft)}.pill.success .status-dot{background:var(--good)}.pill.neutral{color:var(--ink2);background:var(--surface2)}.identity-card{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-bottom:24px}.identity-card h2{font-size:23px;margin:0 0 8px;overflow-wrap:anywhere}.identity-card p{font-size:13px;color:var(--ink2);margin:0 0 12px;overflow-wrap:anywhere}.identity-tags{display:flex;gap:7px}.identity-seal{color:var(--accent);margin-inline-start:auto;flex-shrink:0}.account-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:25px}.panel-heading svg{color:var(--ink3)}.panel-heading h2{margin:0;font-size:15px}.details{margin:0}.details>div{padding:15px 0;border-bottom:1px solid var(--line)}.details>div:first-child{padding-top:0}.details>div:last-child{border-bottom:none;padding-bottom:0}.details dt{font-size:11px;color:var(--ink3);margin-bottom:6px}.details dd{margin:0;font-size:14px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;overflow-wrap:anywhere}.verification{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:var(--warn)}.verification.verified{color:var(--good)}.panel-description{color:var(--ink2);font-size:12px;margin-bottom:24px}.permission-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.permission-list li{display:flex;align-items:center;gap:10px;font-size:12px}.permission-list svg{color:var(--accent);flex-shrink:0}.menu-backdrop,.mobile-only{display:none}@media (max-width:1050px){.account-columns{grid-template-columns:1fr}.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-header{padding:16px 24px}.account-main{padding:30px 24px}}@media (max-width:720px){.public-header{padding:22px 24px}.public-header .brand{font-size:21px}.app-shell{display:block}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:260px;z-index:15;transform:translateX(-110%);visibility:hidden;transition:transform .18s ease}[dir=rtl] .sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0);visibility:visible}.menu-backdrop{display:block;position:fixed;inset:0;background:#0008;z-index:14;border:0}.mobile-only{display:inline-grid}.app-header{min-height:72px;padding:12px 16px;gap:8px}.header-actions,.header-title{gap:8px}.header-actions .text-button span,.header-title>span{display:none}.display-controls{gap:5px}.account-main{padding:28px 20px}.page-heading h1{font-size:28px}.page-heading>.pill{align-self:flex-start;margin-top:8px}.identity-card{padding:22px 18px;gap:14px}.identity-card h2{font-size:19px}.identity-seal{display:none}.avatar.large{width:50px;height:50px;font-size:23px}.panel{padding:22px 18px}.account-columns{gap:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.identity-card>div:not(.avatar),.sidebar-user>div:not(.avatar){min-width:0}.details dd bdi{min-width:0;overflow-wrap:anywhere}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}.login-page{--ink3:#7e7a72;font-size:13.5px;min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;line-height:1.45}:root[data-theme=light] .login-page{--ink3:#7e8583}.login-visual{min-height:620px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:26px 30px;color:#fff}.login-photo{object-fit:cover}.login-shade{position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,0,0,.15),rgba(0,0,0,.72))}.login-brand{position:relative;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.login-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink)}.login-quote{position:relative;max-width:40ch}.login-quote p{font-size:20px;line-height:1.35;margin:0 0 12px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.4)}.login-quote small{display:flex;align-items:center;gap:10px;font-size:12.5px;opacity:.9}.login-quote img{border-radius:50%;object-fit:cover}.login-stats{position:relative;display:flex;gap:22px}.login-stats b{display:block;font-size:20px;font-family:IBM Plex Mono,monospace;font-weight:600}.login-stats small{font-size:11.5px;opacity:.85}.login-section{min-width:0;position:relative;padding:80px 40px;display:flex;flex-direction:column;justify-content:center}.login-display{position:absolute;top:20px;inset-inline-end:32px}.login-card{width:100%}.login-signup-desktop{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;font-size:13px;color:var(--ink3)}.login-entry{padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:600}.login-entry:disabled{opacity:1;cursor:not-allowed}.login-signup-desktop .login-entry svg{display:none}.login-recovery-desktop,.login-recovery-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.login-recovery-desktop .login-entry,.login-recovery-mobile .login-entry{display:inline-flex;align-items:center;gap:6px}.login-heading h1{font-size:26px;line-height:1.45;margin:0 0 4px;letter-spacing:-.01em}.login-heading .intro{color:var(--ink2);font-size:14px;margin:0 0 18px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card .field{margin:0;display:flex;flex-direction:column;gap:3px}.login-card .field label{font-size:11px;font-weight:400;color:var(--ink3);margin:0}.login-input{display:flex;align-items:center;gap:8px;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--bg)}.login-input>svg{flex-shrink:0;color:var(--ink3)}.login-input:has(input[aria-invalid=true]){border-color:var(--crit)}.login-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.login-card .field input{flex:1 1;min-width:0;width:100%;min-height:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;font-size:13.5px;font-weight:500}.login-input.password-input button{position:static;min-width:30px;min-height:30px;height:30px;padding:0;flex-shrink:0;color:var(--ink3)}.login-submit.button{width:100%;padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;line-height:1.45}.login-card .notice{margin:0}.login-mobile-actions,.login-mobile-brand{display:none}@media (max-width:720px){.login-page{display:block;font-size:14px;line-height:1.45}.login-visual{display:none}.login-section{display:block;padding:0 0 24px;min-height:100dvh;background:radial-gradient(120% 180px at 100% 0,var(--accent-soft),transparent 60%),var(--bg)}.login-mobile-brand{display:block;padding:18px 20px 0}.login-mobile-brand .login-logo{width:40px;height:40px;border-radius:12px}.login-display{top:18px;inset-inline-end:12px}.login-display .display-controls{gap:2px}.login-heading{padding:18px 20px 22px}.login-heading h1{line-height:1.12}.login-heading .intro{font-size:13.5px;margin:0}.login-card form{padding:6px 20px 0}.login-input{height:44px}.login-card .field input{font-size:14px}.login-submit.button{margin-top:4px}.login-recovery-desktop,.login-signup-desktop{display:none}.login-mobile-actions{display:flex;flex-direction:column;gap:12px;padding:12px 20px 6px}.login-recovery-mobile{text-align:center;justify-content:center}.login-divider{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--ink3);font-size:11.5px}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.login-signup-mobile{display:flex;gap:8px}.login-signup-mobile .login-entry{flex:1 1;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}}html[lang=ar] .login-page{line-height:1.7}html[lang=ar] .login-heading h1{letter-spacing:0}.auth-flow .login-section{padding:72px 40px 34px}.auth-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--ink3);font-size:13px}.auth-content{container:auth-fields/inline-size}.auth-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container auth-fields (max-width: 379px){.auth-two-fields{grid-template-columns:1fr}}.login-input select{flex:1 1;min-width:0;width:100%;height:100%;border:0;background:var(--bg);color:var(--ink);font:inherit;font-weight:500;outline:none}.login-input>.icon-button{min-width:30px;min-height:30px;padding:0;flex-shrink:0}.auth-terms{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink2);line-height:1.4}.auth-terms input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.auth-social-proof{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink3)}.auth-social-proof>span{display:flex;flex-shrink:0;padding-inline-start:6px}.auth-social-proof img{border-radius:50%;border:2px solid var(--bg);margin-inline-start:-6px;object-fit:cover}.auth-help{font-size:12.5px;color:var(--ink2);margin:0}.auth-phone-copy{display:none}.auth-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.auth-flow .login-entry:disabled{opacity:.6;cursor:default}.auth-otp{display:flex;gap:8px}.auth-otp input{width:0;min-width:0;flex:1 1;height:52px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:center;font:600 20px IBM Plex Mono,monospace;caret-color:var(--accent)}.auth-otp input:focus{outline:2px solid var(--accent-soft);outline-offset:0;border-color:var(--accent)}.auth-contact{overflow-wrap:anywhere;font-size:14px}.auth-back{display:inline-flex;align-items:center;color:var(--ink2);padding:8px 0}[dir=rtl] .auth-back svg{transform:scaleX(-1)}.auth-strength{font-size:12px;color:var(--ink2);margin:0}.legal-content{max-width:900px;margin:auto;padding:32px 24px}.legal-content h1{margin-top:24px}.legal-body{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.auth-flow .login-section{padding:0 0 24px}.auth-flow .login-mobile-brand{min-height:58px}.auth-top{display:none}.auth-content form,.auth-content>:not(form){padding:6px 20px}.auth-two-fields{grid-template-columns:1fr}.auth-phone-copy{display:block}.auth-desktop-copy{display:none}.auth-flow .login-heading{padding-top:14px}}.auth-vendor-fields>.field:nth-child(n+3){grid-column:1/-1}.auth-progress{display:none}.login-heading .intro{overflow-wrap:anywhere}@media (max-width:720px){.auth-progress{display:flex;gap:6px;margin-bottom:18px}.auth-progress i{height:4px;border-radius:2px;background:var(--surface2);flex:1 1}.auth-progress i:first-child{background:var(--accent)}}.auth-info{padding:10px 12px;margin:0 20px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.auth-info.warning{background:var(--warn-soft);color:var(--warn)}.login-input .auth-strength{font-size:11px;color:var(--accent);flex-shrink:0}.login-input:has(select[aria-invalid=true]){border-color:var(--crit)}.vendor-app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh;font-size:14px;line-height:1.5}.vendor-app.vendor-public{grid-template-columns:1fr}.vendor-rail{background:var(--surface);border-inline-end:1px solid var(--line);padding:24px 14px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:28px}.vendor-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.vendor-brand>svg{color:var(--accent)}.vendor-rail nav{display:grid;gap:5px}.vendor-rail nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;color:var(--ink2)}.vendor-bottom a.on,.vendor-rail nav a.on{background:var(--accent-soft);color:var(--accent)}.vendor-member{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px}.vendor-member>div{min-width:0;overflow-wrap:anywhere}.vendor-member small{display:block;color:var(--ink3)}.vendor-body{min-width:0}.vendor-top{padding:12px 26px;display:flex;justify-content:flex-end;align-items:center;gap:14px;border-bottom:1px solid var(--line);min-height:64px}.vendor-top .vendor-brand{margin-inline-end:auto}.vendor-main{padding:24px 26px 48px;display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:auto;min-width:0}.vendor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vendor-heading h1{font-size:27px;margin:0 0 7px}.vendor-heading p{color:var(--ink3);margin:0;font-size:13px}.vendor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vendor-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;min-width:0}.vendor-pad{padding:20px}.vendor-profile{max-width:740px;width:100%;padding:20px}.vendor-card h2{font-size:17px;margin:0 0 12px}.vendor-card p{margin:0 0 14px}.vendor-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.vendor-card>a.vendor-row{padding:18px}.vendor-row:last-child{border:0}.grow,.vendor-row .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.vendor-row small{display:block;font-size:12px;color:var(--ink3);margin-top:4px}.vendor-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--surface2);flex:none}.vendor-logo img{width:100%;height:100%;object-fit:cover}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vendor-form{display:grid;gap:16px}.vendor-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.vendor-form label{display:grid;gap:7px;color:var(--ink2);font-size:12px;min-width:0}.vendor-form input:not([type=checkbox]),.vendor-form select,.vendor-form textarea,.vendor-search input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px;width:100%;min-width:0;min-height:44px;line-height:1.5}.vendor-form textarea{resize:vertical}.vendor-form .vendor-check{display:flex;align-items:flex-start;font-size:13px;gap:10px}.vendor-check input{margin:3px 0;accent-color:var(--accent);width:17px;height:17px;flex:none}.vendor-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vendor-link{color:var(--accent);border:0;background:none;font:inherit;cursor:pointer;text-align:start}.vendor-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.vendor-stack{display:flex;flex-direction:column;gap:22px}.vendor-status{font-size:11px;line-height:1.4;border-radius:30px;padding:5px 9px;display:inline-flex;background:var(--surface2);color:var(--ink2);max-width:100%;text-align:center}.vendor-status.approved,.vendor-status.confirmed,.vendor-status.paid,.vendor-status.verified{background:var(--good-soft);color:var(--good)}.vendor-status.expired,.vendor-status.payment_due{background:var(--warn-soft);color:var(--warn)}.vendor-status.quarantined,.vendor-status.rejected{background:var(--crit-soft);color:var(--crit)}.vendor-good{color:var(--good)}.vendor-muted{color:var(--ink3);font-size:12px}.vendor-drop{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;padding:28px;text-align:center;justify-items:center;overflow-wrap:anywhere}.vendor-version{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.vendor-version:last-child{border:0}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-cover{aspect-ratio:1.7;position:relative;background:var(--surface2);display:grid;place-items:center;color:var(--ink3)}.event-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.event-card-body{padding:16px}.event-card h2{margin:8px 0;font-size:17px}.event-card-body>p{font-size:12px;color:var(--ink2)}.event-card .vendor-row{padding:8px 0 0;flex-wrap:wrap;gap:6px}.event-featured{position:absolute;inset-inline-start:14px;top:14px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:600;letter-spacing:1px;padding:5px 9px;border-radius:5px}.event-match{color:var(--accent)!important;margin-top:12px!important}.vendor-search{display:flex;align-items:center;gap:12px;padding:4px 5px 4px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.vendor-search input{border:0;background:none;font-size:14px}.vendor-chips{display:flex;gap:8px;flex-wrap:wrap}.vendor-chips button,.vendor-chips>span{padding:7px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink2);font:inherit;font-size:12px}.vendor-chips button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.vendor-empty{padding:50px 20px;text-align:center;color:var(--ink2);display:grid;justify-items:center;gap:14px}.event-hero{position:relative;border-radius:14px;overflow:hidden}.event-hero:has(img){height:300px}.event-hero>img{width:100%;height:100%;object-fit:cover}.event-stats{display:flex;gap:20px;flex-wrap:wrap}.event-stats>div{display:grid;gap:6px;flex:1 1;min-width:100px}.event-stats small{font-size:11px;color:var(--ink3)}.event-stats b{font-size:19px}.vendor-price{font-size:26px}.pre-wrap{white-space:pre-wrap}.event-gallery{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:9px}.vendor-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.vendor-filter-row>label{flex:1 1;min-width:110px}.booth-row{width:100%;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:start;border:0;border-bottom:1px solid var(--line);padding:18px}.booth-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.booth-label{min-width:48px;border-radius:9px;background:var(--surface2);padding:12px;text-align:center}.application-columns{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.application-columns>div{min-width:0;overflow-wrap:anywhere}.application-columns small{display:block;color:var(--ink3);font-size:12px;margin-top:5px}.application-columns.table-labels{color:var(--ink3);font-size:11px;background:var(--surface2)}.vendor-timeline{list-style:none;padding:0;margin:0}.vendor-timeline li{border-inline-start:2px solid var(--line);padding:0 0 24px 20px;padding-inline-start:20px;justify-content:space-between;gap:12px}.vendor-timeline li:last-child{padding-bottom:0}.vendor-timeline span{color:var(--ink3);font-size:12px}.vendor-invoice{max-width:800px;width:100%}.vendor-invoice section{margin:22px 0}.vendor-dialog{position:fixed;inset:0;margin:auto;max-width:min(500px,calc(100% - 32px));max-height:90dvh;overflow:auto;z-index:50;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 0 0 100vmax #0009}.vendor-dialog::backdrop{background:#0009}.danger-button{background:var(--crit);color:var(--bg)}.vendor-bottom{display:none}.vendor-app :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1150px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-cols{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:900px){.vendor-app{display:block}.vendor-rail{display:none}.vendor-main{padding:20px 20px 100px}.vendor-cols{grid-template-columns:1fr}.vendor-bottom{display:flex;position:fixed;bottom:0;inset-inline:0;padding:8px 10px max(8px,env(safe-area-inset-bottom));justify-content:space-around;border-top:1px solid var(--line);background:var(--surface);z-index:10}.vendor-bottom a{display:grid;justify-items:center;gap:4px;padding:6px 10px;border-radius:9px;font-size:10px;color:var(--ink3)}.vendor-top{padding:10px 16px}.vendor-heading h1{font-size:24px}.vendor-public .vendor-main{padding-bottom:30px}}@media(max-width:520px){.event-grid,.vendor-two{grid-template-columns:1fr}.vendor-main{padding-inline:16px}.vendor-pad,.vendor-profile{padding:16px}.vendor-actions>.button{flex:1 1}.vendor-row{gap:8px}.vendor-row .vendor-status{max-width:115px}.application-columns{grid-template-columns:1fr 1fr;padding:16px}.application-columns>:first-child{grid-column:1/-1}.application-columns.table-labels{display:none}.event-hero:has(img){height:220px}.vendor-search .button{padding:8px}.vendor-top{gap:4px}.vendor-top .vendor-brand{font-size:14px}.vendor-card>a.vendor-row{padding:16px 12px}}.login-card{max-width:480px;margin-inline:auto}.vendor-main{max-width:1280px;width:100%}.vendor-main-form{max-width:792px}.vendor-main-invoice{max-width:1180px}.vendor-heading{align-items:flex-start}.vendor-heading>div:first-child{min-width:0;flex:1 1}.vendor-heading h1{font-size:24px;line-height:1.35;overflow-wrap:anywhere}.vendor-heading>.vendor-actions{flex-shrink:0;padding-block-start:3px}.vendor-main>.button,.vendor-main>.vendor-link,.vendor-status{align-self:flex-start}.vendor-status{flex-shrink:0;justify-content:center}.vendor-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.vendor-brand{white-space:nowrap}.vendor-app:not(.vendor-public) .vendor-top>.vendor-brand{visibility:hidden}.vendor-row>svg,.vendor-search>svg{flex-shrink:0;color:var(--ink3)}.application-table>a:hover,.vendor-card>a.vendor-row:hover{background:var(--surface2)}.vendor-profile>.vendor-row:first-child{padding-block:0 18px;border:0}.vendor-form-actions{justify-content:flex-end}.vendor-profile .vendor-form>.vendor-link{justify-self:end}.vendor-form input:not([type=checkbox]),.vendor-form select,.vendor-form textarea{font-size:14px}.vendor-card.vendor-stack{gap:16px}.vendor-card.vendor-stack>:is(h2,p){margin:0}.vendor-main>.notice,.vendor-stack>.notice{margin:0}.vendor-app .notice:not(:has(>svg)){display:block;line-height:1.65;overflow-wrap:anywhere}.vendor-app .notice .vendor-link{display:inline-block;margin-inline-start:8px}.vendor-row>b:not(.grow){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.vendor-search{padding:4px;padding-inline-start:14px}.vendor-search input{padding-inline:0}.vendor-timeline li{position:relative;display:flex;flex-direction:column;gap:4px;padding:0;padding-inline-start:22px;padding-block-end:22px;margin-inline-start:5px}.vendor-timeline li:before{content:"";position:absolute;inset-inline-start:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--surface)}.vendor-timeline li:last-child{padding-block-end:0}[dir=rtl] .booth-row.selected{box-shadow:inset -3px 0 var(--accent)}.application-columns{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.application-columns>*{min-width:0;overflow-wrap:anywhere}.vendor-invoice .button{margin-block-start:16px;margin-inline-end:8px}.vendor-main>section>h2,.vendor-section-title{font-size:19px;margin:0 0 14px}.vendor-main>.vendor-section-title{margin-bottom:-6px}.event-grid{align-items:stretch}.event-card{display:flex;flex-direction:column}.event-card-body{flex:1 1;display:flex;flex-direction:column}.event-card-body>.vendor-row{margin-block-start:auto}.event-card-body .vendor-status{margin-inline-start:auto}.vendor-dialog{box-shadow:0 16px 64px #0005}@media (max-width:1100px) and (min-width:901px){.vendor-cols{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.vendor-main{padding-inline:20px}.vendor-pad{padding:16px}}@media (max-width:900px){.vendor-app:not(.vendor-public) .vendor-top>.vendor-brand{visibility:visible}.vendor-heading>.vendor-actions{padding-block-start:0}}@media (max-width:720px){.login-card{max-width:520px}}@media (max-width:520px){.vendor-main{gap:18px}.vendor-heading{gap:12px}.vendor-heading h1{font-size:22px}.vendor-heading>.vendor-actions:has(.button){flex-basis:100%}.vendor-main>.button{align-self:stretch}.vendor-form-actions>.button{flex-basis:100%}.vendor-profile .vendor-form>.vendor-link{justify-self:center}.application-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.vendor-row>b:not(.grow){max-width:45%;overflow-wrap:anywhere}.vendor-invoice .vendor-row{flex-wrap:wrap}.vendor-invoice .vendor-row>.grow{flex-basis:50%}.vendor-invoice .vendor-row>button{width:100%;margin:8px 0 0}}.vendor-drop{position:relative;min-height:180px;align-content:center}.vendor-drop .vendor-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.vendor-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.account-main>.vendor-actions{margin-block-end:24px}.vendor-profile>.vendor-row+.vendor-form{margin-block-start:20px}.event-hero:not(:has(img)){display:none}.document-type-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--surface2);color:var(--accent)}.document-vault-list .grow{min-width:0}.document-vault-list b{font-size:14px;line-height:1.45}.document-vault-list small{line-height:1.6}.document-chevron{flex:none}[dir=rtl] .document-chevron{transform:rotate(180deg)}@media(max-width:520px){.vendor-heading{flex-wrap:wrap}.vendor-heading>div:first-child{flex-basis:100%}.vendor-heading>.vendor-actions{justify-content:flex-start}.document-type-icon{width:34px;height:38px}.document-vault-list .vendor-status{font-size:10px;max-width:90px;padding:5px 7px}.document-vault-list .document-chevron{display:none}}.event-detail-hero,.event-detail-hero:has(img){height:310px;background:linear-gradient(140deg,var(--surface2),var(--bg))}.event-detail-hero:not(:has(img)){display:block}.event-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 85%);pointer-events:none}.event-detail-toolbar{position:absolute;top:16px;inset-inline:16px;display:flex;justify-content:space-between;z-index:2}.event-hero-action{display:flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;padding:8px;border:0;border-radius:9px;background:#0007;color:white;cursor:pointer}[dir=rtl] .event-hero-action>svg.lucide-arrow-left{transform:rotate(180deg)}.event-detail-title{position:absolute;inset-inline:22px;bottom:22px;z-index:1;color:white}.event-detail-title h1{font-size:28px;line-height:1.25;margin:10px 0 8px;overflow-wrap:anywhere}.event-detail-title p{margin:0;font-size:13px;color:#fffD}.event-detail-title time{color:inherit}.event-detail-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.event-detail-badges>span{padding:4px 8px;background:#0008;border-radius:5px}.event-detail-badges>span:first-child:not(:last-child){background:#e7b64e;color:#17140e}.event-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-detail-stats>div{display:grid;align-content:start;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.event-detail-stats small{font-size:11px;color:var(--ink3);font-weight:400}.event-detail-stats>div>b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.event-detail-content h2{font-size:18px;margin:0 0 12px}.event-detail-content p{font-size:14px;line-height:1.7;color:var(--ink2)}.event-detail-content section+section{border-top:1px solid var(--line);padding-top:20px}.event-detail-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity}.event-detail-gallery img{width:160px;height:110px;flex:none;scroll-snap-align:start}.event-booking-card{position:sticky;top:84px}.event-booking-card h2{font-size:17px;margin:0}.event-organiser-rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3)}.event-booking-price{display:flex;gap:12px;justify-content:space-between;align-items:center}.event-booking-price b{font-size:20px}.event-venue-address{display:flex;gap:8px;align-items:flex-start}.event-venue-address svg{flex:none;margin-top:3px}.event-mobile-cta{display:none}@media(max-width:900px){.event-detail-hero,.event-detail-hero:has(img){height:250px}.event-detail-title{inset-inline:16px;bottom:16px}.event-detail-title h1{font-size:24px}.event-booking-card{position:static;order:-1}.event-desktop-cta{display:none}.event-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:calc(60px + max(8px,env(safe-area-inset-bottom)));inset-inline:0;z-index:9;border-top:1px solid var(--line);background:var(--surface);padding:12px 16px}.vendor-public .event-mobile-cta{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.event-mobile-cta>div{display:grid;gap:3px}.event-mobile-cta small{color:var(--ink3);font-size:11px}.event-mobile-cta .button{min-width:150px}.vendor-main:has(.event-mobile-cta){padding-bottom:180px}.vendor-public .vendor-main:has(.event-mobile-cta){padding-bottom:110px}}.setup-state{max-width:620px;margin:40px auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.setup-state h1{font-size:26px;line-height:1.25;margin:0}.setup-state p{margin:0;color:var(--ink2);line-height:1.6}.setup-actions{display:flex;flex-direction:column;gap:12px}.setup-actions .button{white-space:normal;text-align:center;min-width:0}.setup-missing{margin-block:16px;line-height:1.6}.setup-missing ul{margin:8px 0 0;padding-inline-start:22px}.setup-recheck{display:flex;flex-direction:column;align-items:start;gap:12px}.setup-recheck p{margin:0}.setup-exits{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-block:20px}.company-form{margin-top:16px}.company-form .company-logo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.company-logo .grow{flex:1 1;min-width:100px}.company-logo small{display:block;max-width:240px;line-height:1.5;color:var(--ink2)}.company-form .notice{margin:0;line-height:1.5}.company-form .button{white-space:normal}@media(max-width:720px){.setup-state{margin-block:16px}.setup-state h1{font-size:23px}.auth-flow .setup-exits{padding:12px 20px}}.vendor-form label:has(.file-input){position:relative}.vendor-form input.file-input{position:absolute;inset:0;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.company-form label.button{display:inline-flex;align-items:center;gap:8px}.company-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding-inline:10px;background:var(--bg)}.company-input>svg{flex:none;color:var(--ink3)}.company-form .company-input :is(input,select){border:0;padding-inline:0;background:transparent;border-radius:0}.company-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.company-form .company-input :is(input,select):focus{outline:0}@media(min-width:721px){.organiser-profile .login-visual{position:sticky;top:0;height:100dvh;align-self:start}}.review-head{border:0;padding:0 0 8px}.review-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;font-size:12px;flex-shrink:0}.invite-state{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.invite-state h1{font-size:24px;margin:0}.invite-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface2);color:var(--ink2)}.invite-icon.danger{background:var(--crit-soft);color:var(--crit)}.invite-terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2)}.invite-terms input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex:none}.landing-page{--gold:#e0b35a;--gold-soft:#3a2e14;--shadow:0 1px 2px #0008,0 10px 24px #0006;color:var(--ink);background:var(--bg)}[data-theme=light] .landing-page{--gold:#a8811f;--gold-soft:#f5ead0;--shadow:0 1px 2px #1418160f,0 6px 18px #1418160d}.landing-page>:is(header,main,footer){max-width:1440px;margin-inline:auto}.landing-nav{gap:22px;padding:16px 40px;border-bottom:1px solid var(--line)}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:9px;font-weight:600;white-space:nowrap}.landing-brand>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-ink)}.landing-nav nav{display:flex;align-items:center;gap:22px}.landing-nav nav :is(a,span){font-size:13.5px;color:var(--ink2);white-space:nowrap}.landing-nav-actions{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.landing-nav .button{padding:8px 12px;font-size:12.5px;min-height:36px;white-space:nowrap}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:56px 40px 40px;align-items:center}.landing-location{display:inline-flex;padding:3px 8px;border-radius:999px;color:var(--gold);background:var(--gold-soft);font-size:11px;font-weight:600;margin-bottom:10px}.landing-hero h1{font-size:44px;line-height:1.08;margin:0 0 14px;letter-spacing:-.01em}.landing-hero p{color:var(--ink2);font-size:16px;max-width:46ch;margin:0 0 22px}.landing-cta,.landing-downloads{display:flex;flex-wrap:wrap;gap:10px}.landing-cta .button{padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600}.landing-downloads{margin-top:12px}.landing-store-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;height:60px}.landing-store-badge img{display:block;max-width:none}.landing-store-badge.google{margin-inline:-10px}.landing-stats{display:flex;gap:28px;margin-top:28px}.landing-stats b{display:block;font:600 22px IBM Plex Mono,monospace}.landing-stats small{color:var(--ink3);font-size:12px}.landing-visual{position:relative;height:340px}.landing-application,.landing-plan{position:absolute;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.landing-plan{inset-inline-start:0;top:0;width:62%;height:80%}.landing-plan svg{width:100%;height:100%;direction:ltr}.landing-application{inset-inline-end:0;bottom:0;width:52%;min-height:58%;padding:12px}.landing-application>small{color:var(--ink3);font-size:11px}.landing-preview-status{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.landing-warning{background:var(--warn-soft);color:var(--warn);font-size:10.5px;padding:3px 8px;border-radius:999px}.landing-application p{font-size:12px;margin:0}.landing-preview-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.landing-preview-total bdi{font:600 15px IBM Plex Mono,monospace}.landing-preview-total .button{min-height:34px;font-size:12.5px;padding:8px 12px}.landing-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 40px 12px}.landing-section-head h2{font-size:20px;margin:0}.landing-section-head a{color:var(--accent);font-size:12.5px;font-weight:600}.landing-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 40px 32px}.landing-events>:is(p,.notice){margin-inline:40px}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 40px 48px}.landing-features article{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.landing-features article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);margin-bottom:10px}.landing-features h2{font-size:14px;margin:0 0 4px}.landing-features p{color:var(--ink2);font-size:12.5px;line-height:1.5;margin:0}.landing-footer{display:flex;gap:18px;align-items:center;padding:16px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3);flex-wrap:wrap}.landing-footer-badges{margin-inline-start:auto;display:flex;gap:10px}.landing-filters,.landing-phone-intro{display:none}.landing-plan{--wall:#5e6663;--plan:var(--surface);--avail:var(--accent);--avail-ink:var(--accent-ink);--held:#1e4a44;--held-ink:#bfe9df;--taken:#262b2a;--taken-ink:#6f7773;--blocked:#1c201f;--sel:var(--ink);--sel-ink:var(--bg)}[data-theme=light] .landing-plan{--wall:#8e948f;--held:#d9efea;--held-ink:#0f7f72;--taken:#e4e2db;--taken-ink:#8a8f8b;--blocked:#d2d1cb}.landing-plan .wall{fill:none;stroke:var(--wall);stroke-width:2.2}.landing-plan .inner{fill:none;stroke:var(--wall);stroke-width:1.2;stroke-dasharray:3 3;opacity:.6}.landing-plan .col{fill:var(--wall);opacity:.55}.landing-plan .zone{fill:var(--surface2);stroke:var(--line);stroke-width:1}.landing-plan .zl{font:600 6.5px IBM Plex Sans,sans-serif;fill:var(--ink2);letter-spacing:.02em}.landing-plan .arr{fill:none;stroke:var(--ink3);stroke-width:1.2}.landing-plan .bt{font:600 5.6px IBM Plex Mono,monospace;fill:var(--avail-ink);text-anchor:middle;dominant-baseline:central}.landing-plan .bt.compact{font-size:4.4px}.landing-plan .bt.tiny{font-size:3.2px}.landing-plan .bp{display:none}.landing-plan .b{fill:var(--avail);stroke:var(--plan);stroke-width:.8;rx:1.6}.landing-plan .b.h{fill:var(--held);stroke:var(--accent);stroke-width:.7;stroke-dasharray:1.6 1}.landing-plan .b.t{fill:var(--taken)}.landing-plan .b.k{fill:var(--blocked);stroke:var(--wall);stroke-width:.6;stroke-dasharray:1 1}.landing-plan .b.p{stroke:var(--gold);stroke-width:1.3;stroke-dasharray:none}.landing-plan .b.k+.bt,.landing-plan .b.t+.bt{fill:var(--taken-ink)}.landing-plan .b.h+.bt{fill:var(--held-ink)}.landing-plan .b.sel{fill:var(--sel);stroke:var(--accent);stroke-width:1.2}.landing-plan .b.sel+.bt{fill:var(--sel-ink)}.landing-plan .ring{fill:none;stroke:var(--accent);stroke-width:1;opacity:.6}@media(max-width:1150px){.landing-nav{gap:14px;padding-inline:24px}.landing-nav nav{gap:14px}.landing-nav-actions{gap:4px}.landing-nav .display-controls{gap:2px}}@media(max-width:1000px){.landing-nav nav{display:none}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding:32px 20px}.landing-hero h1{font-size:32px}.landing-hero p{max-width:60ch}.landing-visual{max-width:600px;width:100%;margin:auto}.landing-features{grid-template-columns:1fr;padding:0 20px 32px}.landing-event-grid{grid-template-columns:1fr;padding-inline:20px}.landing-section-head{padding-inline:20px}}@media(max-width:720px){.landing-nav{padding:16px 20px;gap:8px;border:0}.landing-brand{font-size:15px}.landing-nav-actions .control-divider,.landing-nav-actions .icon-button{display:none}.landing-nav-actions .language-button{padding:6px}.landing-nav .landing-signup{display:none}.landing-hero{display:block;padding:8px 20px 14px}.landing-hero h1{font-size:24px;line-height:1.15;margin-bottom:8px}.landing-hero p{font-size:13.5px;margin:0 0 12px}.landing-cta{gap:8px}.landing-cta .button{flex:1 1;padding:12px 10px;font-size:13px}.landing-desktop-intro,.landing-downloads,.landing-features,.landing-footer-badges,.landing-location,.landing-premium,.landing-stats,.landing-visual{display:none}.landing-phone-intro{display:block}.landing-filters{scrollbar-width:none;display:flex;gap:8px;padding:2px 20px 14px;overflow:auto}.landing-filters button{flex:none;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:12.5px}.landing-filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.landing-section-head h2{font-size:17px}.landing-footer{padding:16px 20px}.landing-event-grid{gap:12px}}.landing-plan .rl{font:700 7px IBM Plex Sans,sans-serif;fill:var(--ink3);text-anchor:middle;dominant-baseline:central;opacity:.7}.landing-filters::-webkit-scrollbar{display:none}.landing-banners{padding:12px 40px 0}@media (max-width:760px){.landing-banners{padding-inline:16px}}.design-event-card{--card-gold:#e0b35a;display:flex;flex-direction:column;min-width:0;container-type:inline-size;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0008,0 10px 24px #0006;overflow:hidden}[data-theme=light] .design-event-card{--card-gold:#a8811f;box-shadow:0 1px 2px #1418160f,0 6px 18px #1418160d}.design-event-cover{aspect-ratio:278/150;min-height:150px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:12px 14px;color:white;background:linear-gradient(160deg,#0f6b63,#2a8f84 55%,#e6c36b)}.design-event-cover img{object-fit:cover}.design-event-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d 30%,#0000009e)}.design-event-cover h3{position:relative;z-index:1;font-size:16px;color:white;text-shadow:0 1px 2px #0006;line-height:1.3;margin:0;overflow-wrap:anywhere}.design-event-tags{position:absolute;top:10px;inset-inline-start:12px;z-index:1;display:flex;gap:6px}.design-event-tags span{font:600 10.5px IBM Plex Mono,monospace;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:#0006;color:white;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.design-event-tags .featured{background:var(--card-gold);color:#1a1200}.design-event-content{padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.design-event-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink2)}.design-event-meta>span{min-width:0;overflow-wrap:anywhere}.design-event-occupancy{white-space:nowrap;flex:none;font-family:IBM Plex Mono,monospace;font-size:11px}.design-event-price-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 8px}.design-event-price{white-space:nowrap}.design-event-price bdi{font:600 14px IBM Plex Mono,monospace}.design-event-price small{font-size:11.5px;color:var(--ink3)}.design-event-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface2);color:var(--ink2)}.design-event-pill.eligible{color:var(--good);background:var(--good-soft)}.design-event-pill.eligible:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.design-match-score{position:absolute;top:8px;inset-inline-start:8px;background:var(--surface);border-radius:999px;padding:3px 8px;font:600 11px IBM Plex Mono,monospace;display:flex;gap:5px;align-items:center;color:var(--ink);z-index:1}.design-match-score i{width:7px;height:7px;border-radius:50%;background:var(--good)}.design-match-reason,.design-match-title{display:none}@media(max-width:720px){.design-event-cover{aspect-ratio:2.4/1;min-height:136px}.design-event-cover h3{font-size:18px}.design-event-content{padding:12px 14px;gap:8px}.matched-event-grid{display:flex;overflow-x:auto;padding-bottom:16px;gap:12px;scroll-snap-type:x proximity}.design-match-card{flex:0 0 180px;scroll-snap-align:start}.design-match-card .design-event-cover{aspect-ratio:auto;height:80px;min-height:80px}.design-match-card .design-event-cover h3,.design-match-card .design-event-occupancy,.design-match-card .design-event-price-row{display:none}.design-match-card .design-event-content{padding:10px 12px;gap:5px}.design-match-title{display:block;font-size:13px;line-height:1.3}.design-match-card .design-event-meta{font-size:11.5px}.design-match-reason{display:block;font-size:11.5px;line-height:1.5;color:var(--ink2);margin:0}}.design-event-price small{margin-inline-start:4px}.design-match-booths{display:none}@media(max-width:720px){.design-match-booths{display:inline}.matched-event-grid{scrollbar-width:none}}@media(max-width:720px){.matched-event-grid::-webkit-scrollbar{display:none}}@container (min-width:360px){.design-event-cover{padding:16px 18px}.design-event-cover h3{font-size:20px}.design-event-content{padding:14px 18px;gap:10px;font-size:14px}.design-event-occupancy{font-size:12px}.design-event-price bdi{font-size:16px}.design-event-pill,.design-event-price small{font-size:12px}}.catalogue-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.catalogue-toolbar{display:flex;gap:12px;min-width:0}.catalogue-search{flex:1 1;min-width:0;border-radius:14px}.catalogue-search input{min-width:0;flex:1 1;width:100%}.catalogue-search .button,.catalogue-search .icon-button{flex:none}.catalogue-filter-toggle{display:none}.catalogue-filter-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 6px}.catalogue-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.catalogue-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;position:sticky;top:92px;max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin}.catalogue-filter-form{display:flex;flex-direction:column;gap:24px;min-width:0}.catalogue-filter-form fieldset{min-width:0;padding:0;margin:0;border:0}.catalogue-filter-form legend{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3)}.catalogue-options{display:flex;flex-wrap:wrap;gap:7px}.catalogue-options button{min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:7px 11px;font-size:12px;line-height:1.4;text-align:start}.catalogue-options button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.catalogue-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalogue-pair label{min-width:0;display:grid;gap:7px;color:var(--ink2);font-size:12px}.catalogue-pair input{min-width:0;width:100%;padding:10px 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:13px}.catalogue-date-fields{grid-template-columns:1fr;margin-top:12px}.catalogue-eligibility{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px}.catalogue-eligibility small{display:block;color:var(--ink3);font-size:11.5px;margin-top:4px}.catalogue-eligibility input{appearance:none;width:34px;height:20px;flex:none;border-radius:20px;background:var(--line);margin:0;padding:3px;cursor:pointer;transition:background .15s}.catalogue-eligibility input:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.catalogue-eligibility input:checked{background:var(--accent)}.catalogue-eligibility input:checked:before{transform:translateX(14px)}[dir=rtl] .catalogue-eligibility input:checked:before{transform:translateX(-14px)}.catalogue-filter-actions{display:flex;gap:8px;align-items:center;padding-top:4px}.catalogue-filter-actions .button{padding:10px 12px;font-size:12px}.catalogue-filter-actions .primary{flex:1 1}.catalogue-active{display:flex;flex-wrap:wrap;gap:8px}.catalogue-active button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent);font-size:12px;max-width:100%}.catalogue-active button span{overflow-wrap:anywhere;min-width:0}.catalogue-active svg{flex:none}.catalogue-results{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.catalogue-layout,.catalogue-results>section{min-width:0}.catalogue-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.catalogue-matched h2,.catalogue-results-head h2{font-size:18px;margin:0}.catalogue-matched h2{margin-bottom:14px}.catalogue-results-head>span{color:var(--ink3);font-size:12px;white-space:nowrap}.catalogue-event-grid,.catalogue-matched .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-matched .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 8px;text-align:center}.catalogue-pagination p{font-size:13px;color:var(--ink3);margin:0}.catalogue-pagination .notice{width:100%}.catalogue-dialog{border:1px solid var(--line);padding:0;width:min(520px,100%);max-width:100%;max-height:100dvh;background:var(--surface);color:var(--ink);margin:auto;border-radius:16px}.catalogue-dialog::backdrop{background:#0009}.catalogue-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:2;background:var(--surface);padding:18px 20px;border-bottom:1px solid var(--line)}.catalogue-dialog h2{font-size:19px;margin:0}.catalogue-dialog .catalogue-filter-form{padding:20px 20px 0}.catalogue-dialog .catalogue-filter-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:14px 0 max(14px,env(safe-area-inset-bottom));z-index:1}.catalogue-dialog .catalogue-filter-actions .button{min-height:44px}.catalogue-dialog .catalogue-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1150px){.catalogue-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.catalogue-sidebar{padding:16px}}@media(max-width:900px){.catalogue-sidebar{display:none}.catalogue-layout{display:block}.catalogue-filter-toggle{display:inline-flex}.catalogue-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.catalogue-browser{gap:18px}}@media(max-width:540px){.catalogue-event-grid{grid-template-columns:1fr;gap:16px}.catalogue-toolbar{flex-wrap:wrap;gap:10px}.catalogue-search{flex-basis:100%}.catalogue-filter-toggle{margin-inline-start:auto}.catalogue-filter-form{gap:22px}.catalogue-results-head h2{font-size:17px}.catalogue-pagination .button{min-height:44px;width:100%}.catalogue-options button{min-height:38px}}.catalogue-filter-fields{display:flex;flex-direction:column;gap:24px;overflow-y:auto;min-height:0;scrollbar-width:thin}.catalogue-sidebar{display:flex;flex-direction:column;overflow:hidden;max-height:var(--filter-height,calc(100dvh - 300px))}.catalogue-sidebar .catalogue-filter-form{min-height:0;max-height:calc(var(--filter-height,calc(100dvh - 300px)) - 42px);gap:16px}@media(max-width:900px){.catalogue-sidebar{display:none}}.catalogue-filter-actions{flex:none;border-top:1px solid var(--line);padding-top:14px}.catalogue-filter-error{flex:none;margin:0;background:var(--crit-soft);color:var(--crit)}.catalogue-dialog .catalogue-filter-form{height:calc(100dvh - 78px);gap:0}.catalogue-dialog .catalogue-filter-fields{flex:1 1;padding-bottom:20px}.catalogue-dialog .catalogue-filter-actions{position:static}@media(min-width:721px) and (max-width:1150px){.catalogue-matched .matched-event-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.catalogue-matched .design-match-card{flex:0 0 230px}}.date-field{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--ink2)}.date-field .date-label{font:inherit;display:block;margin:0}.date-control{position:relative;min-width:0}.date-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:500 13px/1.5 IBM Plex Sans,sans-serif;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}html[lang=ar] .date-trigger{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif}.date-trigger>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.date-trigger>svg{flex:none;color:var(--accent)}.date-trigger>svg:last-child{color:var(--ink3)}.date-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.date-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-trigger.date-placeholder{font-weight:400;color:var(--ink3)}.date-trigger:disabled{opacity:.5;cursor:not-allowed}.date-trigger[data-invalid=true]{border-color:var(--crit)}.date-field .date-native,.vendor-form .date-field .date-native{position:absolute;inset:0;width:1px;height:1px;min-height:0;min-width:0;padding:0;border:0;opacity:0;pointer-events:none}.date-error{color:var(--crit);line-height:1.5}.calendar-dialog{position:fixed;inset:auto;margin:0;width:344px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 16px 64px #0004;overscroll-behavior:contain}.calendar-dialog::backdrop{background:#0002}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.calendar-heading span{font-size:11px;color:var(--ink3)}.calendar-heading h2{font-size:19px;line-height:1.4;margin:3px 0 0}.calendar-dialog button,.calendar-dialog select{font-family:inherit;color:inherit;cursor:pointer}.calendar-dialog button:disabled{opacity:.3;cursor:not-allowed}.calendar-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;flex:none}.calendar-icon:hover:not(:disabled){background:var(--surface2);border-color:var(--line)}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}[dir=rtl] .calendar-navigation>.calendar-icon svg{transform:rotate(180deg)}.calendar-selects{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex:1 1}.calendar-dialog .calendar-selects select{width:auto;min-width:0;max-width:130px;min-height:36px;padding:5px 3px;border:1px solid transparent;border-radius:7px;background:var(--surface);font-size:14px;font-weight:600}.calendar-selects select:hover{border-color:var(--line)}.calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.calendar-grid th{height:30px;font-size:11px;font-weight:400;text-align:center;color:var(--ink3);padding:0}.calendar-grid td{height:42px;padding:2px 0;text-align:center;border:0}.calendar-day{position:relative;width:100%;height:38px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:500}.calendar-day.outside{color:var(--ink3)}.calendar-day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.calendar-day.today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background:var(--accent);border-radius:50%}.calendar-grid .calendar-in-range{background:var(--accent-soft)}.calendar-day.range-edge{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.selected{background:var(--accent);color:var(--accent-ink);font-weight:600}.calendar-day.selected.today:after{background:var(--accent-ink)}.calendar-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-footer button{min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:transparent}.calendar-footer .calendar-today{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.calendar-keyboard{font-size:10px;line-height:1.5;color:var(--ink3);margin:12px 0 0;text-align:center}.calendar-dialog :is(button,select):focus-visible,.date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.calendar-dialog{inset:auto 12px 12px;margin:0;width:calc(100% - 24px);max-width:none;padding:18px;border-radius:20px}.calendar-dialog::backdrop{background:#0006}.calendar-grid td{height:46px}.calendar-day{height:42px}.calendar-keyboard{display:none}.calendar-footer button{min-height:44px}.calendar-heading{padding-bottom:14px;margin-bottom:12px}}@media(max-width:360px){.calendar-dialog{padding:14px}.calendar-selects{gap:0}.calendar-dialog .calendar-selects select{font-size:13px}.date-trigger{gap:7px;padding:10px;font-size:12px}}.fp-map{--fp-accent:#2FC7B4;--fp-avail:#2FC7B4;--fp-avail-ink:#06211D;--fp-held:#1E4A44;--fp-held-ink:#BFE9DF;--fp-taken:#262B2A;--fp-taken-ink:#6F7773;--fp-blocked:#1C201F;--fp-sel:#ECE7DC;--fp-sel-ink:#121514;--fp-gold:#E0B35A;--fp-plan:#1A1E1D;--fp-wall:#5E6663;--fp-crit:#F07C6E;--fp-draft:#1E4A44;--fp-zone:#C9C2B4;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--fp-plan);user-select:none;-webkit-user-select:none}:root[data-theme=light] .fp-map{--fp-accent:#0F7F72;--fp-avail:#8FDCCF;--fp-avail-ink:#0B3F38;--fp-held:#D9EFEA;--fp-held-ink:#0F7F72;--fp-taken:#E4E2DB;--fp-taken-ink:#8A8F8B;--fp-blocked:#D2D1CB;--fp-sel:#1A1D1C;--fp-sel-ink:#FFFFFF;--fp-gold:#A8811F;--fp-plan:#FAF9F5;--fp-wall:#8E948F;--fp-crit:#B23A2E;--fp-draft:#D9EFEA;--fp-zone:#6B6558}.fp-map>svg:not(.fp-minimap){display:block;width:100%;height:auto;max-height:72vh;touch-action:none}.fp-plan{fill:var(--fp-plan)}.fp-dot{fill:var(--fp-wall);opacity:.5}.fp-booth ellipse,.fp-booth polygon{stroke-width:1;stroke:transparent;cursor:pointer}.fp-booth text{pointer-events:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600}.fp-available ellipse,.fp-available polygon{fill:var(--fp-avail)}.fp-available text{fill:var(--fp-avail-ink)}.fp-held ellipse,.fp-held polygon{fill:var(--fp-held);stroke:var(--fp-accent);stroke-dasharray:4 3}.fp-held text{fill:var(--fp-held-ink)}.fp-taken ellipse,.fp-taken polygon{fill:var(--fp-taken)}.fp-taken text{fill:var(--fp-taken-ink);font-weight:400}.fp-blocked ellipse,.fp-blocked polygon{fill:var(--fp-blocked);stroke:var(--fp-wall);stroke-dasharray:1.5 2.5}.fp-blocked text{fill:var(--fp-taken-ink);font-weight:400}.fp-draft ellipse,.fp-draft polygon{fill:var(--fp-draft);stroke:var(--fp-accent)}.fp-draft text{fill:var(--fp-held-ink)}.fp-premium ellipse,.fp-premium polygon{stroke:var(--fp-gold);stroke-width:2;stroke-dasharray:none}.fp-selected ellipse,.fp-selected polygon{fill:var(--fp-sel);stroke:var(--fp-accent);stroke-width:2.5;stroke-dasharray:none;animation:fp-pulse 1.2s ease-in-out infinite}.fp-selected text{fill:var(--fp-sel-ink)}.fp-error ellipse,.fp-error polygon{stroke:var(--fp-crit);stroke-width:2.5;stroke-dasharray:5 3}.fp-flag{fill:var(--fp-crit);font-weight:700}.fp-zone rect{fill:color-mix(in srgb,var(--fp-zone) 9%,transparent);stroke:color-mix(in srgb,var(--fp-zone) 45%,transparent);stroke-width:1;stroke-dasharray:6 4}.fp-zone text{fill:var(--fp-zone);opacity:.8;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;letter-spacing:.02em}.fp-zone text,.fp-zones{pointer-events:none}.fp-zoning .fp-zones{pointer-events:auto}.fp-zoning .fp-zone rect{cursor:move}.fp-zoning .fp-booth{pointer-events:none;opacity:.55}.fp-zone-on rect{stroke:var(--fp-accent);stroke-width:2;stroke-dasharray:none;fill:color-mix(in srgb,var(--fp-accent) 14%,transparent)}.fp-zone-on text{fill:var(--fp-accent);opacity:1}.fp-dim{opacity:.3}.fp-map>svg{-webkit-touch-callout:none}.fp-peek{position:absolute;z-index:3;width:200px;display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink2);font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.28);pointer-events:none}.fp-peek b{color:var(--ink);font-size:13px}.fp-price{font-weight:400!important;opacity:.85}@keyframes fp-pulse{50%{stroke-width:5}}@media(prefers-reduced-motion:reduce){.fp-selected ellipse,.fp-selected polygon{animation:none}}.fp-zoom{position:absolute;top:10px;inset-inline-start:10px;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;font:600 12px IBM Plex Mono,monospace;color:var(--ink2)}.fp-zoom span{min-width:44px;text-align:center}.fp-zoom button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:none;color:var(--ink);cursor:pointer}.fp-zoom button:hover{background:var(--surface2)}.fp-minimap{position:absolute;top:10px;inset-inline-end:10px;width:150px;height:auto;border:1px solid var(--line);border-radius:8px;background:var(--fp-plan);opacity:.95;pointer-events:none}.fp-mini{opacity:.9}.fp-mini.fp-available{fill:var(--fp-avail)}.fp-mini.fp-draft,.fp-mini.fp-held{fill:var(--fp-held)}.fp-mini.fp-taken{fill:var(--fp-taken)}.fp-mini.fp-blocked{fill:var(--fp-blocked)}.fp-viewport{fill:none;stroke:var(--fp-accent);stroke-width:2}.fp-legend{position:absolute;bottom:10px;inset-inline-start:10px;display:flex;flex-wrap:wrap;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:11px;color:var(--ink2);max-width:calc(100% - 20px)}.fp-legend span{display:inline-flex;align-items:center;gap:6px}.fp-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;background:var(--fp-avail)}.fp-legend i.fp-held{background:var(--fp-held);outline:1px dashed var(--fp-accent)}.fp-legend i.fp-taken{background:var(--fp-taken)}.fp-legend i.fp-blocked{background:var(--fp-blocked);outline:1px dotted var(--fp-wall)}.fp-legend i.fp-premium{outline:2px solid var(--fp-gold)}@media(max-width:700px){.fp-minimap{width:96px}.fp-legend{font-size:10px;gap:8px}}.fpb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fpb-tools button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink2);font:inherit;font-size:13px;cursor:pointer}.fpb-tools button:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.fpb-tools button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fpb-tools button:disabled{opacity:.4;cursor:not-allowed}.fpb-sep{width:1px;height:24px;background:var(--line);margin:0 4px}.fpb-hint{font-size:12px;color:var(--ink3);flex-basis:100%;padding:2px 4px}.fpb-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2)}.fpb-inline input{width:64px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:6px 8px;font:inherit}.fpb-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.fpb-strip{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ink2);padding:0 4px}.fpb-panel h2{margin:0}.fpb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fpb-sides,.fpb-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fpb-field{display:grid;gap:5px;font-size:11px;color:var(--ink3);min-width:0}.fpb-field>span{display:flex;align-items:center;gap:4px}.fpb-field small{color:var(--ink3)}.fpb-field input,.fpb-field textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 9px;font:inherit;font-size:13px}.fpb-field input:disabled,.fpb-field textarea:disabled{opacity:.55}.fpb-area{margin:0;font-size:13px;color:var(--ink2)}.fpb-area small{color:var(--ink3)}.fpb-lock{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 11px;border-radius:9px;background:var(--surface2);color:var(--ink2);font-size:12px}.fpb-lock svg{flex-shrink:0;margin-top:1px}.fpb-gold{background:color-mix(in srgb,#E0B35A 18%,transparent);color:#C99A3E}.fpb-issues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fpb-issues button{width:100%;text-align:start;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink2);padding:6px 8px;border-radius:8px;cursor:pointer}.fpb-issues button:hover:not(:disabled){background:var(--surface2)}.fpb-issues .error button{color:var(--crit)}.fpb-issues .error button:before{content:"● "}.fpb-issues .warning button:before{content:"○ ";color:var(--warn)}.fpb-handle{fill:var(--fp-sel);stroke:var(--fp-accent);stroke-width:2;cursor:grab}.fpb-mid{opacity:.75;cursor:copy}.fpb-mid,.fpb-rotate{fill:var(--fp-accent)}.fpb-rotate{cursor:alias}.fpb-guide{stroke:var(--fp-accent);stroke-width:1;stroke-dasharray:3 3}.fpb-preview{fill:color-mix(in srgb,var(--fp-accent) 20%,transparent);stroke:var(--fp-accent);stroke-width:1.5;stroke-dasharray:5 4}.fpb-measure{stroke:var(--fp-gold);stroke-width:2.5}.fpb-dim{fill:var(--ink);font-family:IBM Plex Mono,monospace;paint-order:stroke;stroke:var(--fp-plan);stroke-width:3px;pointer-events:none}.button.disabled{opacity:.5;pointer-events:none}@media(max-width:1000px){.fpb-grid{grid-template-columns:1fr}}@media(max-width:700px){.fpb-tools{overflow-x:auto;flex-wrap:nowrap}.fpb-tools button{flex-shrink:0}.fpb-hint{flex-basis:auto;white-space:nowrap}}.picker-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}.picker-side{min-width:0}.picker-list{max-height:520px;overflow:auto}.picker-head h2{margin:0}.picker-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.picker-cards>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0;overflow-wrap:anywhere}.picker-cards small{font-size:11px;color:var(--ink3)}.picker-cards b{font-size:13px}.picker-total{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.picker-gold{background:color-mix(in srgb,#E0B35A 18%,transparent);color:#C99A3E}.picker-swatch{background:var(--fp-avail,#2FC7B4)}.picker-swatch.fp-available{background:#2FC7B4;color:#06211D}.picker-swatch.fp-held{background:#1E4A44;color:#BFE9DF;outline:1px dashed #2FC7B4}.picker-swatch.fp-blocked,.picker-swatch.fp-taken{background:var(--surface2);color:var(--ink3)}.picker-swatch.fp-blocked{outline:1px dotted var(--ink3)}.picker-swatch.fp-premium{box-shadow:inset 0 0 0 2px #E0B35A}:root[data-theme=light] .picker-swatch.fp-available{background:#8FDCCF;color:#0B3F38}:root[data-theme=light] .picker-swatch.fp-held{background:#D9EFEA;color:#0F7F72}.picker-toggle{display:none}.picker-filters label:not(.vendor-check){flex:1 1;min-width:100px}@media(max-width:1000px){.picker-grid{grid-template-columns:1fr}.picker-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.picker-toggle{display:flex}.picker-grid.view-list .picker-map,.picker-grid.view-map .picker-list{display:none}.picker-cards{grid-template-columns:1fr}}