/* First-party FAME Connect staff UI. No imports, remote assets or scripts. */
:root{
  color-scheme:light;
  --ink:#17262a;
  --muted:#697579;
  --paper:#f4f5f1;
  --card:#ffffff;
  --border:#e4e8e2;
  --sidebar:#142326;
  --sidebar-dim:#aebabb;
  --accent:#c69c55;
  --accent-pale:#f9f1e4;
  --teal:#215749;
  --teal-pale:#eaf5ef;
  --warning:#9b583d;
  --warning-pale:#fff0e8;
  --shadow:0 14px 40px rgba(23,38,42,.045);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);line-height:1.45}
button,select{font:inherit}
button,select,a{touch-action:manipulation}
a{color:inherit}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b08a46;outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px 16px;border-radius:8px}
.skip-link:focus{top:12px}
.app-shell{display:flex;min-height:100vh}
.sidebar{
  width:268px;flex:none;background:var(--sidebar);color:#f8faf7;
  padding:36px 20px 24px;display:flex;flex-direction:column;gap:0;
  min-height:100vh;
}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 42px}
.brand-emblem{
  width:44px;height:44px;border:1px solid var(--accent);border-radius:12px;
  display:grid;place-items:center;font:700 29px Georgia,serif;color:var(--accent);
}
.brand strong{display:block;font-size:14px;letter-spacing:.15em;white-space:nowrap}
.brand small{display:block;margin-top:3px;color:var(--sidebar-dim);font-size:11px;letter-spacing:.06em}
.section-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em}
.section-label{color:#80999a;margin:0 12px 16px}
.main-nav{display:grid;gap:7px}
.nav-link{
  color:#c4d0cc;display:flex;align-items:center;gap:14px;padding:13px 14px;
  text-decoration:none;border-radius:11px;font-weight:600;font-size:13px;
  border:1px solid transparent;transition:background .15s,color .15s;
}
.nav-link>span{font-size:19px;width:23px;line-height:1;text-align:center;color:#a7b7b3}
.nav-link:hover{color:#fff;background:#263c3d}
.nav-link.is-current{background:#2a4544;border-color:#375654;color:#fff}
.nav-link.is-current>span{color:var(--accent)}
.sidebar-bottom{
  margin-top:auto;border-top:1px solid #2c4242;padding:25px 10px 0;
  color:#adbfbb;
}
.connection-label{font-size:12px;font-weight:700;color:#e4eae5;display:flex;align-items:center;gap:10px}
.dot{display:inline-block;background:#daa65f;width:8px;height:8px;border-radius:50%}
.sidebar-bottom p{font-size:11px;line-height:1.65;color:#9badaa;margin:10px 0}
.main-content{min-width:0;flex:1;padding:46px clamp(22px,5vw,78px) 26px;max-width:1700px;margin:0 auto}
.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.eyebrow{color:#af874b;margin:0 0 8px;text-transform:uppercase}
h1{margin:0;font-size:clamp(25px,3.2vw,37px);letter-spacing:-.045em;font-weight:750;line-height:1.16}
h2{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.035em;font-weight:760;margin:0}
h3{font-size:15px;letter-spacing:-.012em;margin:0}
.header-subtitle,.section-subtitle{color:var(--muted);font-size:13px;margin:10px 0 0}
.top-actions{display:flex;align-items:center;gap:10px;flex:none;padding-top:4px}
.button{
  cursor:pointer;border-radius:9px;padding:10px 16px;
  font-weight:700;font-size:12px;min-height:39px;transition:background .15s;
}
.button-secondary{background:var(--ink);border:1px solid var(--ink);color:white}
.button-secondary:hover{background:#30434a}
.button-outline{background:white;border:1px solid #d9e0d9;color:var(--ink)}
.button-outline:hover{background:#f5f7f3}
.button:disabled{opacity:.55;cursor:progress}
.status-line{
  font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center;
  margin:0 0 28px;min-height:20px;
}
.status-dot{display:inline-block;background:#b4a16f;width:7px;height:7px;border-radius:50%;flex:none}
.status-dot.is-ready{background:#36715c}
.status-dot.is-error{background:#a64e42}
.updated-at{margin-left:auto;color:#8a9698;font-size:11px}
.error-banner{padding:14px 16px;background:#fff0e8;color:#843e27;border:1px solid #f2c7b7;border-radius:10px;font-size:13px;margin-bottom:22px}
.error-banner a{font-weight:750;text-decoration:underline;margin-left:12px}
.view-heading{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:12px;margin-bottom:24px;
}
.read-only-pill,.muted-tag{color:#93662b;background:var(--accent-pale);border:1px solid #f1e4d1;border-radius:100px;letter-spacing:.08em;font-weight:800;font-size:10px;padding:7px 12px;white-space:nowrap}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}
.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:25px 22px 20px;box-shadow:var(--shadow);min-height:170px}
.kpi-card p{font-size:12px;font-weight:700;color:#465957;margin:0}
.kpi-card strong{display:block;font-size:40px;letter-spacing:-.065em;line-height:1.2;font-weight:780;margin:13px 0}
.kpi-card span{font-size:11px;color:#778687}
.information-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.content-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:24px;box-shadow:var(--shadow)}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}
.muted-tag{color:#5c6d68;border-color:#e3eae4;background:#f1f5f0;letter-spacing:.045em}
.connection-row{display:flex;gap:13px;align-items:flex-start}
.connection-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#9f653f;background:var(--warning-pale);flex:none}
.connection-row strong{font-size:13px}
.connection-row p,.identity-detail{font-size:12px;color:var(--muted);max-width:440px;line-height:1.7;margin:7px 0 0}
.identity-label{font-size:12px;color:var(--muted);margin:4px 0 6px}
.staff-role{font-size:23px;font-weight:750;letter-spacing:-.03em;margin:0;text-transform:capitalize}
.identity-detail{word-break:break-word}
.filter-bar{display:flex;gap:17px;flex-wrap:wrap;align-items:center;margin:0 0 22px}
.filter-bar label{font-size:12px;color:#5c6c6c;display:flex;gap:9px;align-items:center;font-weight:700}
.filter-bar select{min-height:38px;background:#fff;border:1px solid #d6dfd8;border-radius:8px;color:var(--ink);padding:8px 27px 8px 12px;min-width:135px}
.table-scroll{overflow-x:auto;border:1px solid #edf0eb;border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px;text-align:left}
thead{background:#f7f9f6}
th{font-size:10px;color:#667a75;font-weight:800;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--border)}
th,td{padding:15px 16px;white-space:nowrap}
td{color:#405553;border-bottom:1px solid #eff2ed}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:#fafbf9}
td:first-child{font-weight:650;color:#193d37}
td.is-muted{color:var(--muted);font-weight:500}
.table-footer{font-size:11px;color:#82908c;margin:17px 0 0}
.page-footer{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  align-items:center;border-top:1px solid #e2e7e1;padding-top:22px;
  margin-top:52px;font-size:11px;color:#84918e;
}
.page-footer strong{font-size:11px;letter-spacing:.17em;color:#596c68}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:145px}.kpi-card strong{font-size:36px}.sidebar{width:244px}.main-content{padding-left:32px;padding-right:32px}}
@media(max-width:850px){
  .app-shell{display:block}.sidebar{width:100%;min-height:0;padding:14px 18px 12px}
  .brand{padding:0 0 12px}.brand-emblem{width:37px;height:37px;font-size:23px}
  .brand strong{font-size:13px}.brand small{font-size:10px}
  .sidebar .section-label,.sidebar-bottom{display:none}
  .main-nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}
  .nav-link{flex:none;padding:10px 12px;font-size:12px}
  .nav-link>span{font-size:16px;width:17px}
  .main-content{padding:26px 22px}.topbar{align-items:flex-start}
}
@media(max-width:650px){
  .topbar{flex-direction:column;gap:16px}.top-actions{width:100%}
  .button{flex:1}.kpi-grid,.information-grid{grid-template-columns:1fr 1fr}
  .kpi-card{padding:20px 17px;min-height:138px}.kpi-card strong{font-size:34px}
  .content-card{padding:19px}.information-grid{grid-template-columns:1fr}
  .view-heading{align-items:flex-start}.read-only-pill{font-size:9px;padding:6px 8px}
  .updated-at{display:none}.filter-bar{flex-direction:column;align-items:stretch}
  .filter-bar label{justify-content:space-between}.filter-bar select{min-width:170px}
}
@media(max-width:380px){
  .nav-link{font-size:11px;padding:8px}.nav-link>span{display:none}
  .kpi-card{min-height:122px;padding:16px 12px}
  .kpi-card p{font-size:11px}.kpi-card strong{font-size:30px}
  .kpi-card span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
