:root{--mcm-bg:#F7F7F7;--mcm-surface:#FFFFFF;--mcm-ink:#242424;--mcm-muted:#777777;--mcm-line:#E8E8E8;--mcm-accent:#7BAE37;--mcm-accent-dark:#5D8A25;--mcm-support:#F4B942;--mcm-r-sm:6px;--mcm-r-md:10px;--mcm-r-lg:12px}
.mcm-app,.mcm-register-wrap,.mcm-auth-card{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--mcm-ink)}
.mcm-app{max-width:1240px;margin:32px auto;padding:0 16px}
.mcm-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.mcm-sidebar{background:var(--mcm-surface);border:1px solid var(--mcm-line);border-radius:var(--mcm-r-lg);padding:16px;position:sticky;top:24px}
.mcm-brand-block{padding:8px 8px 18px;border-bottom:1px solid var(--mcm-line);display:flex;flex-direction:column;gap:4px}
.mcm-brand-block strong{font-size:16px;line-height:1.2}
.mcm-brand-block span{font-size:13px;color:var(--mcm-muted)}
.mcm-nav{display:flex;flex-direction:column;gap:4px;padding-top:12px}
.mcm-nav-link{display:block;padding:10px 12px;border-radius:var(--mcm-r-sm);color:var(--mcm-ink);text-decoration:none;font-weight:600;font-size:14px}
.mcm-nav-link:hover,.mcm-nav-link.is-active{background:#F1F6EA;color:var(--mcm-accent-dark)}
.mcm-main{min-width:0}
.mcm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.mcm-page-head h1,.mcm-auth-card h1,.mcm-auth-card h2{margin:0 0 6px;font-size:30px;line-height:1.1;font-weight:700;color:var(--mcm-ink)}
.mcm-page-head p,.mcm-auth-card p{margin:0;color:var(--mcm-muted);line-height:1.55}
.mcm-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:var(--mcm-r-sm);background:var(--mcm-accent);color:#FFFFFF!important;font-weight:700;font-size:14px;line-height:1;text-decoration:none;cursor:pointer}
.mcm-button:hover{background:var(--mcm-accent-dark);color:#FFFFFF!important}
.mcm-button:disabled{opacity:.55;cursor:not-allowed}
.mcm-button-secondary{background:var(--mcm-surface);color:var(--mcm-ink)!important;border:1px solid var(--mcm-line)}
.mcm-button-secondary:hover{background:var(--mcm-bg);color:var(--mcm-ink)!important}
.mcm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.mcm-stat{background:var(--mcm-surface);border:1px solid var(--mcm-line);border-radius:var(--mcm-r-md);padding:18px}
.mcm-stat span{display:block;color:var(--mcm-muted);font-size:13px;margin-bottom:10px}
.mcm-stat strong{display:block;font-size:28px;line-height:1;font-weight:700}
.mcm-panel{background:var(--mcm-surface);border:1px solid var(--mcm-line);border-radius:var(--mcm-r-lg);padding:20px;margin-bottom:20px}
.mcm-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mcm-panel-head h2{font-size:18px;margin:0;line-height:1.2}
.mcm-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mcm-action-tile{border:1px solid var(--mcm-line);border-radius:var(--mcm-r-md);padding:16px;text-decoration:none;color:var(--mcm-ink)}
.mcm-action-tile:hover{border-color:var(--mcm-accent)}
.mcm-action-tile strong{display:block;margin-bottom:6px}
.mcm-action-tile span{font-size:13px;color:var(--mcm-muted);line-height:1.45}
.mcm-notice{max-width:1240px;margin:0 auto 16px;padding:12px 14px;border-radius:var(--mcm-r-sm);font-size:14px}
.mcm-notice-info{background:#F6F9F1;border:1px solid #DCEAC8;color:#49651F}
.mcm-table-wrap{overflow:auto}
.mcm-table{width:100%;border-collapse:collapse;min-width:720px}
.mcm-table th,.mcm-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--mcm-line);vertical-align:middle;font-size:14px}
.mcm-table th{font-size:12px;color:var(--mcm-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.mcm-table tr:last-child td{border-bottom:0}
.mcm-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#F1F1F1;font-size:12px;font-weight:700;color:#555}
.mcm-status-publish,.mcm-status-approved{background:#EEF6E4;color:#4D741E}
.mcm-status-pending,.mcm-status-pending_review{background:#FFF7E5;color:#8A6500}
.mcm-status-rejected,.mcm-status-suspended{background:#FFF0EF;color:#9C2D24}
.mcm-table-actions{display:flex;gap:8px;align-items:center}
.mcm-text-link{color:var(--mcm-accent-dark);font-weight:700;text-decoration:none;cursor:pointer;background:none;border:0;padding:0}
.mcm-text-link:hover{text-decoration:underline}
.mcm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mcm-field{display:flex;flex-direction:column;gap:7px}
.mcm-field label,.mcm-label{font-size:13px;font-weight:700;color:var(--mcm-ink)}
.mcm-field input[type=text],.mcm-field input[type=number],.mcm-field input[type=tel],.mcm-field input[type=file],.mcm-field select,.mcm-field textarea{width:100%;box-sizing:border-box;border:1px solid #DCDCDC;border-radius:var(--mcm-r-sm);background:#FFFFFF;color:var(--mcm-ink);padding:11px 12px;font:inherit;line-height:1.35}
.mcm-field textarea{resize:vertical}
.mcm-field input:focus,.mcm-field select:focus,.mcm-field textarea:focus{outline:2px solid rgba(123,174,55,.22);outline-offset:1px;border-color:var(--mcm-accent)}
.mcm-field small{color:var(--mcm-muted);font-size:12px;line-height:1.4}
.mcm-span-2{grid-column:span 2}
.mcm-check-row{display:flex;flex-wrap:wrap;gap:16px}
.mcm-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:500!important}
.mcm-check input{margin:0}
.mcm-form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--mcm-line);margin-top:20px;padding-top:18px}
.mcm-form-status{padding:11px 12px;margin-bottom:16px;border-radius:var(--mcm-r-sm);font-size:13px}
.mcm-form-status.is-success{display:block;background:#EEF6E4;color:#4D741E;border:1px solid #D7E9C0}
.mcm-form-status.is-error{display:block;background:#FFF0EF;color:#9C2D24;border:1px solid #F0CBC7}
.mcm-form-status.is-info{display:block;background:#F6F6F6;color:#555;border:1px solid var(--mcm-line)}
.mcm-loading,.mcm-empty{padding:24px;text-align:center;color:var(--mcm-muted)}
.mcm-auth-card{max-width:560px;margin:48px auto;background:var(--mcm-surface);border:1px solid var(--mcm-line);border-radius:var(--mcm-r-lg);padding:26px}
.mcm-auth-card .mcm-button{margin-top:18px}
.mcm-register-wrap{padding:0 16px}
.mcm-existing-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mcm-existing-image{width:72px;height:72px;border:1px solid var(--mcm-line);border-radius:var(--mcm-r-sm);overflow:hidden;background:var(--mcm-bg)}
.mcm-existing-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.mcm-shell{grid-template-columns:1fr}.mcm-sidebar{position:static}.mcm-nav{flex-direction:row;overflow:auto}.mcm-nav-link{white-space:nowrap}.mcm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcm-actions-row{grid-template-columns:1fr}}
@media(max-width:640px){.mcm-app{margin:20px auto}.mcm-page-head{flex-direction:column}.mcm-page-head h1,.mcm-auth-card h1,.mcm-auth-card h2{font-size:25px}.mcm-stat-grid{grid-template-columns:1fr 1fr}.mcm-form-grid{grid-template-columns:1fr}.mcm-span-2{grid-column:span 1}.mcm-form-actions{flex-direction:column-reverse}.mcm-form-actions .mcm-button{width:100%}.mcm-panel{padding:16px}}
