.admin-body{font-size:16px}.admin-header{height:88px;display:flex;align-items:center;gap:32px;padding:20px 35px;border-bottom:1px solid var(--line);background:var(--panel)}.admin-header .brand{width:235px}.admin-header-label{color:var(--muted);font-size:.8rem;margin-left:auto}.admin-header form{margin:0}.small{padding:9px 16px;min-height:40px;font-size:.8rem}.auth-card{max-width:510px;margin:65px auto;padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.auth-card h1{font-size:2.6rem;line-height:1.1}.auth-card>p:not(.eyebrow){color:var(--muted)}.auth-card label{margin-top:22px}.auth-submit{width:100%;margin-top:28px}.back-link{display:block;text-align:center;margin-top:22px;font-size:.85rem;color:var(--muted)}.field-hint{font-size:.78rem!important;color:var(--muted)!important;line-height:1.6;margin-top:10px}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 88px)}.admin-sidebar{background:var(--panel2);border-right:1px solid var(--line);padding:35px 22px}.admin-sidebar nav{display:flex;flex-direction:column;gap:9px}.admin-sidebar nav a{padding:12px 16px;color:var(--muted);border-radius:5px;font-size:.91rem}.admin-sidebar nav a:hover,.admin-sidebar nav [aria-current]{background:#315e3d0d;color:var(--accent)}.admin-sidebar>p{margin:60px 12px 0;font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.admin-sidebar strong{font-weight:400;color:var(--text)}.admin-main{padding:45px;min-width:0;max-width:1550px;width:100%}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.admin-title .eyebrow{margin-bottom:13px;font-size:.72rem}.admin-title h1{font-size:2.5rem;line-height:1.15;margin-bottom:0}.notice{padding:15px 20px;line-height:1.5;border:1px solid var(--line);border-radius:5px;margin-bottom:24px;font-size:.92rem}.notice.error{color:#8f291d;background:#fff1ed;border-color:#d9a298}.notice.success{color:#24513c;background:#edf5ec;border-color:#aac8af}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}.admin-stats>div{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.admin-stats strong{display:block;font-size:2.3rem;line-height:1.2;color:var(--text);letter-spacing:-.04em}.admin-stats span{font-size:.83rem;color:var(--muted)}.admin-filters{display:flex;gap:15px;margin-bottom:24px}.admin-filters select{max-width:240px}.admin-filters .button{flex-shrink:0}.posts-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.posts-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:.88rem}.posts-table th{text-align:left;background:var(--panel2);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:17px 20px}.posts-table td{padding:19px 20px;border-top:1px solid var(--line)}.posts-table th:first-child{width:55%}.table-title{font-weight:600;display:block;line-height:1.5}.table-game{font-size:.75rem;display:block;color:var(--muted);margin-top:4px}.status-label{font-size:.7rem;padding:5px 9px;border-radius:4px;white-space:nowrap;display:inline-block}.status-label.published{background:#e8f2e7;color:#315e3d}.status-label.draft{background:#fff0db;color:#855215}.status-label.deleted{background:#edf0e9;color:#596154}.table-date{color:var(--muted);white-space:nowrap;font-size:.8rem}.table-actions{display:flex;gap:18px;font-size:.8rem}.table-actions form{margin:0}.link-button{border:0;background:none;color:var(--muted);font-size:inherit;line-height:inherit;padding:0}.link-button:hover{color:var(--accent)}.empty-table{text-align:center;padding:50px!important;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.editor-main{min-width:0}.editor-main>label{margin-top:25px;font-size:.85rem;color:var(--muted)}.editor-main>label:first-of-type{margin-top:0}.title-input{font-size:1.5rem;font-weight:600;padding:17px 20px;min-height:65px;letter-spacing:-.025em}.editor-main textarea{resize:vertical;line-height:1.6}.editor-toolbar{border:1px solid #bac1b4;background:var(--panel2);padding:10px;display:flex;gap:6px;flex-wrap:wrap;border-radius:5px 5px 0 0}.editor-toolbar[hidden]{display:none}.editor-toolbar select{width:145px;font-size:.8rem;min-height:36px;padding:7px 10px}.editor-toolbar button{background:var(--panel);color:var(--text);padding:6px 12px;border:1px solid var(--line);border-radius:3px;font-size:.8rem;min-height:36px}.editor-toolbar button:hover,.editor-toolbar button.active{border-color:var(--accent);color:var(--accent)}.visual-editor{padding:30px;background:var(--panel);border:1px solid #bac1b4;border-top:0;border-radius:0 0 5px 5px;min-height:520px;font-size:1rem;max-height:none;line-height:1.8;overflow-wrap:anywhere}.visual-editor[hidden]{display:none}.visual-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.visual-editor img{max-height:450px}.source-editor{font: .85rem/1.6 ui-monospace,monospace;border-radius:0 0 5px 5px}.source-editor[hidden]{display:none}.editor-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.editor-settings{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:6px}.editor-settings h2{font-size:1.25rem;letter-spacing:-.02em;margin:5px 0 25px}.editor-settings h2:not(:first-child){margin-top:35px}.editor-settings label{font-size:.8rem;margin-top:23px;color:var(--muted)}.editor-settings input,.editor-settings select{font-size:.85rem}.cover-preview{width:100%;max-height:160px;object-fit:cover;border-radius:4px}.checkbox-label{display:flex;gap:10px;align-items:center}.editor-settings .button{width:100%;font-size:.8rem;margin-top:22px}.preview-dialog{color:var(--text);background:var(--bg);width:min(920px,94vw);border:1px solid var(--line);border-radius:6px;padding:40px}.preview-dialog::backdrop{background:#000b}.preview-dialog>button{margin-bottom:30px;display:flex;margin-left:auto}.preview-dialog h1{font-size:2.8rem;line-height:1.15}.settings-panel{max-width:650px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:28px}.settings-panel h2{font-size:1.6rem}.settings-panel p{color:var(--muted);font-size:.94rem}.settings-panel label{margin-top:20px}.settings-panel .button{margin-top:25px}
@media(max-width:1200px){.admin-layout{grid-template-columns:205px 1fr}.admin-main{padding:30px}.editor-layout{grid-template-columns:1fr 260px;gap:22px}.admin-title h1{font-size:2.15rem}.posts-table th,.posts-table td{padding-inline:15px}.editor-toolbar button{padding-inline:9px}.editor-settings{padding:20px}}
@media(max-width:1000px){.admin-layout{grid-template-columns:180px 1fr}.admin-sidebar{padding:25px 13px}.admin-main{padding:25px}.editor-layout{grid-template-columns:1fr}.editor-settings{display:block}.editor-main{width:100%}.posts-table{min-width:640px}.admin-title{align-items:flex-start}.admin-title>.button{font-size:.8rem;padding-inline:15px;white-space:nowrap}.admin-stats{gap:15px}.admin-stats>div{padding:20px}}
@media(max-width:750px){.admin-header{height:80px;padding-inline:20px;gap:20px}.admin-header .brand{width:210px}.admin-header-label{display:none}.admin-header form{margin-left:auto}.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 15px}.admin-sidebar nav{flex-direction:row;gap:5px;flex-wrap:wrap}.admin-sidebar nav a{font-size:.78rem;padding:10px}.admin-sidebar>p{display:none}.admin-main{padding:28px 20px}.admin-title{display:block}.admin-title h1{font-size:2.1rem}.admin-title>.button,.admin-title>.text-link{margin-top:22px}.admin-stats{gap:10px}.admin-stats>div{padding:16px}.admin-stats strong{font-size:1.9rem}.admin-stats span{font-size:.72rem;line-height:1.4;display:block;margin-top:6px}.admin-filters{flex-wrap:wrap;gap:10px}.admin-filters select{max-width:none;flex:1 1 100%}.admin-filters input{width:auto;flex:1}.auth-card{margin:35px 20px;padding:28px;max-width:none}.auth-card h1{font-size:2.25rem}.editor-toolbar select{width:130px}.visual-editor{padding:22px;min-height:400px}.editor-settings{margin-top:10px}.preview-dialog{padding:25px}.preview-dialog h1{font-size:2.3rem}.settings-panel{padding:24px}}
