:root{--background:#080808;--surface:#151515;--surface-light:#242424;--text:#fff;--muted:#a7a7a7;--red:#ff0033;--red-dark:#c90029;--border:rgba(255,255,255,.12);--green:#6ee7a0;--gold:#ffb400;--star:#ffd166}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:Inter,sans-serif;line-height:1.5;min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit}.adm-login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 6%;background:linear-gradient(135deg,#3ed68d,#7ed321 45%,#c8e71c)}.adm-login-wrap[hidden]{display:none}.adm-login-card{width:100%;max-width:320px;background:#0f1a0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 22px 20px;box-shadow:0 18px 40px #00000059}.adm-login-title{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin-bottom:16px}.adm-login-form{display:flex;flex-direction:column;gap:10px}.adm-login-form input{width:100%;background:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#111;padding:10px 12px;font-size:.9rem;outline:none}.adm-login-form input::placeholder{color:#8a8a8a}.adm-login-form input:focus{border-color:#1e90ff;box-shadow:0 0 0 3px #1e90ff26}.adm-pass-wrap{position:relative;display:flex;align-items:center}.adm-pass-wrap input{padding-right:44px}.adm-pass-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#666;cursor:pointer;font-size:1rem;padding:4px 8px}.adm-login-submit{background:#0d6efd;border:0;border-radius:6px;color:#fff;font-weight:700;font-size:.9rem;padding:10px;width:100%;cursor:pointer;transition:background .2s ease,transform .15s ease}.adm-login-submit:hover{background:#0b5ed7;transform:translateY(-1px)}.adm-login-submit[disabled]{opacity:.6;cursor:wait}.adm-msg{font-size:.8rem;min-height:18px;text-align:center}.adm-login-hint{text-align:center;color:#ffffff8c;font-size:.68rem}.adm-back{color:#000000a6;font-size:.82rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:6px 14px;text-decoration:none}.adm-back:hover{background:#fff;color:#111}.adm-app{min-height:100vh;display:flex;flex-direction:column}.adm-app[hidden]{display:none}.adm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--border);background:#0c0c0c;position:sticky;top:0;z-index:50}.adm-brand{display:flex;align-items:center;gap:10px}.adm-brand-logo{color:var(--red);font-size:1.25rem;font-weight:800;letter-spacing:-1px;white-space:nowrap}.adm-brand-logo span{color:var(--text);font-weight:400}.adm-brand-tag{background:var(--red);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:1.5px;padding:3px 8px;border-radius:4px}.adm-userbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-user-email{color:var(--muted);font-size:.8rem}.adm-btn{border:0;border-radius:6px;padding:9px 15px;font-weight:700;font-size:.82rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .2s ease,transform .15s ease}.adm-btn-red{background:var(--red);color:#fff}.adm-btn-red:hover{background:var(--red-dark)}.adm-btn-ghost{background:#ffffff1a;color:#fff}.adm-btn-ghost:hover{background:#fff3}.adm-btn-danger{background:#ff003326;border:1px solid rgba(255,0,51,.4);color:#ff8aa0}.adm-btn-danger:hover{background:#ff00334d;color:#fff}.adm-layout{display:grid;grid-template-columns:230px 1fr;gap:0;flex:1;align-items:start}.adm-side{display:flex;flex-direction:column;gap:6px;padding:22px 14px;position:sticky;top:65px}.adm-tab{background:transparent;border:0;border-left:3px solid transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:11px 14px;border-radius:0 6px 6px 0;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease}.adm-tab:hover{color:#fff;background:#ffffff0d}.adm-tab.active{color:#fff;background:#ff00331f;border-left-color:var(--red)}.adm-main{padding:26px 30px 70px;max-width:1180px;width:100%;border-left:1px solid var(--border);min-height:calc(100vh - 65px)}.adm-pane[hidden]{display:none}.adm-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.adm-pane-head h2{font-size:1.5rem;letter-spacing:-.5px}.adm-pane-sub{color:var(--muted);font-size:.85rem;margin-top:4px}.adm-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.adm-filters input,.adm-filters select{background:#0e0e0e;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px 13px;font-size:.88rem;outline:none}.adm-filters input{flex:1;min-width:200px}.adm-filters input:focus,.adm-filters select:focus{border-color:var(--red)}.adm-table{display:flex;flex-direction:column;gap:10px}.adm-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:10px}.adm-row img.adm-thumb{width:52px;height:70px;object-fit:cover;border-radius:6px;background:#222;flex-shrink:0}.adm-row-info{flex:1;min-width:0}.adm-row-info strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-info span:not(.adm-place-badge){color:var(--muted);font-size:.75rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-actions{display:flex;gap:8px;flex-shrink:0}.adm-empty{color:var(--muted);text-align:center;padding:40px 20px;font-size:.9rem}.adm-place-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:#ffb40024;border:1px solid rgba(255,180,0,.4);color:var(--gold);padding:2px 7px;border-radius:999px;margin-left:8px;vertical-align:1px}.adm-place-badge.home{background:#6ee7a01f;border-color:#6ee7a066;color:var(--green)}.adm-place-badge.player{background:#6699ff24;border-color:#6699ff73;color:#9db9ff}.adm-editor{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.adm-editor[hidden]{display:none}.adm-editor h3{margin-bottom:14px;font-size:1.05rem}.adm-editor label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.adm-editor input,.adm-editor select,.adm-editor textarea{background:#0e0e0e;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.9rem;font-weight:400;letter-spacing:normal;text-transform:none;padding:10px 12px;width:100%;outline:none}.adm-editor input:focus,.adm-editor select:focus,.adm-editor textarea:focus{border-color:var(--red)}.adm-editor textarea{resize:vertical;min-height:70px}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.adm-upload-row input[type=file]{color:var(--muted);font-size:.8rem}.adm-upload-row .adm-msg{text-align:left}.adm-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.adm-lookup{margin-bottom:14px;padding:12px;border:1px dashed var(--border);border-radius:10px}.adm-lookup-hint{color:var(--muted);font-size:.78rem;margin-bottom:8px}.adm-lookup-row{display:flex;gap:8px}.adm-lookup-row input{flex:1}.adm-lookup-res{display:grid;gap:8px;margin-top:10px}.adm-lookup-hit{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px}.adm-lookup-hit img{width:36px;height:52px;object-fit:cover;border-radius:4px;background:#222}.adm-lookup-hit div{flex:1;min-width:0}.adm-lookup-hit strong{font-size:.85rem;display:block}.adm-lookup-hit span{color:var(--muted);font-size:.75rem}.adm-msg.ok{color:var(--green)}.adm-msg.err{color:#ff8080}@media(max-width:860px){.adm-layout{grid-template-columns:1fr}.adm-side{flex-direction:row;overflow-x:auto;position:static;padding:14px}.adm-tab{border-left:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;white-space:nowrap}.adm-tab.active{border-bottom-color:var(--red)}.adm-main{border-left:0;padding:20px 16px 60px}.adm-grid2{grid-template-columns:1fr}.adm-row-actions{flex-wrap:wrap}}
