.admin-body{background:#f5f4ef;font-size:14px}.admin-body input,.admin-body textarea,.admin-body select{font:inherit;width:100%;padding:12px 14px;border:1px solid #d9ded7;border-radius:8px;background:white;color:var(--ink);margin-top:7px}.admin-body textarea{resize:vertical;min-height:75px}.admin-body label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}.admin-body label.check{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:10px}.admin-body input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--red)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;max-width:1450px;margin:auto}.login-brand{padding:60px 80px;background:#ecebdc;position:relative;overflow:hidden}.login-brand h1{font:700 45px/1.2 var(--sans);letter-spacing:-.06em;margin-top:70px;position:relative;z-index:1}.login-brand h1 em{font-style:normal}.login-brand p{max-width:340px}.login-photo{width:360px;height:360px;object-fit:cover;object-position:50% 35%;border-radius:150px 150px 0 0;margin-top:35px;filter:saturate(.85)}.login-card{max-width:440px;padding:75px 35px;align-self:center;justify-self:center;width:100%}.login-card h2{font:700 30px/1.3 var(--sans);letter-spacing:-.04em;margin:15px 0 30px}.login-card .button{width:100%;justify-content:center}.demo-entry{margin-top:35px;padding-top:25px;border-top:1px solid #dbddd4}.demo-entry p{font-size:12px;margin-bottom:8px}.demo-entry button{border:0;background:none;padding:0;color:var(--red);font-weight:700}.demo-entry small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:12px}.back-site{display:block;font-size:12px;margin-top:28px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#183237;color:#f7f4ea;padding:32px 22px;display:flex;flex-direction:column}.admin-sidebar .brand{color:white;gap:10px}.admin-sidebar .brand img{width:40px;height:40px;mix-blend-mode:normal}.admin-sidebar .brand>span{font-size:18px}.sidebar-caption{font-size:9px;letter-spacing:.16em;opacity:.5;margin:50px 12px 15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav button{text-align:left;border:0;background:none;color:#ccd4cc;border-radius:9px;padding:12px;display:flex;gap:12px;align-items:center;font-size:17px}.admin-sidebar nav button span{font-size:12px}.admin-sidebar nav button.active{background:#f0eee4;color:#183237}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:15px;font-size:11px;padding:15px}.sidebar-bottom button{background:none;border:0;color:#ccd4cc;padding:0;text-align:left}.admin-main{margin-left:240px;padding:36px 45px;max-width:1600px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce0d7;padding-bottom:25px;margin-bottom:25px}.admin-top h1{font:700 28px/1.3 var(--sans);margin:0;letter-spacing:-.04em}.admin-top .eyebrow{font-size:8px;margin-bottom:7px;color:var(--muted)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{font-size:11px;border:1px solid #d8dcd2;padding:10px 13px;border-radius:7px;background:white;white-space:nowrap}.admin-actions button.button{background:var(--red);color:white;border-color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.admin-banner{padding:12px 18px;background:#fff0cd;border:1px solid #e7d4a5;border-radius:8px;font-size:12px;margin-bottom:20px}.admin-status{font-size:12px;margin-bottom:15px;min-height:20px;color:#27684b}.admin-status.error,#login-status{color:#a73525}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card,.editor-card{background:white;border:1px solid #e1e3da;border-radius:12px;padding:25px}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{font-size:35px;display:block;line-height:1.5}.welcome-card{margin-top:25px;background:#e8e9db;border-radius:12px;padding:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.welcome-card h2{font:700 30px/1.3 var(--sans);letter-spacing:-.04em;margin-bottom:15px}.welcome-card p{font-size:12px}.welcome-card img{height:230px;width:100%;object-fit:cover;border-radius:8px}.section-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.section-toolbar p{font-size:12px;margin:0;color:var(--muted)}.section-toolbar button,.small-btn{padding:9px 13px;border-radius:7px;border:1px solid #d8dcd2;background:white;font-size:11px}.text-groups{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-card h3{font-size:15px;margin-bottom:18px}.editor-card .field-key{color:var(--muted);font-size:10px}.media-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-edit{background:white;border:1px solid #e0e3d9;border-radius:12px;overflow:hidden}.media-edit>img,.media-edit>video{width:100%;height:180px;object-fit:cover}.media-edit .media-fields{padding:17px}.media-fields input,.media-fields select{font-size:11px;padding:9px;margin-top:5px}.media-fields label{font-size:10px;margin-bottom:12px}.media-fields textarea{font-size:11px;min-height:60px}.media-order{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #eee;padding-top:12px}.media-order button{border:0;background:#f0f2e9;border-radius:4px;padding:5px 10px;font-size:12px}.upload-label{margin:0!important;background:var(--red);color:white;padding:10px 18px;border-radius:7px;cursor:pointer}.upload-label input{display:none}.articles-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-editor textarea.body{min-height:240px}.article-editor img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:15px}.config-list{max-width:750px}.config-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #e4e5dd}.config-row strong{font-size:14px}.config-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.badge{border-radius:30px;padding:5px 12px;font-size:10px;white-space:nowrap;background:#f5e4c8;color:#79541e}.badge.ready{background:#deeddf;color:#2d673b}.empty-panel{border:1px dashed #cbd3c7;padding:65px 25px;text-align:center;border-radius:12px;background:#f9faf5}.empty-panel h3{font-size:20px}.empty-panel p{font-size:12px;color:var(--muted)}.lead-card{background:white;border:1px solid #dce2d4;border-radius:10px;padding:25px;margin-bottom:20px}.lead-card header{display:flex;justify-content:space-between;gap:20px}.lead-card h3{margin-bottom:5px}.lead-card p{font-size:12px;white-space:pre-line}.lead-actions{display:grid;grid-template-columns:1fr 2fr auto;gap:15px;align-items:end}.lead-actions .small-btn{margin-bottom:18px}.filter-input{max-width:320px;margin:0!important}.history{margin-top:25px}.history button{margin:5px}.search-wrap{margin-bottom:20px}
@media(max-width:1100px){.admin-sidebar{width:200px}.admin-main{margin-left:200px;padding:25px}.admin-top{align-items:start;flex-direction:column}.media-editor-grid{grid-template-columns:repeat(2,1fr)}.login-brand{padding:45px}.login-brand h1{font-size:35px}.text-groups{grid-template-columns:1fr}.admin-actions{width:100%}}
@media(max-width:700px){.login-shell{display:block}.login-brand{padding:25px}.login-brand h1,.login-brand>p,.login-photo{display:none}.login-card{padding:35px 25px}.admin-sidebar{position:relative;width:100%;padding:20px}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:18px;gap:5px}.admin-sidebar nav button{padding:8px}.admin-sidebar nav button span{font-size:10px}.sidebar-caption,.sidebar-bottom{display:none}.admin-main{margin:0;padding:20px}.admin-top h1{font-size:24px}.admin-actions button{font-size:10px;padding:8px}.stat-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:25px}.stat-card span{font-size:9px}.welcome-card{display:block;padding:25px}.welcome-card h2{font-size:25px}.welcome-card img{margin-top:20px}.media-editor-grid,.articles-editor{grid-template-columns:1fr}.section-toolbar{align-items:start;flex-wrap:wrap}.config-row{gap:12px}.config-row strong{font-size:12px}.lead-actions{grid-template-columns:1fr}.admin-body input,.admin-body textarea,.admin-body select{font-size:16px}.admin-body .check{font-size:12px}.media-fields input,.media-fields select{font-size:14px}}
