:root { color-scheme: light; }
.admin-body { margin: 0; background: #f4f7f5; color: #10251d; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif; }
.admin-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0; }
.admin-header, .admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-back-button { flex: 0 0 auto; }
.admin-header h1 { margin: 6px 0; font-size: 2.5rem; letter-spacing: -.035em; }
.admin-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 32px 0 18px; }
.admin-summary article, .admin-panel, .admin-create-panel { padding: 24px; background: white; border: 1px solid #dce6e0; border-radius: 16px; }
.admin-summary span, .admin-account-copy small { display: block; color: #65756e; }
.admin-summary strong { display: block; margin-top: 12px; font-size: 38px; }
.admin-toolbar input { min-width: 300px; }
.admin-create-panel { margin-bottom: 18px; }
.admin-create-heading { margin-bottom: 20px; }
.admin-create-heading p { margin-top: 6px; color: #65756e; font-size: .82rem; }
.admin-create-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.admin-create-form label { display: grid; align-content: start; gap: 7px; color: #253d33; font-size: .78rem; font-weight: 700; }
.admin-create-form input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b9c9c0; border-radius: 12px; background: #fff; color: #10251d; }
.admin-create-form input:focus { border-color: #176b55; outline: 3px solid rgba(23,107,85,.18); outline-offset: 1px; }
.admin-password-field { grid-column: 1 / -1; }
.admin-password-control { display: flex; align-items: stretch; gap: 10px; }
.admin-password-control input { flex: 1; }
.admin-password-field small { color: #65756e; font-weight: 500; }
.admin-create-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; min-height: 46px; }
.admin-create-status { color: #65756e; font-size: .8rem; line-height: 1.45; }
.admin-create-status.is-success { color: #176b55; }
.admin-create-status.is-error { color: #9a3c3c; }
.admin-create-actions button:disabled { cursor: wait; opacity: .65; }
.admin-management-status { min-height: 22px; margin: 14px 0 0; color: #65756e; font-size: .8rem; line-height: 1.45; }
.admin-management-status.is-success { color: #176b55; }
.admin-management-status.is-error { color: #9a3c3c; }
.admin-account-row { display: grid; grid-template-columns: minmax(210px, .72fr) minmax(300px, 1.18fr) auto; align-items: center; gap: 16px 20px; padding: 18px 0; border-top: 1px solid #e4ebe7; }
.admin-account-copy { min-width: 210px; }
.admin-account-meta { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; }
.admin-account-meta span { padding: 6px 10px; border-radius: 999px; background: #edf3ef; font-size: 13px; }
.admin-account-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.admin-account-actions .secondary-button, .admin-account-actions .danger-button { min-height: 40px; padding: 9px 12px; font-size: .76rem; }
.admin-account-lock { color: #65756e; font-size: .76rem; font-weight: 700; text-align: right; }
.admin-inline-action { grid-column: 1 / -1; display: grid; gap: 12px; padding: 16px; border-radius: 12px; background: #edf3ef; }
.admin-inline-action h3 { font-size: .9rem; }
.admin-inline-action p { color: #53665c; font-size: .78rem; line-height: 1.5; }
.admin-inline-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: end; gap: 10px; }
.admin-inline-form label { display: grid; gap: 7px; color: #253d33; font-size: .76rem; font-weight: 700; }
.admin-inline-form input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #aebfb6; border-radius: 10px; background: #fff; color: #10251d; }
.admin-inline-form input:focus { border-color: #176b55; outline: 3px solid rgba(23,107,85,.18); outline-offset: 1px; }
.admin-inline-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.admin-inline-error { min-height: 18px; color: #9a3c3c !important; }
.admin-confirm-copy strong { color: #10251d; }
@media (max-width: 900px) { .admin-account-row { grid-template-columns: minmax(190px, .8fr) minmax(260px, 1.2fr); } .admin-account-actions, .admin-account-lock { grid-column: 1 / -1; justify-content: flex-start; text-align: left; } }
@media (max-width: 760px) { .admin-shell { width: min(100% - 24px, 1180px); padding: 28px 0; } .admin-header, .admin-toolbar { align-items: stretch; flex-direction: column; } .admin-back-button { align-self: flex-start; } .admin-summary, .admin-create-form, .admin-account-row { grid-template-columns: 1fr; } .admin-password-field, .admin-create-actions, .admin-account-actions, .admin-account-lock { grid-column: auto; } .admin-password-control, .admin-create-actions { align-items: stretch; flex-direction: column; } .admin-toolbar input { min-width: 0; width: 100%; } .admin-account-actions { justify-content: flex-start; } .admin-inline-action { grid-column: auto; } .admin-inline-form { grid-template-columns: 1fr; align-items: stretch; } }
