#welcome{padding:0;border:1px solid #b7d1dc33;border-radius:26px;background:#102737;color:#fff;width:min(500px,calc(100vw - 24px));max-width:500px;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 28px 100px #020e2390}#welcome::backdrop{background:#061726ed;backdrop-filter:blur(7px)}.welcome-cover{min-height:min(750px,calc(100dvh - 26px));padding:30px;display:flex;flex-direction:column;position:relative;isolation:isolate;background:#102737 url('/assets/airport-night.png') center 36%/cover no-repeat}.welcome-cover::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06192bdb,#06192b0d 35%,#071c2c8c 52%,#091f30f7 80%,#091f30)}.welcome-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;letter-spacing:.14em;color:#c3dae5;gap:8px}.welcome-eyebrow span:last-child{border:1px solid #b8d6e25c;border-radius:30px;padding:5px 9px;white-space:nowrap}.welcome-brand{display:flex;align-items:center;gap:14px;margin-top:26px}.welcome-brand img{border-radius:18px}.welcome-brand h1{margin:0;font-size:46px;line-height:1;font-weight:750;letter-spacing:.045em}.welcome-brand p{margin:9px 0 0;font-size:9px;letter-spacing:.08em;color:#d2e2e9}.welcome-content{margin-top:auto;padding-top:150px}.welcome-kicker{font-size:10px!important;letter-spacing:.16em;color:#b8e7c4!important;font-weight:700;margin-bottom:10px!important}.welcome-content h2{font-size:35px;line-height:1.08;letter-spacing:-.045em;font-weight:650;margin:0}.welcome-content>p{font-size:13px;line-height:1.55;color:#c3d5df;margin:15px 0 20px;max-width:360px}.welcome-enter{width:100%;min-height:52px;border:0;border-radius:12px;background:#d2f1d7;color:#133c2b;padding:13px 18px;font:700 14px system-ui;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.welcome-enter:hover{background:#e5f8e8}.welcome-enter:focus-visible{outline:3px solid #fff;outline-offset:3px}.welcome-enter span{font-size:22px}.welcome-content .welcome-credit{max-width:none;text-align:center;margin:20px 0 0;font-size:10px;color:#bcd0db}.welcome-credit strong{display:block;color:#eef6f8;font-size:12px;margin-top:3px}.pdf-frame{width:100%;height:68vh;border:1px solid #dce4e8;border-radius:10px}.modal:has(.pdf-frame){width:min(1000px,calc(100vw - 24px));max-width:1000px}.company-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-strip{gap:10px}.brand small{display:block}.photo-preview{width:100%;max-height:200px;object-fit:contain;border-radius:10px;background:#f5f7f6}.doc-select{width:18px;height:18px}.selection-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}.nav-button{width:100%}.split-panel>*{min-width:0}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.help-text{font-size:12px;color:#627783;margin-top:5px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.no-wrap{white-space:nowrap}.incident-description{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar-right{margin-left:auto}.brand{text-decoration:none}.modal input[type=file]{max-width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.equipment-change{padding:12px;border:1px solid #dce4e8;border-radius:12px;margin-top:8px}.result-list{max-height:260px;overflow:auto;font-size:13px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helper-banner{padding:12px 16px;border:1px solid #cfdfd4;background:#f1f7f1;border-radius:12px;font-size:13px;color:#3b5e4c;margin-bottom:18px}.company-logo{max-width:210px;max-height:80px;object-fit:contain}.audit-scroll{max-height:350px;overflow:auto}.empty-state .btn{margin-top:12px}#view:focus{outline:none}@media(max-width:600px){.welcome-cover{padding:24px}.welcome-brand h1{font-size:40px}.welcome-brand img{width:65px;height:65px}.welcome-content{padding-top:120px}.welcome-content h2{font-size:31px}.welcome-eyebrow{font-size:8px}.choice-grid{grid-template-columns:1fr}}@media(max-height:700px){.welcome-cover{min-height:640px}.welcome-content{padding-top:105px}.welcome-content h2{font-size:30px}}
