:root{--navy:#102b4a;--blue:#245f99;--sky:#9fceee;--ink:#162c43;--line:#d9e3ed;--muted:#60748a}html{scroll-behavior:smooth}body{font-family:Arial,'Noto Sans Hebrew',sans-serif}button,input,select{min-height:46px}button{font:inherit}button:disabled{opacity:.55;cursor:wait!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7fb3df;outline-offset:3px}.access-screen{position:fixed;inset:0;z-index:999;overflow:auto;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(480px,1.05fr);background:#edf2f7;color:var(--ink)}.brand-panel{position:relative;isolation:isolate;background:radial-gradient(ellipse at 20% 0%,#285b83 0,transparent 65%),linear-gradient(145deg,#173b5f,#091e36);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,80px);overflow:hidden;min-height:100svh}.brand-top{display:flex;gap:15px;align-items:center;position:relative;z-index:2}.brand-top img{width:76px;height:76px;object-fit:contain;border-radius:50%;background:#fff}.brand-top strong{font-size:18px;display:block}.brand-top small{display:block;color:#b7cde2;margin-top:7px}.brand-hero{position:relative;z-index:1;padding:55px 0;max-width:460px}.eyebrow{font-size:12px;letter-spacing:2px;color:#adcce5;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:24px;height:2px;background:#85b6db}.brand-hero h1{font-size:clamp(44px,5.3vw,76px);font-weight:700;letter-spacing:-2.7px;margin:22px 0 20px}.brand-hero h1 span{font-weight:400;color:#afd4ed}.brand-hero p{font-size:19px;line-height:1.8;color:#d2dfec;margin:0;max-width:350px}.brand-rule{width:44px;height:3px;background:#7cb5df;margin:32px 0}.brand-principles{font-size:13px;color:#b9cde0;word-spacing:8px}.brand-footer{display:flex;align-items:center;gap:19px;font-size:11px;color:#c3d3e2;z-index:1}.brand-footer img{height:48px;max-width:70px;object-fit:contain}.brand-footer .air-logo{height:67px}.radar-art{position:absolute;width:600px;height:600px;border:1px solid #94c4e015;border-radius:50%;left:-350px;top:22%;z-index:-1;box-shadow:0 0 0 85px #a1d4f107,0 0 0 170px #a1d4f105}.radar-art:before,.radar-art:after{content:'';position:absolute;background:#b3d5ec13;top:50%;left:-130px;width:860px;height:1px;transform:rotate(-35deg)}.radar-art:after{transform:rotate(55deg)}.flight-art{position:absolute;width:260px;left:-35px;top:20%;opacity:.09;transform:rotate(-20deg);fill:#d4eafd}.access-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px clamp(24px,5vw,86px);min-width:0}.access-content{width:100%;max-width:520px}.mobile-brand{display:none}.access-kicker{font-size:12px;color:#496e91;letter-spacing:1px;margin:0 0 15px}.access-heading{font-size:32px;letter-spacing:-.7px;margin:0 0 12px}.access-intro{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 30px}.access-card{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.access-form .field{margin-bottom:20px}.access-form label{font-size:14px;color:#243d57;margin-bottom:9px}.access-form input,.access-form select{font-size:16px;border-radius:10px;padding:13px 14px;border:1px solid #ccd8e4;background:#fff;transition:border-color .15s;width:100%;min-width:0;color:var(--ink)}.access-form input::placeholder{color:#8091a2}.ltr-input{direction:ltr;text-align:left}.password-wrap{position:relative}.password-wrap input{padding-left:76px}.password-toggle{position:absolute;left:6px;top:3px;min-height:40px;padding:0 12px;background:transparent;border:0;color:#3b6084;font-size:12px;cursor:pointer}.form-help{display:block;font-size:12px;color:#62758a;line-height:1.65;margin-top:7px}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 25px;font-size:13px}.check-label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important}.check-label input{width:18px;min-height:18px;height:18px;accent-color:#21588c}.access-primary{border:0;border-radius:10px;background:#215a90;color:white;padding:14px 20px;font-weight:700;width:100%;min-height:50px;cursor:pointer;box-shadow:0 5px 14px #15497619}.access-primary:hover{background:#174b7b}.text-button{border:0;background:none;color:#245b8d;cursor:pointer;padding:3px;font-size:13px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.access-switch{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);text-align:center;color:#64778c;font-size:14px}.access-switch button{font-size:14px;margin-right:8px}.access-bottom{color:#738294;font-size:11px;line-height:1.8;margin-top:35px;text-align:center}.message{padding:12px 14px;border-radius:9px;margin:15px 0;font-size:14px;line-height:1.6}.message:empty{display:none}.message.error{background:#fff0ee;color:#9c302b;border:1px solid #efcac7}.message.success{background:#e8f4ec;color:#21613a;border:1px solid #cae4d2}.step-meta{display:flex;gap:10px;align-items:center;margin-bottom:27px;font-size:12px;color:#56758f}.step-meta span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dce8f2;color:#284f72}.step-meta span.current{background:#215a90;color:white}.step-meta i{width:40px;height:1px;background:#c9d8e5}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-columns .full{grid-column:1/-1}.role-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-option{display:flex!important;align-items:center;justify-content:center;border:1px solid #cedae5;border-radius:9px;background:#fff;padding:9px 6px;min-height:48px;font-size:13px!important;gap:7px;font-weight:400!important;cursor:pointer}.role-option:has(input:checked){border-color:#326d9e;background:#edf5fb;color:#1b537f}.role-option input{width:15px;min-height:15px;accent-color:#215a90}.pending-symbol{width:68px;height:68px;background:#dfebf5;border-radius:20px;display:grid;place-items:center;color:#2f628d;font-size:30px;margin-bottom:25px}.pending-stages{display:grid;gap:0;margin:27px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 18px}.pending-stages div{padding:16px 0;border-bottom:1px solid #e7edf3;display:flex;gap:13px;font-size:14px}.pending-stages div:last-child{border:0}.pending-stages b{color:#45759e}.pending-stages .waiting{color:#a76d20}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.workspace-user{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;background:#dce9f6;border-radius:13px;display:grid;place-items:center;font-weight:700;color:#20527e}.workspace-user small{display:block;color:#687d91;margin-top:4px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-filter{border:1px solid #d1deea;background:#fff;color:#3c5d7a;border-radius:22px;padding:8px 15px;cursor:pointer}.admin-filter.active{background:#163f69;color:#fff}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:20px}.user-card{border:1px solid #dce5ee;border-radius:12px;background:#fff;padding:18px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:15px}.user-card h3{margin:0 0 7px}.status-badge{border-radius:20px;padding:5px 10px;font-size:11px;white-space:nowrap;background:#e8eff6;color:#305779}.status-badge.pending{color:#8b611d;background:#fff2d7}.status-badge.active{background:#e5f3eb;color:#256044}.status-badge.suspended,.status-badge.rejected{color:#903d3d;background:#fbecec}.admin-editor{position:sticky;top:20px;align-self:start}.admin-editor .field{margin-bottom:17px}.empty-state{border:1px dashed #c5d5e4;border-radius:12px;text-align:center;padding:40px 18px;color:#6f8295}.access-log{max-height:340px;overflow:auto}.log-row{padding:13px 0;border-bottom:1px solid #e3ebf2;font-size:13px;line-height:1.6}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{line-height:1.7}.workspace-note{font-size:12px;color:#658098}.invite-output{direction:ltr;word-break:break-all;padding:15px;background:#edf4f9;border:1px dashed #90b4d0;border-radius:10px;margin:15px 0}.management-actions{display:flex;gap:8px;flex-wrap:wrap}.management-actions button{flex:1}.profile-identity{padding:15px;background:#f2f6fa;border-radius:10px;margin-bottom:20px;line-height:1.8}.mobile-only{display:none}.scroll-table{overflow:auto}#authLayer.hidden{display:none!important}#workspace.inert-screen{display:none!important}#users:focus,#profile:focus{outline:none}header{padding:18px 4%}header h1{font-size:24px}nav{gap:8px}.tab{font-weight:600}.tab[data-tab=users]{margin-inline-start:auto}
@media(min-width:1600px){.access-content{max-width:540px}.brand-panel{padding:80px 100px}.access-heading{font-size:36px}}
@media(max-width:1000px){.access-screen{grid-template-columns: .8fr 1.2fr}.brand-panel{padding:35px}.brand-hero h1{font-size:48px}.brand-hero p{font-size:16px}.access-main{padding:40px 30px}.admin-layout{grid-template-columns:1fr}.admin-editor{position:static}}
@media(max-width:700px){.access-screen{display:block;background:#f1f5f9;padding-top:0}.brand-panel{display:none}.access-main{padding:0 24px 26px;min-height:100svh;justify-content:flex-start}.access-content{max-width:460px}.mobile-brand{display:flex;align-items:center;gap:13px;background:linear-gradient(130deg,#173f64,#0c2743);color:white;margin:0 -24px 31px;padding:20px 24px;padding-top:max(20px,env(safe-area-inset-top));width:calc(100% + 48px)}.mobile-brand img{width:49px;height:49px;border-radius:50%;background:#fff;object-fit:contain}.mobile-brand b{font-size:21px;display:block}.mobile-brand small{font-size:11px;color:#bfdbef;display:block;margin-top:4px}.access-heading{font-size:27px;margin-bottom:8px}.access-intro{font-size:14px;margin-bottom:25px}.access-kicker{font-size:11px;margin-bottom:12px}.access-form .field{margin-bottom:17px}.access-form input,.access-form select{padding:13px 12px}.access-bottom{margin-top:25px}.access-switch{margin-top:21px;padding-top:17px}.form-columns{grid-template-columns:1fr}.form-columns .full{grid-column:auto}.step-meta{margin-bottom:24px}.pending-symbol{margin-top:5px}.admin-layout,.profile-grid{grid-template-columns:1fr}.user-card{padding:15px}.user-card h3{font-size:15px}.workspace-top{align-items:flex-start}.workspace-top .management-actions{width:100%}.shell{padding:18px 13px}.card{padding:16px}nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:3px 0 12px}.tab{white-space:nowrap;flex:0 0 auto;min-height:44px;padding:11px 13px}.tab[data-tab=users]{margin-inline-start:0}header h1{font-size:21px}#today{font-size:11px}header small{font-size:10px}.form-meta{font-size:12px}.mobile-only{display:block}.registration-form .form-columns{grid-template-columns:1fr 1fr}.registration-form .field.full,.registration-form .mobile-full{grid-column:1/-1}.registration-form .field{min-width:0}.registration-form label{font-size:12px}.registration-form input,.registration-form select{font-size:16px}.access-screen:has(#registerView:not(.hidden)) .access-main{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.access-main{padding-inline:18px}.mobile-brand{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px}.role-options{gap:5px}.role-option{font-size:12px!important}.registration-form .form-columns{grid-template-columns:1fr}.registration-form .field{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
