.admin-app{background:#f4f5f2}.admin-app .site-header{background:#fff}.admin-app .site-header .container{max-width:none;padding:0 32px;min-height:78px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 78px)}.admin-sidebar{background:#fff;border-right:1px solid #e1e5dc;padding:36px 20px;position:sticky;top:78px;height:calc(100vh - 78px)}.admin-sidebar .eyebrow{color:#737b6b;font-size:9px;padding-left:16px}.admin-sidebar>a{display:flex;gap:14px;align-items:center;padding:12px 16px;margin-bottom:6px;border-radius:8px;font-size:13px;color:#646d60;font-weight:600}.admin-sidebar>a.active{background:#eaf0e3;color:#314b20}.admin-sidebar>a:hover{background:#f3f5f0;text-decoration:none}.admin-sidebar>a span{font-size:20px;width:22px}.sidebar-note{font-size:10px;color:#737b6b;padding:30px 12px;margin-top:35px;border-top:1px solid #e8eae4}.admin-main{max-width:1500px;width:100%;padding:42px 38px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-title h1{font-size:36px;letter-spacing:-1.5px}.admin-title p{color:#69725f;margin-bottom:0;font-size:13px}.admin-title .eyebrow{font-size:9px;margin-bottom:14px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.dashboard-stat{background:#fff;border:1px solid #e1e5dc;border-radius:12px;padding:24px;display:flex;flex-direction:column}.dashboard-stat>span{font-size:12px;color:#6a7363}.dashboard-stat strong{font-size:42px;line-height:1.4;letter-spacing:-2px}.dashboard-stat small{font-size:10px;color:#737b6b}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.admin-panel{background:white;border:1px solid #e1e5dc;border-radius:12px;padding:28px;margin-bottom:24px}.admin-panel h2{font-size:20px;letter-spacing:-.5px}.welcome-panel{background:#e9eedf}.welcome-panel h2{font-size:35px;line-height:1.18;letter-spacing:-1.4px}.welcome-panel p{font-size:13px;color:#69715f;max-width:380px}.welcome-panel .actions{margin-top:24px}.health-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf0e8;font-size:12px}.health-row:last-child{border:0}.health-row small,.sync-run small{display:block;color:#69725f;font-size:10px;margin-top:4px}progress{width:100%;height:8px;accent-color:#758c52}.admin-search{font-size:10px;color:#67705d;max-width:260px;display:grid;gap:4px}.admin-table{font-size:12px}.admin-table th{background:#f7f8f4;color:#69725f;font-size:9px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:14px}.admin-table td{padding:18px 14px;vertical-align:middle;border-bottom:1px solid #edf0e8}.admin-table td small{display:block;color:#737b6b;font-size:10px;margin-top:5px}.admin-table strong{font-size:12px}.status-pill{display:inline-block;padding:5px 9px;border-radius:5px;text-transform:capitalize;font-size:10px;white-space:nowrap;background:#f1eee6;color:#756f57}.status-pill.complete{background:#edf3e5;color:#4c693a}.status-pill.running,.status-pill.queued{background:#eaf0f9;color:#4b6892}.status-pill.failed{background:#fae9e4;color:#ac4b34}.status-pill.partial{background:#fff1d5;color:#8d661c}.row-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.row-actions button{background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer}.text-danger,.row-actions .text-danger{color:#b34e39}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.admin-form-grid label,.sync-controls label{display:grid;gap:8px;color:#6a735f;font-size:12px;font-weight:600}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{background:#fafbf8;font-weight:400;font-size:13px}.admin-form-grid textarea{width:100%;resize:vertical}.admin-form-grid input:not([type=hidden]),.login-card input{font:inherit;padding:10px;border:1px solid var(--border);border-radius:8px;width:100%;min-width:0}.save-bar{position:sticky;bottom:0;background:#fff;padding:18px 24px;border:1px solid #e1e5dc;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 -8px 22px #00000005;font-size:12px;color:#69725f}.sync-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin:26px 0}.sync-run{border-bottom:1px solid #e1e5dc;padding-bottom:20px;margin-bottom:20px}.sync-run:last-child{border:0;margin-bottom:0}.sync-run p{font-size:12px;color:#727b66}.sync-errors{font-size:12px;overflow-wrap:anywhere;max-height:350px;overflow:auto}.login-card{max-width:470px;margin:65px auto;padding:40px;background:#fff;border:1px solid var(--border);border-radius:16px}.login-card h1{font-size:38px;letter-spacing:-1.5px}.login-card .form-grid{margin-top:25px}.admin-app .btn{background:#566b3f}.admin-app .btn.ghost{background:white;color:#526145}.admin-app button:disabled{opacity:.5;cursor:wait}.admin-app .nav form{margin:0}.admin-main .form-grid{max-width:none}.admin-main .actions{margin-top:24px}
@media(max-width:1100px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-main{padding:30px 22px}.admin-sidebar{padding:30px 10px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.sync-controls{grid-template-columns:1fr 1fr}.sync-controls .btn{grid-column:1/-1}}
@media(max-width:700px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;gap:5px;overflow:auto;padding:12px}.admin-sidebar .eyebrow,.sidebar-note{display:none}.admin-sidebar>a{white-space:nowrap;margin:0;padding:8px 12px;font-size:11px}.admin-sidebar>a span{display:none}.admin-main{padding:24px 16px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:30px}.admin-panel{padding:20px}.admin-form-grid{grid-template-columns:1fr}.admin-app .nav{width:auto;margin-left:auto}.dashboard-stat{padding:18px}.dashboard-stat strong{font-size:35px}.admin-panel .results-head{flex-wrap:wrap;gap:18px}.save-bar span{display:none}.login-card{margin:32px 16px;padding:25px}.admin-app .site-header .container{padding:12px 20px}.sync-controls{grid-template-columns:1fr}}
