:root{--fa-blue:#0868e8;--fa-navy:#062650;--fa-ink:#0b1734;--fa-muted:#66748d;--fa-line:#dce6f2;--fa-bg:#f4f8fc;--fa-green:#0b9f61;--fa-amber:#ef9400;--fa-red:#d92d45}*{box-sizing:border-box}.fmt-air-app{min-height:100vh;background:var(--fa-bg);color:var(--fa-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex}.fmt-air-sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:linear-gradient(180deg,#062b58,#041b39);color:#fff;padding:24px 12px;display:flex;flex-direction:column;z-index:20}.fmt-air-brand{padding:0 14px 24px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.fmt-air-brand b{font-size:26px;letter-spacing:-1px}.fmt-air-brand small{color:#7ec0ff;margin-top:3px}.fmt-air-sidebar nav{padding-top:18px;display:grid;gap:6px}.fmt-air-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#dcecff;text-decoration:none;font-weight:650}.fmt-air-sidebar nav a i{font-style:normal;width:22px;text-align:center;font-size:18px}.fmt-air-sidebar nav a:hover,.fmt-air-sidebar nav a.active{background:var(--fa-blue);color:#fff;box-shadow:0 8px 22px rgba(0,88,214,.32)}.fmt-air-sidefoot{margin-top:auto;padding:14px;color:#b9d5f4;font-size:12px}.fmt-air-sidefoot .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20cf7a;margin-right:7px}.fmt-air-main{width:calc(100% - 242px);margin-left:242px;min-height:100vh;padding:0 28px 40px}.fmt-air-topbar{height:72px;margin:0 -28px 28px;padding:0 28px;background:#fff;border-bottom:1px solid var(--fa-line);display:flex;align-items:center;justify-content:space-between}.fmt-air-topbar form{width:min(540px,50%)}.fmt-air-topbar input{width:100%;border:1px solid #cbd9e9;border-radius:10px;padding:12px 16px;font-size:14px;background:#f8fbff}.fmt-air-topbar>div{display:flex;gap:15px;align-items:center}.fmt-air-topbar a{color:var(--fa-muted);text-decoration:none}.fmt-air-live{color:var(--fa-green);font-size:12px;font-weight:800}.fmt-air-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:24px}.fmt-air-heading.compact{margin-bottom:20px}.fmt-air-heading span{display:block;color:var(--fa-blue);font-size:12px;font-weight:850;letter-spacing:1.5px}.fmt-air-heading h1{font-size:32px;line-height:1.15;margin:5px 0 5px;letter-spacing:-.8px}.fmt-air-heading p{margin:0;color:var(--fa-muted)}.fmt-air-primary,.fmt-air-outline,.fmt-air-danger,.fmt-air-filters button,.fmt-air-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;font-weight:750;text-decoration:none;cursor:pointer}.fmt-air-primary{background:var(--fa-blue);color:#fff!important;box-shadow:0 8px 18px rgba(8,104,232,.18)}.fmt-air-outline{background:#fff;color:var(--fa-blue)!important;border:1px solid #97bff2;padding:8px 13px}.fmt-air-danger{background:#fff0f2;color:#b42337;border:1px solid #ffbac5}.fmt-air-heading .actions{display:flex;gap:10px}.fmt-air-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.fmt-air-kpi{background:#fff;border:1px solid var(--fa-line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 5px 18px rgba(23,57,95,.05)}.fmt-air-kpi i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--fa-blue);font-style:normal;font-size:21px;font-weight:800}.fmt-air-kpi.green i{background:#e5faef;color:var(--fa-green)}.fmt-air-kpi.amber i{background:#fff4df;color:var(--fa-amber)}.fmt-air-kpi.red i{background:#ffecef;color:var(--fa-red)}.fmt-air-kpi span{display:block;color:var(--fa-muted);font-size:12px}.fmt-air-kpi strong{display:block;font-size:23px;margin-top:3px}.fmt-air-card{background:#fff;border:1px solid var(--fa-line);border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(23,57,95,.045);margin-bottom:20px}.fmt-air-card.narrow{max-width:850px}.fmt-air-cardhead{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.fmt-air-cardhead h2,.fmt-air-card h2{font-size:18px;margin:0 0 4px}.fmt-air-cardhead p{color:var(--fa-muted);font-size:13px;margin:0}.fmt-air-cardhead a{color:var(--fa-blue);text-decoration:none;font-weight:700}.fmt-air-tablewrap{overflow:auto;margin:-2px}.fmt-air-table{width:100%;border-collapse:collapse;min-width:1040px}.fmt-air-table th{padding:12px 11px;text-align:left;color:#53637b;font-size:11px;text-transform:uppercase;letter-spacing:.45px;background:#f7faff;border-bottom:1px solid var(--fa-line)}.fmt-air-table td{padding:13px 11px;border-bottom:1px solid #e8eef6;font-size:13px;vertical-align:middle}.fmt-air-table tr:last-child td{border-bottom:0}.fmt-air-table tr.needs-attention td{background:#fff6f7}.fmt-air-table td small{display:block;color:var(--fa-muted);margin-top:4px}.fmt-air-ref{font-weight:800;color:var(--fa-blue);text-decoration:none}.fmt-air-pill{display:inline-block;padding:6px 9px;border-radius:999px;background:#edf3fa;color:#42536a;font-size:11px;font-weight:800;white-space:nowrap}.payment-paid,.payment-captured,.status-ticketed,.status-resolved{background:#e4f8ed;color:#087947}.payment-failed,.status-failed,.status-sync_failed{background:#ffe9ec;color:#bf1730}.payment-pending,.status-pending_payment,.status-ticketing_pending,.status-processing,.status-open,.status-new{background:#fff1d8;color:#a25b00}.fmt-air-twocol{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.fmt-air-twocol.wide{grid-template-columns:1fr 1fr}.fmt-air-health{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fmt-air-health>div{border:1px solid var(--fa-line);border-radius:11px;padding:15px;position:relative}.fmt-air-health b,.fmt-air-health small{display:block;margin-left:16px}.fmt-air-health small{color:var(--fa-muted);margin-top:3px}.dot{width:9px;height:9px;border-radius:50%;background:#a8b5c7;display:inline-block}.dot.ok{background:#11b86b}.dot.warn{background:#ef9400}.fmt-air-health .dot{position:absolute;top:19px}.fmt-air-alertlist{display:grid}.fmt-air-alertlist a{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e8eef6;padding:11px 0;text-decoration:none;color:var(--fa-ink)}.fmt-air-alertlist a:last-child{border:0}.fmt-air-alertlist i{width:27px;height:27px;border-radius:50%;background:#ffe9ec;color:var(--fa-red);display:grid;place-items:center;font-style:normal;font-weight:900}.fmt-air-alertlist span{flex:1}.fmt-air-alertlist b,.fmt-air-alertlist small{display:block}.fmt-air-alertlist small{color:var(--fa-muted);margin-top:2px}.fmt-air-alertlist strong{color:var(--fa-blue);font-size:12px}.fmt-air-filters{display:flex;gap:10px;margin-bottom:18px;padding:13px;background:#fff;border:1px solid var(--fa-line);border-radius:12px}.fmt-air-filters input{flex:1}.fmt-air-filters input,.fmt-air-filters select,.fmt-air-form input,.fmt-air-form select,.fmt-air-form textarea{border:1px solid #cbd8e8!important;border-radius:8px!important;padding:10px 11px!important;background:#fff!important;min-height:42px;color:var(--fa-ink);box-shadow:none!important}.fmt-air-filters button{background:var(--fa-blue);color:#fff}.fmt-air-form{display:grid;gap:14px}.fmt-air-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#394a62}.fmt-air-form label small{font-weight:400;color:var(--fa-muted)}.fmt-air-form textarea{min-height:90px;resize:vertical}.fmt-air-form input[type=checkbox]{min-height:auto;width:auto;margin-right:6px}.fmt-air-form>.fmt-air-primary,.fmt-air-form>button{justify-self:start}.grid2,.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{grid-template-columns:repeat(3,1fr)}.fmt-air-detailgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 24px}.fmt-air-detailgrid>div{border:1px solid var(--fa-line);border-radius:9px;padding:12px}.fmt-air-detailgrid span,.fmt-air-detailgrid b{display:block}.fmt-air-detailgrid span{font-size:11px;color:var(--fa-muted);margin-bottom:4px}.fmt-air-timeline article{display:flex;gap:13px;padding:10px 0}.fmt-air-timeline article i{width:11px;height:11px;background:var(--fa-blue);border-radius:50%;margin-top:5px}.fmt-air-timeline article b,.fmt-air-timeline article p,.fmt-air-timeline article small{display:block;margin:0}.fmt-air-timeline article p{color:#3d4d64;margin:4px 0}.fmt-air-timeline article small{color:var(--fa-muted)}.fmt-air-querylist article{display:grid;grid-template-columns:1fr minmax(300px,.65fr);gap:25px;padding:18px 0;border-bottom:1px solid var(--fa-line)}.fmt-air-querylist article:last-child{border:0}.fmt-air-querylist h3{margin:8px 0 5px}.fmt-air-querylist p{margin:0 0 8px;color:#45566e}.fmt-air-querylist small{color:var(--fa-muted)}.fmt-air-querylist form{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:end}.fmt-air-querylist textarea{grid-column:1/-1;border:1px solid var(--fa-line);border-radius:8px;min-height:65px;padding:9px}.fmt-air-supplierlist article,.fmt-air-rulelist article{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--fa-line);gap:12px}.fmt-air-supplierlist article>div{display:flex;align-items:center;gap:10px}.fmt-air-supplierlist b,.fmt-air-supplierlist small,.fmt-air-rulelist b,.fmt-air-rulelist small{display:block}.fmt-air-supplierlist small,.fmt-air-rulelist small{color:var(--fa-muted);margin-top:3px}.fmt-air-rulelist strong{color:var(--fa-blue)}.fmt-air-report>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px;border-bottom:1px solid var(--fa-line)}.fmt-air-report small{color:var(--fa-muted)}.input-action{display:flex}.input-action input{flex:1;border-radius:8px 0 0 8px!important}.input-action button{border-radius:0 8px 8px 0!important;background:var(--fa-blue);color:#fff}.fmt-air-notice{padding:12px 15px;border-radius:9px;margin-bottom:18px;background:#e6f7ee;color:#087947;border:1px solid #a6e7c5}.fmt-air-notice.error{background:#fff0f2;color:#ae1730;border-color:#ffc0ca}.empty{color:var(--fa-muted);text-align:center;padding:28px!important}.fmt-air-login{min-height:100vh;background:linear-gradient(135deg,#061d3e,#0a5cca);display:grid;place-items:center;padding:25px;font-family:Inter,"Segoe UI",sans-serif}.fmt-air-login>div{width:min(430px,100%);background:#fff;border-radius:18px;padding:35px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.fmt-air-login span{color:var(--fa-blue);font-weight:900;font-size:12px;letter-spacing:2px}.fmt-air-login h1{margin:8px 0}.fmt-air-login p{color:var(--fa-muted)}.fmt-air-login label{font-weight:650}.fmt-air-login input{width:100%;padding:11px;border:1px solid var(--fa-line);border-radius:8px}.fmt-air-login .button{background:var(--fa-blue);color:#fff;border:0;padding:11px 18px;border-radius:8px}.fmt-air-denied{padding:40px;text-align:center}@media(max-width:1200px){.fmt-air-kpis{grid-template-columns:repeat(3,1fr)}.fmt-air-sidebar{width:210px}.fmt-air-main{width:calc(100% - 210px);margin-left:210px}}@media(max-width:800px){.fmt-air-sidebar{position:relative;width:100%;inset:auto;padding:12px}.fmt-air-app{display:block}.fmt-air-brand{padding:7px 10px 12px}.fmt-air-sidebar nav{display:flex;overflow:auto;padding-top:10px}.fmt-air-sidebar nav a{white-space:nowrap;padding:9px 11px}.fmt-air-sidefoot{display:none}.fmt-air-main{margin:0;width:100%;padding:0 14px 30px}.fmt-air-topbar{margin:0 -14px 20px;padding:0 14px;height:62px}.fmt-air-topbar form{width:58%}.fmt-air-topbar b,.fmt-air-live{display:none}.fmt-air-heading{align-items:flex-start;flex-direction:column}.fmt-air-heading h1{font-size:25px}.fmt-air-kpis{grid-template-columns:repeat(2,1fr)}.fmt-air-twocol,.fmt-air-twocol.wide{grid-template-columns:1fr}.grid3,.grid2{grid-template-columns:1fr}.fmt-air-health{grid-template-columns:1fr}.fmt-air-filters{flex-wrap:wrap}.fmt-air-filters input{flex-basis:100%}.fmt-air-querylist article{grid-template-columns:1fr}.fmt-air-detailgrid{grid-template-columns:1fr}}@media(max-width:500px){.fmt-air-kpis{grid-template-columns:1fr}.fmt-air-card{padding:14px}.fmt-air-topbar>div a{font-size:12px}.fmt-air-heading .actions{width:100%;flex-wrap:wrap}}

