:root{
  /* palette from your icon */
  --plum:#2b0b1f;
  --purple:#6f3cc3;
  --violet:#b07cff;
  --orange:#ff6a3a;
  --brick:#cf3f2e;

  --ink:#111;
  --muted:#6b7280;
  --line:#ececec;
  --bg:#f8f7fb;
  --white:#fff;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
}

/* Accent header */
.pf-hero{
  background:
    radial-gradient(1200px 200px at 10% -20%, rgba(176,124,255,.25), transparent 70%),
    radial-gradient(1200px 200px at 90% -30%, rgba(255,106,58,.22), transparent 70%),
    linear-gradient(90deg, var(--plum), var(--purple) 35%, var(--violet) 65%, var(--orange));
  color:var(--white);
}
.pf-hero__inner{
  max-width:1100px;
  margin:0 auto;
  padding:28px 20px;
  display:flex;
  align-items:center;
  gap:16px;
}
.pf-hero__brand{display:flex;align-items:center;gap:14px}
.pf-hero__text h1{margin:0 0 6px;font-size:1.6rem;font-weight:700}
.pf-hero__actions{margin-left:auto; display:flex; gap:10px}

.pf-status{display:flex; gap:10px; align-items:center}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  padding:4px 8px; border-radius:999px; font-size:.85rem; color:#fff;
}
.badge--ok{background:rgba(22,163,74,.18); border-color:rgba(22,163,74,.35)}
.badge--warn{background:rgba(245,158,11,.2); border-color:rgba(245,158,11,.35)}
.muted{opacity:.9; font-size:.9rem}

.pf-avatar{
  width:56px; height:56px; border-radius:14px;
  background: linear-gradient(135deg, var(--violet), var(--orange));
  display:grid; place-items:center;
  font-weight:800; color:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.25);
}

/* Layout */
.pf-wrap{
  max-width:1100px;
  margin:22px auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:20px;
}
@media (max-width: 920px){
  .pf-wrap{grid-template-columns:1fr}
}

/* Cards */
.card{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow:0 10px 30px rgba(17,17,17,.05); overflow:hidden; margin-top: 20px;
}
.card__hd{padding:16px 18px; border-bottom:1px solid var(--line)}
.card__bd{padding:16px 18px}
.card__ft{padding:14px 18px; border-top:1px solid var(--line); display:flex; gap:10px; justify-content:flex-end}

/* Left list */
.pf-list{list-style:none; padding:0; margin:0}
.pf-list li{
  display:flex; align-items:center; gap:10px;
  padding:8px 0; color:var(--ink);
}
.pf-list a{color:inherit; text-decoration:none}
.pf-list a:hover{color:var(--purple)}

/* Buttons */
.btn{
  border:0; border-radius:10px; padding:10px 14px; cursor:pointer;
  font-weight:600;
}
.btn--light{background:#fff; border:1px solid var(--line); color:var(--ink)}
.btn--primary{background:var(--purple); color:#fff}
.btn--dark{background:var(--plum); color:#fff}
.btn--danger{
  background:linear-gradient(90deg, var(--brick), #e25544);
  color:#fff;
}

/* Forms */
.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(220px,1fr));
  gap:14px;
}
.form-grid--2{grid-template-columns:repeat(2, minmax(220px,1fr))}
@media (max-width:680px){
  .form-grid, .form-grid--2{grid-template-columns:1fr}
}

.form-field{display:flex; flex-direction:column; gap:6px}
.form-field label{font-size:.92rem; color:#374151; font-weight:600}
.form-field input{
  width:100%;
  border:1px solid #d7d7db;
  border-radius:10px;
  padding:12px 12px;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
  background:#fff;
}
.form-field input:focus{
  border-color:var(--purple);
  box-shadow:0 0 0 4px rgba(111,60,195,.12);
}
.form-field input[readonly]{
  background:#fafafa; color:#666; cursor:not-allowed;
}

/* Switch */
.form-switch{
  grid-column:1 / -1;
  display:flex; align-items:center; gap:10px; margin-top:6px;
}
.form-switch input[type="checkbox"]{
  appearance:none; width:44px; height:26px; border-radius:999px;
  position:relative; background:#e9e9ef; border:1px solid #d7d7db; cursor:pointer;
  transition: all .2s;
}
.form-switch input[type="checkbox"]::after{
  content:""; position:absolute; top:2px; left:2px;
  width:20px; height:20px; border-radius:50%; background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.15);
  transition:left .2s;
}
.form-switch input[type="checkbox"]:checked{
  background:linear-gradient(90deg, var(--violet), var(--orange));
  border-color:transparent;
}
.form-switch input[type="checkbox"]:checked::after{ left:22px; }
.form-switch label{user-select:none}

/* Utility columns */
.pf-col--side .card{position:sticky; top:18px}
