body .login-page{min-height:100dvh;max-width:none;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 25% 15%,#e9e1f5 0,transparent 50%),#f7f7fa;padding:50px 24px;gap:34px}.login-brand,body .login-page{display:flex;align-items:center}.login-brand{gap:12px;font-size:30px;letter-spacing:-1px;font-weight:650;color:#4f416f}.login-brand img{width:40px;height:40px}.login-card{width:min(450px,100%);padding:42px;border:1px solid #ded8e8;border-radius:20px;background:#fff;box-shadow:0 20px 60px #4a39650a}.login-card h1{font-size:37px;line-height:1.17;margin:18px 0}.login-card p{color:#6b7b90;font-size:16px;line-height:1.65}.login-card small{display:block;color:#76859a;font-size:12px;line-height:1.65;margin-top:17px}.google-sign-in{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border:1px solid #d2c9e4;border-radius:9px;margin-top:29px;background:#f8f6fc;color:#51416f;font-size:14px;font-weight:600}.google-sign-in svg{width:22px;height:22px}.login-endorsement{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0f4;margin-top:28px;padding-top:23px;color:#8b95a4;font-size:10px}.login-endorsement img{width:78px;height:auto}.login-footer{font-size:12px!important;color:#8a91a1}.login-error{font-size:13px!important;color:#a53d4a!important;margin-top:16px}.empty-state{padding:42px;text-align:center}.empty-state p{margin:12px auto 22px;max-width:480px;color:#6a7e91;line-height:1.7}.empty-state h2{color:#40596f}.pilot-alert{padding:13px 17px;border-radius:9px;background:#fff5e5;color:#886325;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.pilot-alert.error{background:#fff0f1;color:#a5424d}.pilot-alert.success{background:#edf7f2;color:#3b7460}.pilot-search{padding:10px 13px;border:1px solid #d0dce7;border-radius:8px;min-width:230px;font-size:14px;background:white}.equipment-name{display:flex;align-items:center;gap:13px;text-align:left;color:#344e66}.equipment-name .card-icon{width:36px;height:36px;margin:0}.equipment-name small{display:block;color:#8292a3;font-size:12px}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.report-time{color:#788a9b;font-size:12px;margin-top:14px}.sidebar .nav-item[aria-disabled=true]{opacity:.5;cursor:default}.nav-item .nav-soon{font-size:10px;margin-left:auto;color:#8f86a4}.empty-state .card-icon{margin:0 auto 20px}.user-profile{overflow:hidden}.user-profile .user-info{margin:0;min-width:0;overflow:hidden}.user-info small,.user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-dialog{min-height:100dvh}.pilot-dialog .panel-body{padding-bottom:40px}.pilot-dialog fieldset{padding:0;border:0;min-width:0}.pilot-dialog .panel-footer{position:sticky;bottom:0}.pilot-dialog .panel-body .panel-footer{margin:24px -28px -40px}.pilot-detail-actions{margin:18px 0;display:flex;gap:9px;flex-wrap:wrap}.pilot-empty-note{padding:22px;color:#7e8fa0;border:1px dashed #d7e0e8;border-radius:9px}.pilot-table-scroll{overflow-x:auto}.detail-long-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-upload-state{min-height:45px;margin-top:20px}.workspace-grid a:focus-visible{outline-offset:3px}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-list button{display:block;text-align:left;width:100%;padding:12px;border-bottom:1px solid #e2e7f0}.member-list small{display:block;color:#7d8da0}.pilot-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 8px}.pilot-section-header h3{margin:0}.pilot-login-help{font-size:12px;color:#7c8a9b}.pilot-dialog[open]{display:block}.pilot-dialog .form-error{margin-bottom:20px}.pilot-section-note{font-size:13px;color:#7a8da0;margin-top:8px}.sidebar-collapsed .nav-soon{display:none}@media(max-width:600px){.login-card{padding:32px 27px}.pilot-search{min-width:0;width:100%}.pilot-dialog .panel-body .panel-footer{margin-left:-20px;margin-right:-20px}.empty-state{padding:30px 20px}.topbar-actions .demo-label{display:none}.report-time{font-size:11px}}