[data-pwa-install][hidden],#pwa-native-install[hidden],#pwa-network-status[hidden]{display:none!important}
.pwa-install-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:6px;font:inherit;font-size:12px;padding:8px 12px;border:1px solid #d6e5d2;border-radius:10px;background:#f4f8f0;color:#37664c;cursor:pointer;text-decoration:none}
.sidebar-footer .pwa-install-link{display:flex;margin:12px 0 0;background:#ffffff0d;border-color:#ffffff30;color:#c9e0cf}
.sh-login-card .pwa-install-link{display:flex;margin:14px auto 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}
.pwa-install-dialog{box-sizing:border-box;width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid #d6e5d2;border-radius:22px;background:#fff;color:#28563f;box-shadow:0 20px 70px #063c2926;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;overflow:auto}
.pwa-install-dialog::backdrop{background:#0c352b80;backdrop-filter:blur(3px)}
.pwa-install-heading{display:flex;align-items:center;gap:12px}.pwa-install-heading img{border-radius:14px;flex-shrink:0}.pwa-install-heading h2{font-size:19px;margin:0}.pwa-install-heading p{font-size:12px;color:#829887;margin:6px 0 0}.pwa-install-heading>button{margin-left:auto;width:32px;height:32px;flex-shrink:0;padding:0;border:0;background:#eff5ea;border-radius:50%;color:#497558;font-size:23px;cursor:pointer}
#pwa-install-guide{font-size:14px;line-height:1.9;margin-top:22px}#pwa-install-guide ol{padding-left:22px;margin:0}#pwa-install-guide li{padding:6px 0}.pwa-install-note{color:#829887;font-size:12px}.pwa-install-message{font-size:12px;color:#a57132}.pwa-install-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pwa-install-actions button{min-height:42px;background:#edf4e8;border:1px solid #d3e3cc;padding:10px 18px;color:#386348;border-radius:11px;font:inherit;font-size:13px;cursor:pointer}#pwa-native-install{background:#0c5942;color:white;border-color:#0c5942}
.pwa-install-link:focus-visible,.pwa-install-dialog button:focus-visible{outline:2px solid #438464;outline-offset:3px}
.pwa-network-status{position:fixed;z-index:150;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 18px;color:#855c23;background:#fff7e5;border:1px solid #ebdbb5;border-radius:12px;font-size:13px;line-height:1.6;box-shadow:0 4px 22px #2c3d2112;pointer-events:none}
.pwa-public-page{margin:0;display:grid;place-items:center;min-height:100svh;background:#f6f9f4;color:#28563f;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;text-align:center;padding:24px;box-sizing:border-box}.pwa-public-page img{border-radius:18px}.pwa-public-page h1{font-size:24px}.pwa-public-page p{color:#829887;font-size:14px}.pwa-public-page a{color:#176248;font-size:14px}
.pwa-standalone .sh-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.pwa-standalone .sh-workspace .main-content{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}
.pwa-standalone .sh-workspace .sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);height:100dvh}
.pwa-bottom-nav,.pwa-menu-tools,.pwa-menu-empty,.pwa-back{display:none}
.sidebar nav a[hidden],.pwa-menu-empty[hidden]{display:none!important}
@media(max-width:768px){
 .pwa-has-navigation .main-content,.pwa-standalone .pwa-has-navigation .main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 .pwa-bottom-nav{position:fixed;z-index:100;inset:auto 0 0;display:flex;align-items:stretch;gap:4px;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fcfefa;border-top:1px solid #dde9df;box-shadow:0 -3px 16px #18452d06}
 .pwa-tab{flex:1;min-width:0;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:#779182;font:inherit;font-size:11px;font-weight:550;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .pwa-tab .icon{display:grid;place-items:center;width:23px;height:23px}.pwa-tab svg{width:21px;height:21px}.pwa-tab.is-current{background:#e8f2e9;color:#0c5942;font-weight:700}.pwa-tab:active{background:#dfecdf}
 .pwa-tab:focus-visible,.pwa-back:focus-visible{outline:2px solid #438464;outline-offset:-2px}
 .pwa-editing .pwa-bottom-nav{display:none}.pwa-menu-open{overflow:hidden}.pwa-menu-open .pwa-bottom-nav{visibility:hidden}
 .pwa-menu-tools{display:flex;align-items:center;gap:8px;padding:15px 14px 0}.pwa-menu-tools input{min-width:0;flex:1;height:44px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d;color:#fff;font:inherit;font-size:16px;padding:8px 12px}.pwa-menu-tools input::placeholder{color:#bdd0c3}.pwa-menu-tools button{width:44px;height:44px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d;color:#fff;font-size:26px;cursor:pointer}
 .pwa-menu-empty{display:block;margin:12px;color:#bdd0c3;font-size:13px}.sh-workspace .sidebar nav{padding-top:12px}
 .pwa-back{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #dbe8dc;border-radius:11px;background:#fff;color:#164e39;text-decoration:none;font-size:29px;line-height:1}
 .sh-workspace .sh-mobile-bar{gap:10px}.sh-mobile-bar:has(.pwa-back) .menu-toggle{display:none!important}
 .sh-mobile-brand{min-width:0}.sh-mobile-brand>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-mobile-brand img{flex-shrink:0}
 .pwa-has-navigation #pwa-network-status{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.pwa-has-navigation.pwa-editing #pwa-network-status{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:768px){.pwa-standalone .sh-workspace .sh-mobile-bar{height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pwa-standalone .sh-workspace .main-content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pwa-standalone .sh-workspace input:not([type=checkbox]):not([type=radio]),.pwa-standalone .sh-workspace select,.pwa-standalone .sh-workspace textarea{font-size:16px}}
