/* ALFA WORK — shared shell (loaded after each page's own styles) */
[hidden]{display:none!important}
html,body{background:#f3f5f8!important}
body{min-height:100vh}
#app.screen,#app.screen.phone{width:100%!important;max-width:none;min-height:100vh;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
#loading{position:fixed;inset:0;display:grid;place-items:center;color:#667085;font:600 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f3f5f8;z-index:500}
#_wscreen{position:fixed;inset:0;z-index:600;overflow:auto;padding:24px 16px;background:#f3f5f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#172033}
.ws-box{max-width:440px;margin:8vh auto 0;background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(29,41,57,.07);text-align:center}
.ws-logo{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#ff6410,#f5891c);color:#fff;font-weight:900;font-size:12px;letter-spacing:.06em;margin-bottom:10px}
.ws-box h1{font-size:19px;margin:0 0 8px}
.ws-t{color:#475467;font-size:13.5px;line-height:1.6;margin-bottom:6px}
.ws-btn{display:block;width:100%;margin-top:10px;height:44px;border:0;border-radius:10px;background:#ea580c;color:#fff;font:800 14px inherit;cursor:pointer}
.ws-btn.gh{background:#fff;color:#475467;border:1px solid #e6ebf2}
.wtoast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#172033;color:#fff;border-radius:10px;padding:9px 15px;font:700 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;z-index:700;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 8px 24px rgba(16,24,40,.25)}
.wbusy{opacity:.6;pointer-events:none}
@media print{.wtoast,#loading{display:none}}
/* Site Work tabs: one scrollable row (no page-wide horizontal scroll on phones) */
html{overflow-x:hidden}body{overflow-x:clip}
.ptabs{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;max-width:100%}
.ptabs::-webkit-scrollbar{display:none}
.ptab{flex:none!important;white-space:nowrap}
.csov{position:fixed!important}
