:root{
  --orange:#F97316;
  --muted:#6b7280;
  --card:#fff;
  --bg:#fff7ed;
}
*{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;}
body{margin:0;background:linear-gradient(180deg,#fff7ed 0%, #fffaf0 100%);color:#111;}
.container{max-width:980px;margin:20px auto;padding:16px;}
.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.header h1{margin:0;color:var(--orange);}
.muted{color:var(--muted);}
.card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 6px 20px rgba(15,23,42,0.06);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;}
label{display:flex;flex-direction:column;font-size:13px;color:#374151;}
input,select{padding:10px;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;}
.btn{padding:10px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;background:white;}
.btn-primary{background:var(--orange);color:white;border-color:var(--orange);}
.btn-ghost{background:transparent;border:1px solid #e5e7eb;}
.btn-warning{background:#f59e0b;color:white;border-color:#f59e0b;}
.row{display:flex;align-items:center;justify-content:flex-start;margin-top:12px;}
.row.gap>button{margin-right:8px;}
.alert-area{margin-top:10px;}
.alert{padding:10px;border-radius:8px;}
.alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.alert.info{background:#eff6ff;color:#0f172a;border:1px solid #bfdbfe;}
.number-card{padding:16px;border-radius:10px;background:linear-gradient(90deg,#fff7ed,#fff);text-align:center;border:1px solid #fde3c7;}
.big-number{font-size:34px;letter-spacing:6px;color:var(--orange);font-weight:700;}
.info{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background:#f9fafb;border-radius:8px;}
.success-card{padding:16px;border-radius:10px;background:linear-gradient(90deg,#ecfdf5,#fff);text-align:center;border:1px solid #d1fae5;}
.small{font-size:12px;color:var(--muted);margin-top:12px;}
.card h3{margin-top:0;}
.blocked-list{margin-top:12px;padding:12px;}
ul{padding-left:18px;}