:root{--nav:#0c2335;--nav2:#123248;--ink:#18242e;--muted:#70808d;--line:#e4eaee;--bg:#f5f7f8;--teal:#0e897b;--teal2:#e7f5f2;--orange:#ed8b42;--red:#c94c4c;--shadow:0 9px 30px rgba(25,45,60,.08)}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-art{padding:48px 8vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(140deg,rgba(8,31,47,.95),rgba(10,99,91,.82)),radial-gradient(circle at 70% 20%,#49bea7,transparent 45%)}.brand{font-size:22px;font-weight:800;letter-spacing:-.5px}.brand span{color:#34c3a8}.brand.light{color:white}.login-art h1{font:700 60px/1.06 Georgia,serif;margin:12px 0 20px}.login-art p:not(.eyebrow){max-width:540px;font-size:18px;color:#cfdfdf}.eyebrow{letter-spacing:3px;font-size:11px;color:#71dfc8}.login-card{align-self:center;width:min(430px,80%);margin:auto}.login-card h2{font-size:30px;margin:64px 0 4px}.login-card>p{color:var(--muted);margin:0 0 32px}.login-card label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-bottom:18px}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.searchbar input,.searchbar select{width:100%;padding:12px 13px;border:1px solid #d9e1e5;border-radius:8px;background:#fff;outline:none}.login-card input:focus,.form-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #d9f2ed}.primary{border:0;border-radius:8px;padding:12px 18px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}.login-card .primary{width:100%;margin-top:8px}.demo{text-align:center;font-size:11px;color:#8c989f;margin-top:20px}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{position:fixed;width:240px;inset:0 auto 0 0;background:var(--nav);color:#bdd0db;padding:25px 16px;display:flex;flex-direction:column}.agency{display:flex;gap:10px;align-items:center;margin:28px 0;padding:14px 6px;border-top:1px solid #294457;border-bottom:1px solid #294457}.agency-logo,.avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#d6a04b;color:white;font-weight:800}.agency small,.header-actions small{display:block;color:#7f9aab;font-size:10px}nav{display:grid;gap:4px;overflow:auto}nav button,.logout{border:0;background:transparent;color:#a9bdc9;text-align:left;padding:10px 12px;border-radius:7px;cursor:pointer}nav button:hover,nav button.active{background:var(--nav2);color:#fff}nav button.active{border-left:3px solid #31c5a9}.logout{margin-top:auto;border-top:1px solid #294457;border-radius:0}.shell main{grid-column:2}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5}header>div,.header-actions{display:flex;align-items:center;gap:12px}header h2{font-size:18px;margin:0}header p{font-size:11px;color:var(--muted);margin:2px 0 0}#menuBtn{display:none}.icon{border:0;background:transparent;color:var(--orange)}#content{padding:26px 30px;max-width:1550px;margin:auto}.hero{background:linear-gradient(110deg,#102d40,#126e68);color:#fff;border-radius:12px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.hero h1{font:600 26px Georgia,serif;margin:0 0 6px}.hero p{margin:0;color:#bdd9d8}.wallet-chip{text-align:right}.wallet-chip strong{display:block;font-size:24px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 2px 8px rgba(20,40,50,.025)}.stat small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.7px}.stat b{display:block;font-size:24px;margin-top:6px}.stat em{font-style:normal;font-size:11px;color:var(--teal)}.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-head,.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card h3,.page-head h1{margin:0}.page-head h1{font:600 28px Georgia,serif}.page-head p{color:var(--muted);margin:4px 0}.secondary{border:1px solid #ccd6dc;background:#fff;color:var(--ink);padding:9px 14px;border-radius:7px;cursor:pointer}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-transform:uppercase;color:#89969e;font-size:9px;letter-spacing:.7px;text-align:left;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf1f3;font-size:12px}tr:last-child td{border:0}.badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#edf1f3}.badge.green{background:#e3f4ef;color:#087667}.badge.orange{background:#fff0e2;color:#b86625}.badge.red{background:#fdeaea;color:#ad3939}.search-card{background:#fff;border-radius:12px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.trip-tabs{display:flex;gap:20px;margin-bottom:18px}.trip-tabs label{font-size:12px}.searchbar{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr .7fr .8fr auto;gap:10px;align-items:end}.searchbar label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700}.offer{display:grid;grid-template-columns:1.1fr 2fr 1fr 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:12px}.airline b{display:block}.airline small,.route small,.price small{color:var(--muted)}.route{display:flex;align-items:center;gap:16px}.time{font-size:20px;font-weight:700}.line{flex:1;border-top:1px solid #aab8c0;text-align:center;font-size:10px;color:var(--muted)}.price{text-align:right}.price b{font-size:21px;display:block}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.form-grid .full{grid-column:1/-1}.modal{position:fixed;inset:0;background:rgba(4,18,28,.62);z-index:20;display:grid;place-items:center;padding:20px}.modal-box{background:#fff;border-radius:12px;width:min(620px,96vw);max-height:90vh;overflow:auto;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head button{border:0;background:none;font-size:22px}.empty{text-align:center;color:var(--muted);padding:45px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{font-size:10px;padding:6px 8px}.kpi-bar{height:7px;border-radius:7px;background:#edf1f3;margin-top:9px;overflow:hidden}.kpi-bar span{display:block;height:100%;background:var(--teal)}.alert{padding:12px;border-radius:7px;background:#fff5e9;color:#9a5b22;margin-bottom:12px}.timeline{border-left:2px solid #dce5e8;margin-left:8px;padding-left:18px}.timeline div{margin-bottom:18px}.timeline small{color:var(--muted)}@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.searchbar{grid-template-columns:repeat(3,1fr)}.offer{grid-template-columns:1fr 2fr 1fr}.offer .fare{display:none}}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-art{display:none}.shell{display:block}.shell main{margin:0}aside{transform:translateX(-100%);z-index:30;transition:.2s}aside.open{transform:none}#menuBtn{display:block;border:0;background:transparent}.stats,.grid2,.grid3{grid-template-columns:1fr 1fr}.searchbar{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr}.route{order:2}.price{text-align:left}#content{padding:18px}header{padding:0 16px}.header-actions>div:last-child{display:none}}@media(max-width:480px){.stats,.grid2,.grid3,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
