@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff");unicode-range:U+0000-00FF,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:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.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(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.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(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.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(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}.admin-chat-widget{position:fixed;right:22px;bottom:22px;z-index:10040;font-size:14px}.admin-chat-launcher{width:58px;height:58px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-sand);color:var(--c-ink);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.admin-chat-launcher:hover{transform:translateY(-2px)}.admin-chat-launcher.has-unread{background:var(--c-e);color:var(--c-ink);box-shadow:var(--shadow-sm)}.admin-chat-launcher span,.admin-chat-thread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--c-danger);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.admin-chat-launcher span{position:absolute;top:-4px;right:-4px}.admin-chat-panel{width:min(760px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));margin-bottom:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-xs);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.admin-chat-header{padding:14px 16px;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.admin-chat-header div{display:flex;flex-direction:column;gap:2px}.admin-chat-header span,.admin-chat-thread-main small,.admin-chat-empty span,.admin-chat-empty-small{color:var(--c-muted)}.admin-chat-content{min-height:0;flex:1;display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-chat-sidebar{min-height:0;overflow-y:auto;padding:12px;border-right:1px solid var(--c-line);background:var(--c-paper)}.admin-chat-sidebar-title{margin:16px 8px 8px;color:var(--c-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-chat-thread{width:100%;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--c-ink);padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.admin-chat-thread:hover,.admin-chat-thread.is-active{background:var(--c-card);border-color:var(--c-line)}.admin-chat-thread-icon{width:34px;height:34px;border-radius:999px;background:var(--c-card);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-chat-thread-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.admin-chat-thread-main strong,.admin-chat-thread-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-main{min-width:0;min-height:0;display:flex;flex-direction:column}.admin-chat-error{margin:10px 12px 0;padding:8px 10px;border-radius:var(--r-xs);border:1px solid var(--c-line-strong);background:var(--alert-bg);color:var(--c-r)}.admin-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.admin-chat-empty{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;color:var(--c-muted);padding:24px}.admin-chat-empty strong{color:var(--c-ink)}.admin-chat-empty-small{padding:8px;line-height:1.4}.admin-chat-message{max-width:78%;align-self:flex-start}.admin-chat-message.is-own{align-self:flex-end}.admin-chat-message-meta,.admin-chat-read-count{display:flex;align-items:center;gap:6px;color:var(--c-muted);font-size:12px;margin:0 4px 4px}.admin-chat-message.is-own .admin-chat-message-meta,.admin-chat-message.is-own .admin-chat-read-count{justify-content:flex-end}.admin-chat-message-bubble{padding:10px 12px;border-radius:var(--r-xs);border-bottom-left-radius:4px;background:var(--c-sand);border:1px solid var(--c-line);white-space:pre-wrap;overflow-wrap:anywhere}.admin-chat-message.is-own .admin-chat-message-bubble{border-bottom-left-radius:16px;border-bottom-right-radius:4px;background:var(--c-sand);border-color:var(--c-line-strong)}.admin-chat-attachments{margin-top:8px;display:grid;gap:8px}.admin-chat-attachment{display:block;overflow:hidden;border-radius:var(--r-xs);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-muted)}.admin-chat-attachment img{display:block;max-width:240px;max-height:220px;object-fit:contain}.admin-chat-attachment span{display:block;padding:12px}.admin-chat-composer{border-top:1px solid var(--c-line);padding:10px}.admin-chat-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-chat-file-pill{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:5px 8px;border-radius:999px;background:var(--c-card);color:var(--c-muted);font-size:12px}.admin-chat-file-pill button{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex}.admin-chat-composer-row{display:flex;align-items:flex-end;gap:8px}.admin-chat-composer textarea{flex:1;min-height:40px;max-height:110px;resize:vertical;padding:10px 12px;border-radius:var(--r-xs);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);font:inherit}.admin-chat-composer textarea:focus{outline:none;border-color:var(--c-e)}.admin-chat-icon-button,.admin-chat-send{width:40px;height:40px;border-radius:999px;border:1px solid var(--c-line);color:var(--c-ink);background:var(--c-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.admin-chat-send{background:var(--c-e);border-color:var(--c-e);color:var(--c-ink)}.admin-chat-icon-button:disabled,.admin-chat-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 720px){.admin-chat-widget{right:12px;bottom:12px}.admin-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 92px)}.admin-chat-content{grid-template-columns:1fr}.admin-chat-sidebar{max-height:190px;border-right:0;border-bottom:1px solid var(--c-line)}.admin-chat-message{max-width:92%}}.admin-chat-send-error{margin:0 0 var(--sp-2);color:var(--c-danger);overflow-wrap:anywhere}.language-switcher{display:inline-flex;align-items:center}.language-switcher__inner{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem}.language-switcher__label{color:inherit;opacity:.85;white-space:nowrap}.language-switcher__select{min-width:9rem;padding:.4rem .55rem;border-radius:var(--r-xs);border:1px solid var(--c-line);background:var(--c-paper);color:inherit;font-size:.875rem;-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:none}.language-switcher__select:focus{outline:none;border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}.admin-app-shell{min-height:100dvh}.admin-app-shell--panel{padding-left:var(--w-admin-sidebar)}.admin-app-shell-body{min-width:0;outline:none}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;display:flex;flex-direction:column;width:var(--w-admin-sidebar);height:100dvh;background:var(--c-ink);color:var(--c-paper)}.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);min-height:86px;border-bottom:1px solid var(--c-line-dark)}.admin-sidebar nav{overflow-y:auto;flex:1;padding:var(--sp-4) var(--sp-3)}.admin-sidebar-group{margin-bottom:var(--sp-6)}.admin-sidebar-group>p{margin:var(--sp-2) var(--sp-3);font:500 var(--fs-label) var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted-dark)}.admin-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--h-control);padding:var(--sp-2) var(--sp-3);color:var(--c-paper);text-decoration:none;border-left:3px solid transparent}.admin-sidebar-link:hover,.admin-sidebar-link.active{background:var(--c-glass-hover)}.admin-sidebar-link.active{border-left-color:var(--c-r-dark);font-weight:600}.admin-sidebar-count{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-r);color:var(--c-white);font-size:var(--fs-caption)}.admin-sidebar-account{display:grid;gap:var(--sp-2);padding:var(--sp-5);border-top:1px solid var(--c-line-dark)}.admin-sidebar-account strong{font-size:var(--fs-body-s);overflow-wrap:anywhere}.admin-sidebar-role{justify-self:start;font:400 var(--fs-label) var(--font-mono);color:var(--c-r-tint);border:1px solid var(--c-r-dark);padding:2px var(--sp-1);text-transform:uppercase}.admin-sidebar-account .language-switcher__label{display:none}.admin-sidebar-account .language-switcher__select{width:100%;color:var(--c-paper);background:var(--c-ink);border-color:var(--c-line-dark)}.admin-sidebar-logout{min-height:var(--h-control);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--c-paper);background:transparent;border:1px solid var(--c-line-dark);border-radius:var(--r-sm)}.admin-sidebar :focus-visible{outline-color:var(--c-e-dark)}.admin-mobile-header,.admin-sidebar-close,.admin-nav-scrim{display:none}.admin-view-as-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);background:var(--alert-bg);color:var(--alert-fg);border-bottom:1px solid var(--c-r)}.admin-view-as-banner .btn{margin-left:auto}.skip-link{position:fixed;z-index:9999;left:var(--sp-4);top:var(--sp-4);transform:translateY(-200%);background:var(--c-card);padding:var(--sp-3)}.skip-link:focus{transform:none}.analysis-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.analysis-project-card{display:flex;gap:var(--sp-5);padding:var(--sp-6);border:var(--border);background:var(--c-card);color:var(--c-ink);text-decoration:none}.analysis-project-card:hover{border-color:var(--c-e)}.analysis-project-card p{font:var(--fs-caption) var(--font-mono);color:var(--c-muted);margin:var(--sp-2) 0 var(--sp-5)}.analysis-project-card span{display:flex;gap:var(--sp-2);align-items:center;color:var(--c-e)}@media (max-width: 1023px){.admin-app-shell--panel{padding-left:0}.admin-sidebar{transform:translate(-100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility var(--dur)}.admin-sidebar.is-open{transform:none;visibility:visible}.admin-mobile-header{display:flex;position:sticky;top:0;z-index:70;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--gutter-mobile);background:var(--c-paper);border-bottom:var(--border)}.admin-mobile-header button,.admin-sidebar-close{display:grid;place-items:center;min-width:var(--h-control);min-height:var(--h-control);border:1px solid var(--c-line-strong);background:transparent;color:inherit}.admin-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--scrim);border:0}}@media (max-width: 640px){.analysis-project-grid{grid-template-columns:1fr}}.login-page--glass{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--c-card)}.login-page--glass .login-page__header.app-header{background:var(--c-paper);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:none;border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-sm)}.login-page__main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.login-card--glass{width:100%;max-width:420px;padding:var(--sp-8);border-radius:var(--r-xs);background:var(--c-card);-webkit-backdrop-filter:blur(22px) saturate(1.28);backdrop-filter:none;border:1px solid var(--c-line);box-shadow:var(--shadow-sm)}.login-card-heading{margin-bottom:var(--sp-6)}.login-card-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--sp-1) 0;text-align:left}.login-subtitle{text-align:left;color:var(--c-muted);margin:0;font-size:14px;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-group label{font-size:13px;font-weight:600;color:var(--c-muted)}.login-card--glass .form-group input{padding:12px 14px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-xs);color:var(--c-ink);font-size:14px;font-family:var(--font-body);transition:border-color .18s ease,box-shadow .18s ease}.login-card--glass .form-group input::placeholder{color:var(--c-ink)}.login-card--glass .form-group input:focus{outline:none;border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}.login-card--glass .form-group input:disabled{opacity:.5;cursor:not-allowed}.login-card--glass .login-button{width:100%;margin-top:var(--sp-2);padding:12px 22px;font-size:15px;font-weight:600;font-family:var(--font-body);border-radius:999px;border:1px solid var(--c-line-strong);cursor:pointer;color:var(--c-ink);background:var(--c-card);box-shadow:var(--shadow-sm);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.login-card--glass .login-button:hover:not(:disabled){background:var(--c-card);border-color:var(--c-line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-card--glass .login-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.login-card--glass .error-message{padding:var(--sp-4);background:var(--alert-bg);border:1px solid var(--c-line-strong);border-radius:var(--r-xs);color:var(--c-r);font-size:14px;line-height:1.4;text-align:left}.complete-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--c-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.complete-profile-card{width:100%;max-width:420px;padding:var(--sp-8);background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-xs);box-shadow:var(--shadow-sm)}.complete-profile-title{margin:0 0 var(--sp-2);font-size:1.35rem;font-weight:700;color:var(--c-ink)}.complete-profile-lead{margin:0 0 var(--sp-4);font-size:14px;line-height:1.5;color:var(--c-muted)}.complete-profile-email{margin:0 0 var(--sp-6);font-size:13px;color:var(--c-muted)}.complete-profile-email-label{font-weight:600;color:var(--c-ink);margin-right:6px}.complete-profile-form{display:flex;flex-direction:column;gap:var(--sp-4)}.complete-profile-label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:13px;font-weight:600;color:var(--c-ink)}.complete-profile-error{margin:0;font-size:13px;color:var(--c-danger, var(--c-danger))}.complete-profile-submit{margin-top:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;gap:8px}.complete-profile-submit .spin{animation:complete-profile-spin .75s linear infinite}@keyframes complete-profile-spin{to{transform:rotate(360deg)}}.app{min-height:100vh;background:var(--c-paper)}.app-header{background:var(--c-card);border-bottom:1px solid var(--c-line);padding:var(--sp-4) var(--sp-6);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header--dashboard{position:sticky;top:0;z-index:50}.app-header-brand h1{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--c-ink);margin:0}.app-header-brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-header-version{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--c-ink);background:var(--c-sand);border:1px solid var(--c-line-strong);white-space:nowrap}.app-header-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-e);opacity:.95}.app-header-user{margin:6px 0 0;font-size:12px;color:var(--c-muted)}.app-header-dashboard-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.app-header h1{font-size:20px;font-weight:600;color:var(--c-ink)}.app-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.app-nav a{color:var(--c-muted);text-decoration:none;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:6px}.app-nav-icon{flex-shrink:0;opacity:.85}.app-nav-logout{display:inline-flex;align-items:center;gap:6px}.app-nav a:hover,.app-nav a.active{color:var(--c-ink);background:var(--c-card)}.app-nav .btn{border-radius:999px}.app-content{padding:var(--sp-6);max-width:1400px;margin:0 auto}.app-content--dashboard{max-width:1600px}:root{--c-ink: #15212B;--c-night: #0E151B;--c-paper: #F3EFE6;--c-card: #FBF9F4;--c-sand: #E9E3D6;--c-line: #D6CEBE;--c-line-strong: #B9AF9C;--c-line-soft: #E2DBCD;--c-graphite: #3C4852;--c-muted: #58616A;--c-white: #FFFFFF;--c-e: #2F5DA8;--c-r: #C2461B;--c-r-text: #A63A15;--c-a: #2E7A57;--c-danger: #9B2C12;--c-e-dark: #7FA6E8;--c-r-dark: #E8744A;--c-a-dark: #5DBE8F;--c-r-tint: #F2B79E;--status-new-bg: #C2461B;--status-new-fg: #FFFFFF;--status-reviewed-bg: #DCE5F3;--status-reviewed-fg: #1D3F78;--status-resolved-bg: #D6EADF;--status-resolved-fg: #1E5A3F;--status-archived-bg: #E2DBCD;--status-archived-fg: #3C4852;--alert-bg: #FBEDE6;--alert-fg: #6E2A10;--cat-routes: #2F5DA8;--cat-building: #C2461B;--cat-info: #2E7A57;--cat-safety: #8A5A00;--cat-space: #6B4FA0;--cat-transport: #3C4852;--font-display: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-display-xl: 64px;--fs-display-l: 48px;--fs-display-m: 40px;--fs-display-s: 26px;--fs-display-xs: 22px;--fs-body-l: 17px;--fs-body: 15px;--fs-body-s: 14px;--fs-caption: 13px;--fs-label: 11px;--lh-tight: 1.02;--lh-heading: 1.1;--lh-body: 1.55;--ls-label: .09em;--ls-display: -.005em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-24: 96px;--gutter-desktop: 64px;--gutter-admin: 40px;--gutter-mobile: 20px;--r-xs: 2px;--r-sm: 3px;--r-sheet: 12px;--r-pill: 999px;--border: 1px solid var(--c-line);--h-control-s: 44px;--h-control: 44px;--h-control-l: 52px;--shadow-pop: 0 16px 40px rgba(0,0,0,.35);--shadow-modal: 0 30px 80px rgba(0,0,0,.35);--shadow-panel: -20px 0 50px rgba(0,0,0,.35);--scrim: rgba(14,21,27,.55);--glass-bg: rgba(14,21,27,.8);--glass-blur: 10px;--w-admin-sidebar: 248px;--w-content-max: 1440px;--bp-mobile: 640px;--bp-tablet: 1024px;--ease: cubic-bezier(.2,.7,.2,1);--dur-fast: .12s;--dur: .2s}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}:root{--c-e-hover: #1D3F78;--c-e-soft: #DCE5F3;--c-ink-hover: #24333F;--c-muted-dark: #AEB9C3;--c-line-dark: rgba(243,239,230,.22);--c-hover: #F6F2EA;--c-selected: #EEF2F9;--c-transparent: transparent;--c-shadow: rgba(14,21,27,.12);--c-glass-line: rgba(243,239,230,.28);--c-glass-hover: rgba(243,239,230,.14);--cat-all: #C2461B;--cat-other: #58616A;--font-display: "Barlow Semi Condensed", "IBM Plex Sans", sans-serif;--fs-display-mobile: 32px;--sp-32: 128px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s-section: clamp(56px, 7vw, 96px);--max-w: 1440px;--max-w-narrow: 880px;--max-w-wide: 1440px;--gutter: clamp(20px, 4.45vw, 64px);--shadow-sm: 0 1px 3px var(--c-shadow);--shadow-md: 0 4px 16px var(--c-shadow);--shadow-lg: 0 8px 32px var(--c-shadow);--shadow-xl: 0 16px 48px var(--c-shadow)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{color-scheme:light}body{font:400 var(--fs-body)/var(--lh-body) var(--font-body);background:var(--c-paper);color:var(--c-ink);-webkit-font-smoothing:antialiased;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--c-e)}img{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading)}h1{font-size:var(--fs-display-m)}h2{font-size:var(--fs-display-s)}h3{font-size:var(--fs-display-xs)}code,pre{font-family:var(--font-mono)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--c-e);outline-offset:3px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:var(--h-control);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-card);color:var(--c-ink);font-size:var(--fs-body-s);font-weight:600;text-decoration:none;transition:background var(--dur) var(--ease)}.btn:hover{background:var(--c-sand)}.btn-primary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.btn-primary:hover{background:var(--c-ink-hover)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}.btn-danger:hover{background:var(--c-r-text)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:var(--h-control);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-card);color:var(--c-ink)}textarea{line-height:var(--lh-body)}input[type=checkbox],input[type=radio]{accent-color:var(--c-e)}input[type=range]{accent-color:var(--c-ink);min-height:var(--h-control)}.card{background:var(--c-card);border:var(--border);border-radius:var(--r-xs);padding:var(--sp-6)}.loading{color:var(--c-muted);padding:var(--sp-8)}.error,.error-message{color:var(--c-danger);background:var(--alert-bg);border:1px solid var(--c-danger);border-radius:var(--r-xs);padding:var(--sp-4)}.brand-logo{display:block;object-fit:contain}.ui-state{display:grid;justify-items:center;align-content:center;gap:var(--sp-4);min-height:50vh;padding:var(--sp-8);text-align:center}.ui-state p{max-width:44ch;color:var(--c-muted)}.ui-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.ui-loading-strip{display:flex;width:180px;height:4px;overflow:hidden}.ui-loading-strip span{flex:1;background:var(--c-e);animation:era-pulse 1.4s ease-in-out infinite}.ui-loading-strip span:nth-child(2){background:var(--c-r);animation-delay:.15s}.ui-loading-strip span:nth-child(3){background:var(--c-a);animation-delay:.3s}@keyframes era-pulse{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-app-shell--panel,.admin-app-shell .dashboard,.admin-app-shell .editor-page{background:var(--c-paper);color:var(--c-ink)}.admin-app-shell--panel .app-content{width:100%;max-width:none;margin:0;padding:var(--sp-8) var(--gutter-admin)}.admin-app-shell--panel .manager-page{max-width:none;padding:0;margin:0}.admin-app-shell .manager-header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:var(--border)}.admin-app-shell .manager-header h1,.admin-app-shell .editor-header__title,.admin-app-shell .dashboard-header h2{font:600 var(--fs-display-m)/var(--lh-heading) var(--font-display);color:var(--c-ink)}.admin-app-shell .manager-desc,.admin-app-shell .editor-header__subtitle{color:var(--c-muted)}.admin-app-shell .manager-back,.admin-app-shell .editor-back-link{display:inline-flex;align-items:center;min-height:var(--h-control);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-muted)}.admin-app-shell--panel :is(button,.btn,.dashboard-pill-btn,.dashboard-glass-btn,.manager-link,.manager-btn-analysis,.manager-btn-export-xlsx){min-height:var(--h-control);min-width:var(--h-control);border-radius:var(--r-sm)}.admin-app-shell--panel :is(input,select,textarea){color:var(--c-ink);background:var(--c-card);border-color:var(--c-line-strong)}.admin-app-shell--panel :is(input,select,textarea):focus-visible{outline:2px solid var(--c-e);outline-offset:2px}.admin-app-shell--panel :is(.btn-primary,.manager-btn-export-xlsx){color:var(--c-paper);background:var(--c-ink);border-color:var(--c-ink)}.admin-app-shell--panel :is(.btn-danger,.manager-btn-delete){color:var(--c-white);background:var(--c-danger);border-color:var(--c-danger)}.admin-app-shell--panel .btn-primary:hover{background:var(--c-ink-hover)}.admin-app-shell--panel :is(.manager-table,.access-table){color:var(--c-ink);border-collapse:collapse;background:var(--c-card)}.admin-app-shell--panel :is(th,.manager-th){font:500 var(--fs-label) var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);background:var(--c-sand);color:var(--c-graphite);padding:var(--sp-3);border-color:var(--c-line)}.admin-app-shell--panel :is(td,.manager-td){border-color:var(--c-line-soft);padding:var(--sp-3)}.admin-app-shell .manager-table-wrap,.admin-app-shell .access-table-wrap{max-width:100%;overflow-x:auto}.admin-app-shell--panel :is(.manager-card,.submission-card,.submission-project-card,.feedback-card,.access-card,.analysis-card,.form-section,.guide-section,.changelog-release,.welcome-slide-card){color:var(--c-ink);background:var(--c-card);border:var(--border);border-radius:var(--r-xs);box-shadow:none}.admin-app-shell--panel :is(.manager-card:hover,.submission-project-card:hover){border-color:var(--c-e);transform:none}.admin-app-shell--panel :is(.manager-empty,.empty-state){padding:var(--sp-12) var(--sp-6);border:1px dashed var(--c-line-strong);background:var(--c-card);color:var(--c-muted);text-align:center}.admin-app-shell .status-published,.admin-app-shell .editor-status-badge--published{background:var(--c-a);color:var(--c-white);border-color:var(--c-a)}.admin-app-shell .status-draft,.admin-app-shell .editor-status-badge--draft{background:var(--c-sand);color:var(--c-ink);border-color:var(--c-line-strong)}.admin-app-shell .status-badge,.admin-app-shell .editor-status-badge,.admin-app-shell .submission-card__status{border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);font:500 var(--fs-label) var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.admin-app-shell .submission-card__status--new{background:var(--status-new-bg);color:var(--status-new-fg)}.admin-app-shell .submission-card__status--reviewed{background:var(--status-reviewed-bg);color:var(--status-reviewed-fg)}.admin-app-shell .submission-card__status--resolved{background:var(--status-resolved-bg);color:var(--status-resolved-fg)}.admin-app-shell .submission-card__status--archived{background:var(--status-archived-bg);color:var(--status-archived-fg)}.admin-app-shell .dashboard--glass-ui{background:var(--c-paper)}.admin-app-shell .app-content--dashboard{display:flex;flex-direction:column;gap:var(--sp-6)}.admin-app-shell .dashboard-header{order:-1;background:transparent;border:0;border-bottom:var(--border);box-shadow:none;border-radius:0;padding:0 0 var(--sp-6);margin:0}.admin-app-shell .dashboard-header-sub{color:var(--c-muted)}.admin-app-shell .dashboard-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin:0}.admin-app-shell .dashboard-summary-card{display:flex;gap:var(--sp-4);color:var(--c-ink);background:var(--c-card);border:var(--border);border-radius:var(--r-xs);box-shadow:none;padding:var(--sp-5);min-height:96px}.admin-app-shell .dashboard-summary-card:hover{background:var(--c-hover);border-color:var(--c-line-strong);transform:none}.admin-app-shell .dashboard-summary-card-iconbox{display:none}.admin-app-shell .dashboard-summary-card h3{font:500 var(--fs-label) var(--font-mono);color:var(--c-r-text);text-transform:uppercase;letter-spacing:var(--ls-label)}.admin-app-shell .dashboard-summary-card-count strong{font:600 var(--fs-display-s) var(--font-display);color:var(--c-ink)}.admin-app-shell .dashboard-card-guide .dashboard-summary-card-count strong{font:600 var(--fs-body) var(--font-body)}.admin-app-shell .dashboard-summary-card-new{color:var(--c-r-text)}.admin-app-shell .dashboard-summary-card-link{color:var(--c-ink)}.admin-app-shell .dashboard-card-changelog{display:none}.admin-app-shell .projects-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.admin-app-shell .project-tile{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);align-items:stretch;position:relative;padding:var(--sp-2);border:var(--border);border-radius:var(--r-xs);background:var(--c-card);color:var(--c-ink);box-shadow:none}.admin-app-shell .project-tile:hover{box-shadow:none;transform:none;border-color:var(--c-line-strong)}.admin-app-shell .project-tile-preview{width:100%;min-height:180px;height:100%;border-radius:0;background:var(--c-ink)}.admin-app-shell .project-tile-preview-placeholder{background:var(--c-ink);color:var(--c-muted-dark);font-family:var(--font-mono);font-size:var(--fs-caption)}.admin-app-shell .project-tile-main{padding:var(--sp-2) var(--sp-3);min-width:0}.admin-app-shell .project-tile-name{font:600 var(--fs-display-s) var(--font-display);color:var(--c-ink)}.admin-app-shell .project-tile-slug{font:400 var(--fs-caption) var(--font-mono);color:var(--c-muted);overflow-wrap:anywhere}.admin-app-shell .project-tile-top{align-items:flex-start}.admin-app-shell .project-tile-top-right .status-badge{position:absolute;left:var(--sp-4);top:var(--sp-4)}.admin-app-shell .project-tile-meta{font-size:var(--fs-label);color:var(--c-muted)}.admin-app-shell .project-tile-desc{color:var(--c-graphite);font-size:var(--fs-caption)}.admin-app-shell .project-tile-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.admin-app-shell .dashboard-pill-btn,.admin-app-shell .dashboard-glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--h-control);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:transparent;color:var(--c-ink);font:600 var(--fs-body-s) var(--font-body);text-decoration:none;box-shadow:none}.admin-app-shell .dashboard-pill-btn:hover,.admin-app-shell .dashboard-glass-btn:hover{background:var(--c-sand);color:var(--c-ink);transform:none}.admin-app-shell .dashboard-glass-btn--primary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.admin-app-shell .dashboard-glass-btn--primary:hover{background:var(--c-ink-hover);color:var(--c-paper)}.admin-app-shell .project-tile-delete{min-width:var(--h-control);min-height:var(--h-control);color:var(--c-muted);background:transparent;border:var(--border)}.admin-app-shell .project-tile-delete:hover{color:var(--c-danger);background:var(--alert-bg)}.admin-app-shell .delete-slug-field{display:block;margin:var(--sp-5) 0 var(--sp-2);font-weight:600}.admin-app-shell #delete-project-slug{width:100%;font-family:var(--font-mono)}.admin-app-shell :is(.dashboard-result-overlay,.dashboard-progress-overlay,.dashboard-sort-overlay,.manager-attachment-modal-overlay,.complete-profile-overlay,.map-georef-overlay){background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-5)}.admin-app-shell :is(.dashboard-result-modal,.dashboard-progress-modal,.dashboard-sort-modal,.manager-attachment-modal,.complete-profile-modal,.map-georef-modal){background:var(--c-paper);color:var(--c-ink);border:var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-modal);max-height:calc(100dvh - 40px);overflow-y:auto}.admin-app-shell :is(.dashboard-result-header,.dashboard-result-body,.dashboard-result-footer,.dashboard-progress-body,.dashboard-progress-header){color:var(--c-ink);background:transparent;border-color:var(--c-line)}.admin-app-shell .dashboard-result-header h3{color:var(--c-ink);font:600 var(--fs-display-s) var(--font-display)}.admin-app-shell .dashboard-confirm-delete-modal{border-top:4px solid var(--c-danger)}.admin-app-shell .dashboard-result-message,.admin-app-shell .dashboard-result-body p{color:var(--c-graphite)}.admin-app-shell .editor-container.editor-container--shell{max-width:none;margin:0;padding:var(--sp-8) var(--gutter-admin)}.admin-app-shell .editor-header{background:transparent;box-shadow:none;border:0;border-bottom:var(--border);border-radius:0;padding:0 0 var(--sp-6)}.admin-app-shell .editor-header__meta{background:transparent}.admin-app-shell .editor-form{gap:var(--sp-6)}.admin-app-shell .form-section{padding:var(--sp-7)}.admin-app-shell .form-section__icon-wrap{border-radius:var(--r-xs);background:var(--c-sand);color:var(--c-e)}.admin-app-shell .form-section__head-text h2{color:var(--c-ink);font:600 var(--fs-display-s) var(--font-display)}.admin-app-shell .form-section__lead,.admin-app-shell .form-group small{color:var(--c-muted)}.admin-app-shell .panorama-layer{background:var(--c-card);border:var(--border)}.admin-app-shell .panorama-layer-header{background:var(--c-sand);color:var(--c-ink)}.admin-app-shell .panorama-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.admin-app-shell .editor-page .panorama-item{min-width:0;padding:12px;background:var(--c-card);box-shadow:none}.admin-app-shell .panorama-thumbnail{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;background:var(--c-sand)}.admin-app-shell .panorama-info{min-width:0;align-items:stretch}.admin-app-shell .panorama-info .input{width:100%;min-width:0}.admin-app-shell .panorama-file{overflow-wrap:anywhere}.admin-app-shell .panorama-actions select{min-width:0;width:100%}.admin-app-shell .panorama-list label:focus-within{outline:2px solid var(--c-e);outline-offset:3px}.admin-app-shell .panorama-list label{position:relative}.admin-app-shell .editor-stepper{display:flex;gap:var(--sp-4);padding:var(--sp-6) 0;border:0;background:transparent;overflow-x:auto}.admin-app-shell .editor-stepper button{flex:1;min-width:140px;border:0;border-top:3px solid var(--c-line);border-radius:0;background:transparent;text-align:left;padding:var(--sp-4) 0;color:var(--c-muted)}.admin-app-shell .editor-stepper button[aria-current=step]{border-color:var(--c-ink);color:var(--c-ink)}.admin-app-shell .autosave-status{font-size:var(--fs-caption)}.admin-app-shell .editor-wizard-steps{background:transparent;border:0;padding:0;gap:24px;border-radius:0;box-shadow:none}.admin-app-shell .editor-wizard-step{border:0;border-top:3px solid var(--c-line);border-radius:0;padding:16px 0;background:transparent;color:var(--c-muted);box-shadow:none}.admin-app-shell .editor-wizard-step.active{border-color:var(--c-r);color:var(--c-ink);background:transparent}.admin-app-shell .editor-wizard-step.done{border-color:var(--c-a);background:transparent}.admin-app-shell .editor-wizard-step-number{border-radius:var(--r-xs);background:var(--c-sand);color:var(--c-ink)}.admin-app-shell .submission-status-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-app-shell .submission-status-filters button{padding:8px 12px;background:transparent;border:var(--border);color:var(--c-muted)}.admin-app-shell .submission-status-filters button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.admin-app-shell .submission-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.admin-app-shell .submission-workspace.has-selection{grid-template-columns:minmax(0,1fr) 380px}.admin-app-shell .submission-table-scroll{min-width:0;max-width:100%;overflow:auto;border:var(--border)}.admin-app-shell .submission-table{width:100%;min-width:640px}.admin-app-shell .submission-table td{vertical-align:top}.admin-app-shell .submission-table tr.is-selected{background:var(--c-sand);box-shadow:inset 3px 0 var(--c-r)}.admin-app-shell .submission-table time{font:400 11px/1.5 var(--font-mono);white-space:nowrap}.admin-app-shell .submission-row-open{display:flex;flex-direction:column;align-items:start;gap:8px;background:transparent;border:0;text-align:left;padding:0;color:var(--c-ink);min-width:180px}.admin-app-shell .submission-row-open strong{font-size:12px}.admin-app-shell .submission-row-open span{font-size:13px;max-width:340px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-muted)}.admin-app-shell .submission-row-detail{min-width:44px;background:transparent;border:var(--border);color:var(--c-ink)}.admin-app-shell .submission-detail-panel{position:sticky;top:24px;border:var(--border);border-top:3px solid var(--c-r);background:var(--c-card);min-width:0}.admin-app-shell .submission-detail-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:var(--border)}.admin-app-shell .submission-detail-panel-head h2{font:600 26px var(--font-display)}.admin-app-shell .submission-detail-panel-head button{min-width:44px;border:var(--border);background:transparent;color:var(--c-ink)}.admin-app-shell .submission-detail-panel .submission-card{display:flex;flex-direction:column;border:0;box-shadow:none;border-radius:0}.admin-app-shell .submission-detail-panel .submission-card__preview-col{width:100%}.admin-app-shell .submission-detail-panel .submission-card-preview{width:100%;height:210px}.admin-app-shell .submission-detail-panel .submission-card-preview__canvas{width:100%;height:100%;object-fit:cover}.admin-app-shell .submission-card__main,.admin-app-shell .submission-card__comment,.admin-app-shell .feedback-card__body{min-width:0;overflow-wrap:anywhere}.admin-app-shell .submission-project-picker-card{background:var(--c-card);color:var(--c-ink);box-shadow:none;border:var(--border);border-radius:var(--r-xs)}.admin-app-shell .submission-project-picker-card:hover{background:var(--c-sand);transform:none}.admin-app-shell .submission-project-picker-card__icon{background:var(--c-sand);color:var(--c-r);border-radius:var(--r-xs)}.admin-app-shell .submission-toolbar{background:transparent;border:0;border-top:var(--border);border-bottom:var(--border);border-radius:0;padding:12px 0}.admin-app-shell .submission-sort-btn{border-radius:var(--r-sm)}@media (max-width: 1350px){.admin-app-shell .submission-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.admin-app-shell .submission-detail-panel{position:static;grid-row:1}.admin-app-shell .submission-detail-panel .submission-card{flex-direction:row}.admin-app-shell .submission-detail-panel .submission-card__preview-col{width:240px;flex-shrink:0}}@media (max-width: 640px){.admin-app-shell .submission-detail-panel .submission-card{flex-direction:column}.admin-app-shell .submission-detail-panel .submission-card__preview-col{width:100%}.admin-app-shell .submission-toolbar__sort{flex-wrap:wrap}.admin-app-shell .editor-wizard-steps{gap:8px}.admin-app-shell .editor-wizard-step{min-width:0}}.admin-app-shell .login-page{min-height:100dvh;background:var(--c-night)}.admin-app-shell .login-page--glass{background:var(--c-night) url(/login-bg.jpg) center / cover}.admin-app-shell .login-page__header{background:var(--c-paper);border-bottom:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-app-shell .login-page__main{min-height:calc(100dvh - 100px);padding:var(--sp-8) var(--gutter-mobile)}.admin-app-shell .login-card.login-card--glass{width:min(100%,460px);padding:var(--sp-10);background:var(--c-paper);color:var(--c-ink);border:var(--border);border-top:4px solid var(--c-r);border-radius:var(--r-sm);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-app-shell .login-card-title{color:var(--c-ink);font:600 var(--fs-display-m) var(--font-display)}.admin-app-shell .login-subtitle{color:var(--c-muted)}.admin-app-shell .login-form label{color:var(--c-ink)}.admin-app-shell .login-button{min-height:var(--h-control-l);color:var(--c-paper);background:var(--c-ink);border:1px solid var(--c-ink);border-radius:var(--r-sm)}.admin-app-shell .login-button:hover{background:var(--c-ink-hover)}.admin-app-shell .admin-chat-panel{background:var(--c-card);color:var(--c-ink);border:var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-modal)}.admin-app-shell .admin-chat-header,.admin-app-shell .admin-chat-sidebar{background:var(--c-sand);color:var(--c-ink);border-color:var(--c-line)}.admin-app-shell .admin-chat-fab{min-width:var(--h-control-l);min-height:var(--h-control-l);background:var(--c-ink);color:var(--c-paper)}.admin-app-shell .analysis-card,.admin-app-shell .guide-section,.admin-app-shell .changelog-release{box-shadow:none}.admin-app-shell .analysis-cat-tab{color:var(--c-ink);background:var(--c-card);border:var(--border)}.admin-app-shell .analysis-cat-tab.active{background:var(--c-ink);color:var(--c-paper)}.admin-app-shell .guide-sidebar{background:var(--c-card);border:var(--border)}.admin-app-shell .guide-sidebar a{color:var(--c-graphite)}.admin-app-shell .guide-sidebar a.active{color:var(--c-e);background:var(--c-e-soft)}.admin-app-shell .not-found-code{font:500 var(--fs-label) var(--font-mono);color:var(--c-r-text)}@media (max-width: 1200px){.admin-app-shell .projects-stack{grid-template-columns:1fr}}@media (max-width: 1023px){.admin-app-shell--panel .app-content,.admin-app-shell .editor-container.editor-container--shell{padding:var(--sp-6) var(--gutter-mobile)}}@media (max-width: 640px){.admin-app-shell .dashboard-cards-row{grid-template-columns:1fr;gap:var(--sp-3)}.admin-app-shell .project-tile{grid-template-columns:1fr}.admin-app-shell .project-tile-preview{max-height:220px;min-height:180px}.admin-app-shell .project-tile-main{padding:var(--sp-4)}.admin-app-shell .dashboard-header{gap:var(--sp-4)}.admin-app-shell .dashboard-header-actions{width:100%;flex-wrap:wrap}.admin-app-shell .dashboard-header-actions>*{flex:1}.admin-app-shell .manager-header h1,.admin-app-shell .editor-header__title,.admin-app-shell .dashboard-header h2{font-size:var(--fs-display-mobile)}.admin-app-shell .form-section{padding:var(--sp-4)}.admin-app-shell :is(.dashboard-result-overlay,.dashboard-sort-overlay,.manager-attachment-modal-overlay){padding:0;align-items:flex-end}.admin-app-shell :is(.dashboard-result-modal,.dashboard-sort-modal,.manager-attachment-modal){width:100%;max-width:none;max-height:92dvh;border-radius:var(--r-sheet) var(--r-sheet) 0 0}.admin-app-shell .login-card.login-card--glass{padding:var(--sp-6)}.admin-app-shell .admin-chat-panel{max-width:100vw}}.admin-app-shell .dashboard-header h1{font:600 var(--fs-display-m)/1.1 var(--font-display)}.admin-app-shell .changelog-release{padding:24px;margin-top:24px}.admin-app-shell .changelog-release ul,.admin-app-shell .guide-redesign ul{margin:16px 0 0 20px}.admin-app-shell .changelog-release li,.admin-app-shell .guide-redesign li{margin:10px 0}.admin-app-shell .changelog-archive{margin-top:32px;border-top:var(--border)}.admin-app-shell summary{cursor:pointer;min-height:44px;padding:12px 0}.admin-app-shell .analysis-collapsible>summary{padding:20px}.admin-app-shell .analysis-collapsible>summary:after{content:"+";margin-left:auto;font-size:24px}.admin-app-shell .analysis-collapsible[open]>summary:after{content:"−"}.admin-app-shell .guide-redesign{border-left:4px solid var(--c-e);padding:24px;margin-bottom:24px}@media (max-width:640px){.admin-app-shell .analysis-maps-row{display:grid;grid-template-columns:minmax(0,1fr)}.admin-app-shell .dashboard-header h1{font-size:32px}}.admin-app-shell .editor-wizard-steps{display:flex;margin:24px 0}.admin-app-shell .editor-wizard-step{flex:1;text-align:left;min-width:0;white-space:normal}.admin-app-shell .editor-form{width:100%;max-width:none}.admin-app-shell .editor-wizard-step-title{font:600 20px var(--font-display)}.admin-app-shell .editor-wizard-step-num{border-radius:2px;background:var(--c-sand);color:var(--c-ink)}.admin-app-shell .editor-wizard-step.active .editor-wizard-step-num{background:var(--c-r);color:var(--c-white)}@media (max-width:640px){.admin-app-shell .editor-header{display:block}.admin-app-shell .editor-header__main,.admin-app-shell .editor-header__titles{width:100%}.admin-app-shell .editor-actions{margin-top:16px;display:flex;flex-wrap:wrap;width:100%}.admin-app-shell .editor-content{padding:0}.admin-app-shell .editor-wizard-step{flex-direction:column;align-items:flex-start;gap:8px}.admin-app-shell .editor-wizard-step-body{width:100%}.admin-app-shell .editor-wizard-step-title{font-size:16px;overflow-wrap:anywhere}.admin-app-shell .editor-wizard-step-short,.admin-app-shell .editor-wizard-step-icon{display:none}.admin-app-shell .editor-form button{max-width:100%;white-space:normal}.admin-app-shell .start-panorama-controls{flex-direction:column;align-items:stretch}.admin-app-shell .start-panorama-row label{flex-direction:column;align-items:stretch;width:100%}.admin-app-shell .start-panorama-select{min-width:0;max-width:100%;width:100%}}.admin-app-shell .admin-chat-launcher{background:var(--c-ink);color:var(--c-paper);border:1px solid var(--c-ink);border-radius:3px;min-width:52px;min-height:52px}.complete-profile-card{background:var(--c-paper);color:var(--c-ink);border:var(--border);border-top:4px solid var(--c-r);border-radius:3px;box-shadow:var(--shadow-modal)}.admin-app-shell .editor-result-modal,.admin-app-shell .editor-result-overlay .editor-result-modal{background:var(--c-paper);color:var(--c-ink);border:var(--border);border-radius:3px}.map-georef-modal__canvas,.map-georef-modal__overlay-img,.map-georef-modal__scale-handle{touch-action:none}.map-georef-modal__scale-handle{width:44px;height:44px}.admin-app-shell .login-page.login-page--glass{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:var(--c-paper)}.login-visual{display:flex;align-items:flex-end;padding:56px;color:var(--c-paper);background:linear-gradient(0deg,var(--c-night),transparent 65%),url(/login-bg.jpg) center / cover}.login-visual p{font:500 11px var(--font-mono);letter-spacing:.1em}.login-visual h2{margin-top:12px;font-size:44px}.login-access{display:flex;flex-direction:column;min-width:0}.login-page__header{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;gap:20px}.admin-app-shell .login-card.login-card--glass{max-width:480px;width:100%;background:transparent;box-shadow:none;border:0;padding:32px}.admin-app-shell .login-card-title{font:600 48px/1.1 var(--font-display)}.login-funding{padding:24px 36px;text-align:center;color:var(--c-muted);font-size:12px}.admin-app-shell .editor-content{width:100%;max-width:none;padding:16px 0 48px}.admin-app-shell .form-section-info{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-app-shell .form-section-info>.form-section__head{grid-column:1 / -1}.admin-app-shell .form-section-info>.form-group{margin:0}.admin-app-shell .editor-wizard-steps{max-width:none;width:100%}.admin-app-shell .editor-wizard-step{max-width:none}.admin-app-shell .analysis-page{display:flex;flex-direction:column}.admin-app-shell .analysis-page>.analysis-heatmap-section{order:1}.admin-app-shell .analysis-page>.analysis-collapsible{order:2;margin-top:24px}.admin-app-shell .analysis-heatmap-sidebar{width:248px}.welcome-language-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:var(--border);margin-bottom:24px;padding-bottom:12px}.welcome-language-tabs button{padding:8px 16px;background:transparent;border:var(--border);color:var(--c-ink)}.welcome-language-tabs button[aria-selected=true]{background:var(--c-ink);color:var(--c-paper)}.admin-app-shell .welcome-slides-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-app-shell .welcome-slide-slot{min-width:0}.admin-app-shell .welcome-slide-preview{aspect-ratio:4 / 3;height:auto}.admin-app-shell .guide-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px;min-height:100dvh}.guide-step-nav{border-right:var(--border);padding-right:24px}.guide-step-nav h2{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:20px 0 12px}.guide-step-nav a{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px;line-height:1.4;text-decoration:none;color:var(--c-ink);padding:10px}.guide-step-nav a[aria-current]{background:var(--c-ink);color:var(--c-paper)}.guide-step-nav a span{font-family:var(--font-mono)}.guide-reading{min-width:0;padding-top:20px}.guide-kicker{color:var(--c-r-text);font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.guide-reading h1{margin-bottom:32px}.guide-lesson{display:grid;gap:32px}.guide-lesson.has-video{grid-template-columns:1fr 1fr}.guide-lesson ul,.guide-release-notes ul{padding-left:20px}.guide-lesson li,.guide-release-notes li{margin-bottom:16px}.guide-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:var(--border);margin-top:40px;padding-top:24px}.guide-pagination .btn{white-space:normal;max-width:100%}.guide-release-notes{margin-top:40px;border-top:var(--border)}.not-found-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.not-found-copy{display:flex;flex-direction:column;justify-content:space-between;padding:40px;gap:64px}.not-found-copy h1{margin:12px 0}.not-found-copy p{color:var(--c-muted);margin-bottom:24px;max-width:42ch}.not-found-copy .ui-state-actions{justify-content:flex-start}.not-found-copy small{color:var(--c-muted)}.not-found-photo{display:flex;align-items:flex-end;justify-content:flex-end;padding:40px;color:var(--c-paper);background:linear-gradient(0deg,var(--c-night),transparent),url(/login-bg.jpg) center / cover}.not-found-photo span{font:600 160px/1 var(--font-display)}.walk-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-night);color:var(--c-paper)}.walk-loading .ui-state{min-height:auto;padding-top:32px}.walk-loading .brand-logo{width:220px;height:auto}@media (max-width:1200px){.guide-lesson.has-video{grid-template-columns:1fr}.admin-app-shell .welcome-slides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.admin-app-shell .login-page.login-page--glass{grid-template-columns:1fr}.login-visual{display:none}.admin-app-shell .guide-layout{grid-template-columns:1fr;gap:24px}.guide-step-nav{border-right:0;border-bottom:var(--border);padding:0 0 24px}.guide-step-nav a{display:inline-flex;margin:4px;max-width:100%}.not-found-page{grid-template-columns:1fr}.not-found-photo{display:none}}@media (max-width:640px){.login-page__header{padding:20px;flex-wrap:wrap}.admin-app-shell .login-card-title{font-size:36px}.admin-app-shell .login-card.login-card--glass{padding:0}.admin-app-shell .form-section-info{grid-template-columns:1fr;gap:24px}.admin-app-shell .welcome-slides-grid{grid-template-columns:1fr}.admin-app-shell .analysis-heatmap-sidebar{width:100%}.not-found-copy{padding:24px}.guide-reading{padding:0}}.admin-app-shell .editor-header{padding:0 0 20px;align-items:center}.admin-app-shell .editor-header__title{font-size:32px;line-height:1.15}.admin-app-shell .editor-header__subtitle{font-size:13px;margin:8px 0}.admin-app-shell .editor-header__main{gap:12px}.admin-app-shell .editor-back-link{min-height:44px}.admin-app-shell .editor-wizard-step{padding:12px 16px;min-height:64px}.admin-app-shell .editor-wizard-step-short{display:none}.admin-app-shell .editor-content{padding-top:20px}.admin-app-shell .form-section{padding:24px}.admin-app-shell .form-section__head{margin-bottom:16px}.admin-app-shell .form-section__title{font-size:22px}.admin-app-shell .panorama-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-app-shell .editor-page .panorama-item{padding:12px;min-width:0}.admin-app-shell .editor-page .panorama-item img{height:100px;width:100%;object-fit:cover}.admin-app-shell .panorama-info input{min-width:0}.admin-app-shell .panorama-actions{flex-wrap:wrap}.admin-app-shell .minimap-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.admin-app-shell .map-info{grid-column:1 / -1}.admin-app-shell .map-preview-container{min-width:0;margin:0}.admin-app-shell .map-positions{margin:0;max-height:600px;overflow:auto}.admin-app-shell .map-position-item{display:flex;flex-direction:column;align-items:stretch}.admin-app-shell .map-position-coords{flex-wrap:wrap}.map-georef-modal-backdrop.map-georef-modal-backdrop{padding:4dvh 4vw;background:var(--scrim);align-items:center;justify-content:center}.map-georef-modal-backdrop .map-georef-modal--fullscreen{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;width:min(1200px,100%);height:84dvh;max-height:900px;flex:none;border:var(--border);box-shadow:var(--shadow-modal)}.map-georef-modal--fullscreen .map-georef-modal__top{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;flex-wrap:nowrap;padding:24px;overflow:auto}.map-georef-modal--fullscreen .map-georef-modal__top-controls{display:flex;flex-direction:column;width:100%}.map-georef-modal--fullscreen .map-georef-modal__viewport{grid-column:1;grid-row:1}.map-georef-modal--fullscreen .map-georef-modal__bottom{grid-column:1;grid-row:2}.map-georef-modal__actions{flex-wrap:wrap;width:100%}.map-georef-modal__actions button{flex:1;white-space:normal}.map-georef-modal__attr a{display:inline-flex;min-height:44px;align-items:center}.admin-app-shell .analysis-heatmap-container{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:16px;padding:16px}.admin-app-shell .analysis-heatmap-body{display:contents}.admin-app-shell .analysis-heatmap-main{grid-column:1;grid-row:1 / 4;min-width:0;width:100%;align-self:start}.admin-app-shell .analysis-heatmap-sidebar{grid-column:2;width:100%;padding:0;gap:16px}.admin-app-shell .analysis-category-tabs{display:flex;flex-direction:column;padding:0;gap:4px;border:0}.admin-app-shell .analysis-cat-tab{text-align:left;width:100%;min-height:44px}.admin-app-shell .analysis-cat-tab-label{white-space:normal}.admin-app-shell .analysis-cat-tab-count{margin-left:auto}.admin-app-shell .analysis-zone-panel{grid-column:2;margin:0;min-width:0}.admin-app-shell .analysis-zone-panel-header{flex-wrap:wrap}.admin-app-shell .analysis-zone-list{max-height:360px}.admin-app-shell .analysis-map-stats{grid-column:1 / -1}.admin-app-shell .analysis-zone-card-link{min-height:44px}.admin-app-shell .feedback-status-tabs{display:flex;flex-wrap:wrap;gap:4px}.admin-app-shell .feedback-status-tabs button{min-height:44px;padding:8px 16px;background:transparent;color:var(--c-ink);border:var(--border)}.admin-app-shell .feedback-status-tabs button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper)}.admin-app-shell .submission-project-picker-grid{display:flex;flex-direction:column;gap:12px}.admin-app-shell .submission-project-picker-card{width:100%;min-height:110px;border-radius:var(--r-sm)}.admin-app-shell .submission-project-picker-card__icon{width:140px;height:88px;background:var(--c-sand);flex-shrink:0}.submission-project-picker-card__icon img{width:100%;height:100%;object-fit:cover}.admin-app-shell .access-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;gap:24px;align-items:start}.admin-app-shell .access-create-card{grid-column:3;grid-row:1;margin:0}.admin-app-shell .access-accounts{grid-column:1;grid-row:1;min-width:0}.admin-app-shell .access-selected-projects{grid-column:2;grid-row:1;min-width:0;padding:16px;border:var(--border);background:var(--c-card)}.admin-app-shell .access-selected-projects h2{overflow-wrap:anywhere;font-size:18px}.admin-app-shell .access-create-form{display:flex;flex-direction:column}.admin-app-shell .access-user-toggle{flex-wrap:wrap;padding:12px}.admin-app-shell .access-email{overflow-wrap:anywhere}.admin-app-shell .access-user-toggle[aria-expanded=true]{background:var(--c-sand);box-shadow:inset 3px 0 var(--c-r)}.admin-app-shell .access-projects-panel{padding:12px 0 0}.complete-profile-overlay{background:linear-gradient(var(--scrim),var(--scrim)),url(/login-bg.jpg) center / cover}.admin-app-shell .changelog-release{margin-left:20px;padding:8px 24px 32px;border:0;border-left:1px solid var(--c-line-strong);background:transparent;border-radius:0;position:relative}.changelog-release:before{content:"";position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--c-r)}.admin-app-shell .changelog-release__head{justify-content:space-between;display:flex;flex-wrap:wrap;gap:16px}.walk-loading{background:linear-gradient(var(--scrim),var(--scrim)),url(/login-bg.jpg) center / cover}@media (max-width: 1250px){.admin-app-shell .access-workspace{grid-template-columns:1fr 1fr}.admin-app-shell .access-create-card{grid-column:1 / -1;grid-row:2}.admin-app-shell .panorama-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.admin-app-shell .minimap-editor>div{grid-template-columns:1fr}.admin-app-shell .analysis-heatmap-container{display:flex;flex-direction:column}.admin-app-shell .analysis-heatmap-sidebar{flex-direction:column}.admin-app-shell .analysis-category-tabs{display:grid;grid-template-columns:1fr 1fr}.map-georef-modal-backdrop .map-georef-modal--fullscreen{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width: 640px){.admin-app-shell .access-workspace{display:flex;flex-direction:column}.access-workspace>*{width:100%}.admin-app-shell .access-create-card{order:3}.admin-app-shell .panorama-items{grid-template-columns:1fr}.admin-app-shell .form-section{padding:16px}.admin-app-shell .submission-project-picker-card__icon{width:72px;height:64px}.map-georef-modal-backdrop.map-georef-modal-backdrop{padding:0}.map-georef-modal-backdrop .map-georef-modal--fullscreen{display:flex;flex-direction:column;height:100dvh;max-height:none}.map-georef-modal--fullscreen .map-georef-modal__top{max-height:45dvh;padding:16px}.map-georef-modal--fullscreen .map-georef-modal__viewport{flex:1;min-height:200px}.map-georef-modal__hint{font-size:12px}.admin-app-shell .analysis-category-tabs{display:flex}}.admin-app-shell .attachment-gallery-footer{color:var(--c-ink)}.admin-app-shell .manager-attachment-modal{max-height:94dvh}.admin-app-shell .manager-attachment-modal-overlay{background:var(--scrim);z-index:22000}.admin-app-shell .editor-wizard-steps{margin:0}.admin-app-shell .editor-header__main{flex-direction:row;align-items:center;flex-wrap:wrap}.admin-app-shell .editor-header__subtitle{display:none}.admin-app-shell .editor-header__meta{margin-top:8px}.admin-app-shell .editor-header__title{font-size:28px}.admin-app-shell .editor-header .editor-back-link{margin-right:12px}.admin-app-shell .analysis-cat-tab-count{color:var(--c-ink);background:var(--c-sand);opacity:1}.admin-app-shell .analysis-slider{background:transparent;padding:0;border:0}.analysis-slider::-webkit-slider-runnable-track{height:4px;background:var(--c-line-strong)}.analysis-slider::-webkit-slider-thumb{margin-top:-6px}.analysis-slider::-moz-range-track{height:4px;background:var(--c-line-strong)}
