.pwa-network-status{position:sticky;top:0;z-index:1500;padding:calc(9px + env(safe-area-inset-top,0px)) 20px 9px;background:#363b2b;color:#fff;text-align:center;font:500 14px/1.5 system-ui,sans-serif;box-shadow:0 1px 0 #ffffff26}.pwa-network-status[hidden],.pwa-update[hidden],.pwa-update [hidden]{display:none}.pwa-update{position:fixed;z-index:1300;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));width:min(390px,calc(100vw - 32px));box-sizing:border-box;background:var(--surface,#23281f);color:var(--text,#f0f2e9);border:1px solid var(--line,#606957);border-radius:14px;padding:18px;box-shadow:0 12px 40px #0004;font:500 15px/1.5 system-ui,sans-serif}.pwa-update p{margin:0 0 12px}.pwa-update-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-runtime-button,.pwa-runtime-later{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:7px;font:inherit;cursor:pointer}.pwa-runtime-button{background:var(--accent,#d4ec8c);color:var(--accent-ink,#18210c)}.pwa-runtime-later{color:inherit;background:transparent;border-color:var(--line,#606957)}.pwa-update button:focus-visible,.offline-page a:focus-visible,.offline-page button:focus-visible{outline:2px solid #a0bf67;outline-offset:4px}.pwa-form-offline{padding:12px 14px;border:1px solid var(--line,#606957);border-radius:8px;background:var(--surface,#23281f);color:var(--text,#f0f2e9)}
@font-face{font-family:OfflineGolos;src:url("fonts/golostext-subset.5c5628415e03.woff2") format('woff2');font-display:swap;font-weight:100 900}.offline-page{--offline-bg:#171915;--offline-surface:#22261e;--offline-line:#414936;--offline-text:#f0f2e9;--offline-muted:#b8c0ac;--offline-accent:#d4ec8c;background:var(--offline-bg);color:var(--offline-text);font:400 17px/1.65 OfflineGolos,system-ui,sans-serif;margin:0;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;overflow-wrap:anywhere}.offline-page a{color:inherit;text-underline-offset:4px}.offline-header{max-width:1040px;margin:auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--offline-line)}.offline-header>a{display:flex;gap:12px;align-items:center;font-weight:750;font-size:25px;text-decoration:none}.offline-badge{font-size:13px;border:1px solid var(--offline-line);padding:3px 12px;border-radius:20px;color:var(--offline-muted)}.offline-main{max-width:850px;margin:0 auto;padding:64px 24px 50px}.offline-page h1{font-size:clamp(32px,6vw,58px);line-height:1.1;letter-spacing:-.035em;margin:18px 0 24px}.offline-page h2{font-size:28px;line-height:1.3}.offline-page h3{font-size:22px;line-height:1.3;margin:12px 0}.offline-page p{margin:12px 0}.offline-intro{font-size:20px;color:var(--offline-muted);max-width:660px}.offline-description{font-size:22px}.offline-button{display:inline-flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;background:var(--offline-accent);color:#17200e!important;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;padding:12px 18px;text-decoration:none;cursor:pointer}.offline-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.offline-meta{font-size:14px;color:var(--offline-muted);display:flex;gap:10px 22px;flex-wrap:wrap}.offline-nav{display:flex;gap:10px 26px;flex-wrap:wrap;border-top:1px solid var(--offline-line);padding-top:24px;margin-top:50px}.offline-cover{max-width:100%;width:100%;height:auto;max-height:500px;object-fit:cover;margin:30px 0;border-radius:12px}.offline-article{margin:32px 0}.offline-article table{display:block;max-width:100%;overflow:auto}.offline-article th,.offline-article td{padding:8px;border-bottom:1px solid var(--offline-line)}.offline-article pre{max-width:100%;overflow:auto}.offline-notice{margin:28px 0;padding:20px;border:1px solid var(--offline-line);border-radius:10px;background:var(--offline-surface)}.offline-notice p{color:var(--offline-muted)}.offline-section{margin:40px 0}.offline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offline-list article{min-width:0;padding:20px;border:1px solid var(--offline-line);border-radius:10px;background:var(--offline-surface)}.offline-list article>div{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:13px;color:var(--offline-muted)}.offline-list article p{font-size:15px;color:var(--offline-muted)}.offline-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--offline-muted)}.offline-signal{display:flex;align-items:end;gap:6px;height:48px;margin:12px 0 32px}.offline-signal span{width:10px;background:var(--offline-accent);border-radius:4px}.offline-signal span:nth-child(1){height:16px}.offline-signal span:nth-child(2){height:30px;opacity:.6}.offline-signal span:nth-child(3){height:44px;opacity:.2}html[data-theme=light] .offline-page{--offline-bg:#f5f6f2;--offline-surface:#fff;--offline-line:#d4d9cc;--offline-text:#252a20;--offline-muted:#5e6854;--offline-accent:#d4ec8c}
@media(max-width:760px){.pwa-update{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.pwa-keyboard .pwa-update{bottom:16px}.offline-header{padding:18px 20px}.offline-main{padding:40px 20px}.offline-list{grid-template-columns:1fr}.offline-intro{font-size:18px}.offline-nav{gap:14px 20px}.pwa-network-status{font-size:12px}}

.pwa-network-active .topbar{top:var(--pwa-network-height,40px)}.pwa-network-active .sidebar{top:calc(var(--header-height,80px) + var(--pwa-network-height,40px))}

html[data-app-type=owner] .offline-page{--offline-bg:#101722;--offline-surface:#17212f;--offline-line:#314055;--offline-text:#edf2f9;--offline-muted:#a6b4c8;--offline-accent:#a9c9ff}
html[data-app-type=master] .offline-page{--offline-bg:#18141f;--offline-surface:#211c2c;--offline-line:#423650;--offline-text:#f1edf7;--offline-muted:#bdb0cd;--offline-accent:#d3b9ff}
html[data-app-type=owner][data-theme=light] .offline-page{--offline-bg:#f3f5f8;--offline-surface:#fff;--offline-line:#d8e0ea;--offline-text:#172333;--offline-muted:#59677a;--offline-accent:#2455a4}
html[data-app-type=master][data-theme=light] .offline-page{--offline-bg:#f5f3f8;--offline-surface:#fff;--offline-line:#dfd9e7;--offline-text:#282238;--offline-muted:#695f79;--offline-accent:#654399}
html[data-app-type=owner][data-theme=light] .offline-button,html[data-app-type=master][data-theme=light] .offline-button{color:#fff}
html[data-app-type=owner] .pwa-network-status{background:#25354d}html[data-app-type=master] .pwa-network-status{background:#3b2e4f}
