.native-launch{display:none}
html.native-app{width:100%;max-width:100%;overflow-x:hidden;background:#0b0d0f;color-scheme:dark;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-x pan-y;scrollbar-width:none}
html.native-app body{width:100%;max-width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;scrollbar-width:none}
html.native-app::-webkit-scrollbar,html.native-app body::-webkit-scrollbar,html.native-app *::-webkit-scrollbar{width:0;height:0;display:none}
html.native-app input,html.native-app textarea{user-select:text;-webkit-user-select:text}
html.native-app .native-launch{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#24282c 0,#121518 38%,#0b0d0f 72%);transition:opacity .38s ease,transform .38s ease}
html.native-app .native-launch:not(.brand-ready) .native-launch-logo,html.native-app .native-launch:not(.brand-ready)>strong,html.native-app .native-launch:not(.brand-ready)>small{visibility:hidden}
html.native-app .native-launch.leaving{opacity:0;transform:scale(1.025);pointer-events:none}
.native-launch-logo{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:29px;background:#f43a32;box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.12)}
.native-launch-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.native-launch-logo img[hidden]{display:none}
.native-launch-logo span{position:relative;color:#fff;font-size:66px;font-weight:950;line-height:1}.native-launch-logo span:after{content:"";position:absolute;right:-7px;bottom:9px;width:10px;height:10px;border-radius:50%;background:#ffaaa4}
.native-launch>strong{margin-top:20px;font-size:25px;letter-spacing:-.02em}.native-launch>small{margin-top:7px;color:#8e949b;font-size:12px}.native-launch>i{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));width:22px;height:22px;border:2px solid rgba(255,255,255,.18);border-top-color:#ef433a;border-radius:50%;animation:native-spin .8s linear infinite}@keyframes native-spin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  html.native-app body{background:radial-gradient(circle at 92% 0,rgba(232,59,50,.10),transparent 27rem),#0b0d0f}
  html.native-app .shell,html.native-app .shell.wide-workspace,html.native-app .shell.wide-complex{position:fixed;inset:env(safe-area-inset-top) 0 0;width:100%;height:auto;max-height:none;margin:0;padding:0 16px calc(104px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  html.native-app .shell::-webkit-scrollbar{display:none;width:0;height:0}
  html.native-app .topbar{position:sticky;top:0;z-index:45;height:62px;margin:0 -16px;padding:0 16px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(11,13,15,.82);backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25)}
  .native-app .native-back-button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;margin-right:8px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1b1e21;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.native-app .native-back-button[hidden]{display:none}.native-app .native-back-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.native-app .topbar.has-native-back .brand-mark,.native-app .topbar.has-native-back .brand-logo{display:none}.native-app .topbar.has-native-back .brand{font-size:14px}
  html.native-app .brand{min-width:0;gap:10px;font-size:15px}.native-app .brand-mark,.native-app .brand-logo{width:38px;height:38px;border-radius:12px;object-fit:contain;background:#fff}.native-app #brand-name{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-app .brand-sites{display:none!important}
  html.native-app .account{gap:0}.native-app .account>#toggle-two-factor,.native-app .account>#open-page-instructions,.native-app .account>#logout{display:none}.native-app .profile-trigger{padding:0;border:0}.native-app .profile-trigger-copy{display:none}.native-app .profile-avatar{width:39px;height:39px;flex-basis:39px}
  html.native-app main{min-height:calc(100dvh - 64px - 90px)}
  html.native-app .auth-card{width:100%;min-height:calc(100dvh - 90px);display:flex;flex-direction:column;justify-content:center;margin:0;padding:28px 8px;border:0;background:transparent}.native-app .auth-card h1{font-size:36px}.native-app .auth-card .lead{font-size:14px}.native-app .form-grid{gap:16px}.native-app .form-grid label{font-size:13px}.native-app .form-grid input,.native-app .form-grid select,.native-app .form-grid textarea{min-height:52px;border-radius:15px;padding:14px;background:#1b1f22;font-size:16px}.native-app button.primary,.native-app button.secondary{min-height:50px;border-radius:15px;font-size:15px}
  html.native-app body>.app-nav{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:800;height:66px;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:2px;margin:0!important;padding:6px;overflow:visible;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(24,27,30,.96);box-shadow:0 18px 45px rgba(0,0,0,.46);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);transform:none!important}
  .native-app .app-nav>.nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:16px;color:#858b92;font-size:0;white-space:normal;transition:background .18s,color .18s,transform .18s}.native-app .app-nav>.nav-item:active{transform:scale(.94)}.native-app .app-nav>.nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.native-app .app-nav>.nav-item:after{content:attr(data-native-label);max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:760;white-space:nowrap}.native-app .app-nav>.nav-item.active{background:rgba(239,67,58,.13);color:#ff5148;box-shadow:inset 0 0 0 1px rgba(239,67,58,.08)}.native-app .app-nav>[data-page="company-page"],.native-app .app-nav>[data-page="documents-page"],.native-app .app-nav>[data-page="requests-page"]{display:none!important}.native-app .native-more-button span{font-size:9px;font-weight:750}.native-app .native-more-button:after{display:none}
  .native-app .page-title{padding:27px 0 12px;gap:14px}.native-app .page-title h1,.native-app .welcome h1{font-size:32px;letter-spacing:-.045em}.native-app .welcome{padding:27px 0 17px}.native-app .eyebrow{font-size:10px;letter-spacing:.16em}.native-app .lead{font-size:13px;line-height:1.55;color:#9aa0a7}.native-app .service-status{margin-top:12px;border-radius:16px}.native-app .dashboard-grid{gap:12px}.native-app .punch-card,.native-app .stat,.native-app .panel{border-color:rgba(255,255,255,.075);border-radius:23px;background:linear-gradient(145deg,#191c1f,#151719);box-shadow:0 14px 38px rgba(0,0,0,.16)}.native-app .punch-card{padding:23px}.native-app .punch-button{min-height:58px;border-radius:17px;font-size:16px;box-shadow:0 12px 30px rgba(232,59,50,.20)}.native-app .stat{padding:19px}.native-app .stat strong{font-size:29px}.native-app .panel{padding:18px;margin-top:12px}.native-app .row{min-height:60px;border-color:rgba(255,255,255,.065);border-radius:17px;background:#202326}.native-app .section-launchers{grid-template-columns:1fr!important;gap:11px}.native-app .section-launchers>button{min-height:82px;border-radius:20px;text-align:left;background:linear-gradient(145deg,#202428,#1a1d20)}.native-app .toast{bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 32px);text-align:center;border-radius:16px}.native-app dialog{position:fixed;inset:auto 0 0!important;width:100%!important;max-width:none;max-height:88dvh;margin:0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));overflow:auto;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:28px 28px 0 0;background:#191c1f;box-shadow:0 -25px 70px rgba(0,0,0,.45)}.native-app dialog[open]{animation:native-sheet-in .25s ease-out}.native-app dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}@keyframes native-sheet-in{from{transform:translateY(24px);opacity:.5}}
  .native-app .legal-footer,.native-app .legal-note{display:none!important}
  .native-app .app-page,.native-app .panel,.native-app .row,.native-app .section-launchers{max-width:100%;min-width:0}.native-app main,.native-app .app-page{overflow-x:clip}
  .native-app .app-page:not([hidden]){animation:native-page-in .2s ease-out}@keyframes native-page-in{from{opacity:.35;transform:translateY(5px)}}
  .native-app .demo-toolbar{width:100%;margin:8px 0 0;border-radius:16px}
}

.native-more-sheet[hidden]{display:none}.native-more-sheet{position:fixed;inset:0;z-index:120}.native-sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.68);opacity:0;transition:opacity .22s}.native-more-sheet>section{position:absolute;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:84dvh;padding:10px 16px 18px;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:29px;background:linear-gradient(155deg,#1d2024,#17191c);box-shadow:0 25px 70px rgba(0,0,0,.55);transform:translateY(110%);transition:transform .25s ease}.native-more-sheet.open .native-sheet-backdrop{opacity:1}.native-more-sheet.open>section{transform:none}.native-more-sheet>section>i{display:block;width:38px;height:5px;margin:0 auto 15px;border-radius:5px;background:#4b5056}.native-more-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.native-more-sheet header>div{display:grid}.native-more-sheet header small{color:#81878e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.native-more-sheet header strong{font-size:27px;letter-spacing:-.035em}.native-more-sheet header button{width:38px;height:38px;border:0;border-radius:50%;background:#2a2e32;color:#fff;font-size:22px}.native-more-links,.native-account-links,.native-info-links{display:grid;gap:9px}.native-more-links button,.native-account-links button,.native-info-links button,.native-info-button{min-height:59px;display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#23272b;color:#fff;text-align:left;font-weight:760}.native-more-links svg{width:23px;height:23px;fill:none;stroke:#ff5148;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.native-more-links span,.native-info-links span,.native-info-button span{flex:1}.native-more-links b,.native-info-links b,.native-info-button b{color:#767d84;font-size:22px}.native-account-links{grid-template-columns:1fr 1fr;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.native-account-links button{justify-content:center;min-height:49px;color:#c0c5ca;font-size:12px;text-align:center}.native-account-links button:last-child{color:#ff6a60}.native-info-button{width:100%;margin-top:12px;background:transparent;color:#aeb4ba}.native-info-panel>[data-native-info-back]{padding:6px 0;border:0;background:transparent;color:#ff6259;font-weight:760}.native-info-panel h2{margin:16px 0 4px;font-size:27px;letter-spacing:-.035em}.native-info-panel>p{margin:0 0 18px;color:#8e949b}.native-info-links button{width:100%}

@media(max-width:900px){
  html.native-app .shell,html.native-app .shell.wide-workspace,html.native-app .shell.wide-complex{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  html.native-app .topbar{height:68px;padding:7px 16px;border-bottom-color:rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(20,23,26,.97),rgba(11,13,15,.88));box-shadow:0 12px 32px rgba(0,0,0,.18)}
  html.native-app .brand{gap:11px;font-weight:850;letter-spacing:-.02em}.native-app .brand-mark,.native-app .brand-logo{width:42px;height:42px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.11)}
  .native-app .account>#open-settings{display:none}.native-app .profile-trigger{padding:2px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.native-app .profile-avatar{width:40px;height:40px;flex-basis:40px;border:2px solid #15181b}
  html.native-app body>.app-nav{left:8px!important;right:8px!important;bottom:calc(2px + env(safe-area-inset-bottom))!important;height:58px;padding:4px;border-radius:20px}
  .native-app .app-nav>.nav-item{gap:2px;padding:3px 2px;border-radius:15px}.native-app .app-nav>.nav-item svg{width:21px;height:21px}.native-app .app-nav>.nav-item:after{font-size:8px}.native-app .native-more-button span{display:none!important}
  .native-app .toast{bottom:calc(76px + env(safe-area-inset-bottom))}.native-app dialog{padding-top:24px;border-radius:30px 30px 0 0;background:linear-gradient(160deg,#202429,#171a1d);box-shadow:0 -25px 70px rgba(0,0,0,.52)}.native-app dialog h2{font-size:28px;letter-spacing:-.04em}
}
