:root{--bg:#0b0f12;--sidebar:#11191a;--panel:#172024;--stroke:#2b3939;--input:#0c1316;--lime:#bdf474;--text:#f1f4f3;--muted:#9daeb1;--danger:#ffc2c2}*{box-sizing:border-box}html{font:14px/1.55 system-ui,Segoe UI,sans-serif}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 11px;font-weight:760;letter-spacing:-.04em}h2{font-size:19px;margin:0 0 19px;letter-spacing:-.025em}small,.muted,.lead{color:var(--muted)}.lead{margin:0 0 25px}.logo{display:block;font-weight:850;font-size:25px;letter-spacing:-.075em}.logo span{color:var(--lime)}.logo small{font-size:10px;letter-spacing:.14em}.shell{min-height:100vh;display:flex}.sidebar{width:267px;flex:none;background:var(--sidebar);border-right:1px solid var(--stroke);padding:25px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:50}.sidebar .logo{padding:2px 13px 22px}.sidebar-caption{font-size:10px;color:#758782;letter-spacing:.15em;font-weight:750;padding:13px 13px 6px}.snav{display:grid;gap:2px}.snav a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;color:#bed0c9;font-size:13px;font-weight:650}.snav a:hover,.snav a.active{color:var(--lime);background:#223129}.count{background:var(--lime);color:#112015;padding:1px 7px;border-radius:100px;font-size:11px}.site-link{padding:17px 12px;margin-top:auto;color:var(--lime)}.logout button{margin-left:12px;background:none;border:0;color:#c4d5cd;text-decoration:underline}.main{min-width:0;flex:1}.topbar{height:66px;border-bottom:1px solid var(--stroke);background:#101619;display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:0 32px;color:#bfcec8}.main-content{padding:35px;max-width:1440px;margin:auto}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:13px;padding:25px;margin:0 0 20px}.card p{overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.stat{display:block;background:var(--panel);border:1px solid var(--stroke);border-radius:13px;padding:25px}.stat b{display:block;font-size:39px;color:var(--lime)}.stat span{color:#afc0b6}.actions,.form-actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button,button.primary,button.secondary,button.danger{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:8px;font-weight:750;border:1px solid transparent;white-space:nowrap}.primary{background:var(--lime)!important;color:#10180f!important;border-color:var(--lime)!important}.secondary{background:#253130;color:#edf7ef;border-color:#40504a!important}.danger{background:#432829;color:#ffc8c8;border-color:#754a4a!important}.small{padding:7px 9px!important;font-size:12px}.full{width:100%}code{color:var(--lime)}.checklist{padding-left:20px}.checklist li{padding:6px 0}.checklist a{text-decoration:underline;color:var(--lime)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;color:#d5e4db;font-size:13px;font-weight:700;margin:0 0 6px}.field input:not([type=checkbox]),.field textarea,.field select,.login input,select{width:100%;border:1px solid #465852;border-radius:8px;background:var(--input);padding:12px;color:var(--text);outline:none}.field textarea{resize:vertical;min-height:115px}.field input:focus,.field textarea:focus,.field select:focus,.login input:focus{border-color:var(--lime)}.field small{display:block;margin-top:5px}.field .toggle{padding-top:13px}.toggle input{width:18px;height:18px;accent-color:var(--lime);vertical-align:middle}.admin-form>.field{margin-bottom:16px}.admin-form>.primary{margin-top:18px}.form-actions{margin-top:25px}.sticky-save{position:sticky;bottom:0;padding:14px;background:#101619ed;border:1px solid var(--stroke);border-radius:10px}.page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-top h1{margin:4px 0}.page-top .lead{margin:5px 0}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{padding:16px 17px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:middle}th{color:var(--lime);font-size:12px}td{color:#d5e2da}td:first-child{font-weight:700}.table-card>.muted{padding:15px}.message{border:1px solid #506e49;background:#1e3929;border-radius:8px;padding:13px 18px;margin-bottom:20px}.message.error{border-color:#a75e63;background:#44252d;color:#ffe1e1}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards-grid .card{margin:0}.card-top{display:flex;justify-content:space-between;gap:10px}.stars{color:var(--lime);letter-spacing:.1em;font-size:19px}.mini-status{display:inline-block;background:#233a2c;padding:5px 10px;border-radius:20px;color:#c5edc5;margin-bottom:12px}.status-form{display:flex;gap:7px}.status-form select{padding:8px}.section-list .accordion{padding:0}.accordion>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary small{margin-left:9px}.accordion form{padding:0 24px 24px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.media-item{background:var(--panel);border:1px solid var(--stroke);border-radius:11px;overflow:hidden}.media-item>img{height:180px;object-fit:cover;width:100%;background:#08100c}.media-details{padding:13px;display:grid;gap:9px}.media-details strong{overflow-wrap:anywhere;font-size:12px}.media-details input{width:100%;background:var(--input);border:1px solid #4e6058;color:var(--text);padding:8px}.media-details form{display:grid;gap:7px}.input-with-button{display:flex;gap:9px}.rich-editor{border:1px solid #4a5d55;border-radius:8px;overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:5px;background:#22302d;padding:10px;border-bottom:1px solid #466050}.toolbar button{background:#394640;border:1px solid #59705e;color:#f1fff1;border-radius:5px;padding:5px 9px;font-weight:700}.editable{min-height:350px;max-height:650px;overflow:auto;padding:22px;outline:none;background:#f6f8f2;color:#191f1d;font:16px/1.75 system-ui,Arial,sans-serif}.editable:focus{box-shadow:inset 0 0 0 2px #bdf474}.editable a{color:#205d51;text-decoration:underline}.editable img{max-width:100%;height:auto}.modal[hidden]{display:none!important}.modal{position:fixed;inset:0;background:#000b;z-index:1000;display:grid;place-items:center;padding:20px}.modal-panel{background:#162021;border:1px solid #54745b;border-radius:14px;width:min(900px,100%);max-height:90vh;overflow:auto;padding:23px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.modal-media{background:#2a3935;border:1px solid #4b6555;border-radius:7px;padding:7px;color:#fff}.modal-media img{height:125px;object-fit:cover;width:100%}.modal-media small{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 65% 0%,#24392c,#0a0f0c 55%)}.login-box{width:min(420px,100%);background:#16201d;border:1px solid #3c5341;border-radius:15px;padding:34px}.login-box .logo{margin-bottom:25px}.login h1{font-size:29px}.login p{color:#a8bcb0}.login label{display:block;margin:15px 0 7px;font-weight:750}.login button{margin:23px 0 14px}.small-link{display:inline-block;color:var(--lime);margin:5px 0 10px}.mobile-nav{display:none}@media(max-width:1160px){.stats,.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.mobile-nav{display:block;background:#263831;color:white;border:1px solid #4c6654;border-radius:6px;padding:7px}.topbar{justify-content:space-between;padding:0 20px}.main-content{padding:18px}.field-grid,.cards-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.page-top{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.stats,.media-grid,.modal-grid{grid-template-columns:1fr}.card{padding:16px}.accordion>summary{padding:14px}.accordion form{padding:0 14px 14px}.modal-media img{height:100px}}
