.ez-home{--ez-bg:#0d0a1a;--ez-panel:#111827;--ez-border:#263044;--ez-text:#f3f6fc;--ez-muted:#97a4b8;--ez-accent:#38bdf8;min-height:100vh;background:var(--ez-bg);color:var(--ez-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;line-height:1.5}.ez-home *,.ez-home ::after,.ez-home ::before,.ez-login *,.ez-login ::after,.ez-login ::before,.ezf *,.ezf ::after,.ezf ::before,.ezp *,.ezp ::after,.ezp ::before,.flight-page *,.flight-page ::after,.flight-page ::before{box-sizing:border-box}.ez-home a{text-decoration:none}.ez-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--ez-border)}.ez-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ez-text);font-size:22px;font-weight:700}.ez-brand:hover{color:var(--ez-text)}.ez-logo,.flight-logo{display:grid;place-items:center;width:38px;height:38px;background:#0ea5e9;border-radius:11px;color:#fff;font-size:16px;font-weight:800}.ez-workspace{color:var(--ez-muted);font-size:13px}.ez-main{width:100%;max-width:1200px;margin:0 auto;padding:48px 32px 64px;flex:1}.ez-welcome{margin-bottom:42px}.ez-eyebrow{color:var(--ez-accent);font-size:11px;font-weight:700;letter-spacing:2px}.ez-welcome h1{margin:8px 0;color:var(--ez-text);font-size:clamp(36px, 5vw, 48px);font-weight:750;letter-spacing:-1.8px}.ez-welcome p{margin:0;color:var(--ez-muted);font-size:14px}.ez-section+.ez-section{margin-top:34px}.ez-section h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#b1bdd0;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.ez-marker{width:5px;height:17px;flex-shrink:0;border-radius:5px}.ez-blue{background:#38bdf8}.ez-green{background:#34d399}.ez-amber{background:#fbbf24}.ez-rose{background:#fb7185}.ez-purple{background:#818cf8}.ez-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ez-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;border:1px solid var(--ez-border);border-radius:16px;background:var(--ez-panel);color:var(--ez-text);transition:border-color .18s,transform .18s,box-shadow .18s}.ez-card:hover{color:var(--ez-text);border-color:var(--ez-accent);transform:translateY(-3px);box-shadow:0 10px 28px rgba(14,165,233,.1)}.ez-featured{border-color:rgba(56,189,248,.4);background:linear-gradient(135deg,#112337,#111827)}.ez-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:12px;background:rgba(56,189,248,.1);color:var(--ez-accent)}.ez-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ez-card h3{margin:0 0 7px;color:var(--ez-text);font-size:14px;font-weight:650;line-height:1.45}.ez-card p{margin:0;color:var(--ez-muted);font-size:12px;line-height:1.7}.ez-arrow{position:absolute;top:20px;right:20px;color:#718198;font-size:19px}.ez-card:hover .ez-arrow{color:var(--ez-accent)}.ez-badge{position:absolute;top:18px;right:15px;padding:3px 8px;border:1px solid rgba(56,189,248,.25);border-radius:20px;background:rgba(56,189,248,.08);color:var(--ez-accent);font-size:10px}.ez-card:has(.ez-badge) .ez-arrow{display:none}.ez-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ez-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid var(--ez-border);border-radius:12px;background:var(--ez-panel);color:#a5b4fc;font-size:13px;transition:border-color .18s}.ez-links a:hover{color:#c7d2fe;border-color:#818cf8}.ez-home a:focus-visible{outline:3px solid var(--ez-accent);outline-offset:4px}.ez-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 32px;border-top:1px solid var(--ez-border);color:var(--ez-muted);font-size:11px}@media (max-width:1050px){.ez-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ez-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ez-links{grid-template-columns:1fr}.ez-main{padding:34px 20px 44px}.ez-footer,.ez-header{padding:18px 20px}.ez-workspace{display:none}}@media (prefers-reduced-motion:reduce){.ez-card,.ez-links a{transition:none}.ez-card:hover{transform:none}}.flight-page{--flight-bg:#0d0a1a;--flight-panel:#111827;--flight-input:#1b2535;--flight-border:#303c50;--flight-text:#f3f6fc;--flight-muted:#a0aec2;--flight-blue:#38bdf8;min-height:100vh;background:var(--flight-bg);color:var(--flight-text);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.flight-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--flight-border)}.flight-brand{display:inline-flex;align-items:center;gap:12px;color:var(--flight-text);font-size:22px;font-weight:700;text-decoration:none}.ez-button-link:hover,.flight-brand:hover{color:#fff}.flight-main{max-width:1000px;margin:0 auto;padding:40px 28px 60px}.flight-heading{margin-bottom:28px}.flight-eyebrow{color:var(--flight-blue);font-size:11px;font-weight:700;letter-spacing:1.7px}.flight-heading h1{margin:10px 0;color:var(--flight-text);font-size:clamp(25px, 4vw, 34px);font-weight:700;line-height:1.25;letter-spacing:-.7px}.flight-heading p,.flight-help{margin:0;color:var(--flight-muted);font-size:13px}.flight-panel{margin-bottom:20px;padding:26px;border:1px solid var(--flight-border);border-radius:16px;background:var(--flight-panel)}.flight-panel h2{margin:0 0 22px;color:var(--flight-text);font-size:18px;font-weight:650}.flight-fields{display:flex;flex-direction:column;gap:22px}.flight-field{display:flex;flex-direction:column;gap:8px;margin:0;color:var(--flight-muted);font-size:13px}.ezf-field>span,.flight-field>span,.flight-theme-field legend{font-weight:500}.flight-page em{margin-left:7px;color:#fda4af;font-size:10px;font-style:normal}.flight-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.flight-page select,.flight-page textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--flight-border);border-radius:9px;background:var(--flight-input);color:var(--flight-text);font:inherit}.ezf textarea,.ezp textarea,.flight-page textarea{resize:vertical}.flight-page input::placeholder,.flight-page textarea::placeholder{color:#8a98ad}.flight-page input[readonly],.flight-page select:disabled{background:#151d2b;color:#8a98ad;cursor:not-allowed}.flight-page select[multiple]{min-height:60px}.ezf button,.flight-page button{font-family:inherit;cursor:pointer}.flight-page button:disabled{opacity:.35;cursor:not-allowed}.flight-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--flight-blue);outline-offset:3px}.flight-theme-field{padding:0;margin:0;border:0;min-width:0}.flight-theme-field legend{float:none;width:auto;margin-bottom:10px;color:var(--flight-muted);font-size:13px}.flight-themes{display:flex;flex-wrap:wrap;gap:9px}.flight-theme{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--flight-border);border-radius:9px;background:var(--flight-input);color:#bdc9da;font-size:12px;cursor:pointer}.flight-theme:has(input:checked){border-color:var(--flight-blue);background:rgba(56,189,248,.12);color:#bae6fd}.flight-theme input{width:15px;height:15px;margin:0;accent-color:#0ea5e9;flex-shrink:0}.flight-date-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 32px;align-items:end;gap:12px;margin-bottom:12px}.flight-date-row .flight-field>span{font-size:11px}.flight-text-button{align-self:flex-start;padding:0;border:0;background:0 0;color:var(--flight-blue);font-size:13px}.flight-remove{padding:6px;border:0;background:0 0;color:#a0aec2;font-size:23px}.ezf-remove:hover,.flight-remove:hover{color:#fb7185}.flight-contact-entry{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.flight-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:8px;border-radius:9px;background:var(--flight-input);color:var(--flight-text);overflow-wrap:anywhere}.flight-primary-button,.flight-secondary-button{padding:11px 17px;border:1px solid var(--flight-border);border-radius:9px;font-size:13px;font-weight:600}.flight-secondary-button{background:#263449;color:#fff}.flight-primary-button{background:#0284c7;border-color:#0284c7;color:#fff}.ez-login-submit:hover,.ezf-primary:hover,.ezp-primary:hover,.flight-primary-button:hover{background:#0369a1}.flight-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.ezf-panel-heading h2,.flight-panel-heading h2{margin:0}.flight-yes-all{flex-shrink:0;padding:7px 11px;border:1px solid rgba(52,211,153,.35);border-radius:8px;background:rgba(52,211,153,.1);color:#6ee7b7;font-size:12px}.flight-assessment-row{padding:18px 0;border-bottom:1px solid var(--flight-border)}.flight-assessment-row:last-child{border-bottom:0;padding-bottom:0}.flight-assessment-choice{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-width:0;padding:0;margin:0;border:0}.flight-assessment-choice legend{float:left;width:auto;margin:0;color:#d3dceb;font-size:13px;line-height:1.6}.ez-choice>div,.flight-answer-buttons{display:flex;gap:8px}.ezf-answer,.flight-answer{position:relative;cursor:pointer}.ezf-answer input,.flight-answer input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.flight-answer span{display:block;min-width:47px;padding:7px 10px;border:1px solid var(--flight-border);border-radius:8px;color:var(--flight-muted);font-size:12px;text-align:center}.ezf-answer.yes input:checked+span,.flight-answer-yes input:checked+span{background:rgba(52,211,153,.15);border-color:#34d399;color:#6ee7b7}.ezf-answer.no input:checked+span,.flight-answer-no input:checked+span{background:rgba(251,113,133,.15);border-color:#fb7185;color:#fda4af}.flight-answer input:focus-visible+span{outline:2px solid var(--flight-blue);outline-offset:3px}.flight-notes{margin-top:9px}.flight-notes summary{width:fit-content;color:var(--flight-blue);font-size:12px;cursor:pointer}.ezf-note,.flight-notes .flight-field{margin-top:10px}.flight-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flight-height{max-width:280px;margin-top:20px}.flight-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-back{color:var(--flight-muted);font-size:13px;text-decoration:none}.flight-back:hover{color:var(--flight-blue)}.flight-result{margin:18px 0 0;color:#bae6fd;font-size:13px}.flight-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#ez-auth-screen[hidden],.ez-login [hidden],.ez-login[hidden],.ez-signup [hidden],.ezf [hidden],.ezp [hidden],.flight-page [hidden],.flight-page[hidden],.map-section [hidden],html.ez-auth-checking body>:not(#ez-auth-screen){display:none!important}.map-external{color:#38bdf8;font-size:13px;text-decoration:none;flex-shrink:0}.ez-login-links button:hover,.ezf a:hover,.map-external:hover{color:#bae6fd}.map-help{margin-top:14px}.map-colours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px}.map-colour{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #303c50;border-radius:9px;background:#1b2535;color:#bdc9da;text-align:left;font-size:11px;line-height:1.5}.ezf-map-colour.active,.ezf-tool.active,.map-colour.active{border-color:#38bdf8;background:#143047;color:#fff}.map-swatch{width:19px;height:19px;flex-shrink:0;border:1px solid rgba(255,255,255,.35);border-radius:5px}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.map-tool-group{display:flex;flex-wrap:wrap;gap:7px}.map-tool{padding:8px 12px;border:1px solid #303c50;border-radius:8px;background:#1b2535;color:#cbd5e1;font-size:12px}.map-tool:hover{border-color:#64748b}.map-tool.active{border-color:#38bdf8;background:rgba(56,189,248,.12);color:#bae6fd}.map-size{display:flex;align-items:center;gap:10px;color:#a0aec2;font-size:12px}.flight-page .map-size input[type=range]{width:110px;min-height:0;padding:0;border:0;background:0 0;accent-color:#38bdf8}.map-size output{min-width:23px;color:#e2e8f0}.map-polygon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;color:#a0aec2;font-size:12px}.map-canvas-wrap{overflow:hidden;border:1px solid #303c50;border-radius:12px;background:#080e19}.map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:330px;padding:30px;text-align:center}.map-empty strong{color:#d3dceb;font-size:17px}.map-empty span{color:#8a98ad;font-size:13px}#ezf-canvas,#map-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.map-status{margin:14px 0 0;color:#bae6fd;font-size:13px}@media (max-width:760px){.map-colours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.map-colours{grid-template-columns:1fr}.map-section .flight-panel-heading{align-items:flex-start;flex-direction:column}}.ez-preview-banner{padding:13px 16px;margin:0 0 24px;border:1px solid #665426;border-radius:10px;background:#292414;color:#fde68a;font-size:12px;line-height:1.7}.ez-step-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.ez-step-nav button{padding:9px 13px;border:1px solid #303c50;border-radius:9px;background:#111827;color:#a0aec2;font-size:12px}.ez-step-nav button.active{background:#143047;border-color:#38bdf8;color:#bae6fd}.ez-form-grid,.ezf-grid,.ezp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ez-form-grid .flight-field:has(textarea){grid-column:1/-1}.ez-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:0;margin:0;border:0;min-width:0}.ez-choice legend{float:left;width:auto;max-width:75%;margin:0;color:#d3dceb;font-size:13px;line-height:1.7}.ez-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;margin-bottom:18px}.ez-inline .flight-field{flex:1;min-width:180px}.ez-risk-editor{margin-bottom:18px;padding:20px;border:1px solid #303c50;border-radius:12px;background:#101b2b}.ez-risk-editor h3{margin:0;color:#f3f6fc;font-size:16px}.ez-risk-ratings{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ez-risk-badge{display:inline-block;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:700}.ez-risk-high,.ezf-high{background:red;color:#fff}.ez-risk-medium,.ezf-medium{background:#ffc000;color:#111827}.ez-risk-low,.ezf-low{background:#00b050;color:#fff}.ez-table-wrap,.ezp-table-wrap{width:100%;overflow-x:auto}.ez-table,.ezf-table{width:100%;border-collapse:collapse;font-size:12px}.ez-table td,.ez-table th{padding:13px;border-bottom:1px solid #303c50;text-align:left;vertical-align:top}.ez-table th{color:#cbd5e1;font-weight:600}.ez-table td{color:#d3dceb;overflow-wrap:anywhere}.ez-table td.ez-risk-medium{color:#111827}.ez-table caption{caption-side:bottom;padding-top:12px;color:#a0aec2;font-size:11px}.ez-table td:last-child{white-space:nowrap}.ez-table .flight-remove{margin-left:12px}.ez-identity{color:#d3dceb;font-size:14px;line-height:1.8}.ez-linked-summary{padding:14px;border:1px solid #303c50;border-radius:9px;background:#1b2535;color:#cbd5e1;font-size:13px;line-height:1.8}.ez-signature-locked{display:grid;place-items:center;min-height:150px;padding:24px;margin:16px 0;border:1px dashed #526076;border-radius:10px;background:#0d1420;color:#a0aec2;text-align:center;font-size:13px}.ez-attachment-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #303c50;color:#cbd5e1;font-size:12px}.ez-attachment-row span,.ezf-file span{overflow-wrap:anywhere}.ez-review-fields{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 20px;margin:0}.ez-review-fields dt{color:#a0aec2;font-size:12px;font-weight:500}.ez-review-fields dd{margin:0;color:#f3f6fc;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ez-review-map,.ezf-review-map{display:block;width:100%;height:auto;border-radius:9px}.ez-empty-records{padding:24px 0 10px;margin:0;color:#a0aec2;font-size:13px;line-height:1.8}.ez-editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ez-button-link{display:inline-block;text-decoration:none}#flight-more .flight-heading h2{color:#f3f6fc;font-size:26px;font-weight:700}#ez-account-form,#ez-login-form,.ezf-fields{display:flex;flex-direction:column;gap:20px}#ez-account-form label,#ez-login-form label{display:flex;flex-direction:column;gap:9px;color:#bdc9da;font-size:13px}#ez-account-form input,#ez-login-form input{width:100%;min-height:46px;padding:12px;border:1px solid #303c50;border-radius:9px;background:#1b2535;color:#fff;font:inherit}#ez-login-form input::placeholder{color:#8997ab}#ez-account-form .ez-password-field input,#ez-login-form .ez-password-field input{padding-right:65px}.ez-login-reset{align-self:center;padding:0;border:0;background:0 0;color:#7dd3fc;font-size:13px;cursor:pointer}#ez-auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;background:#0d0a1a;color:#f3f6fc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}#ez-auth-screen h1{margin:0;color:#f3f6fc;font-size:32px}#ez-auth-screen p{max-width:480px;margin:0;color:#bdc9da;font-size:14px;line-height:1.7}#ez-auth-screen button{padding:10px 20px;border:0;border-radius:9px;background:#0284c7;color:#fff;cursor:pointer}#ez-auth-screen a{color:#7dd3fc}.ez-account{display:flex;align-items:center;gap:14px;margin-left:auto}.ez-account-name{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;font-size:12px}.ez-account button{padding:8px 12px;border:1px solid #303c50;border-radius:8px;background:#1b2535;color:#e2e8f0;font-size:12px;cursor:pointer}.ez-account button:hover{border-color:#38bdf8}#ez-auth-screen :is(button,a):focus-visible,.ez-account button:focus-visible{outline:#38bdf8 solid 2px;outline-offset:3px}.ez-header,.flight-header{flex-wrap:wrap}.ez-signup{padding:0 20px 30px;background:#0d0a1a;color:#f3f6fc;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ez-signup.is-open{min-height:100vh;display:grid;place-items:center;padding:30px 20px}#ez-close-signup,#ez-open-signup{padding:10px;border:0;background:0 0;color:#7dd3fc;font-size:13px;cursor:pointer}#ez-signup-panel{width:100%;max-width:410px;padding:30px;border:1px solid #303c50;border-radius:20px;background:#111827;box-sizing:border-box}#ez-signup-panel h2{margin:0 0 25px;color:#f3f6fc;font-size:25px}#ez-signup-form{display:flex;flex-direction:column;gap:18px}#ez-signup-form label{display:flex;flex-direction:column;gap:8px;color:#bdc9da;text-align:left;font-size:13px}#ez-signup-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #303c50;border-radius:9px;background:#1b2535;color:#fff;font:inherit;box-sizing:border-box;color-scheme:dark}#ez-signup-submit{min-height:44px;border:0;border-radius:9px;background:#0284c7;color:#fff;font-size:14px;font-weight:600;cursor:pointer}#ez-signup-submit:disabled,.ez-login button:disabled{opacity:.55;cursor:not-allowed}#ez-signup-message{margin:18px 0 0;color:#bae6fd;font-size:13px;line-height:1.7}.ez-signup :is(input,button):focus-visible{outline:#38bdf8 solid 2px;outline-offset:3px}.ez-login{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#0d0a1a;color:#f3f6fc;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ez-login-card{width:100%;max-width:410px;padding:36px;border:1px solid #303c50;border-radius:20px;background:#111827}.ez-login-brand{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:17px;background:#0ea5e9;color:#fff;font-size:23px;font-weight:800}.ez-login h1{margin:0;color:#f3f6fc;text-align:center;font-size:30px;font-weight:750}.ez-login-subtitle{margin:9px 0 30px;color:#a0aec2;text-align:center;font-size:14px}#ez-account-form input::placeholder{color:#8997ab}#ez-account-form input:disabled{opacity:.65}.ez-password-field{position:relative}#ez-password-toggle{position:absolute;top:0;right:8px;height:100%;padding:0 7px;border:0;background:0 0;color:#7dd3fc;font-size:12px;cursor:pointer}.ez-login-submit{min-height:46px;border:0;border-radius:9px;background:#0284c7;color:#fff;font-size:14px;font-weight:650;cursor:pointer}.ez-login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ez-login-links button{padding:4px 0;border:0;background:0 0;color:#7dd3fc;font-size:13px;cursor:pointer}.ez-login :is(input,button):focus-visible{outline:#38bdf8 solid 2px;outline-offset:3px}.ez-login-message{margin:22px 0 0;color:#bae6fd;font-size:13px;line-height:1.7;text-align:center;overflow-wrap:anywhere}.ez-login-message:empty{display:none}.ez-login-message.is-error,.ezf-status.error,.ezp-status.error{color:#fda4af}.ez-login-footer{margin:28px 0 0;color:#8997ab;text-align:center;font-size:11px}@media (max-width:480px){.ez-grid{grid-template-columns:1fr}.ez-card{min-height:165px}.ez-footer{flex-direction:column;gap:6px}.ez-login-card{padding:28px 22px}}.ezf{--bg:#0d0a1a;--panel:#111827;--input:#1b2535;--border:#303c50;--text:#f3f6fc;--muted:#a0aec2;--blue:#38bdf8;min-height:100vh;background:var(--bg);color:var(--text);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ezf a,.ezp a{color:#7dd3fc;text-decoration:none}.ezf-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border)}.ezf-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:750;color:var(--text)!important}.ezf-logo,.ezp-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0ea5e9;color:#fff;font-size:15px;font-weight:800}.ezf-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.ezf-status{color:#bae6fd;font-size:12px;max-width:340px}.ezf-user{color:var(--muted);font-size:12px}.ezf-main{max-width:1040px;margin:auto;padding:34px 24px 55px}.ezf-eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1.8px}.ezf h1{margin:10px 0 8px;color:var(--text);font-size:clamp(25px, 4vw, 34px);font-weight:750;line-height:1.25}.ezf h2{margin:0 0 20px;color:var(--text);font-size:18px;font-weight:650}.ezf h3{margin:0;color:var(--text);font-size:15px}.ezf-help{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.7}.ezf-panel{margin:20px 0;padding:24px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.ezf-field{display:flex;flex-direction:column;gap:8px;margin:0;color:var(--muted);font-size:13px}.ezf-required{margin-left:7px;color:#fda4af;font-size:10px;font-weight:600}.ezf input:not([type=checkbox]):not([type=radio]):not([type=range]),.ezf select,.ezf textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);font:inherit}.ezf input::placeholder,.ezf textarea::placeholder{color:#8997ab}.ezf input[readonly],.ezf select:disabled,.ezp input[readonly]{color:#8997ab;background:#151d2b}.ezf .missing{border-color:#fb7185!important;box-shadow:0 0 0 1px rgba(251,113,133,.25),0 0 15px rgba(239,68,68,.25)}.ezf button:disabled,.ezp button:disabled{opacity:.45;cursor:not-allowed}.ezf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid var(--border);border-radius:9px;background:#263449;color:#fff;font-size:13px;font-weight:600}.ezf-primary,.ezp-primary{background:#0284c7;border-color:#0284c7}.ezf-text-button{padding:0;border:0;background:0 0;color:#7dd3fc;font-size:12px}.ezf-inline{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.ezf-inline .ezf-field{flex:1;min-width:160px}.ezf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ezf-themes{display:flex;flex-wrap:wrap;gap:9px;border-radius:9px}.ezf-themes.missing{padding:10px;border:1px solid #fb7185}.ezf-theme{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:#bdc9da;font-size:12px;cursor:pointer}.ezf-theme:has(input:checked){border-color:var(--blue);background:rgba(56,189,248,.12);color:#bae6fd}.ezf-theme input{width:15px;height:15px;margin:0;accent-color:#0ea5e9}.ezf-date{display:grid;grid-template-columns:1.5fr 1fr 1fr 30px;align-items:end;gap:12px;margin-bottom:12px}.ezf-remove{padding:6px;border:0;background:0 0;color:#94a3b8;font-size:23px}.ezf-check-row{padding:17px 0;border-bottom:1px solid var(--border)}.ezf-check-row:last-child{border-bottom:0}.ezf-question{display:flex;align-items:center;justify-content:space-between;gap:15px}.ezf-question-text{flex:1;color:#d3dceb;font-size:13px;line-height:1.7}.ezf-answers{display:flex;align-items:center;gap:8px;flex-shrink:0}.ezf-answer span{display:block;min-width:45px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.ezf-pencil{display:grid;place-items:center;width:28px;height:28px;padding:4px;border:0;border-radius:6px;background:0 0;color:#94a3b8}.ezf-pencil:hover,.ezf-pencil[aria-expanded=true]{color:#7dd3fc;background:rgba(56,189,248,.12)}.ezf-pencil svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ezf-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.ezf-map-colours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.ezf-map-colour{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:#bdc9da;font-size:11px;text-align:left;line-height:1.5}.ezf-swatch{width:19px;height:19px;flex-shrink:0;border:1px solid #ffffff55;border-radius:5px}.ezf-map-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ezf-map-tabs button{max-width:100%;overflow-wrap:anywhere}.ezf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px}.ezf-tool{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:#cbd5e1;font-size:12px}.ezf-slider{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.ezf-slider input{width:105px;accent-color:#38bdf8}.ezf-slider output{min-width:30px;color:#e2e8f0}.ezf-map-wrap{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#080e19}.ezf-map-empty{display:grid;place-items:center;min-height:280px;padding:30px;text-align:center;color:var(--muted);font-size:14px}.ezf-risk{margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#101b2b}.ezf-risk .ezf-grid .ezf-field:has(textarea){grid-column:1/-1}.ezf-ratings{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ezf-rating{padding:7px 10px;border-radius:7px;font-size:12px;font-weight:700}.ezf-table-wrap{overflow-x:auto}.ezf-table td,.ezf-table th{padding:11px;border-bottom:1px solid var(--border);text-align:left}.ezf-table th{color:#cbd5e1}.ezf-locked{display:grid;place-items:center;min-height:120px;padding:20px;border:1px dashed #526076;border-radius:10px;background:#0d1420;color:var(--muted);font-size:13px;text-align:center}.ezf-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.ezf-preview-note{padding:12px 15px;border:1px solid #665426;border-radius:9px;background:#292414;color:#fde68a;font-size:12px}.ezf-review{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px 18px;margin:0}.ezf-review dt{color:var(--muted);font-size:12px;font-weight:500}.ezf-review dd{margin:0;color:var(--text);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ezf :is(input,select,textarea,button,a):focus-visible,.ezf-answer input:focus-visible+span{outline:#38bdf8 solid 2px;outline-offset:3px}@media (max-width:760px){.ezf-map-colours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.ezf-map-colours{grid-template-columns:1fr}}.ezp{min-height:100vh;background:#0d0a1a;color:#f3f6fc;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ezp-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 28px;border-bottom:1px solid #303c50}.ezp-brand{display:flex;align-items:center;gap:12px;color:#f3f6fc!important;font-size:22px;font-weight:750}.ezp-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px}#ezp-account{color:#a0aec2}#ezp-logout{padding:7px 11px;border:1px solid #303c50;border-radius:8px;background:#1b2535;color:#fff;cursor:pointer}.ezp-main{max-width:1180px;margin:auto;padding:38px 24px 60px}.ezp-eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:1.8px}.ezp h1{margin:10px 0 8px;color:#f3f6fc;font-size:34px;font-weight:750}.ezp h2{margin:0 0 24px;color:#f3f6fc;font-size:20px;font-weight:650}.ezp-description{color:#a0aec2;font-size:13px;line-height:1.7}.ezp-status{color:#bae6fd;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ezp-panel{margin-top:24px;padding:24px;border:1px solid #303c50;border-radius:15px;background:#111827}.ezp-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:25px}.ezp-toolbar .ezp-field:first-child{flex:1;min-width:220px}.ezp-field{display:flex;flex-direction:column;gap:8px;margin:0;color:#a0aec2;font-size:13px}.ezp-field em{margin-left:6px;color:#fda4af;font-size:10px;font-style:normal}.ezp input:not([type=checkbox]),.ezp select,.ezp textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #303c50;border-radius:9px;background:#1b2535;color:#f3f6fc;font:inherit}.ezp-button{padding:11px 15px;border:1px solid #303c50;border-radius:9px;background:#263449;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ezp-table{width:100%;border-collapse:collapse;font-size:13px}.ezp-table td,.ezp-table th{padding:14px 10px;border-bottom:1px solid #303c50;text-align:left;vertical-align:top}.ezp-table th{color:#a0aec2;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.5px}.ezp-table td{color:#d3dceb}.ezp-table td small{display:block;margin-top:4px;color:#8997ab}.ezp-edit{padding:6px 10px;border:1px solid #303c50;border-radius:7px;background:#1b2535;color:#7dd3fc;font-size:12px;cursor:pointer}.ezp-roles{display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:24px 0;border:0}.ezp-roles legend{float:none;width:auto;margin-bottom:12px;color:#a0aec2;font-size:13px}.ezp-roles label{display:flex;align-items:center;gap:9px;color:#d3dceb;font-size:13px;cursor:pointer}.ezp-roles input{width:16px;height:16px;accent-color:#0ea5e9}.ezp-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ezp :is(input,select,textarea,button,a):focus-visible{outline:#38bdf8 solid 2px;outline-offset:3px}@media (max-width:640px){.flight-header{padding:18px 20px}.ezp-main,.flight-main{padding:28px 16px 40px}.ezf-panel,.ezp-panel,.flight-panel{padding:20px 16px}.ez-form-grid,.ezf-grid,.ezp-grid,.flight-contact-entry,.flight-two-columns{grid-template-columns:1fr}.flight-date-row{grid-template-columns:1fr 1fr 32px}.ezf-date .ezf-field:first-child,.flight-date-row>.flight-field:first-child{grid-column:1/-1}.flight-assessment-choice{grid-template-columns:1fr;gap:10px}.flight-actions{flex-wrap:wrap}.ez-choice{align-items:flex-start;flex-direction:column}.ez-choice legend{max-width:100%}.ez-review-fields,.ezf-review{grid-template-columns:1fr;gap:5px}.ez-review-fields dd{margin-bottom:15px}.ez-risk-editor{padding:16px}.ez-account-name{max-width:140px}.ez-workspace{display:none}.ezf-header{padding:16px 18px}.ezf-header-right{width:100%;margin-left:0;justify-content:space-between}.ezf-main{padding:26px 16px 40px}.ezf-question{flex-direction:column;align-items:flex-start}.ezf-answers{align-self:flex-end}.ezf-date{grid-template-columns:1fr 1fr 30px}.ezf-review dd{margin-bottom:14px}.ezp-header{padding:18px}.ezp-header-actions{width:100%;justify-content:space-between}.ezp-toolbar .ezp-field{flex:1;min-width:180px}}