/* PentesterSpace AIRS console — enterprise design system, fully scoped under .airsroot so it can be
   embedded inside the main app without touching its styles. Dark = refined security console; Light =
   clean enterprise (matches the main app). All component class names are the airs.js contract. */

.airsroot{
  /* ── DARK (default): deep slate, restrained accents ── */
  --bg:#0a0e17; --panel:#111827; --panel2:#141c2b; --elev:#1b2334; --elev2:#212b3f;
  --line:rgba(255,255,255,.075); --line2:rgba(255,255,255,.14);
  --ink:#eef2f8; --ink2:#9aa6b8; --ink3:#8794a8;   /* RC-5: was #616d80 (3.9:1) -> 5.3:1 on dark panels */
  --accent:#38bdf8; --accent-rgb:56,189,248; --accent2:#a78bfa; --accent2-rgb:167,139,250; --accent-ink:#04121f;
  --track:rgba(255,255,255,.06); --hover:rgba(255,255,255,.045); --card-top:rgba(255,255,255,.022);
  --btn-grad:linear-gradient(135deg,#0ea5e9,#7c3aed);
  --shadow:0 1px 2px rgba(0,0,0,.35), 0 12px 34px -18px rgba(0,0,0,.7);
  --shadow-lg:0 1px 2px rgba(0,0,0,.4), 0 24px 60px -24px rgba(0,0,0,.75);
  --glow:0 0 0 1px rgba(var(--accent-rgb),.16), 0 24px 60px -30px rgba(var(--accent-rgb),.4);
  --body-grad:radial-gradient(1000px 600px at 82% -8%, rgba(var(--accent-rgb),.08), transparent 55%),radial-gradient(820px 520px at 4% 106%, rgba(var(--accent2-rgb),.07), transparent 55%);
  --dot:rgba(255,255,255,.02);
  --cyan:#38bdf8; --violet:#a78bfa; --pink:#f472b6; --blue:#60a5fa;
  --crit:#fb7185; --warn:#fbbf24; --good:#34d399; --low:#e3c94e; --info:#60a5fa;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --sans:"Inter",ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:14px; --r-sm:10px;

  position:relative; min-height:100vh; background:var(--body-grad),var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;
  letter-spacing:-.006em; text-rendering:optimizeLegibility;
}
.airsroot[data-theme="light"]{
  --bg:#f6f8fb; --panel:#ffffff; --panel2:#ffffff; --elev:#eef2f7; --elev2:#e6ecf3;
  --line:#e6eaf1; --line2:#d3dae4;
  --ink:#0f1a2b; --ink2:#55627a; --ink3:#64748b;   /* RC-5: was #94a1b5 (2.7:1) -> 4.6:1 on white */
  --accent:#16a34a; --accent-rgb:22,163,74; --accent2:#0ea5e9; --accent2-rgb:14,165,233; --accent-ink:#ffffff;
  --track:rgba(15,26,43,.06); --hover:rgba(15,26,43,.035); --card-top:rgba(15,26,43,.012);
  --btn-grad:linear-gradient(135deg,#16a34a,#15803d);
  --shadow:0 1px 2px rgba(15,26,43,.05), 0 12px 30px -18px rgba(15,26,43,.16);
  --shadow-lg:0 1px 3px rgba(15,26,43,.07), 0 24px 50px -22px rgba(15,26,43,.22);
  --glow:0 1px 2px rgba(15,26,43,.05), 0 20px 44px -24px rgba(22,163,74,.28);
  --body-grad:radial-gradient(1000px 600px at 82% -8%, rgba(22,163,74,.055), transparent 55%),radial-gradient(820px 520px at 4% 106%, rgba(14,165,233,.05), transparent 55%);
  --dot:rgba(15,26,43,.028);
  --cyan:#0891b2; --violet:#7c3aed; --pink:#db2777; --blue:#2563eb;
  --crit:#e11d48; --warn:#d97706; --good:#16a34a; --low:#ca8a04; --info:#2563eb;
}
.airsroot *{box-sizing:border-box}
.airsroot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;z-index:0;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:28px 28px}
.airsroot .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.airsroot a{color:inherit;text-decoration:none}
.airsroot code{font-family:var(--mono)}
.airsroot ::-webkit-scrollbar{width:10px;height:10px}
.airsroot ::-webkit-scrollbar-thumb{background:var(--line2);border-radius:20px;border:3px solid transparent;background-clip:content-box}
.airsroot ::-webkit-scrollbar-thumb:hover{background:var(--ink3)}

.airsroot .app{display:grid;grid-template-columns:256px 1fr;min-height:100vh;position:relative;z-index:1}
.airsroot .side{border-right:1px solid var(--line);padding:14px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--card-top),transparent 22%);display:flex;flex-direction:column}
.airsroot .backlink{display:inline-flex;align-items:center;gap:8px;margin:2px 4px 8px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink2);font-size:12.5px;font-weight:550;cursor:pointer;background:var(--panel);transition:.15s}
.airsroot .backlink:hover{color:var(--ink);border-color:var(--line2);background:var(--hover)}
.airsroot .backlink svg{width:14px;height:14px}
.airsroot .brand{display:flex;align-items:center;gap:11px;padding:8px 8px 6px}
.airsroot .brand .lg{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,var(--accent),var(--accent2));display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(var(--accent-rgb),.65)}
.airsroot .brand .lg svg{width:20px;height:20px}
.airsroot .brand b{font-size:14.5px;font-weight:650;letter-spacing:-.01em}
.airsroot .brand span{display:block;font-size:9.5px;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-weight:600}
.airsroot .pill-brand{font-size:9.5px;color:var(--ink3);letter-spacing:.08em;padding:4px 9px 14px;text-transform:uppercase}
.airsroot .nsec{margin-top:8px}
.airsroot .nsec h4{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink3);margin:0 0 6px;padding:0 9px;font-weight:650}
.airsroot .nav{display:flex;flex-direction:column;gap:2px}
.airsroot .nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink2);font-size:13px;font-weight:550;cursor:pointer;transition:.14s;position:relative}
.airsroot .nav a svg{width:16px;height:16px;opacity:.7;flex:0 0 16px;transition:.14s}
.airsroot .nav a:hover{background:var(--hover);color:var(--ink)}.airsroot .nav a:hover svg{opacity:1}
.airsroot .nav a.on{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.02));color:var(--ink);font-weight:600}
.airsroot .nav a.on::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:3px;background:var(--accent)}
.airsroot .nav a.on svg{opacity:1;color:var(--accent)}
.airsroot .nav a .tag{margin-left:auto;font-size:10px;font-weight:700;padding:1.5px 7px;border-radius:20px;background:color-mix(in srgb,var(--crit) 16%,transparent);color:var(--crit)}
.airsroot .side .foot{margin-top:auto;padding:14px 9px 6px;border-top:1px solid var(--line);font-size:11px;color:var(--ink3);line-height:1.55}
.airsroot .side .foot b{color:var(--ink2)}

.airsroot .main{min-width:0;padding:0 28px 48px}
.airsroot .top{display:flex;align-items:center;gap:14px;padding:20px 2px 16px;position:sticky;top:0;z-index:6;background:linear-gradient(180deg,var(--bg) 66%,transparent)}
.airsroot .crumbs{font-size:11.5px;color:var(--ink3);letter-spacing:.01em;font-weight:500}.airsroot .crumbs b{color:var(--ink2);font-weight:600}
.airsroot .top h1{font-size:22px;font-weight:680;letter-spacing:-.022em;margin:3px 0 0;display:flex;align-items:center;gap:11px}
.airsroot .live{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--good);display:inline-flex;align-items:center;gap:6px;padding:3.5px 10px;border:1px solid color-mix(in srgb,var(--good) 32%,transparent);border-radius:20px;background:color-mix(in srgb,var(--good) 9%,transparent)}
.airsroot .live.demo{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}
.airsroot .live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:airs-pulse 2s infinite}
.airsroot .sp{flex:1}
.airsroot .hamb{display:none;flex:0 0 auto}
.airsroot .titlewrap{min-width:0}
.airsroot .scrim{display:none}
.airsroot .range,.airsroot .btn,.airsroot .iconbtn{font:inherit;font-size:12px;font-weight:550;color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 13px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;background:var(--panel);box-shadow:var(--shadow);transition:.15s}
.airsroot .iconbtn{padding:8px}.airsroot .iconbtn svg{width:16px;height:16px}
.airsroot .btn{color:var(--ink);font-weight:600}
.airsroot .btn:hover,.airsroot .iconbtn:hover,.airsroot .range:hover{border-color:var(--accent);color:var(--ink)}
.airsroot .btn.primary{background:var(--btn-grad);border:none;color:var(--accent-ink);box-shadow:0 6px 18px -8px rgba(var(--accent-rgb),.7)}
.airsroot .btn.primary:hover{color:var(--accent-ink);filter:brightness(1.06)}
.airsroot .btn svg{width:14px;height:14px}
.airsroot .btn[disabled]{opacity:.55;cursor:default}

.airsroot .card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.airsroot .card h3{margin:0 0 3px;font-size:14.5px;font-weight:650;letter-spacing:-.012em;display:flex;align-items:center;gap:8px}
.airsroot .card h3 .mini{margin-left:auto;font-size:11px;color:var(--ink3);font-weight:500;letter-spacing:0}
.airsroot .card h4{font-weight:650}
.airsroot .card .sub{font-size:11.5px;color:var(--ink2);margin:0 0 14px;line-height:1.5}
.airsroot .row{display:grid;gap:16px}.airsroot .r2{grid-template-columns:1fr 1fr}.airsroot .r3{grid-template-columns:repeat(3,1fr)}.airsroot .r4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.airsroot .r3,.airsroot .r4{grid-template-columns:repeat(2,1fr)}.airsroot .r2{grid-template-columns:1fr}}

.airsroot .kpi{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:.18s}
.airsroot .kpi:hover{border-color:var(--line2);transform:translateY(-1px)}
.airsroot .kpi::after{content:"";position:absolute;inset:0 0 auto 0;height:2.5px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.9}
.airsroot .kpi.p::after{background:linear-gradient(90deg,var(--violet),transparent 70%)}.airsroot .kpi.c::after{background:linear-gradient(90deg,var(--crit),transparent 70%)}
.airsroot .kpi .l{font-size:11.5px;color:var(--ink2);display:flex;align-items:center;gap:7px;font-weight:550}
.airsroot .kpi .l svg{width:14px;height:14px;color:var(--accent)}.airsroot .kpi .l i{width:8px;height:8px;border-radius:3px}
.airsroot .kpi .n{font-size:30px;font-weight:640;letter-spacing:-.03em;margin:10px 0 5px;line-height:1}
.airsroot .kpi.c .n{color:var(--crit)}
.airsroot .delta{font-size:11px;font-weight:650;padding:2.5px 8px;border-radius:20px;letter-spacing:.01em}
.airsroot .up{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}
.airsroot .dn{color:var(--crit);background:color-mix(in srgb,var(--crit) 12%,transparent)}
.airsroot .neu{color:var(--ink2);background:var(--track)}
.airsroot .spark{position:absolute;right:14px;bottom:14px;width:64px;height:26px;opacity:.9}

.airsroot .hero{position:relative;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));box-shadow:var(--glow);overflow:hidden}
.airsroot .rw{position:relative;height:380px;overflow:hidden}.airsroot .rw svg.wires{position:absolute;inset:0;width:100%;height:100%}
.airsroot .node{position:absolute;transform:translate(-50%,-50%);text-align:center;width:120px}
.airsroot .node .ic{width:46px;height:46px;border-radius:13px;margin:0 auto 7px;display:grid;place-items:center;background:var(--elev);border:1px solid var(--line2);box-shadow:var(--shadow)}
.airsroot .node .ic svg{width:19px;height:19px;color:var(--ink2)}
.airsroot .node .v{font-size:22px;font-weight:640;letter-spacing:-.02em}.airsroot .node .l{font-size:10px;color:var(--ink2);margin-top:3px;font-weight:500}
.airsroot .node.crit .ic{border-color:color-mix(in srgb,var(--crit) 55%,transparent);box-shadow:0 0 22px -8px var(--crit)}
.airsroot .node.crit .ic svg{color:var(--crit)}.airsroot .node.crit .v{color:var(--crit)}
.airsroot .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:160px}
.airsroot .hub .ring{width:96px;height:96px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.18),var(--panel));border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 0 50px -8px rgba(var(--accent-rgb),.55),inset 0 0 32px -12px rgba(var(--accent-rgb),.5)}
.airsroot .hub .ring svg{width:34px;height:34px;color:var(--accent)}
.airsroot .hub .t{font-size:12.5px;font-weight:650;margin-top:9px;letter-spacing:-.01em}.airsroot .hub .s{font-size:10px;color:var(--ink2)}

.airsroot .bars{display:flex;flex-direction:column;gap:11px}
.airsroot .brow{display:grid;grid-template-columns:154px 1fr 52px;align-items:center;gap:13px;font-size:12.5px}
.airsroot .brow .nm{display:flex;align-items:center;gap:8px;color:var(--ink2);font-weight:500}.airsroot .brow .nm i{width:8px;height:8px;border-radius:3px}
.airsroot .bar{height:8px;border-radius:6px;background:var(--track);overflow:hidden}
.airsroot .bar span{display:block;height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}
.airsroot .brow .ct{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}
.airsroot .donut{display:flex;align-items:center;gap:18px}.airsroot .donut svg{width:118px;height:118px;flex:0 0 118px}
.airsroot .lgnd{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink2)}
.airsroot .lgnd .r{display:flex;align-items:center;gap:8px}.airsroot .lgnd i{width:9px;height:9px;border-radius:3px}.airsroot .lgnd b{color:var(--ink);margin-left:auto;font-variant-numeric:tabular-nums;font-weight:650}

.airsroot table{width:100%;border-collapse:collapse;font-size:12.5px}
.airsroot th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);font-weight:650;padding:0 12px 10px}
.airsroot td{padding:11px 12px;border-top:1px solid var(--line);color:var(--ink2)}
.airsroot tbody tr{transition:background .12s}.airsroot tbody tr:hover td{background:var(--hover)}
.airsroot td .id{font-family:var(--mono);font-size:11.5px;color:var(--ink)}
.airsroot .pill{font-size:10px;font-weight:700;padding:2.5px 9px;border-radius:20px;letter-spacing:.02em;display:inline-block}
.airsroot .pill.block{color:var(--crit);background:color-mix(in srgb,var(--crit) 14%,transparent)}
.airsroot .pill.mask{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.airsroot .pill.allow,.airsroot .pill.on{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}
.airsroot .pill.flag{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}
.airsroot .pill.off{color:var(--ink2);background:var(--track)}

.airsroot .const{position:relative;height:520px;overflow:hidden}
.airsroot .const .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;background:radial-gradient(closest-side,var(--elev),var(--panel));border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 0 70px -12px rgba(var(--accent-rgb),.4),inset 0 0 44px -16px rgba(var(--accent-rgb),.5);display:grid;place-items:center;text-align:center;z-index:3}
.airsroot .core .n{font-size:40px;font-weight:660;letter-spacing:-.03em}.airsroot .core .k{font-size:10.5px;letter-spacing:.16em;color:var(--ink2);font-weight:600}
.airsroot .clabel{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:2}.airsroot .clabel .t{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink3)}.airsroot .clabel .c{font-size:20px;font-weight:640}
.airsroot .cn{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;z-index:2;background:var(--elev);border:2px solid var(--good);box-shadow:0 0 16px -4px color-mix(in srgb,var(--good) 60%,transparent)}
.airsroot .cn.bad{border-color:var(--crit);box-shadow:0 0 16px -3px color-mix(in srgb,var(--crit) 70%,transparent)}.airsroot .cn.mini{width:30px;height:30px}
.airsroot .cn svg{width:18px;height:18px;color:#fff;opacity:.95}.airsroot .cn.usr{background:linear-gradient(135deg,var(--pink),var(--violet))}.airsroot .cn.mdl{background:linear-gradient(135deg,var(--blue),var(--cyan))}
.airsroot .const svg.web{position:absolute;inset:0;width:100%;height:100%}
.airsroot .const .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed color-mix(in srgb,var(--ink) 10%,transparent)}
.airsroot .radar{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(var(--accent-rgb),.08) 93%,transparent 100%);animation:airs-sweep 10s linear infinite;z-index:1;pointer-events:none}
.airsroot .area{width:100%;height:150px}.airsroot .radar-chart{width:200px;height:200px}

.airsroot .input,.airsroot select.input{width:100%;padding:9.5px 12px;background:var(--elev);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:13px;transition:.15s}
.airsroot .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}
.airsroot .modal-bg{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,#05070c 68%,transparent);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}
.airsroot .modal-bg .card{box-shadow:var(--shadow-lg);animation:airs-pop .18s ease both}
.airsroot .empty{text-align:center;padding:56px 20px}
.airsroot .snip{font-family:var(--mono);font-size:11.5px;color:var(--ink2);background:var(--elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;text-align:left;line-height:1.75}

@keyframes airs-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes airs-dash{to{stroke-dashoffset:-260}}
@keyframes airs-sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes airs-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes airs-pop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.airsroot .flow{stroke-dasharray:5 9;animation:airs-dash 5s linear infinite}
.airsroot .card,.airsroot .kpi,.airsroot .hero{animation:airs-rise .5s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){.airsroot *{animation:none!important;transition:none!important}}

/* ── Responsive: tablet + phone ─────────────────────────────────────────── */
@media(max-width:1040px){
  .airsroot .app{grid-template-columns:1fr;overflow-x:hidden}
  .airsroot .main{overflow-x:hidden}
  .airsroot .titlewrap{overflow:hidden}
  .airsroot .top h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* sidebar → off-canvas slide-in drawer */
  .airsroot .side{position:fixed;left:0;top:0;bottom:0;width:272px;max-width:84vw;z-index:75;transform:translateX(-102%);transition:transform .24s cubic-bezier(.2,.7,.2,1);background:var(--panel);box-shadow:var(--shadow-lg)}
  .airsroot .side.open{transform:none}
  .airsroot .scrim{display:block;position:fixed;inset:0;z-index:74;background:rgba(2,4,8,.5);opacity:0;pointer-events:none;transition:opacity .2s}
  .airsroot .scrim.open{opacity:1;pointer-events:auto}
  .airsroot .hamb{display:inline-flex}
  .airsroot .main{padding:0 18px 40px}
  .airsroot .top{gap:10px;padding:14px 0 12px}
  .airsroot .const{height:440px}
}
@media(max-width:760px){
  .airsroot .top h1{font-size:18px}
  .airsroot .crumbs{display:none}
  .airsroot .range{display:none}
  .airsroot .r2,.airsroot .r3,.airsroot .r4{grid-template-columns:1fr}
  .airsroot .ovwrap{grid-template-columns:1fr !important}
  .airsroot .main{padding:0 14px 36px}
  .airsroot .card{padding:16px;border-radius:12px}
  .airsroot .kpi .n{font-size:26px}
  .airsroot .rw{height:340px}
  .airsroot .brow{grid-template-columns:118px 1fr 44px;gap:9px}
  .airsroot .donut{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:520px){
  .airsroot .r3,.airsroot .r4{grid-template-columns:1fr 1fr}   /* KPIs stay 2-up */
  .airsroot .top h1{font-size:16.5px}
  .airsroot .connect-lbl{display:none}                          /* Connect App → icon only */
  .airsroot .btn.primary{padding:8px 11px}
  .airsroot .const{height:360px}
  .airsroot .const .core{width:128px;height:128px}
  .airsroot .core .n{font-size:27px}
  .airsroot .const .ring{display:none}
  .airsroot .node{width:92px}.airsroot .node .v{font-size:17px}.airsroot .node .ic{width:40px;height:40px}
  .airsroot .hub{width:120px}.airsroot .hub .ring{width:72px;height:72px}
  .airsroot table{font-size:11.5px}
  .airsroot th,.airsroot td{padding-left:8px;padding-right:8px}
  .airsroot .main{padding:0 11px 32px}
}
