:root{
  --falco-navy:#0B1F3B;
  --falco-navy-2:#111827;
  --falco-blue:#007BFF;
  --falco-blue-2:#3AA0FF;
  --falco-bg:#F8FAFC;
  --falco-card:#FFFFFF;
  --falco-border:#DCE3EC;
  --falco-text:#111827;
  --falco-muted:#6B7280;
  --falco-success:#10B981;
  --falco-danger:#EF4444;
  --falco-warning:#F59E0B;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:linear-gradient(180deg,#F8FAFC 0%,#EEF4FA 100%);color:var(--falco-text)}
body::before{
  content:"";position:fixed;right:-70px;bottom:-40px;width:min(48vw,620px);height:min(48vw,620px);
  background:url("/static/licensing/falco-icon.svg") center/contain no-repeat;
  opacity:.035;filter:grayscale(1);pointer-events:none;z-index:0;
}
a{color:var(--falco-blue);text-decoration:none}a:hover{text-decoration:underline}
.shell{position:relative;z-index:1;min-height:100vh}
.topbar{background:rgba(255,255,255,.96);color:var(--falco-navy);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--falco-border);box-shadow:0 3px 14px rgba(11,31,59,.08);backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:auto;height:58px;display:block}
.brand-text{font-size:14px;color:var(--falco-muted);border-left:1px solid var(--falco-border);padding-left:14px}
.topbar a{color:var(--falco-navy)}
.content{max-width:1180px;margin:0 auto;padding:30px 28px 42px}
.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.hero h1{margin:0 0 6px;font-size:30px;color:var(--falco-navy)}
.muted{color:var(--falco-muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.card{background:rgba(255,255,255,.96);border:1px solid var(--falco-border);border-radius:16px;padding:21px;box-shadow:0 7px 24px rgba(15,35,65,.055);backdrop-filter:blur(2px)}
.metric{font-size:34px;line-height:1;font-weight:750;color:var(--falco-navy);margin-top:10px}
.label{text-transform:uppercase;font-size:11px;letter-spacing:.11em;color:var(--falco-muted);font-weight:750}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--falco-border)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--falco-muted)}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#DCFCE7;color:#166534}.badge.off{background:#FEE2E2;color:#991B1B}
.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;background:linear-gradient(90deg,var(--falco-blue),var(--falco-blue-2));color:#fff;font-weight:650;border:0;cursor:pointer;box-shadow:0 5px 12px rgba(9,140,225,.18)}.btn:hover{text-decoration:none;filter:brightness(.98)}.btn.secondary{background:#fff;color:var(--falco-navy);border:1px solid var(--falco-border);box-shadow:none}
.login-wrap{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.97);border:1px solid var(--falco-border);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(2,22,43,.12)}.login-logo{display:block;width:190px;height:auto;margin:0 auto 16px}.login-card h1{text-align:center;margin:4px 0 6px;color:var(--falco-navy)}.login-card p{text-align:center;color:var(--falco-muted);margin-top:0}.login-card input{width:100%;padding:11px 12px;border:1px solid #C9D6E5;border-radius:9px;margin-top:5px;background:#FBFDFF}.login-card label{font-size:13px;font-weight:650;color:var(--falco-navy)}.login-card button{width:100%;margin-top:12px}
.section-title{margin:0 0 16px;color:var(--falco-navy)}
.empty{color:var(--falco-muted);padding:10px 0}
@media(max-width:780px){.grid{grid-template-columns:1fr}.hero{flex-direction:column}.topbar{padding:12px 16px}.content{padding:22px 16px}.brand img{height:50px}.brand-text{display:none}}

.logout-form{margin:0}
.logout-link{appearance:none;background:none;border:0;padding:0;color:var(--falco-navy);font:inherit;cursor:pointer}
.logout-link:hover{text-decoration:underline}
