.admin-shell{padding:72px 0 110px}
.admin-guard{max-width:680px;margin:70px auto 110px;padding:50px;background:white;border:1px solid #d3dfe4;box-shadow:0 20px 60px rgba(10,29,39,.08)}
.admin-guard h1{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.admin-guard p{color:#687b86;font-size:15px;line-height:1.7;margin-bottom:28px}
.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.admin-heading h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.06em;margin:16px 0}
.admin-heading p{color:#60727e;font-size:15px;max-width:700px;margin:0}
.admin-identity{min-width:245px;padding:22px 24px;background:#0a1722;color:white;border:1px solid #24495d;box-shadow:0 18px 45px rgba(7,16,25,.14)}
.admin-identity small,.admin-identity strong,.admin-identity span{display:block}
.admin-identity small{color:#ff6a14;font:700 8px Consolas,monospace;letter-spacing:.1em}
.admin-identity strong{color:#31d1d9;font:700 12px Consolas,monospace;margin:10px 0 5px;overflow-wrap:anywhere}
.admin-identity span{color:#91a9b8;font-size:11px}
.admin-boundary{display:flex;gap:18px;align-items:center;padding:18px 22px;margin-bottom:22px;background:#fff8e4;border:1px solid #ead69b;color:#776019;font-size:11px}
.admin-boundary b{color:#a26c00;white-space:nowrap}
.admin-boundary span{color:#806f43}
.admin-quick-nav{display:flex;gap:8px;overflow:auto;margin:0 0 24px;padding:8px;background:#e8f0f3;border:1px solid #cbd9df;position:sticky;top:76px;z-index:20}
.admin-quick-nav button{padding:9px 12px;border:1px solid #bdcdd5;background:white;color:#2b6174;border-radius:3px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.admin-quick-nav button:hover{background:#e4f4f6}
.admin-quick-nav button.active{background:#0a1722;border-color:#0a1722;color:#31d1d9}
#admin-overview,#admin-payments,#admin-requests,#admin-users,#admin-audit,#admin-tutorials,#admin-categories{scroll-margin-top:104px}
.admin-section{display:none}
.admin-section.active{display:block}
.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}
.admin-stats article{padding:19px 17px;background:white;border:1px solid #d3dfe4}
.admin-stats span,.admin-stats small{display:block;color:#71848e;font:700 8px Consolas,monospace;letter-spacing:.06em}
.admin-stats strong{display:block;color:#12212c;font-size:28px;line-height:1.15;margin:10px 0 8px}
.admin-stats small{font-size:9px;letter-spacing:0;font-weight:500}
.admin-panel{background:white;border:1px solid #d3dfe4;box-shadow:0 12px 38px rgba(10,29,39,.045);margin-bottom:16px}
.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px 28px 21px;border-bottom:1px solid #d3dfe4}
.panel-heading h2{font-size:27px;line-height:1.05;margin:10px 0 0}
.table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:980px}
.admin-table th{padding:12px 18px;background:#eef3f5;color:#5d7480;text-align:left;font:700 8px Consolas,monospace;letter-spacing:.08em;white-space:nowrap}
.admin-table td{padding:15px 18px;border-top:1px solid #e2e9ec;color:#5f737e;font-size:11px;vertical-align:middle}
.admin-table td strong,.admin-table td small{display:block}
.admin-table td strong{color:#19303d;font-size:11px}
.admin-table td small{color:#8a9aa2;font-size:9px;margin-top:4px}
.admin-table td.mono{font:700 10px Consolas,monospace;color:#416371}
.table-message{padding:26px!important;color:#7a8c95!important;text-align:center}
.table-select{min-width:116px;padding:7px 24px 7px 8px;border:1px solid #bdcdd5;background:#f7fafb;color:#314c5b;border-radius:3px;font-size:10px;text-transform:capitalize}
.table-select:focus{outline:2px solid #31d1d9;outline-offset:1px}
.table-action{border:1px solid #9bb7c4;background:#f6fafb;color:#1c6980;padding:7px 10px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.table-action:hover{background:#e4f4f6}
.table-action.subtle{margin-left:5px;color:#6a7b85;border-color:#c8d5da}
.table-action.danger{margin-left:5px;color:#ad3f23;border-color:#e1a08d;background:#fff7f4}
.table-action.danger:hover{background:#ffe7df}
.table-action:disabled{opacity:.45;cursor:not-allowed;background:#eef3f5}
.table-action:disabled:hover{background:#eef3f5}
.payment-admin-content{padding:22px 26px 0}
.payment-admin-note{margin:0 0 20px;color:#687b86;font-size:12px;line-height:1.6}
.purchase-table{min-width:1120px}
.purchase-table td small.mono{font:700 9px Consolas,monospace;color:#547685;overflow-wrap:anywhere;max-width:230px}
.purchase-table td:nth-child(7){min-width:240px}
.role-badge{display:inline-block;padding:3px 7px;border-radius:10px;font:700 8px Consolas,monospace;text-transform:uppercase}
.role-badge.admin{color:#9c5c00;background:#fff4d8;border:1px solid #e7ca80}
.role-badge.customer{color:#176e84;background:#e4f5f7;border:1px solid #9cd8dd}
.enabled-text,.disabled-text{display:block!important;font-size:9px!important;text-transform:capitalize}
.enabled-text{color:#138253!important}.disabled-text{color:#c55d30!important}
.row-actions{white-space:nowrap}
.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.admin-grid .admin-panel{margin-bottom:0}
.audit-list{padding:8px 26px 16px;max-height:none;overflow:visible}
.audit-list article{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:16px 0;border-bottom:1px solid #e2e9ec}
.audit-list article:last-child{border-bottom:0}
.audit-list strong{font-size:11px;color:#1c3948;text-transform:capitalize}
.audit-list span{font:600 9px Consolas,monospace;color:#72909d;overflow-wrap:anywhere}
.audit-list small{grid-column:1/-1;color:#8a9aa2;font-size:9px}
.audit-list p{grid-column:1/-1;margin:2px 0 0;color:#647883;font-size:11px;line-height:1.45}
.admin-status{min-height:22px;color:#1684b9;font-size:12px;margin:18px 0 0}
.admin-status.error{color:#c85c34}
.request-dialog{width:min(900px,calc(100% - 28px));max-height:80vh;padding:0;border:1px solid #31596e;background:#07131c;color:white;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.request-dialog::backdrop{background:rgba(2,9,14,.72)}
.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid #24495d}
.dialog-heading h2{margin:9px 0 0;font-size:25px}
.dialog-actions{display:flex;align-items:center;gap:9px}
.dialog-download{border:1px solid #3c8291;background:#103344;color:#dff4f4;padding:8px 11px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.dialog-download:hover{background:#155064}
.dialog-close{border:1px solid #416574;background:transparent;color:#b9d0d8;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.dialog-hint{margin:0;padding:14px 28px 0;color:#8caeb8;font-size:11px;line-height:1.45}
.request-dialog pre{margin:0;padding:26px 28px;max-height:60vh;overflow:auto;color:#a9d9df;font:11px/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.dialog-form-body{padding:22px 28px 28px}
.dialog-form-body label{display:block;color:#b9d0d8;font-size:11px;font-weight:750}
.dialog-form-body input{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #416574;background:#0d202c;color:#dff4f4;border-radius:3px}
.dialog-actions.left{justify-content:flex-start;margin-top:18px}
.tutorial-admin-content{padding:22px 26px 0}
.tutorial-admin-note{margin:0 0 20px;color:#687b86;font-size:12px;line-height:1.6}
.tutorial-form{margin:0 0 22px;padding:22px;background:#f1f5f6;border:1px solid #cbd9df}
.tutorial-form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px 18px}
.tutorial-form label{display:block;color:#405967;font-size:11px;font-weight:750}
.tutorial-form label span{color:#80919a;font-weight:500}
.tutorial-form label small{display:block;margin-top:7px;color:#72858f;font-size:10px;font-weight:500;line-height:1.45}
.tutorial-form input,.tutorial-form select,.tutorial-form textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #b8cbd3;border-radius:3px;background:white;color:#18303e;font-size:12px}
.tutorial-form input,.tutorial-form select{height:40px}
.tutorial-form textarea{min-height:84px;resize:vertical;line-height:1.45}
.tutorial-form input:focus,.tutorial-form select:focus,.tutorial-form textarea:focus{outline:2px solid #31d1d9;outline-offset:1px}
.tutorial-form-wide{grid-column:1/-1}
.tutorial-publish{display:flex!important;align-items:center;gap:8px;padding-top:25px}
.tutorial-publish input{display:inline-block;width:auto;height:auto;margin:0}
.tutorial-form-actions{display:flex;gap:9px;margin-top:19px}
.tutorial-form-actions .btn{min-height:38px}
.tutorial-table{min-width:920px}
.tutorial-table td:first-child{min-width:250px}
.tutorial-table td:first-child small{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-admin-content{padding:22px 26px 0}
.category-form{margin:0 0 22px;padding:20px;background:#f1f5f6;border:1px solid #cbd9df}
.category-form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px 18px}
.category-form label{display:block;color:#405967;font-size:11px;font-weight:750}
.category-form input{display:block;width:100%;height:40px;margin-top:7px;padding:10px 11px;border:1px solid #b8cbd3;border-radius:3px;background:white;color:#18303e;font-size:12px}
.category-active{display:flex!important;align-items:center;gap:8px;padding-top:25px}
.category-active input{width:auto;height:auto;margin:0}
.category-form-actions{display:flex;gap:9px;margin-top:18px}
.category-form-actions .btn{min-height:38px}
.category-table{min-width:700px}
@media(max-width:760px){.payment-admin-content{padding:20px 19px 0}.tutorial-admin-content{padding:20px 19px 0}.tutorial-form-grid{grid-template-columns:1fr}.tutorial-form-wide{grid-column:auto}.tutorial-publish{padding-top:5px}.tutorial-form-actions{flex-direction:column}.tutorial-form-actions .btn{width:100%}.category-admin-content{padding:20px 19px 0}.category-form-grid{grid-template-columns:1fr}.category-active{padding-top:5px}.category-form-actions{flex-direction:column}.category-form-actions .btn{width:100%}.dialog-actions{align-items:flex-end;flex-direction:column-reverse}.dialog-actions.left{align-items:stretch;flex-direction:column}.dialog-heading{align-items:flex-end}.dialog-hint{padding-left:19px;padding-right:19px}.dialog-form-body{padding-left:19px;padding-right:19px}}
@media(max-width:1180px){.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-grid .admin-panel{margin-bottom:16px}}
@media(max-width:760px){.admin-shell{padding:55px 0 85px}.admin-heading{display:block}.admin-identity{margin-top:25px}.admin-boundary{display:block}.admin-boundary b{display:block;margin-bottom:7px}.admin-guard{padding:30px;margin:35px auto 80px}.panel-heading{padding:22px 19px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:16px 14px}.admin-stats strong{font-size:24px}.admin-table{min-width:880px}}
@media(max-width:460px){.admin-stats{grid-template-columns:1fr}.admin-stats article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.admin-stats article strong{grid-column:2;grid-row:1/3;margin:0}.admin-stats article small{grid-column:1}.admin-status{font-size:11px}}
