html.android-app-shell body.apk-experience{min-height:100dvh;background:#f4f6f8}
html.android-app-shell body.apk-experience .app-shell{display:block;min-height:100dvh}
html.android-app-shell body.apk-experience .app-shell[hidden]{display:none!important}
html.android-app-shell body.apk-experience .main-content{width:100%;min-width:0;padding-top:0}
html.android-app-shell body.apk-experience .topbar{display:none!important}
html.android-app-shell body.apk-experience #apk-app-bar{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;min-height:66px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));background:var(--navy);color:#fff;box-shadow:0 2px 8px #10202b22}
html.android-app-shell body.apk-experience #apk-app-bar button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#ffffff16;color:#fff;font-size:24px;line-height:1}
html.android-app-shell body.apk-experience #apk-app-bar .apk-home-button{font-size:27px}
html.android-app-shell body.apk-experience #apk-app-bar .apk-home-button[hidden]{display:none}
html.android-app-shell body.apk-experience .apk-heading{min-width:0;flex:1}
html.android-app-shell body.apk-experience .apk-heading span{display:block;margin-bottom:2px;color:#d9e3eb;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
html.android-app-shell body.apk-experience .apk-heading h1{overflow:hidden;margin:0;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
html.android-app-shell body.apk-experience .content{width:100%;max-width:none;padding:16px 14px calc(22px + env(safe-area-inset-bottom));overflow-x:hidden}
html.android-app-shell body.apk-experience .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;display:flex;width:min(84vw,330px);height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--ink);box-shadow:8px 0 28px #10202b20;transform:translateX(-110%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}
html.android-app-shell body.apk-experience.apk-menu-open .sidebar{transform:translateX(0);visibility:visible}
html.android-app-shell body.apk-experience .sidebar .brand{padding:0 6px 14px}
html.android-app-shell body.apk-experience .sidebar .brand-logo{width:58px;height:58px}
html.android-app-shell body.apk-experience #apk-drawer-user{display:grid;gap:4px;margin:0 4px 16px;padding:13px;border-radius:10px;background:#f1f5f2}
html.android-app-shell body.apk-experience #apk-drawer-user strong{font-size:14px}
html.android-app-shell body.apk-experience #apk-drawer-user span{color:var(--muted);font-size:12px}
html.android-app-shell body.apk-experience .sidebar nav{display:grid;width:100%;gap:7px;overflow:visible}
html.android-app-shell body.apk-experience .nav-section{display:grid;gap:4px;padding-top:12px;border-color:var(--line)}
html.android-app-shell body.apk-experience .nav-section[hidden]{display:none!important}
html.android-app-shell body.apk-experience .nav-section-title{display:block;padding:0 12px 4px;color:var(--muted)}
html.android-app-shell body.apk-experience .nav-item{width:100%;padding:12px;text-align:left;color:var(--ink);font-size:14px}
html.android-app-shell body.apk-experience .nav-item:hover,html.android-app-shell body.apk-experience .nav-item.active{background:#e9f1eb;color:var(--navy)}
html.android-app-shell body.apk-experience .sidebar-note{display:flex;margin-top:auto;border-color:var(--line);color:var(--muted)}
html.android-app-shell body.apk-experience #apk-signout{width:100%;margin-top:12px;padding:12px;text-align:left;border-radius:8px;background:#f4f6f8;color:var(--ink);font-size:13px}
html.android-app-shell body.apk-experience #apk-drawer-overlay{position:fixed;inset:0;z-index:85;display:none;width:100%;height:100%;background:#111b28a6}
html.android-app-shell body.apk-experience.apk-menu-open #apk-drawer-overlay{display:block}
html.android-app-shell body.apk-experience .employee-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.android-app-shell body.apk-experience .home-module-card{min-height:158px}
html.android-app-shell body.apk-experience #auth-gate{min-height:100dvh;padding:22px 18px;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 5%,#e8f0ea 0,#f5f7f5 44%,#eef1f3 100%)}
html.android-app-shell body.apk-experience .auth-card{width:min(430px,100%);padding:26px 22px;border-radius:18px;box-shadow:0 18px 48px #1e344015}
html.android-app-shell body.apk-experience .auth-brand{gap:12px}
html.android-app-shell body.apk-experience .auth-brand img{width:66px;height:66px}
html.android-app-shell body.apk-experience .auth-card h2{font-size:21px}
html.android-app-shell body.apk-experience .auth-card .form-field input{min-height:48px;font-size:16px}
html.android-app-shell body.apk-experience .auth-card .primary{min-height:48px;font-size:15px}
html.android-app-shell body.apk-experience .modal-backdrop{align-items:flex-end;padding:0}
html.android-app-shell body.apk-experience .modal{width:100%;max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}
html.android-app-shell body.apk-experience .modal{padding-bottom:calc(112px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}
html.android-app-shell body.apk-experience .form-grid{grid-template-columns:1fr}
html.android-app-shell body.apk-experience .form-field.full{grid-column:auto}
html.android-app-shell body.apk-experience .apk-purchase-need-menu{display:grid;gap:12px}
html.android-app-shell body.apk-experience .apk-purchase-need-action{display:grid;grid-template-columns:minmax(0,1fr) 42px 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 8px #10202b0a}
html.android-app-shell body.apk-experience .apk-purchase-need-action strong{font-size:15px}
html.android-app-shell body.apk-experience .apk-purchase-need-action .apk-purchase-need-count{display:inline-grid;grid-column:2;justify-self:center;place-items:center;min-width:36px;min-height:30px;padding:0 9px;border-radius:18px;background:#e9f3ec;color:var(--green);font-size:14px;font-weight:700;line-height:1}
html.android-app-shell body.apk-experience .apk-purchase-need-action .apk-purchase-need-arrow{color:var(--green);font-size:24px;line-height:1}
html.android-app-shell body.apk-experience .apk-purchase-need-subpage{display:grid;gap:14px;min-width:0}
html.android-app-shell body.apk-experience .apk-purchase-need-subpage>.section-title{margin:0}
html.android-app-shell body.apk-experience .apk-purchase-need-back{justify-self:start}
html.android-app-shell body.apk-experience .apk-need-filters input,html.android-app-shell body.apk-experience .apk-need-filters select{min-width:0;flex:1 1 145px}
html.android-app-shell body.apk-experience .apk-need-summary{grid-template-columns:1fr;margin:0}
html.android-app-shell body.apk-experience .apk-need-summary .card{padding:14px}
html.android-app-shell body.apk-experience .apk-need-section-title{margin:8px 0 0;font-size:14px}
html.android-app-shell body.apk-experience .apk-confirmed-budget-list{display:grid;gap:10px}
html.android-app-shell body.apk-experience .apk-confirmed-budget{padding:14px}
html.android-app-shell body.apk-experience .apk-confirmed-budget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html.android-app-shell body.apk-experience .apk-confirmed-budget-heading>div{display:grid;gap:5px;min-width:0}
html.android-app-shell body.apk-experience .apk-confirmed-budget-heading span{color:var(--muted);font-size:12px}
html.android-app-shell body.apk-experience .apk-confirmed-budget-heading>b{flex:0 0 auto;font-size:13px}
html.android-app-shell body.apk-experience .apk-confirmed-budget ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}
html.android-app-shell body.apk-experience .apk-confirmed-budget li{padding-left:2px;color:var(--ink);font-size:12px}
@media(max-width:380px){html.android-app-shell body.apk-experience .employee-home-grid,html.android-app-shell body.apk-experience .home-module-grid{grid-template-columns:1fr}html.android-app-shell body.apk-experience .home-module-card{min-height:136px}}
