.admin-console{--admin-ink:#172b46;--admin-accent:#2557a7;min-height:100vh;color:var(--admin-ink);background:#f6f8fc;grid-template-columns:230px minmax(0,1fr);font-size:14px;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e1e7ef;flex-direction:column;gap:28px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:-1px;font-size:30px;font-weight:750;text-decoration:none}.admin-brand span{letter-spacing:1.4px;text-transform:uppercase;color:#64748b;margin-top:4px;font-size:11px;display:block}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#536379;border-radius:8px;padding:11px 14px;text-decoration:none}.admin-sidebar nav a[aria-current=page]{color:#224b90;background:#eaf0fd;font-weight:650}.admin-session{color:#64748b;gap:10px;margin-top:auto;font-size:12px;display:grid}.admin-main{width:100%;min-width:0;max-width:1680px;margin:auto;padding:24px 40px 60px}.admin-topline{color:#65758b;border-bottom:1px solid #dfe6f0;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;font-size:12px;display:flex}.admin-topline span{color:#35634b;background:#e9f2ed;border-radius:20px;padding:2px 9px}.admin-main h1{letter-spacing:-.8px;margin:8px 0 12px;font-size:30px;font-weight:650;line-height:1.2}.admin-main h2{margin:0 0 14px;font-size:18px;font-weight:650}.admin-main p{line-height:1.6}.admin-main header{margin-bottom:26px}.admin-main header p{color:#66768b}.admin-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;margin:18px 0;padding:22px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.admin-grid .admin-card{margin:0}.admin-stat{font-size:32px;font-weight:650}.admin-console button,.admin-login button{cursor:pointer;background:#fff;border:1px solid #d2dbe8;border-radius:7px;padding:9px 14px}.admin-console button:disabled,.admin-login button:disabled{opacity:.55;cursor:wait}.admin-primary{color:#fff!important;background:#244c87!important;border-color:#244c87!important}.admin-console input,.admin-console textarea,.admin-console select,.admin-login input{color:#172b46;background:#fff;border:1px solid #ced8e5;border-radius:7px;width:100%;min-width:0;padding:10px}.admin-console textarea{min-height:110px}.admin-console input[type=checkbox]{width:auto}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-form label{gap:7px;display:grid}.admin-wide{grid-column:1/-1}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-filters label{flex:1;gap:6px;min-width:135px;display:grid}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{color:#64748b;background:#f7f9fd;font-size:12px;font-weight:550}.admin-table td,.admin-table th{vertical-align:top;border-bottom:1px solid #edf0f5;padding:14px 12px}.admin-table-wrap{overflow:auto}.admin-badge{background:#f6f8fb;border:1px solid #dbe4ee;border-radius:20px;padding:3px 9px;font-size:12px;display:inline-block}.admin-error{color:#9f3030}.admin-notice{background:#eef3fc;border-radius:8px;margin:16px 0;padding:13px 16px}.admin-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.admin-tabs a{border:1px solid #dbe3ee;border-radius:7px;padding:8px 12px;text-decoration:none}.admin-tabs a[aria-current=page]{color:#fff;background:#244c87}.admin-menu{display:none}.admin-login{background:#fff;border:1px solid #e0e6ef;border-radius:14px;gap:18px;max-width:460px;margin:8vh auto;padding:28px;display:grid}.admin-login h1{font-size:27px;font-weight:650}.admin-login label{gap:7px;display:grid}.admin-login code{overflow-wrap:anywhere}.admin-console :focus-visible,.admin-login :focus-visible{outline-offset:3px;outline:3px solid #6d94dc}.admin-muted{color:#64748b}.admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.admin-main a{color:#24549a}.admin-main small{color:#64748b;display:block}@media (max-width:760px){.admin-console{display:block}.admin-sidebar{grid-template-columns:1fr auto;gap:12px;height:auto;padding:16px 20px;display:grid;position:relative}.admin-brand{font-size:25px}.admin-menu{display:block}.admin-sidebar nav{grid-column:1/-1;display:none}.admin-sidebar nav.is-open{grid-template-columns:1fr 1fr;display:grid}.admin-session{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.admin-session p{margin:0}.admin-main{padding:20px 18px 40px}.admin-topline{margin-bottom:22px}.admin-main h1{font-size:26px}.admin-form{grid-template-columns:1fr}.admin-login{margin:24px 16px}.admin-card{padding:17px}.admin-table{min-width:620px}}
