*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;min-height:100%;margin:0}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;background:#1e2a38}*{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}#root{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}@media (width<=899px){#root{padding:0}}.touch-btn{min-width:44px;min-height:44px}button,input,select,textarea{touch-action:manipulation;font-family:inherit}input,select,textarea{-webkit-user-select:text;user-select:text}.mobile-shell{background:linear-gradient(150deg,#1e2a38 0%,#33495e 100%);flex-direction:column;height:100dvh;min-height:100dvh;font-family:Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden;padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.mobile-main{-webkit-overflow-scrolling:touch;background:#f6f3ec;flex:1;min-height:0;overflow:auto}.mobile-taskbar{background:#1e2631eb;border-top:1px solid #ffffff14;z-index:999;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:50px;padding:0 10px;padding-bottom:env(safe-area-inset-bottom,0px);display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-taskbar-side{align-items:center;gap:6px;min-width:0;display:flex;overflow:visible;position:relative;z-index:1002}.mobile-taskbar-side-right{justify-content:flex-end}.mobile-taskbar-app{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.mobile-taskbar-app.active{background:#ffffff2e}.mobile-taskbar-logo{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:4px;display:flex}.mobile-header,.mobile-nav{display:none!important}.doc-card{background:#fff;border:1px solid #e4dece;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.doc-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media print{body{background:#fff}#root{padding:0}}
