:root{color:#201620;background:#fadde1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #fadde1;background:#fff;padding:24px 18px}.brand{margin-bottom:24px;color:#201620;font-size:20px;font-weight:800}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-link{border-radius:8px;padding:10px 12px;color:#5d4f5b;font-size:14px;font-weight:600}.nav-link.active,.nav-link:hover{background:#fadde1;color:#201620}.main-panel{padding:32px}.logout-button,.primary-button{border:1px solid #201620;border-radius:8px;background:#fadde1;color:#201620;cursor:pointer;font:inherit;font-weight:800}.logout-button{margin-top:24px;padding:10px 12px;width:100%}.primary-button{min-height:44px;padding:0 16px}.compact-button{min-height:38px;padding:0 12px}.secondary-button{border:1px solid #d8c6d1;border-radius:8px;background:#fff;color:#201620;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:0 16px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.login-screen,.loading-screen{align-items:center;background:#fadde1;display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-screen{color:#201620;font-weight:800}.login-panel{background:#fff;border:1px solid #fadde1;border-radius:8px;box-shadow:0 16px 48px #2016201f;max-width:420px;padding:32px;width:100%}.login-brand{color:#201620;font-size:15px;font-weight:900;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.login-form{display:grid;gap:16px;margin-top:24px}.login-form label{color:#201620;display:grid;font-size:13px;font-weight:800;gap:8px}.login-form input{border:1px solid #d8c6d1;border-radius:8px;color:#201620;font:inherit;min-height:44px;padding:0 12px}.form-error{background:#fff0f0;border:1px solid #f0c6c6;border-radius:8px;color:#8a1f1f;font-size:13px;font-weight:700;padding:10px 12px}.page{max-width:1040px}.page-header{margin-bottom:28px}.page-header-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.page-actions{display:flex;gap:10px}.section-label{margin:0 0 8px;color:#9b4f77;font-size:13px;font-weight:700;text-transform:uppercase}h1{margin:0;color:#201620;font-size:32px}h2{margin:0 0 8px;color:#201620;font-size:20px}p{color:#665a66;line-height:1.6}.empty-state{border:1px solid #fadde1;border-radius:8px;background:#fff;padding:24px}.content-card{background:#fff;border:1px solid #fadde1;border-radius:8px;padding:24px}.layout-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.layout-summary div{background:#fff8fb;border:1px solid #fadde1;border-radius:8px;padding:14px}.layout-summary span,.layout-summary strong{display:block}.layout-summary span{color:#665a66;font-size:12px;font-weight:800;text-transform:uppercase}.layout-summary strong{color:#201620;margin-top:4px}.table-wrap{overflow-x:auto}.layout-table{border-collapse:collapse;min-width:720px;width:100%}.layout-table th,.layout-table td{border-bottom:1px solid #fadde1;padding:14px 12px;text-align:left}.layout-table th{color:#665a66;font-size:12px;text-transform:uppercase}.layout-table code{background:#fff8fb;border:1px solid #fadde1;border-radius:6px;color:#201620;padding:4px 6px}.status-pill{border:1px solid #d8c6d1;border-radius:999px;color:#665a66;display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px;text-transform:uppercase}.status-pill.active{background:#fadde1;border-color:#fadde1;color:#201620}.section-list-header{align-items:center;border-top:1px solid #fadde1;display:flex;justify-content:space-between;margin-top:8px;padding-top:24px}.section-list-header h2,.section-list-header p{margin:0}.section-list-header span{color:#665a66;font-size:13px;font-weight:800}.layout-section-list{display:grid;gap:16px;margin-top:18px}.layout-section-card{background:#fff8fb;border:1px solid #fadde1;border-radius:8px;padding:18px}.layout-section-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.layout-section-card-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-order{color:#665a66;font-size:12px;font-weight:900}.layout-section-card code{background:#fff;border:1px solid #fadde1;border-radius:6px;color:#201620;padding:4px 6px}.section-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.section-form-grid label{color:#201620;display:grid;font-size:13px;font-weight:800;gap:8px}.section-form-grid input,.section-form-grid select{background:#fff;border:1px solid #d8c6d1;border-radius:8px;color:#201620;font:inherit;min-height:42px;padding:0 12px}.section-form-grid select[multiple]{min-height:128px;padding:8px 12px}.wide-field{grid-column:1 / -1}.field-hint{color:#665a66;font-size:12px;font-weight:600}.selector-panel{background:#fff;border:1px solid #fadde1;border-radius:8px;margin-top:16px;padding:16px}.section-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.notice{border-radius:8px;font-weight:700;margin-bottom:16px;padding:12px 14px}.notice.success{background:#effaf0;border:1px solid #b9e2bc;color:#225c27}.notice.error{background:#fff0f0;border:1px solid #f0c6c6;color:#8a1f1f}.notice.warning{background:#fff8e7;border:1px solid #f1d49a;color:#7a5415}@media (max-width: 820px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #e8dde7}.nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.main-panel{padding:24px 18px}.page-header-row{display:block}.page-actions,.layout-summary{grid-template-columns:1fr;margin-top:18px}}.admin-profile{border:1px solid #fadde1;border-radius:8px;background:#fff8fb;margin-bottom:18px;padding:12px}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{color:#201620;font-size:14px}.admin-profile span{margin-top:4px;color:#665a66;font-size:12px;font-weight:700;text-transform:uppercase}
