@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-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:Noto Sans Fallback;src:local("Arial");ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.00%;size-adjust:106.33%}.__className_50a98f{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.__variable_50a98f{--font-noto-sans:"Noto Sans","Noto Sans Fallback"}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ca60b95d975a0530-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76d65646da49a987-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:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/85ec3505000466ce-s.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:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ca60b95d975a0530-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76d65646da49a987-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:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/85ec3505000466ce-s.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:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ca60b95d975a0530-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76d65646da49a987-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:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/85ec3505000466ce-s.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:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ca60b95d975a0530-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/76d65646da49a987-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:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/85ec3505000466ce-s.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:Noto Sans Devanagari Fallback;src:local("Arial");ascent-override:84.27%;descent-override:38.37%;line-gap-override:0.00%;size-adjust:106.33%}.__className_992da2{font-family:Noto Sans Devanagari,Noto Sans Devanagari Fallback;font-style:normal}.__variable_992da2{--font-noto-sans-devanagari:"Noto Sans Devanagari","Noto Sans Devanagari Fallback"}.tour-panel{--tour-bg:#111827;--tour-surface:#1f2937;--tour-text:#f9fafb;--tour-muted:#9ca3af;--tour-accent:#fbbf24;--tour-border:#374151;--tour-warning:#f87171;--tour-radius:12px;position:fixed;top:1rem;right:1rem;z-index:20;width:min(22rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:var(--tour-radius);background:var(--tour-bg);color:var(--tour-text);font-size:.9375rem;line-height:1.5}.tour-panel a{color:var(--tour-accent)}.tour-panel a:hover{color:#fcd34d}.tour-panel :focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px;border-radius:4px}.tour-panel .tour-counter{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;color:var(--tour-muted)}.tour-panel .tour-title{font-size:1.25rem;font-weight:700;line-height:1.3}.tour-panel .tour-explanation,.tour-panel .tour-title{margin:0;color:var(--tour-text)}.tour-panel .tour-citation{margin:0;font-size:.8125rem;color:var(--tour-accent)}.tour-panel .tour-blocked,.tour-panel .tour-cookie-warning{margin:0;padding:.75rem 1rem;border:1px solid var(--tour-warning);border-radius:8px;background:rgba(248,113,113,.12);color:var(--tour-text);font-size:.875rem}.tour-panel .tour-blocked p{margin:0 0 .5rem}.tour-panel .tour-restart{display:inline-block;font-weight:600;text-decoration:underline}.tour-panel .tour-waiting{margin:0;padding:.75rem 1rem;border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-surface);color:var(--tour-muted);font-size:.875rem}.tour-panel .tour-rail{list-style:none;margin:0;display:flex;flex-direction:column;gap:.375rem;border-top:1px solid var(--tour-border);padding:.75rem 0 0}.tour-panel .tour-rail li{color:var(--tour-muted);font-size:.875rem}.tour-panel .tour-rail li a{color:inherit;text-decoration:none}.tour-panel .tour-rail li a:hover{text-decoration:underline}.tour-panel .tour-rail li[aria-current=step]{color:var(--tour-text);font-weight:700}.tour-panel .tour-rail li[aria-current=step] a{color:var(--tour-text)}.tour-panel .tour-rail li[aria-current=step]:before{content:"▸";display:inline-block;margin-right:.375rem;color:var(--tour-accent)}.tour-panel .tour-events{border-radius:8px;background:var(--tour-surface);padding:.75rem 1rem;max-height:12rem;overflow-y:auto}.tour-panel .tour-events p{margin:0;color:var(--tour-muted);font-size:.875rem}.tour-panel .tour-events ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tour-panel .tour-events li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem}.tour-panel .tour-event-label{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--tour-text)}.tour-panel .tour-event-detail,.tour-panel .tour-events time{color:var(--tour-muted);font-size:.75rem}.tour-panel .tour-reset{align-self:flex-start;font-weight:600;text-decoration:underline;color:var(--tour-muted)}.tour-panel .tour-reset:hover{color:var(--tour-text)}@media (max-width:60rem){.tour-panel{position:static;width:auto;max-height:none;margin:1rem}}@media (min-width:60.0625rem){body:has(.tour-panel){padding-right:24rem}}:root{--color-primary:#3730a3;--color-primary-strong:#312e81;--color-primary-soft:#eef2ff;--color-surface:#ffffff;--color-bg:#f8fafc;--color-text:#0f172a;--color-muted:#475569;--color-border:#e2e8f0;--status-granted-fg:#15803d;--status-granted-bg:#f0fdf4;--status-denied-fg:#475569;--status-denied-bg:#f1f5f9;--status-withdrawn-fg:#b45309;--status-withdrawn-bg:#fffbeb;--status-pending-fg:#3730a3;--status-pending-bg:#eef2ff;--color-danger:#b91c1c;--color-danger-strong:#991b1b;--color-danger-soft:#fef2f2;--color-switch-off:#cbd5e1;--card-radius:12px;--card-shadow:0 1px 3px rgb(15 23 42/0.08);--control-height:44px;--transition-fast:150ms;--transition-base:200ms;--transition-slow:250ms;--font-sans:var(--font-noto-sans),var(--font-noto-sans-devanagari),"Segoe UI",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--color-bg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3{color:var(--color-text)}h1,h2,h3{font-weight:700;line-height:1.25;margin:0 0 .75rem}h1{font-size:1.5rem}h2{font-size:1.125rem;font-weight:600}p{margin:0 0 .75rem}a{color:var(--color-primary)}a:hover{color:var(--color-primary-strong)}a,button{cursor:pointer}button:disabled{cursor:not-allowed}ul{padding-left:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=switch]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.page{max-width:640px;margin:0 auto;padding:1.5rem 1rem 3rem}.page-wide{max-width:1024px}.stack{display:flex;flex-direction:column;gap:1rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header-inner{max-width:1024px;margin:0 auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.brand{font-weight:700;font-size:1.25rem;color:var(--color-primary);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--color-primary-strong)}.header-row{justify-content:space-between;width:100%}.header-actions,.header-row{display:flex;align-items:center;gap:.75rem}.header-actions,.nav{flex-wrap:wrap}.nav{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav-tab{display:inline-block;padding:.5rem .75rem;border-radius:8px;color:var(--color-muted);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;transition:background-color var(--transition-base) ease,color var(--transition-base) ease}.nav-tab.active,.nav-tab:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.375rem;border-radius:999px;font-size:.75rem;line-height:1.25rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1.25rem}.card+.card{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);padding:0 1.25rem;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color var(--transition-base) ease,border-color var(--transition-base) ease,box-shadow var(--transition-base) ease,color var(--transition-base) ease}.btn:disabled{opacity:.5;box-shadow:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-soft);box-shadow:var(--card-shadow)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-strong)}.btn-quiet{background:transparent;border-color:transparent;color:var(--color-muted);min-height:auto;padding:.5rem .75rem;font-weight:600}.btn-quiet:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap}.badge svg{width:14px;height:14px;flex:none}.badge-granted{background:var(--status-granted-bg);color:var(--status-granted-fg)}.badge-denied{background:var(--status-denied-bg);color:var(--status-denied-fg)}.badge-withdrawn{background:var(--status-withdrawn-bg);color:var(--status-withdrawn-fg)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.label{font-weight:600;font-size:.9rem}.input,.label{color:var(--color-text)}.input{min-height:var(--control-height);padding:0 .875rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:1rem;background:var(--color-surface);transition:border-color var(--transition-base) ease,box-shadow var(--transition-base) ease}.input:hover{border-color:var(--color-primary)}.error-text{color:var(--color-danger);font-size:.9rem;margin:0}.switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:none;background:transparent;flex:none}.switch-track{width:40px;height:22px;border-radius:999px;background:var(--color-switch-off);position:relative;transition:background-color var(--transition-base) ease}.switch[aria-checked=true] .switch-track{background:var(--color-primary)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.3);transition:transform var(--transition-base) ease}.switch[aria-checked=true] .switch-knob{transform:translateX(18px)}.segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;padding:2px;background:var(--color-bg);gap:2px}.segmented-option{border:none;background:transparent;padding:.375rem .75rem;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-muted);transition:background-color var(--transition-base) ease,color var(--transition-base) ease}.segmented-option:hover{color:var(--color-text)}.segmented-option[aria-pressed=true]{background:var(--color-primary);color:#fff}.list-plain{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.list-row:last-child{border-bottom:none}.list-row-title{margin:0;font-weight:600;color:var(--color-text)}.list-row-desc{margin:.125rem 0 0;color:var(--color-muted);font-size:.9rem}.list-row-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notification-row-title{margin:0;color:var(--color-text)}.notification-row-title.unread{font-weight:700}.notification-unread-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:999px;background:var(--color-primary);flex:none}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:480px){.page{padding:1rem 1rem 2.5rem}.site-header-inner{padding:.625rem .75rem}.card{padding:1rem}}.demo-phone{display:flex;flex-direction:column;gap:.5rem;max-width:20rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.demo-phone-number{margin:0;color:var(--color-muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.demo-phone-message{background:var(--color-primary-soft);color:var(--color-text);border-radius:var(--card-radius)}.demo-phone-empty,.demo-phone-message{margin:0;padding:.75rem 1rem;font-size:.95rem}.demo-phone-empty{color:var(--color-muted);font-style:italic}.disclosure-footer{max-width:60rem;margin:3rem auto 0;padding:1.25rem 1rem 2rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem}.disclosure-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.6rem}.disclosure-footer p{margin:0;max-width:65ch}