:root{--pwa-brand:#123f66;--pwa-accent:#2e7ff4;--pwa-surface:#fff;--pwa-border:#cfe0ee;--pwa-text:#0a2033}.pwa-action{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(122,184,230,.35);background:rgba(255,255,255,.08);color:inherit;border-radius:12px;padding:.55rem .7rem;font:inherit;font-weight:750;cursor:pointer}.pwa-action:hover{background:rgba(255,255,255,.16)}.pwa-action.active{background:#e9fff7;color:#075b43;border-color:#9ce0ca}.nav-pwa-install{border:1px solid rgba(125,189,235,.45);background:rgba(39,126,213,.16);color:inherit;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer}.pwa-install-sheet[hidden],.pwa-update-toast[hidden]{display:none!important}.pwa-install-sheet{position:fixed;inset:0;z-index:10000;background:rgba(4,18,31,.56);display:grid;place-items:end center;padding:20px;backdrop-filter:blur(5px)}.pwa-sheet-card{position:relative;width:min(520px,100%);background:#fff;color:#10283d;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.pwa-sheet-card h2{margin:.3rem 0 .7rem;font-size:clamp(1.25rem,4vw,1.7rem)}.pwa-sheet-card p{margin:0;line-height:1.65;color:#4b6579}.pwa-sheet-close{position:absolute;right:14px;top:12px;border:0;background:#edf5fb;border-radius:50%;width:34px;height:34px;font-size:1.35rem;cursor:pointer}.pwa-sheet-icon{font-size:2rem;color:#2878ff}.pwa-update-toast{position:fixed;z-index:9999;right:18px;bottom:18px;display:flex;gap:16px;align-items:center;background:#071c2d;color:#fff;border:1px solid rgba(111,190,255,.4);border-radius:16px;padding:13px 15px;box-shadow:0 18px 55px rgba(0,0,0,.3)}.pwa-update-toast button{border:0;border-radius:10px;padding:.65rem .85rem;background:#2f7ff2;color:#fff;font-weight:800;cursor:pointer}.system-pill.offline{background:#fff0f2!important;color:#9a2131!important}.system-pill.offline i{background:#e4445b!important}.system-pill.checking i{background:#f2b84a!important}.auth-mark-langit{display:flex!important;align-items:flex-end;justify-content:center;gap:4px}.auth-mark-langit i{display:block;width:8px;border-radius:5px;background:linear-gradient(180deg,#61d9ff,#2e74ff)}.auth-mark-langit i:nth-child(1){height:18px}.auth-mark-langit i:nth-child(2){height:28px}.auth-mark-langit i:nth-child(3){height:38px}.auth-pwa-note{margin:16px 0 0;text-align:center;color:#6a8193;font-size:.84rem}.pwa-login-install{width:100%}.pwa-offline-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 10%,#e0f3ff,transparent 35%),linear-gradient(145deg,#eef6fb,#dfeaf3);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0a2033}.pwa-offline-card{width:min(720px,100%);background:rgba(255,255,255,.95);border:1px solid #c9ddea;border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 28px 80px rgba(26,69,99,.16)}.pwa-offline-brand{display:flex;align-items:center;gap:12px}.pwa-offline-brand>span{display:flex;align-items:flex-end;gap:3px;height:36px}.pwa-offline-brand i{width:8px;border-radius:5px;background:linear-gradient(#62dcff,#2e74ff)}.pwa-offline-brand i:nth-child(1){height:17px}.pwa-offline-brand i:nth-child(2){height:27px}.pwa-offline-brand i:nth-child(3){height:36px}.pwa-offline-brand strong{font-size:1.3rem}.pwa-offline-kicker{margin:28px 0 8px;color:#3275b6;font-weight:900;letter-spacing:.16em;font-size:.76rem}.pwa-offline-card h1{margin:0;font-size:clamp(2rem,7vw,3.6rem);line-height:1.02}.pwa-offline-card>p{color:#557084;line-height:1.7}.pwa-offline-snapshot{margin-top:24px}.pwa-offline-meta{display:grid;gap:4px;padding:15px;border-radius:16px;background:#eaf4fb}.pwa-offline-meta strong{font-size:1.05rem}.pwa-offline-meta span,.pwa-offline-meta small{color:#5c7486}.pwa-offline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pwa-offline-grid article{min-width:0;border:1px solid #d4e2ec;border-radius:14px;padding:12px}.pwa-offline-grid small{display:block;color:#6c8292;text-transform:capitalize}.pwa-offline-grid strong{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-offline-actions{display:flex;gap:10px;margin-top:24px}.pwa-offline-actions button,.pwa-offline-actions a{border:0;border-radius:12px;padding:.85rem 1rem;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.pwa-offline-actions button{background:#2878ef;color:#fff}.pwa-offline-actions a{background:#e8f1f8;color:#163d5d}@media(max-width:900px){.topbar-actions .pwa-action span{display:none}.topbar-actions .pwa-action{width:38px;height:38px;justify-content:center;padding:0}.nav-pwa-install{width:100%;text-align:left;border-radius:13px}.pwa-update-toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:520px){.pwa-offline-grid{grid-template-columns:1fr}.pwa-offline-actions{flex-direction:column}.pwa-offline-actions>*{text-align:center}}
