:root{--bg:#0a1810;--card:#12261a;--line:rgba(243,236,218,.14);--cream:#f3ecda;--muted:#9fb0a0;--gold:#c9a45c;--gold2:#e4c785;--danger:#f08a74}
*{box-sizing:border-box}
body.admin-shell{margin:0;background:radial-gradient(circle at 80% -10%,#16341f,transparent 50%),var(--bg);color:var(--cream);font:16px/1.6 "Jost","Segoe UI",system-ui,sans-serif;min-height:100vh}
a{color:var(--gold2)}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1;margin:0 0 .5em}h1{font-size:2.6rem}h2{font-size:1.8rem}
.muted{color:var(--muted)}small{font-size:.8rem}
.admin-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 60px}
.admin-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:12px 0 20px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;letter-spacing:.06em}
.admin-brand img{border-radius:50%;background:#fff;padding:2px}.admin-brand small{font:500 .65rem "Jost",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.admin-nav{display:flex;flex-wrap:wrap;gap:6px;flex:1}.admin-nav a{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.92rem;transition:.25s}.admin-nav a:hover,.admin-nav a.is-active{background:rgba(201,164,92,.16);color:var(--gold2)}
.btn,button.btn{display:inline-block;padding:11px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07130d;font:600 .85rem "Jost",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s}
.btn:hover{transform:translateY(-1px)}.btn-quiet{background:transparent;border:1px solid var(--line);color:var(--cream)}.btn-small{padding:7px 14px;font-size:.75rem}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0}
.card{margin:0 0 24px;padding:clamp(18px,3vw,32px);background:var(--card);border:1px solid var(--line);border-radius:10px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.stat{display:block;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--cream);transition:.3s}.stat:hover{border-color:var(--gold);transform:translateY(-3px)}
.stat span{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.stat strong{display:block;font:500 3rem/1.1 "Cormorant Garamond",Georgia,serif}.stat em{font-style:normal;color:var(--gold2);font-size:.85rem}.stat-accent{border-color:rgba(201,164,92,.5)}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
td.msg{min-width:240px;max-width:420px}.thumb{width:96px;height:68px;object-fit:cover;border-radius:4px;background:#0a1810}.preview{max-width:320px;width:100%;border-radius:6px}
.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.74rem;background:rgba(243,236,218,.1)}.badge-new{background:rgba(232,105,58,.2);color:#ffb49a}.badge-in_progress{background:rgba(201,164,92,.2);color:var(--gold2)}.badge-closed{background:rgba(147,167,109,.22);color:#c3d6a0}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}.actions form,form.inline{display:inline-flex;gap:8px;align-items:center;margin:0 8px 6px 0}
.link-danger{background:none;border:0;color:var(--danger);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.field{margin-bottom:18px}label{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}label.check{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--cream);margin:6px 0 22px}
input,textarea,select{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#0c1d13;color:var(--cream);font:inherit}input[type=checkbox]{width:auto}input[type=file]{padding:10px}select{width:auto}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}textarea{min-height:120px}
.alert{margin:0 0 20px;padding:14px 18px;border-left:4px solid var(--gold);background:rgba(201,164,92,.14);border-radius:4px}.alert-error{border-color:var(--danger);background:rgba(240,138,116,.14)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tabs a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted)}.tabs a span{margin-left:6px;color:var(--gold2)}.tabs a.is-active{background:rgba(201,164,92,.18);border-color:var(--gold);color:var(--cream)}
.admin-login{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:clamp(26px,5vw,44px);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;text-align:center}.login-card form{text-align:left}.login-logo{margin:0 auto 14px;border-radius:50%;background:#fff;padding:3px}.login-card .btn{width:100%}.back{margin:20px 0 0}
