.mobile-menu-toggle,.mobile-menu-close,.menu-overlay{display:none}
.pull-refresh{--pull-distance:0px;position:fixed;z-index:1100;left:50%;top:0;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 15px;border:1px solid #dce9e5;border-radius:0 0 14px 14px;background:#fff;color:#617168;box-shadow:0 7px 22px #263c3620;transform:translate(-50%,calc(-100% + var(--pull-distance)));opacity:0;pointer-events:none;transition:opacity .12s ease;color:#64746e;font-size:12px}.pull-refresh.visible{opacity:1}.pull-refresh.ready{color:#087d73}.pull-refresh-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4f4ef;color:#087d73;font-size:17px;font-weight:800;transition:transform .15s ease}.pull-refresh.ready .pull-refresh-icon{transform:rotate(180deg)}.pull-refresh.refreshing .pull-refresh-icon{animation:pull-refresh-spin .75s linear infinite}.pull-refresh-active{overscroll-behavior-y:none}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){body.menu-open{overflow:hidden}.sidebar{position:fixed;display:flex;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:25px 20px;background:#fff;transform:translateX(-105%);transition:transform .2s ease;z-index:1002;overflow-y:auto;box-shadow:12px 0 35px #30334922}.sidebar.menu-visible{transform:translateX(0)}.sidebar .brand small{display:block}.sidebar nav{display:grid;overflow:visible;margin:32px 0 22px;gap:7px}.sidebar nav a{white-space:normal;padding:12px 14px}.sidebar nav span{font-size:21px}.sidebar-bottom{display:block;margin-top:auto}.mobile-menu-close{display:grid;place-items:center;position:absolute;right:13px;top:14px;width:38px;height:38px;padding:0;border-radius:50%;background:#f3f2f8;color:#606a80;font-size:25px}.menu-overlay{position:fixed;display:block;inset:0;background:#25283b66;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001}.menu-overlay.menu-visible{opacity:1;visibility:visible}.main{margin-left:0}.topbar{position:sticky;top:0;z-index:900;background:#f7f8fc;height:62px;margin:0 -20px 28px;padding:0 20px;justify-content:flex-start;gap:12px}.topbar>a{margin-left:auto}.mobile-menu-toggle{display:grid;gap:4px;width:42px;height:42px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:#59647b;border-radius:2px}.mobile-menu-toggle[aria-expanded=true]{background:#eeeafb}.auth .mobile-menu-toggle{display:none}.panel,.panel form,.panel label,.two-col,.inline-form{min-width:0}input,select,textarea{max-width:100%;min-width:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{display:block;width:100%;max-width:100%;min-width:0}}
