*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d1a2e;background:#faf8ff}
a{color:#6d28d9}header{background:linear-gradient(90deg,#2e1065,#5b21b6);color:#fff;padding:14px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
header a{color:#fff;text-decoration:none}.logo{font-weight:800;font-size:1.2rem;margin-right:auto}.logo span{color:#fbbf24}main{max-width:1180px;margin:0 auto;padding:20px}
h1{font-size:1.7rem;margin:.4em 0}.card{background:#fff;border:1px solid #e9e3f7;border-radius:12px;padding:16px;margin:16px 0}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:8px 10px;border-bottom:1px solid #eee8f8;text-align:left;vertical-align:top}
td:nth-child(2),td:nth-child(3){min-width:240px}th{background:#f1ebff;cursor:pointer;white-space:nowrap}th:after{content:' \2195';color:#a9a}
.badge{display:inline-block;font-size:.72rem;padding:2px 7px;border-radius:9px;white-space:nowrap}.ok{background:#dff5e6;color:#17663a}.warn{background:#fff3d6;color:#8a5a00}
.controls input{padding:8px;border:1px solid #d6cdea;border-radius:6px;font-size:.95rem;width:100%;max-width:360px}
.cta{display:inline-block;padding:12px 20px;border-radius:8px;background:#6d28d9;color:#fff;font-weight:700;text-decoration:none}
.slot{border:2px dashed #c4b5fd;background:#fcfaff;text-align:center;color:#5b5570}.small{font-size:.85rem;color:#5b5570}.risk{background:#fff7ed;border-color:#fed7aa}
footer{max-width:1180px;margin:0 auto;padding:20px;font-size:.85rem;color:#5b5570}