:root{
  --bg:#050a1d;
  --bg2:#071226;
  --panel:rgba(8,18,48,.88);
  --panel2:rgba(10,28,62,.78);
  --line:rgba(24,199,255,.24);
  --line2:rgba(255,255,255,.085);
  --text:#f5fbff;
  --muted:#b8cdea;
  --cyan:#18c7ff;
  --teal:#25e6c8;
  --amber:#ffb454;
  --green:#79f2a6;
  --violet:#b58cff;
  --red:#ff6b6b;
  --shadow:0 24px 80px rgba(0,0,0,.42);
  --radius:22px;
  --font:"Jost", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 8%, rgba(24,199,255,.18), transparent 34%),
    radial-gradient(circle at 84% 4%, rgba(37,230,200,.12), transparent 28%),
    radial-gradient(circle at 84% 88%, rgba(91,70,255,.12), transparent 34%),
    linear-gradient(135deg, #050a1d 0%, #071226 48%, #050a1d 100%);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(24,199,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24,199,255,.055) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 94%);
  z-index:0;
}
a{color:inherit}.rd-shell{position:relative; z-index:1; display:grid; grid-template-columns:292px minmax(0,1fr); min-height:100vh}
*{
  scrollbar-width:thin;
  scrollbar-color:rgba(24,199,255,.9) rgba(3,13,30,.72);
}
::-webkit-scrollbar{
  width:12px;
  height:12px;
}
::-webkit-scrollbar-track{
  background:
    linear-gradient(180deg,rgba(3,13,30,.92),rgba(7,18,38,.86));
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(24,199,255,.12);
}
::-webkit-scrollbar-thumb{
  min-height:54px;
  border:3px solid rgba(3,13,30,.9);
  border-radius:999px;
  background:
    linear-gradient(180deg,var(--cyan),var(--teal));
  box-shadow:0 0 18px rgba(24,199,255,.42);
}
::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(180deg,#6ee7ff,var(--cyan));
  box-shadow:0 0 24px rgba(24,199,255,.62);
}
::-webkit-scrollbar-corner{
  background:rgba(3,13,30,.92);
}
.rd-sidebar::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.rd-table-wrap::-webkit-scrollbar,
.censo-table-wrap::-webkit-scrollbar{
  width:10px;
  height:10px;
}
.rd-sidebar{
  position:sticky; top:0; height:100vh; padding:26px 18px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg, rgba(5,14,38,.96), rgba(8,18,48,.82));
  backdrop-filter: blur(18px);
  box-shadow:18px 0 80px rgba(0,0,0,.25);
  overflow:auto;
}
.rd-brand{display:flex; gap:12px; align-items:center; padding:10px 10px 22px; text-decoration:none}
.rd-brand__logo{
  width:52px;
  min-width:52px;
  height:52px;
  display:grid;
  place-items:center;
  padding:7px;
  border-radius:17px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(116,220,255,.22);
  box-shadow:0 0 26px rgba(24,199,255,.18);
}
.rd-brand__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.rd-brand__mark{
  width:48px; height:48px; border-radius:16px;
  display:grid; place-items:center; color:#fff; font-weight:1000; letter-spacing:-1px;
  background:conic-gradient(from 210deg, var(--cyan), var(--teal), var(--amber), var(--cyan));
  box-shadow:0 0 32px rgba(55,214,255,.42);
  position:relative;
}
.rd-brand__mark:after{content:""; position:absolute; inset:3px; border-radius:14px; background:#071326; z-index:-1}.rd-brand strong{font-size:16px; line-height:1.16}.rd-brand small{display:block; color:var(--muted); font-size:12px; margin-top:4px}
.rd-nav{display:flex; flex-direction:column; gap:8px; margin-top:6px}.rd-nav a{color:#cfefff; text-decoration:none; border:1px solid transparent; display:flex; align-items:center; gap:11px; padding:13px 12px; border-radius:16px; transition:.18s ease; font-weight:800; font-size:14px}.rd-nav a:hover,.rd-nav a.is-active{background:rgba(55,214,255,.11); border-color:rgba(55,214,255,.28); color:#fff; transform:translateX(3px)}.rd-nav small{margin-left:auto; color:var(--teal); font-weight:900}.rd-side-card{margin-top:18px; padding:16px; border-radius:20px; background:linear-gradient(145deg, rgba(29,233,182,.1), rgba(55,214,255,.07)); border:1px solid var(--line)}.rd-side-card--risk{background:linear-gradient(145deg, rgba(255,180,84,.1), rgba(255,107,107,.07))}.rd-side-card strong{display:block; font-size:13px; margin-bottom:6px}.rd-side-card p{margin:0; color:var(--muted); font-size:12px; line-height:1.45}
.rd-main{padding:24px; min-width:0}.rd-topbar{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px}.rd-kicker{color:var(--muted); font-size:13px; margin:0 0 7px}.rd-topbar h1{margin:0; font-size:clamp(24px,3vw,42px); line-height:1; letter-spacing:-.05em}.rd-status{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}.rd-status span,.rd-chip{border:1px solid var(--line); background:rgba(8,23,42,.72); color:#dff8ff; border-radius:999px; padding:9px 13px; font-size:12px; font-weight:800; display:flex; gap:7px; align-items:center}.rd-pulse{width:8px; height:8px; border-radius:999px; background:var(--green); box-shadow:0 0 0 rgba(121,242,166,.75); animation:rd-pulse 1.8s infinite}@keyframes rd-pulse{70%{box-shadow:0 0 0 13px rgba(121,242,166,0)}}
.rd-hero{display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr); gap:18px; margin-bottom:18px}.rd-card,.rd-metric{background:linear-gradient(145deg, rgba(9,24,44,.86), rgba(11,33,59,.64)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); backdrop-filter: blur(16px); position:relative; overflow:hidden}.rd-card:before,.rd-metric:before{content:""; position:absolute; inset:-1px; pointer-events:none; background:linear-gradient(120deg, rgba(55,214,255,.28), transparent 18%, transparent 72%, rgba(29,233,182,.16)); opacity:.62; mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000); mask-composite:exclude; padding:1px; border-radius:inherit}.rd-hero__copy{padding:28px}.rd-eyebrow{font-size:12px; color:#6ee7ff; text-transform:uppercase; letter-spacing:.18em; font-weight:900}.rd-hero h2{margin:10px 0 10px; font-size:clamp(30px,4vw,54px); line-height:.96; letter-spacing:-.055em}.rd-hero p{max-width:850px; color:#b9d9e6; line-height:1.62; margin:0 0 18px; font-size:15px}.rd-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}.rd-btn{border:0; border-radius:15px; padding:12px 15px; font-weight:900; cursor:pointer; color:#06111e; background:linear-gradient(135deg, var(--cyan), var(--teal)); box-shadow:0 12px 38px rgba(55,214,255,.22); transition:.15s ease; text-decoration:none; display:inline-flex; align-items:center; gap:8px}.rd-btn:hover{transform:translateY(-2px)}.rd-btn--ghost{background:rgba(255,255,255,.07); color:#eaffff; border:1px solid var(--line); box-shadow:none}.rd-radar{min-height:100%; padding:20px; display:grid; place-items:center}.rd-orb{width:min(100%,330px); aspect-ratio:1; border-radius:999px; position:relative; background:radial-gradient(circle at 50% 50%, rgba(55,214,255,.26), transparent 7%),repeating-radial-gradient(circle, rgba(55,214,255,.22) 0 1px, transparent 1px 42px),conic-gradient(from 0deg, rgba(55,214,255,.44), transparent 28%, rgba(29,233,182,.35), transparent 64%, rgba(255,180,84,.3), transparent); border:1px solid var(--line); box-shadow:inset 0 0 80px rgba(55,214,255,.12), 0 0 80px rgba(55,214,255,.08); overflow:hidden}.rd-orb:before{content:""; position:absolute; inset:0; background:conic-gradient(from 0deg, rgba(55,214,255,.42), transparent 18%); animation:rd-spin 4s linear infinite; transform-origin:center}.rd-orb:after{content:"Antofagasta\A Digital"; white-space:pre; position:absolute; inset:0; display:grid; place-items:center; text-align:center; font-weight:1000; letter-spacing:-.04em; color:#efffff; text-shadow:0 0 22px rgba(55,214,255,.72)}.rd-dot{position:absolute; width:10px; height:10px; border-radius:999px; background:var(--amber); box-shadow:0 0 18px var(--amber); z-index:2}.rd-dot--1{top:26%; left:30%}.rd-dot--2{top:50%; left:70%; background:var(--teal); box-shadow:0 0 18px var(--teal)}.rd-dot--3{top:74%; left:44%; background:var(--cyan); box-shadow:0 0 18px var(--cyan)}@keyframes rd-spin{to{transform:rotate(1turn)}}
.rd-metrics{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px}.rd-metric{padding:17px; min-height:122px}.rd-metric small{color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em}.rd-metric strong{display:block; font-size:38px; font-weight:1000; letter-spacing:-.06em; margin-top:12px; color:var(--cyan)}.rd-metric span{font-size:12px; color:var(--green); font-weight:800}.rd-metric--green strong{color:var(--green)}.rd-metric--amber strong{color:var(--amber)}.rd-metric--violet strong{color:var(--violet)}
.rd-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:start; margin-bottom:18px}.rd-grid--wide{grid-template-columns:1.2fr .8fr}.rd-card{padding:18px; min-width:0}.rd-card-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px}.rd-card h3{margin:0; font-size:18px; letter-spacing:-.03em}.rd-card-head p{margin:6px 0 0; color:var(--muted); font-size:13px}.rd-chip{padding:8px 10px; white-space:nowrap}.rd-chip--live{color:#b5ffe9; border-color:rgba(29,233,182,.28); background:rgba(29,233,182,.1)}canvas{width:100%; min-height:260px; display:block}.rd-bars{display:grid; gap:12px; margin-top:12px}.rd-bar-row{display:grid; grid-template-columns:138px 1fr 50px; gap:10px; align-items:center; font-size:13px; color:#d7eff8}.rd-track{height:10px; background:rgba(255,255,255,.07); border-radius:999px; overflow:hidden}.rd-fill{height:100%; width:var(--w); background:linear-gradient(90deg, var(--cyan), var(--teal)); border-radius:inherit; box-shadow:0 0 18px rgba(55,214,255,.35)}
.rd-form-section{margin-bottom:18px}.rd-form{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}.rd-form label{display:grid; gap:8px; font-size:12px; color:var(--muted); font-weight:900; text-transform:uppercase; letter-spacing:.08em}.rd-form input,.rd-form select,.rd-form textarea{width:100%; color:#eafcff; background:rgba(2,12,25,.66); border:1px solid rgba(116,220,255,.2); border-radius:14px; padding:12px; outline:none; font:inherit}.rd-form textarea{min-height:96px; resize:vertical}.rd-form input:focus,.rd-form select:focus,.rd-form textarea:focus{border-color:var(--cyan); box-shadow:0 0 0 4px rgba(55,214,255,.11)}.rd-form-full{grid-column:1/-1}.rd-check{display:flex!important; grid-template-columns:auto 1fr!important; flex-direction:row; align-items:flex-start; gap:10px; text-transform:none!important; letter-spacing:0!important; line-height:1.45}.rd-check input{width:auto; margin-top:2px}.rd-form-actions{display:flex; align-items:center; gap:14px; flex-wrap:wrap}.rd-honeypot{position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important}.rd-ok{color:var(--green)}.rd-error{color:var(--red)}
.rd-table-wrap{overflow:auto; border:1px solid var(--line2); border-radius:18px; margin-top:12px}table{width:100%; border-collapse:collapse; min-width:760px}th,td{text-align:left; padding:13px; border-bottom:1px solid var(--line2); font-size:13px}th{color:#a6d5e8; font-size:12px; text-transform:uppercase; letter-spacing:.08em; background:rgba(255,255,255,.035)}td{color:#e9f9ff}tr:last-child td{border-bottom:0}.rd-flow{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:12px}.rd-flow div{padding:14px; border-radius:16px; background:rgba(255,255,255,.045); border:1px solid var(--line2); color:#ccebf7; font-size:12px; line-height:1.42}.rd-flow b{display:block; color:#fff; font-size:13px; margin-bottom:4px}.rd-flow span{color:var(--muted)}.rd-note,.rd-footer{color:#83aabf; font-size:12px; line-height:1.52}.rd-footer{padding:8px 2px 26px}
@media (max-width:1160px){.rd-shell{grid-template-columns:1fr}.rd-sidebar{position:relative; height:auto}.rd-nav{display:grid; grid-template-columns:repeat(3,minmax(0,1fr))}.rd-hero,.rd-grid,.rd-grid--wide{grid-template-columns:1fr}.rd-metrics{grid-template-columns:repeat(2,1fr)}.rd-form{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.rd-main{padding:16px}.rd-metrics,.rd-form,.rd-flow{grid-template-columns:1fr}.rd-nav{grid-template-columns:1fr}.rd-topbar{align-items:flex-start; flex-direction:column}.rd-status{justify-content:flex-start}.rd-bar-row{grid-template-columns:100px 1fr 44px}.rd-hero__copy{padding:20px}.rd-card-head{flex-direction:column}.rd-chip{white-space:normal}}

/* Censo 2024 dashboard */
.rd-public-censo .rd-public-main{
  width:min(1560px,calc(100% - 32px));
  margin:0 auto;
  padding:24px 0 44px;
}
.rd-public-topbar{
  padding-top:4px;
}
.rd-public-topbar h1{
  max-width:920px;
}
.censo-hero{
  margin-bottom:18px;
}
.censo-ai-box{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(116,220,255,.16);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(24,199,255,.1),rgba(37,230,200,.055));
}
.censo-ai-box strong{
  display:block;
  margin-bottom:5px;
  color:#f6fdff;
  font-size:18px;
}
.censo-ai-box p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}
.censo-ask-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
}
.censo-ask-form input{
  min-height:48px;
}
.censo-kpis{
  margin-bottom:18px;
}
.censo-query-card{
  margin-bottom:18px;
  border-color:rgba(24,199,255,.32);
  background:
    radial-gradient(circle at 16% 0%,rgba(24,199,255,.18),transparent 30%),
    radial-gradient(circle at 82% 12%,rgba(181,140,255,.12),transparent 32%),
    linear-gradient(145deg,rgba(8,23,50,.94),rgba(4,13,31,.86));
  box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 42px rgba(24,199,255,.08);
}
.censo-chart-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.censo-chart-actions button{
  cursor:pointer;
  position:relative;
  overflow:hidden;
  background:rgba(4,17,38,.82);
  border-color:rgba(125,249,255,.28);
  color:#dff8ff;
  box-shadow:inset 0 0 18px rgba(24,199,255,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.censo-chart-actions button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(125,249,255,.14),transparent);
  transform:translateX(-110%);
  transition:transform .45s ease;
}
.censo-chart-actions button:hover{
  transform:translateY(-1px);
  border-color:rgba(24,199,255,.62);
  background:rgba(10,35,70,.9);
  box-shadow:0 0 20px rgba(24,199,255,.16);
}
.censo-chart-actions button:hover:before{
  transform:translateX(110%);
}
.censo-result-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:16px;
  align-items:stretch;
}
.censo-chart-panel{
  min-height:390px;
  padding:14px;
  border:1px solid rgba(24,199,255,.36);
  border-radius:22px;
  background:
    radial-gradient(circle at 14% 18%,rgba(24,199,255,.24),transparent 36%),
    radial-gradient(circle at 88% 8%,rgba(37,230,200,.15),transparent 30%),
    linear-gradient(135deg,rgba(6,23,48,.9),rgba(3,10,25,.94));
  box-shadow:
    inset 0 0 58px rgba(24,199,255,.09),
    inset 0 0 2px rgba(255,255,255,.2),
    0 22px 58px rgba(0,0,0,.32),
    0 0 34px rgba(24,199,255,.08);
  position:relative;
  overflow:hidden;
}
.censo-chart-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(125,249,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,249,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 94%);
}
.censo-chart-panel:after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  top:-45%;
  height:70%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(125,249,255,.16),transparent 68%);
  filter:blur(14px);
}
.censo-chart-panel canvas{
  min-height:390px;
  position:relative;
  z-index:1;
}
.censo-kpis .rd-stat-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:rgba(24,199,255,.34);
  background:
    radial-gradient(circle at 78% 110%,rgba(37,230,200,.22),transparent 42%),
    linear-gradient(145deg,rgba(8,24,50,.92),rgba(7,19,42,.78));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.censo-kpis .rd-stat-card:hover{
  transform:translateY(-3px);
  border-color:rgba(125,249,255,.54);
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 32px rgba(24,199,255,.12);
}
.censo-kpis .rd-stat-card:after{
  content:"";
  position:absolute;
  inset:auto -18% -42% 38%;
  height:84px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(24,199,255,.2),rgba(37,230,200,.18));
  filter:blur(20px);
  z-index:-1;
}
.censo-kpis .rd-stat-card strong{
  font-size:clamp(34px,3vw,46px);
  text-shadow:0 0 24px rgba(24,199,255,.42),0 0 56px rgba(37,230,200,.18);
}
.censo-table-wrap{
  background:rgba(3,13,30,.76);
  border-color:rgba(125,249,255,.18);
  box-shadow:inset 0 0 38px rgba(24,199,255,.035);
}
.censo-table-wrap{margin-top:0;max-height:390px}
.censo-table-wrap table{
  min-width:520px;
}
.censo-table-wrap th{
  position:sticky;
  top:0;
  z-index:2;
  color:#b9efff;
  background:linear-gradient(180deg,rgba(12,31,64,.98),rgba(6,20,44,.98));
}
.censo-table-wrap td:first-child{
  color:#6ee7ff;
  font-weight:900;
}
.censo-table-wrap tr:hover td{
  background:rgba(24,199,255,.055);
}
.censo-defaults .rd-card{
  border-color:rgba(24,199,255,.27);
}
.censo-defaults .rd-track{
  height:12px;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 14px rgba(0,0,0,.28);
}
.censo-defaults .rd-fill{
  background:linear-gradient(90deg,#18c7ff,#25e6c8,#79f2a6);
  box-shadow:0 0 20px rgba(24,199,255,.34),0 0 38px rgba(37,230,200,.16);
}
.censo-defaults{
  align-items:start;
}
.censo-defaults .rd-bar-row{
  grid-template-columns:minmax(118px,170px) minmax(120px,1fr) minmax(70px,auto);
}
@media(max-width:1050px){
  .censo-ai-box,
  .censo-result-layout{
    grid-template-columns:1fr;
  }
  .censo-chart-actions{
    justify-content:flex-start;
  }
}
@media(max-width:720px){
  .censo-ask-form{
    grid-template-columns:1fr;
  }
  .censo-chart-panel{
    min-height:300px;
  }
  .censo-chart-panel canvas{
    min-height:280px;
  }
  .censo-defaults .rd-bar-row{
    grid-template-columns:1fr;
    gap:7px;
  }
}

.censo-static-tech{
  background:
    radial-gradient(circle at 50% -10%,rgba(24,199,255,.2),transparent 34%),
    radial-gradient(circle at 12% 34%,rgba(37,230,200,.12),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(181,140,255,.11),transparent 34%),
    linear-gradient(135deg,#020815 0%,#06162c 46%,#020715 100%);
}
.censo-static-tech:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(125,249,255,.05) 50%,transparent 52%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);
  opacity:.28;
  mix-blend-mode:screen;
  z-index:0;
}
.censo-static-tech .rd-public-main{
  position:relative;
  z-index:1;
}
.censo-static-topbar{
  min-height:120px;
  align-items:center;
}
.censo-static-topbar h1{
  text-shadow:0 0 32px rgba(24,199,255,.28);
}
.censo-static-lead{
  max-width:820px;
  margin:12px 0 0;
  color:#b9d9e6;
  font-size:15px;
  line-height:1.55;
}
.censo-static-hero{
  background:
    radial-gradient(circle at 12% 4%,rgba(24,199,255,.2),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(37,230,200,.16),transparent 32%),
    linear-gradient(145deg,rgba(9,27,58,.92),rgba(4,14,34,.82));
}
.censo-static-panels .rd-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(24,199,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(8,24,50,.9),rgba(5,16,37,.78));
}

/* Compatibility layer for embedded dashboard modules */
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.panel{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(9,24,44,.88),rgba(11,33,59,.66));box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(16px)}
.panel+.panel{margin-top:18px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(10,28,62,.78)}
.panel-head h2{margin:0;font-size:20px;letter-spacing:-.03em}
.panel-body{padding:20px}
.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.field{grid-column:span 6;display:grid;gap:8px;align-self:start}
.field.full{grid-column:1/-1}
.field small,.muted{color:var(--muted);font-size:12px;line-height:1.45}
label{color:#a6d5e8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(116,220,255,.22);border-radius:14px;color:var(--text);background:rgba(2,12,25,.72);font:inherit;padding:10px 12px;outline:none}
select[multiple]{min-height:118px}
select option{color:#eafcff;background:#071326}
select option:checked{color:#06111e;background:linear-gradient(135deg,var(--cyan),var(--teal))}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(24,199,255,.12)}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:0;border-radius:999px;color:#00131f;background:linear-gradient(135deg,var(--cyan),var(--teal));font-weight:900;cursor:pointer;text-decoration:none}
.btn.secondary{color:#eafcff;background:rgba(12,31,64,.86);border:1px solid var(--line)}
.btn.danger{color:#fff;background:rgba(255,107,107,.16);border:1px solid rgba(255,107,107,.44)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#6ee7ff;background:rgba(24,199,255,.1);font-size:12px;font-weight:900}
.notice{grid-column:1/-1;margin:0 0 16px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;color:#dff6ff;background:rgba(24,199,255,.1);font-weight:800}
.empty,.rd-empty{margin:0;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line2);border-radius:18px}
.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}
.table-wrap td input,.table-wrap td select{min-height:38px;border-radius:10px;padding:8px 10px;font-size:13px}
.table-wrap td select[multiple]{min-width:260px;min-height:96px}
.table-wrap tr:hover td{background:rgba(24,199,255,.035)}
.inline-form{display:inline-flex;margin:0}
.check-pill{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(8,20,47,.72);color:#eaf3ff;font-size:13px;font-weight:800}
.check-pill input{width:16px;min-height:16px}
.rd-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rd-grid--analytics{grid-template-columns:1fr 1fr}
.rd-grid--analytics .rd-analytics-chart--wide{grid-column:1/-1}
.rd-grid--analytics .rd-analytics-chart--daily{min-height:192px}
.rd-grid--analytics .rd-day-chart{height:134px}
.rd-grid--analytics .rd-day-bars{gap:14px}
.rd-analytics-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}
.rd-analytics-detail-stack{
  display:grid;
  gap:18px;
}
.rd-stat-card{background:linear-gradient(145deg,rgba(9,24,44,.86),rgba(11,33,59,.64));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px;min-height:122px}
.rd-stat-card small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rd-stat-card strong{display:block;font-size:38px;font-weight:1000;letter-spacing:-.06em;margin-top:12px;color:var(--cyan)}
.rd-stat-card span{font-size:12px;color:var(--green);font-weight:800}
@media(max-width:900px){.field{grid-column:1/-1}.panel-head{flex-direction:column}.grid{grid-template-columns:1fr}}

/* Polished admin views */
.rd-main > .grid,
.rd-main > .rd-card,
.rd-main > .rd-grid,
.rd-main > .rd-grid--stats{animation:rd-rise .28s ease both}
@keyframes rd-rise{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel{
  position:relative;
  isolation:isolate;
}
.panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 92% 0%, rgba(24,199,255,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 34%);
  opacity:.9;
  z-index:-1;
}
.panel-head{
  min-height:78px;
  align-items:center;
}
.panel-head h2{
  display:flex;
  align-items:center;
  gap:10px;
  color:#f6fdff;
}
.panel-head h2:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--cyan);
  box-shadow:0 0 0 7px rgba(24,199,255,.12),0 0 22px rgba(24,199,255,.62);
}
.panel-body{
  position:relative;
}
.form-grid{
  padding:2px;
}
.field{
  min-width:0;
}
.field label{
  display:flex;
  align-items:center;
  gap:8px;
}
.field label:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:999px;
  background:rgba(37,230,200,.78);
}
input,select,textarea{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
input:hover,select:hover,textarea:hover{
  border-color:rgba(24,199,255,.42);
  background:rgba(3,15,31,.86);
}
.btn{
  box-shadow:0 12px 30px rgba(24,199,255,.16);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.btn:hover{
  transform:translateY(-1px);
  filter:saturate(1.08);
  box-shadow:0 16px 42px rgba(24,199,255,.22);
}
.btn.secondary:hover{
  background:rgba(24,199,255,.14);
}
.btn.danger:hover{
  background:rgba(255,107,107,.24);
}
.notice{
  border-color:rgba(37,230,200,.32);
  background:linear-gradient(135deg,rgba(24,199,255,.14),rgba(37,230,200,.08));
}
.table-wrap{
  background:rgba(3,13,30,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.table-wrap table{
  border-spacing:0;
}
.table-wrap thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(14,35,67,.98),rgba(8,23,50,.96));
}
.table-wrap tbody tr{
  transition:background .16s ease;
}
.table-wrap tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.018);
}
.table-wrap td{
  border-color:rgba(116,220,255,.11);
}
.table-wrap td:first-child{
  color:#6ee7ff;
  font-weight:900;
}
.table-wrap td input,
.table-wrap td select{
  background:rgba(4,16,33,.76);
}
.table-wrap td input + input{
  margin-top:8px;
}
select[multiple]{
  scrollbar-color:var(--cyan) rgba(255,255,255,.08);
  scrollbar-width:thin;
}
select[multiple] option{
  padding:7px 8px;
  border-radius:8px;
  margin:2px;
}
.pill{
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.actions{
  justify-content:flex-start;
}
.inline-form{
  gap:8px;
}
.rd-card,.rd-stat-card{
  position:relative;
  overflow:hidden;
}
.rd-card:after,.rd-stat-card:after{
  content:"";
  position:absolute;
  inset:auto -20% -45% 40%;
  height:120px;
  background:radial-gradient(circle,rgba(24,199,255,.12),transparent 62%);
  pointer-events:none;
}
.rd-panel-list{
  gap:14px;
}
.rd-data-row{
  background:linear-gradient(135deg,rgba(11,32,60,.78),rgba(7,18,42,.72));
}

/* Solicitudes */
.request-card{
  max-width:1040px;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.request-card:hover{
  border-color:rgba(24,199,255,.34);
}
.request-card__head{
  min-height:64px;
  padding:14px 18px;
  align-items:center;
  cursor:pointer;
  position:relative;
}
.request-card__head:after{
  content:"Contraer";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#7ee7ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:0;
  transition:opacity .16s ease, transform .16s ease;
  pointer-events:none;
}
.request-card__head:hover:after{
  opacity:.72;
  transform:translate(-50%,-50%) translateY(-1px);
}
.request-card.is-collapsed .request-card__head:after{
  content:"Ver detalle";
}
.request-card__head h2{
  font-size:17px;
}
.request-card__subtitle{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.request-card__summary{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
}
.request-card__summary span{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 9px;
  border:1px solid rgba(116,220,255,.16);
  border-radius:999px;
  color:#c8eef8;
  background:rgba(3,13,30,.38);
  font-size:11px;
  font-weight:850;
}
.request-card .panel-body{
  padding:16px 18px 18px;
}
.request-card.is-collapsed{
  box-shadow:none;
}
.request-card.is-collapsed .panel-body{
  display:none;
}
.request-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.request-edit-toggle{
  width:38px;
  height:38px;
  border:1px solid rgba(116,220,255,.3);
  border-radius:14px;
  display:inline-grid;
  place-items:center;
  color:#18c7ff;
  background:rgba(24,199,255,.1);
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
  font-size:21px;
  font-weight:1000;
  line-height:1;
  position:relative;
  z-index:2;
}
.request-edit-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(24,199,255,.56);
  background:rgba(24,199,255,.18);
}
.request-edit-toggle span{
  width:0;
  height:0;
  overflow:hidden;
  color:transparent;
}
.request-edit-toggle:before{
  content:"\270E";
  display:block;
  color:#18c7ff;
  transform:translateY(-1px);
}
.request-collapse-toggle{
  display:none;
}
.request-status--pending{
  color:#6ee7ff;
  border-color:rgba(24,199,255,.36);
  background:rgba(24,199,255,.12);
}
.request-status--approved{
  color:#95ffc0;
  border-color:rgba(121,242,166,.34);
  background:rgba(121,242,166,.12);
}
.request-status--rejected{
  color:#ffb0b0;
  border-color:rgba(255,107,107,.36);
  background:rgba(255,107,107,.14);
}
.request-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.request-meta span{
  min-height:48px;
  padding:9px 11px;
  border:1px solid rgba(116,220,255,.14);
  border-radius:16px;
  background:rgba(3,13,30,.42);
  color:#eafcff;
}
.request-meta b{
  display:block;
  margin-bottom:2px;
  color:#8fdfff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.request-image{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:10px;
  border:1px solid rgba(116,220,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.request-image img{
  width:104px;
  height:104px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(30,203,255,.35);
}
.request-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.request-field{
  padding:10px 12px;
  border:1px solid rgba(116,220,255,.14);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(7,20,45,.72),rgba(7,18,42,.52));
}
.request-field--wide{
  grid-column:1/-1;
}
.request-field small{
  display:block;
  margin-bottom:5px;
  color:#7ee7ff;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.request-field p{
  margin:0;
  color:#f4fbff;
  line-height:1.45;
  font-size:13px;
}
.request-technical{
  margin-top:10px;
  border:1px solid rgba(116,220,255,.12);
  border-radius:16px;
  background:rgba(0,0,0,.12);
  overflow:hidden;
}
.request-technical summary{
  padding:10px 12px;
  cursor:pointer;
  color:#9fd8ed;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.request-technical textarea{
  min-height:110px;
  border:0;
  border-top:1px solid rgba(116,220,255,.12);
  border-radius:0;
  background:rgba(2,12,25,.72);
  font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size:12px;
}
.request-edit-form{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(24,199,255,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(24,199,255,.08),rgba(3,13,30,.66));
}
.request-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.request-edit-grid label{
  display:grid;
  gap:7px;
}
.request-edit-grid label:before{
  display:none;
}
.request-edit-grid span{
  color:#8fdfff;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.request-edit-wide{
  grid-column:1/-1;
}
.request-edit-actions{
  margin-top:12px;
}

/* Biblioteca */
.library-admin{
  gap:16px;
}
.library-form-card .panel-head p,
.library-list-head p{
  margin:6px 0 0;
}
.library-list-head{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:4px 2px;
}
.library-list-head h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.04em;
}
.library-resource-card{
  max-width:1040px;
  transition:border-color .18s ease, transform .18s ease;
}
.library-resource-card:hover{
  border-color:rgba(24,199,255,.36);
}
.library-resource-card details{
  display:block;
}
.library-resource-summary{
  min-height:74px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  cursor:pointer;
  list-style:none;
  border-bottom:1px solid rgba(116,220,255,.18);
  background:rgba(10,28,62,.78);
}
.library-resource-summary::-webkit-details-marker{
  display:none;
}
.library-resource-summary:after{
  content:"+";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--cyan);
  background:rgba(24,199,255,.1);
  border:1px solid rgba(24,199,255,.28);
  font-weight:1000;
}
.library-resource-card details[open] .library-resource-summary:after{
  content:"-";
}
.library-resource-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--cyan);
  background:linear-gradient(145deg,rgba(24,199,255,.18),rgba(37,230,200,.06));
  border:1px solid rgba(116,220,255,.24);
  box-shadow:0 12px 28px rgba(24,199,255,.1);
}
.library-resource-icon i{
  font-size:20px;
}
.library-resource-title{
  min-width:0;
}
.library-resource-title strong{
  display:block;
  color:#f5fbff;
  font-size:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.library-resource-title small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}
.library-delete-form{
  margin-top:12px;
}
.rd-library-icon-field{
  grid-column:span 6;
}
.rd-icon-value{
  font-weight:900;
}
.rd-icon-picker{
  display:grid;
  gap:10px;
  padding:10px;
  border:1px solid rgba(116,220,255,.18);
  border-radius:18px;
  background:rgba(2,12,25,.38);
}
.rd-icon-preview{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:8px 10px;
  border-radius:14px;
  color:#dff8ff;
  background:rgba(24,199,255,.08);
  border:1px solid rgba(24,199,255,.18);
  font-weight:900;
}
.rd-icon-preview i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  font-size:20px;
}
.rd-icon-shortcuts{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:8px;
  padding:0 12px 10px;
}
.rd-icon-search{
  min-height:40px;
}
.rd-icon-browser{
  border:1px solid rgba(116,220,255,.16);
  border-radius:16px;
  background:rgba(5,18,40,.52);
  overflow:hidden;
}
.rd-icon-browser summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  cursor:pointer;
  color:#dff8ff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  list-style:none;
}
.rd-icon-browser summary::-webkit-details-marker{
  display:none;
}
.rd-icon-browser summary:after{
  content:"+";
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--cyan);
  border:1px solid rgba(24,199,255,.3);
  background:rgba(24,199,255,.1);
}
.rd-icon-browser[open] summary:after{
  content:"-";
}
.rd-icon-browser .rd-icon-search{
  margin:0 12px 10px;
  width:calc(100% - 24px);
}
.rd-icon-grid{
  max-height:224px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
  gap:8px;
  padding:0 12px 12px;
  scrollbar-color:var(--cyan) rgba(255,255,255,.08);
  scrollbar-width:thin;
}
.rd-icon-shortcuts + .rd-icon-grid{
  padding-top:10px;
  border-top:1px solid rgba(116,220,255,.1);
}
.rd-icon-grid::-webkit-scrollbar{
  width:8px;
}
.rd-icon-grid::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:linear-gradient(180deg,var(--cyan),var(--teal));
}
.rd-icon-grid::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}
.rd-icon-option{
  min-height:76px;
  display:grid;
  place-items:center;
  gap:5px;
  padding:8px;
  border:1px solid rgba(116,220,255,.16);
  border-radius:14px;
  color:#cfefff;
  background:rgba(8,20,47,.74);
  cursor:pointer;
  font:inherit;
  font-size:11px;
  font-weight:800;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.rd-icon-option:hover,
.rd-icon-option.is-selected{
  transform:translateY(-1px);
  color:#f6fdff;
  border-color:rgba(24,199,255,.56);
  background:rgba(24,199,255,.12);
}
.rd-icon-option i{
  color:var(--cyan);
  font-size:22px;
}
.rd-icon-option span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rd-icon-shortcuts .rd-icon-option{
  min-height:54px;
  grid-template-columns:auto minmax(0,1fr);
  place-items:center start;
  text-align:left;
}
.rd-icon-shortcuts .rd-icon-option i{
  font-size:18px;
}

/* Usuarios */
.user-create-form .field--wide,
.student-bulk-form .field--wide{
  grid-column:1/-1;
}
.user-create-form .field--third,
.student-bulk-form .field--third{
  grid-column:span 4;
}
.user-create-form .field--actions,
.student-bulk-form .field--actions{
  grid-column:1/-1;
}
.user-company-select{
  min-height:142px;
}
.permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.permission-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px;
  padding:12px 13px;
  border:1px solid rgba(116,220,255,.18);
  border-radius:16px;
  background:rgba(5,18,40,.66);
  color:#eafcff;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:13px!important;
  line-height:1.28;
}
.permission-card:before{
  display:none!important;
}
.permission-card input{
  width:18px;
  min-height:18px;
  accent-color:var(--cyan);
}
.bulk-example{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:8px 0 0;
}
.bulk-example span{
  display:block;
  padding:10px 12px;
  border:1px solid rgba(116,220,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#dff8ff;
  font-size:12px;
  font-weight:800;
}
.bulk-note{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
@media(max-width:1160px){
  .rd-grid--stats,.rd-grid--analytics,.rd-analytics-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .rd-grid--stats,.rd-grid--analytics,.rd-analytics-detail-grid{grid-template-columns:1fr}
  .panel-head{min-height:auto}
  .table-wrap td,.table-wrap th{padding:10px}
  .permission-grid,.bulk-example{grid-template-columns:1fr}
  .user-create-form .field--third,.student-bulk-form .field--third{grid-column:1/-1}
  .request-meta,.request-fields{grid-template-columns:1fr}
  .request-edit-grid{grid-template-columns:1fr}
  .library-resource-summary{grid-template-columns:auto minmax(0,1fr) auto; align-items:start}
  .library-resource-summary .pill{grid-column:1/-1; width:max-content}
  .rd-library-icon-field{grid-column:1/-1}
  .rd-icon-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr)); max-height:188px}
}

/* Empresas dashboard */
.company-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.company-summary div{
  min-height:104px;
  padding:16px;
  border:1px solid rgba(116,220,255,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(24,199,255,.11),rgba(7,18,42,.7));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.company-summary small{
  color:#9fd8ed;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.company-summary strong{
  display:block;
  margin-top:8px;
  color:var(--cyan);
  font-size:34px;
  line-height:1;
  letter-spacing:-.05em;
}
.company-summary span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.company-accordion{
  display:grid;
  gap:12px;
}
.company-row{
  border:1px solid rgba(116,220,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,23,50,.86),rgba(8,18,45,.72));
  overflow:hidden;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.company-row[open]{
  border-color:rgba(24,199,255,.42);
  box-shadow:0 22px 70px rgba(0,0,0,.28),0 0 34px rgba(24,199,255,.08);
}
.company-row summary{
  list-style:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  min-height:74px;
  padding:14px 16px;
  cursor:pointer;
}
.company-row summary::-webkit-details-marker{display:none}
.company-row summary:hover{
  background:rgba(24,199,255,.055);
}
.company-avatar{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#06111e;
  font-weight:1000;
  letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--cyan),var(--teal));
  box-shadow:0 0 24px rgba(24,199,255,.22);
}
.company-row-main{
  display:grid;
  gap:6px;
  min-width:0;
}
.company-row-main strong{
  color:#fff;
  font-size:16px;
  letter-spacing:-.02em;
}
.company-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.company-meta small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  color:#bfe7f4;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(116,220,255,.11);
  font-size:12px;
  font-weight:800;
}
.company-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:1000;
  border:1px solid rgba(116,220,255,.22);
  white-space:nowrap;
}
.company-status.is-approved{color:#95ffc0;background:rgba(121,242,166,.12);border-color:rgba(121,242,166,.3)}
.company-status.is-pending{color:#ffe0a8;background:rgba(255,180,84,.13);border-color:rgba(255,180,84,.32)}
.company-status.is-rejected{color:#ffb0b0;background:rgba(255,107,107,.13);border-color:rgba(255,107,107,.34)}
.company-status.is-inactive{color:#c9d2df;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.company-status.is-review{color:#6ee7ff;background:rgba(24,199,255,.12)}
.company-open{
  color:#6ee7ff;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.company-row[open] .company-open{color:var(--teal)}
.company-row-body{
  padding:18px;
  border-top:1px solid rgba(116,220,255,.14);
  background:rgba(4,14,31,.42);
}
.company-actions{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(116,220,255,.12);
}
@media(max-width:1120px){
  .company-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-row summary{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .company-status,.company-open{justify-self:start;margin-left:60px}
}
@media(max-width:680px){
  .company-summary{grid-template-columns:1fr}
  .company-row summary{grid-template-columns:1fr}
  .company-status,.company-open{margin-left:0}
  .company-avatar{width:42px;height:42px}
}
