*{box-sizing:border-box}body{margin:0;background:#0d0a10;color:#f7f1f5;font-family:Arial,"Tahoma",sans-serif}a{color:#f2a4c7;text-decoration:none}header{position:sticky;top:0;z-index:3;background:#151018;border-bottom:1px solid #332631;padding:16px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}nav{display:flex;gap:14px;flex-wrap:wrap}main{max-width:1180px;margin:0 auto;padding:24px}.panel{background:#19141c;border:1px solid #352a34;border-radius:20px;padding:20px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats{grid-template-columns:repeat(4,1fr)}.stats strong{display:block;font-size:34px;color:#f3a8c9}.stats span{color:#aaa}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.btn,button{display:inline-block;border:0;background:#b9487c;color:#fff;padding:11px 16px;border-radius:12px;cursor:pointer}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:12px;border-bottom:1px solid #332832;text-align:right}.thumb{width:64px;height:64px;object-fit:cover;border-radius:10px}.preview{max-width:320px;max-height:420px;border-radius:16px;margin:12px 0}.form{max-width:850px}.form label{display:block;margin:12px 0;color:#ddd}.form input,.form textarea{width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid #493a47;background:#100d12;color:#fff}.form input[type=checkbox]{width:auto}.check{display:flex!important;gap:8px;align-items:center}.inline{display:inline}.link{background:none;padding:4px 8px}.danger{color:#ff8799}.alert{background:#572430;padding:12px;border-radius:12px;margin:10px 0}.login{max-width:440px;margin:8vh auto;padding:20px}.login .panel{text-align:center}.login label{text-align:right;display:block;margin:14px 0}.login input{width:100%;padding:13px;background:#100d12;border:1px solid #493a47;color:#fff;border-radius:10px;margin-top:6px}code{word-break:break-all;color:#ffd1e3}@media(max-width:760px){.grid,.stats{grid-template-columns:1fr 1fr}header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.grid,.stats{grid-template-columns:1fr}}

.okbox{background:#153c2b;padding:12px;border-radius:12px;margin:10px 0}
