.requester-app{min-height:100dvh;background:#eaf3ff;color:#172033;font-family:GateLogRoboto,"Segoe UI",system-ui,sans-serif;isolation:isolate}
.requester-scene:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff08 0%,#ecf7ff48 42%,#e8f3ffd8 100%),var(--requester-background) center top/cover no-repeat;pointer-events:none}
.requester-history-scene:before{background:linear-gradient(180deg,#ffffff18 0%,#eaf5ffa8 35%,#dceeffe8 100%),var(--requester-background) 57.5% 17.5%/cover no-repeat}
.requester-detail-scene:before{background:linear-gradient(180deg,#ffffff00 0%,#edf7ff35 34%,#e7f2ffcf 100%),var(--requester-background) center top/cover no-repeat}
.requester-form-scene:before{background:linear-gradient(180deg,#ffffff0a 0%,#e9f5ff62 34%,#dceeffd8 100%),var(--requester-background) center top/cover no-repeat}
.requester-app h1,.requester-app h2,.requester-app h3{letter-spacing:normal;text-shadow:none;text-align:initial;line-height:1.3}
.requester-app button,.requester-app input,.requester-app textarea,.requester-app select{font:inherit}
.requester-app a{color:inherit}.requester-app button:disabled{cursor:default;opacity:.6}
.requester-app .sec-icon,.catalog-modal .sec-icon{font-family:GateLogMaterial!important;font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;display:inline-block;-webkit-font-smoothing:antialiased;flex-shrink:0}
.requester-app img{max-width:100%}.requester-main{max-width:1120px;margin:0 auto;min-width:0}
.requester-with-nav{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.requester-nav-wrap{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:0 14px calc(8px + env(safe-area-inset-bottom,0px));background:#dceeff}
.requester-nav{height:76px;max-width:1092px;margin:auto;display:flex;align-items:center;border-radius:24px;background:#ffffffdb;border:1px solid #ffffffe6;box-shadow:0 -3px 18px #0b4b9126}
.requester-nav>a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;text-decoration:none;color:#536b8d;border-radius:22px;font-size:11px;font-weight:800}
.requester-nav>a.active{color:#1764e8}.requester-nav .sec-icon{font-size:26px}.requester-nav-add{font-size:9px!important;gap:0!important}
.requester-add-circle{display:grid;place-items:center;width:54px;height:54px;border:2px solid #fffffff2;border-radius:50%;background:linear-gradient(135deg,#786af4,#159ef2,#14c8c0);box-shadow:0 4px 14px #1764e84d;color:white;font-size:34px;line-height:1;font-weight:400}
.requester-appbar{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#1764e8;color:white}.requester-appbar h1{margin:0;font-size:20px;color:inherit}.requester-appbar a{padding:10px}
.requester-session{max-width:500px;margin:0 auto;padding:64px 24px;text-align:center}.requester-session h1{text-align:center;font-size:24px}.requester-session button,.requester-session a{display:inline-block;margin:8px;padding:12px 18px}
.requester-app :focus-visible{outline:3px solid #1764e8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.requester-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:700px){
 .requester-app{padding:28px 24px 40px;min-height:100dvh;background:#dceafb}
 .requester-scene:before{background:linear-gradient(110deg,#edf6ff18,#e9f3ff45),url('images/login_tower_ayn10.png') center 65%/cover no-repeat}
 .requester-main{max-width:1240px;padding:24px;box-sizing:border-box;background:linear-gradient(120deg,#fffffff0,#eff7ffe0);border:1px solid #fffffff2;border-radius:0 0 24px 24px;box-shadow:0 18px 48px #123d6426;min-height:calc(100dvh - 150px)}
 .requester-nav-wrap{position:relative;inset:auto;padding:0;margin:0 auto;max-width:1240px;background:transparent;z-index:30;order:-1}
 .requester-app{display:flex;flex-direction:column}.requester-main{width:100%}
 .requester-nav{height:64px;border-radius:24px 24px 0 0;box-shadow:none;background:#fffffff0;border-bottom:1px solid #dbe7f5;max-width:none;justify-content:flex-start;padding:0 18px;gap:8px}
 .requester-nav>a{flex:0 1 150px;flex-direction:row;gap:10px;font-size:14px!important;border-radius:12px;height:42px;font-weight:700}
 .requester-nav>a.active{background:#1764e8;color:white;box-shadow:0 4px 12px #1764e82e}
 .requester-add-circle{width:24px;height:24px;background:none;box-shadow:none;border:0;border-radius:0;color:inherit;font-size:27px}
 .requester-nav .sec-icon{font-size:22px}.requester-wide-only{display:block}
 .requester-nav-brand{font-size:19px;font-weight:900;color:#0b2b68;margin-right:auto;line-height:1.25;padding-right:16px}.requester-nav-brand small{display:block;font-size:11px;color:#56739b;font-weight:600}
}
.requester-wide-nav{display:none}.requester-nav-brand{display:none}
@media(min-width:700px){.requester-wide-nav{display:block}.requester-nav-brand{display:block}}
@media(min-width:1100px){
 .requester-app{padding:44px 40px 44px 272px;display:block}
 .requester-main{border-radius:0 24px 24px 0;max-width:1320px;min-height:calc(100dvh - 88px);margin:0;padding:28px 32px}
 .requester-nav-wrap{position:fixed;left:40px;top:44px;bottom:44px;width:232px;right:auto;margin:0;padding:0}
 .requester-nav{height:100%;box-sizing:border-box;border-radius:24px 0 0 24px;padding:28px 18px;flex-direction:column;align-items:stretch;background:#f3f8ffed;gap:10px;border-right:1px solid #dce7f4;border-bottom:0}
 .requester-nav-brand{padding:0 12px 30px;margin:0;font-size:23px}.requester-nav-brand small{margin-top:5px}
 .requester-nav>a{flex:none;justify-content:flex-start;padding:0 14px;height:48px;box-sizing:border-box;width:100%}
}
@media(min-width:700px){.requester-navigation{order:-1;width:100%;max-width:1240px;margin:auto}.requester-detail-content,.requester-qr-content{padding-top:24px}.requester-main .detail-page>header{margin-bottom:24px}}
/* Approved full-width requester workspace. Mobile retains its original bottom navigation. */
.requester-desktop-icon,.requester-nav-actions{display:none}
.requester-account-panel{display:flex;flex-direction:column;gap:14px;color:#17365c}.requester-account-panel small{color:#61748e}.requester-account-panel button,.requester-account-panel a{padding:12px 16px;border:1px solid #d4e3f6;border-radius:12px;background:#eff6ff;color:#135dcc;text-decoration:none;cursor:pointer;font:inherit}
@media(min-width:700px){
 .requester-app{display:flex;flex-direction:column;padding:0 0 32px;background:#eaf1f8}
 .requester-scene:before{background:linear-gradient(180deg,transparent 0%,#eaf1f830 180px,#eaf1f8ec 410px,#eaf1f8 600px),url('images/requester-wide-aviation.png') center 72px/100% auto no-repeat;background-color:#eaf1f8}
 .requester-main{width:100%;max-width:none;margin:0;padding:122px 24px 24px;border:0;border-radius:0;background:none;box-shadow:none;min-height:calc(100dvh - 72px)}
 .requester-navigation{order:-1;max-width:none;width:100%;margin:0;position:sticky;top:0;z-index:40}
 .requester-nav-wrap{position:static;inset:auto;width:100%;max-width:none;padding:0;margin:0}
 .requester-nav{height:72px;max-width:none;width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 24px;border:0;border-bottom:1px solid #dbe5f2;border-radius:0;background:#f8fbfff2;box-shadow:0 2px 12px #133e6610}
 .requester-nav-brand{display:flex;align-items:center;gap:10px;margin:0 auto 0 0;padding:0;font-size:22px;line-height:1.15}.requester-nav-brand svg{width:32px;height:32px;color:#1265e8}.requester-nav-brand small{font-size:11px;margin-top:3px}
 .requester-nav>a{flex:0 0 auto;width:auto;height:42px;padding:0 18px;display:flex;flex-direction:row;gap:10px;justify-content:center;border-radius:10px;font-size:14px!important;font-weight:650;color:#153665}
 .requester-nav>a.active{color:#075feb;background:#e1eeff;box-shadow:none}
 .requester-desktop-icon{display:inline-flex}.requester-mobile-icon,.requester-nav .requester-add-circle{display:none}
 .requester-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.requester-nav-actions>a,.requester-nav-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:10px;border:0;border-radius:10px;background:transparent;color:#173e73;text-decoration:none;font-size:14px;cursor:pointer;min-height:44px}.requester-nav-actions button:hover,.requester-nav-actions a:hover{background:#e8f1ff}.requester-unread{position:absolute;right:1px;top:0;background:#e42d48;color:white;font-size:10px;border:2px solid white;padding:2px 4px;border-radius:99px}
 .requester-app .catalog-brand,.requester-app .history-page>header{display:none}
 .requester-app .detail-page>header{margin-bottom:22px}
 .requester-main.requester-form-content,.requester-main.requester-qr-content{padding-top:40px}
}
@media(min-width:700px) and (max-width:999px){
 .requester-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:54px 48px;height:114px;padding:0 16px 10px;gap:0 8px}.requester-nav-brand{grid-column:1/3;grid-row:1;font-size:20px}.requester-nav-actions{grid-column:3;grid-row:1}.requester-nav>a{grid-row:2;width:100%;padding:0 8px;box-sizing:border-box}.requester-nav-actions>button>span{display:none}.requester-nav-actions{gap:4px}.requester-main{padding:94px 16px 24px}.requester-scene:before{background-position:center top,center 114px;background-size:auto,100% auto}
}
@media(min-width:1800px){.requester-main{padding-left:max(32px,calc((100vw - 1760px)/2));padding-right:max(32px,calc((100vw - 1760px)/2))}}
@media(min-width:700px){.requester-scene:before{background-image:linear-gradient(180deg,transparent 0%,#eaf1f838 160px,#eaf1f88a 420px,#eaf1f8ef 700px),url('images/requester-wide-aviation.png')}.requester-nav>a.requester-nav-add{gap:10px!important}.requester-main{padding-top:100px}}
@media(min-width:700px) and (max-width:999px){.requester-main{padding-top:72px}}
.requester-account-panel a small,.requester-account-panel button small{display:block;margin-top:4px}
.requester-icon-wide{display:none}.requester-icon-mobile{display:inline-flex}
@media(min-width:700px){.requester-icon-mobile{display:none}.requester-icon-wide{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.requester-icon-wide svg{width:24px;height:24px}.catalog-title h2{display:flex;align-items:center;gap:8px}.catalog-title h2 .requester-icon-wide{color:#1764e8}.rf-field>.requester-icon-wide{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#1764e8;pointer-events:none}.catalog-placeholder .requester-icon-wide svg{width:32px;height:32px}}
@media(min-width:700px){.requester-nav>a:first-of-type .requester-nav-icon rect{fill:currentColor;stroke:none}}
.requester-nav-brand .requester-brand-logo{width:44px;height:44px;object-fit:contain;box-sizing:border-box;padding:3px;background:white;border-radius:12px;box-shadow:0 3px 9px #153b6d20;flex-shrink:0}
