:root{--navy:#15243c;--blue:#1aa9d8;--pale:#f3f6fb;--line:#dce3ed;--ink:#172033;--muted:#64748b;--green:#14804a;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--pale);font:15px/1.45 Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;background:var(--blue);color:#fff;font-weight:600}button.secondary{background:#fff;color:#137da2;border:1px solid var(--line)}button.danger{background:#fff0ef;color:var(--red)}.brand{font-weight:800;color:var(--navy);font-size:20px}.hint,.muted{color:var(--muted)}.field{display:grid;gap:6px;margin:16px 0}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:8px;padding:10px;width:100%;background:#fff}.error{background:#fff0ef;color:var(--red);padding:9px;border-radius:7px;margin:12px 0}.login-page{position:relative;min-height:100vh;isolation:isolate;overflow:hidden;color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:42px max(36px,calc((100vw - 1360px)/2));background:linear-gradient(120deg,#071525eB,#101820df),url('/assets/aircraft-hangar.jpg') center/cover no-repeat,#101923}.login-page:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 70% 45%,#0d64803d,transparent 45%),linear-gradient(90deg,#06111df0 0%,#071521ad 48%,#071521e8 100%)}.login-header{display:flex;justify-content:space-between;align-items:flex-start;letter-spacing:.02em}.sapp-brand{display:flex;align-items:center;gap:13px}.sapp-brand strong{display:block;font-size:32px;line-height:1;font-weight:800;letter-spacing:.07em}.sapp-brand span{display:block;margin-top:6px;color:#d5e5eb;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sapp-mark{width:62px;height:46px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.login-context{color:#d6e1e7;font-size:13px;letter-spacing:.11em;text-transform:uppercase;padding-top:6px}.login-center{display:grid;place-items:center;padding:36px 0}.login-card{width:min(390px,100%);background:#f9fcfded;color:#192d3c;padding:37px 48px 33px;box-shadow:0 24px 65px #00000055;border:1px solid #ffffff73;border-radius:2px}.login-card h1{text-align:center;font-size:17px;letter-spacing:.12em;margin:0 0 13px}.login-card>p{text-align:center;color:#617382;margin:0 0 28px}.login-card .field{font-size:13px;font-weight:650;color:#2d485a;margin:17px 0}.login-card .field input{height:43px;border:1px solid #b7c6cf;border-radius:1px;padding:10px 12px;color:#182c3a;outline-color:var(--blue)}.password-wrap{position:relative}.password-wrap input{padding-right:45px!important}.password-toggle{position:absolute;right:1px;top:1px;width:41px;height:41px;padding:0;background:transparent;color:#4e7184;font-size:15px}.password-toggle:hover{color:var(--blue)}.login-submit{display:block;width:162px;border-radius:1px;margin:27px auto 17px;background:#168fbd;letter-spacing:.13em;font-size:13px;padding:11px}.login-submit:hover{background:#087da9}.forgot{display:block;margin:auto;padding:3px;background:transparent;color:#456d81;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.login-footer{border-top:1px solid #8bb5c338;padding-top:18px;text-align:center;color:#d2e3e9;font-size:11px;letter-spacing:.12em;font-weight:600}.login-footer i{font-style:normal;color:var(--blue);padding:0 11px}.layout{min-height:100vh}.top{height:64px;background:var(--navy);color:white;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1220px)/2));gap:20px}.top .brand{color:#fff}.top .user{margin-left:auto;color:#dbe7fb}.container{max-width:1220px;margin:30px auto;padding:0 20px}.tabs{display:flex;gap:8px;margin-bottom:22px}.tabs button{background:transparent;color:var(--muted);padding:9px 12px}.tabs button.active{background:#e5f7fc;color:#087da9}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.page-title h1{margin:0;font-size:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.card h2{font-size:18px;margin:0 0 7px}.tag{display:inline-block;border-radius:99px;background:#eaf7ef;color:var(--green);font-size:12px;padding:3px 8px;font-weight:700}.tag.wait{background:#fff5df;color:#9a6700}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.summary{display:flex;gap:14px;align-items:center;margin:12px 0}.summary strong{font-size:28px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:16px}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.modal{position:fixed;inset:0;background:#0c193c88;display:grid;place-items:center;padding:20px}.modal>div{background:white;border-radius:14px;width:min(570px,100%);padding:25px}.modal h2{margin-top:0}.row{display:flex;gap:12px}.row>*{flex:1}.toast{position:fixed;bottom:20px;right:20px;background:#183d2b;color:white;padding:12px 16px;border-radius:8px;box-shadow:0 5px 18px #0002}.print-only{display:none}@media(max-width:650px){.login-page{padding:25px 20px}.login-header{gap:18px}.sapp-brand strong{font-size:25px}.sapp-brand span{font-size:9px;max-width:175px}.sapp-mark{width:44px}.login-context{font-size:9px;text-align:right}.login-card{padding:30px 28px}.login-footer{line-height:2}.login-footer i{padding:0 5px}}@media print{body{background:#fff}.no-print,.top,.tabs{display:none!important}.container{max-width:none;margin:0}.print-only{display:block}.table-wrap{border:0}.page-title{display:block}.page-title h1{font-size:20px}}
