:root{--admin-bg:#eef2f0;--admin-paper:#fff;--admin-ink:#1d2a2e;--admin-muted:#718087;--admin-line:#d9e3e0;--admin-accent:#c85b3b;--admin-deep:#173b44;--admin-green:#2b8a6e}*{box-sizing:border-box}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--admin-ink);background:var(--admin-bg);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.eyebrow{display:block;color:var(--admin-accent);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:6px}.admin_login_page{min-height:100vh;background:#173b44;display:flex;align-items:center;justify-content:center}.login_shell{width:min(410px,calc(100% - 34px));padding:30px 0}.login_brand{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:28px}.login_brand strong{display:block;font-size:21px;letter-spacing:.03em}.login_brand small{display:block;color:#aac0bd;font-size:11px;margin-top:3px}.brand_dot{width:14px;height:14px;background:var(--admin-accent);display:inline-block;transform:rotate(45deg);flex:0 0 auto}.login_card{background:#fff;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.login_card h1{font-size:30px;font-weight:400;margin:0 0 8px;color:var(--admin-deep)}.login_hint{color:var(--admin-muted);font-size:13px;margin:0 0 25px}.login_form label,.field label{display:block;color:var(--admin-muted);font-size:12px;margin-bottom:14px}.login_form input,.field input,.field select,.field textarea,.settings_grid input,.settings_grid textarea{display:block;width:100%;border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink);padding:11px 12px;margin-top:6px;outline:0}.login_form input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(200,91,59,.12)}.admin_button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;cursor:pointer}.admin_button:hover{border-color:var(--admin-accent);color:var(--admin-accent)}.admin_button.primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin_button.primary:hover{background:#a9472d;color:#fff}.login_form .admin_button{width:100%;justify-content:center;margin-top:10px}.login_footer{text-align:center;color:#9ab1ad;font-size:11px;margin:18px 0 0}.admin_flash{padding:10px 13px;border-left:3px solid var(--admin-accent);background:#fff5f1;margin-bottom:14px;font-size:13px}.admin_flash.success{border-color:var(--admin-green);background:#eff9f4}.admin_flash.error{border-color:#b43c32;background:#fff1ef}.admin_shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.admin_sidebar{background:var(--admin-deep);color:#cfddda;display:flex;flex-direction:column;padding:26px 17px}.admin_logo{display:flex;align-items:center;gap:11px;padding:0 13px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.admin_logo strong{display:block;color:#fff;font-size:18px}.admin_logo small{display:block;color:#92aaa5;font-size:10px;margin-top:2px}.admin_nav{padding-top:25px}.admin_nav a,.admin_sidebar_footer a,.admin_sidebar_footer button{display:flex;align-items:center;gap:12px;color:#aac0bc;padding:11px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;border-left:3px solid transparent}.admin_nav a i,.admin_sidebar_footer i{width:15px;text-align:center;color:#7d9b95}.admin_nav a:hover,.admin_nav a.active{background:rgba(255,255,255,.08);color:#fff;border-left-color:var(--admin-accent)}.admin_nav a.active i{color:#e6a58f}.admin_sidebar_footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.admin_sidebar_footer form{margin:0}.admin_sidebar_footer button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.admin_sidebar_footer a:hover,.admin_sidebar_footer button:hover{color:#fff}.admin_main{min-width:0;padding:34px 40px 60px}.admin_topbar{display:flex;align-items:flex-end;justify-content:space-between;margin:0 auto 33px;max-width:1280px}.admin_topbar h1{font-size:32px;line-height:1.1;font-weight:400;color:var(--admin-deep);margin:0}.admin_profile{display:flex;align-items:center;gap:9px;color:var(--admin-muted);font-size:12px}.profile_avatar{height:31px;width:31px;background:var(--admin-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.admin_flash_stack,.admin_panel,.stat_grid,.quick_actions{max-width:1280px;margin-left:auto;margin-right:auto}.stat_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.stat_card{background:#fff;border:1px solid var(--admin-line);padding:19px 18px 16px;min-height:130px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.stat_card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(22,59,68,.08)}.stat_label{font-size:11px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em}.stat_card strong{font-size:31px;font-weight:400;color:var(--admin-deep);margin-top:14px}.stat_action{color:var(--admin-accent);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.stat_action i{margin-left:5px}.admin_panel{background:#fff;border:1px solid var(--admin-line);padding:23px;margin-bottom:22px}.panel_heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.panel_heading h2{margin:0;color:var(--admin-deep);font-weight:400;font-size:21px}.table_wrap{overflow:auto}.admin_table{border-collapse:collapse;width:100%;min-width:720px}.admin_table th{text-align:left;color:var(--admin-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:12px 10px;border-bottom:1px solid var(--admin-line);white-space:nowrap}.admin_table td{padding:13px 10px;border-bottom:1px solid #edf1f0;color:#516166;font-size:12px;vertical-align:top}.admin_table tbody tr:hover{background:#fbfcfc}.row_actions{white-space:nowrap;text-align:right}.row_actions a,.row_actions button{display:inline-flex;width:30px;height:30px;border:1px solid transparent;align-items:center;justify-content:center;color:var(--admin-muted);background:transparent;cursor:pointer}.row_actions a:hover,.row_actions button:hover{border-color:var(--admin-line);color:var(--admin-accent)}.row_actions form{display:inline}.status{display:inline-flex;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:3px 7px}.status.published{background:#edf8f3;color:var(--admin-green)}.status.draft{background:#f4f5f5;color:var(--admin-muted)}.empty_admin{padding:35px 0;color:var(--admin-muted);text-align:center}.quick_actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick_actions a{background:#fff;border:1px solid var(--admin-line);display:flex;align-items:center;gap:13px;padding:17px;color:var(--admin-deep)}.quick_actions a>i{font-size:18px;color:var(--admin-accent);width:24px;text-align:center}.quick_actions strong{display:block;font-size:13px;font-weight:500}.quick_actions small{display:block;color:var(--admin-muted);font-size:11px;margin-top:3px}.editor_form{padding:0}.editor_form .panel_heading{padding:23px 23px 19px;border-bottom:1px solid var(--admin-line);margin:0}.editor_grid,.settings_grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.field_full{grid-column:1/-1}.field small{display:block;color:var(--admin-muted);font-size:10px;margin-top:5px}.field textarea{resize:vertical}.code_field{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.form_actions{display:flex;gap:9px}.toggle_field{display:flex!important;align-items:center;gap:8px;min-height:40px;cursor:pointer;color:var(--admin-ink)!important}.toggle_field input{display:none}.toggle_ui{width:34px;height:20px;background:#d6dfdd;position:relative;transition:background .2s}.toggle_ui:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;transition:left .2s}.toggle_field input:checked+.toggle_ui{background:var(--admin-green)}.toggle_field input:checked+.toggle_ui:after{left:17px}.settings_grid{grid-template-columns:1fr 1fr}.settings_grid .field_full{grid-column:1/-1}
@media (max-width:1050px){.admin_shell{grid-template-columns:205px 1fr}.admin_main{padding:28px 24px}.stat_grid{grid-template-columns:repeat(3,1fr)}.quick_actions{grid-template-columns:1fr}.admin_sidebar{padding-left:10px;padding-right:10px}.admin_nav a,.admin_logo{padding-left:8px;padding-right:8px}}
@media (max-width:700px){.admin_shell{display:block}.admin_sidebar{padding:14px 16px;display:block}.admin_logo{padding:0 0 13px}.admin_nav{display:flex;overflow:auto;gap:5px;padding:12px 0 0}.admin_nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:9px 10px}.admin_nav a.active{border-bottom-color:var(--admin-accent);border-left:0}.admin_nav a i{display:none}.admin_sidebar_footer{display:flex;border:0;padding:8px 0 0;gap:8px}.admin_sidebar_footer a,.admin_sidebar_footer button{padding:7px 9px;font-size:10px}.admin_main{padding:22px 14px 45px}.admin_topbar{align-items:flex-start;margin-bottom:22px}.admin_topbar h1{font-size:27px}.admin_profile{margin-top:7px}.stat_grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat_card{min-height:112px;padding:14px}.stat_card strong{font-size:26px}.admin_panel{padding:15px}.panel_heading{align-items:flex-start;flex-direction:column}.panel_heading .admin_button{align-self:stretch;justify-content:center}.editor_form .panel_heading{padding:15px}.editor_grid,.settings_grid{padding:15px;grid-template-columns:1fr}.field_full,.settings_grid .field_full{grid-column:auto}.form_actions{width:100%}.form_actions .admin_button{flex:1;justify-content:center}.login_card{padding:25px}}
