/* Account and role-based operations center */
.account-hero h1{color:#fff}
.account-hero{padding:64px 0 70px;background:linear-gradient(125deg,#302672 0%,#6254ed 62%,#6d7df1 100%);color:#fff;position:relative;overflow:hidden}.account-hero:after{content:"";position:absolute;width:360px;height:360px;border:60px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-130px}.account-hero__inner{display:flex;align-items:center;gap:28px;position:relative;z-index:1}.account-avatar{width:112px;height:112px;border-radius:36px;display:grid;place-items:center;background:#fff;color:var(--purple);font-size:40px;font-weight:900;box-shadow:0 16px 40px rgba(18,15,70,.28);transform:rotate(-3deg)}.account-hero .eyebrow{color:#dcd8ff}.account-hero h1{font-size:clamp(36px,4vw,58px);margin:8px 0}.account-hero p{font-size:21px;color:#e8e6ff;margin:0}.account-page{background:linear-gradient(180deg,#f7f6ff,#fffaf4)}.account-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:28px;align-items:start}.account-panel,.account-history{background:#fff;border:1px solid #e8e5f3;border-radius:30px;box-shadow:0 18px 50px rgba(37,29,90,.08)}.account-profile{padding:32px;position:sticky;top:110px}.account-profile h2,.account-history h2{font-size:30px;margin:0 0 8px}.account-profile form{display:grid;gap:10px;margin-top:26px}.account-profile label{font-weight:800;color:var(--navy);font-size:17px}.account-profile input,.account-profile select{width:100%;min-height:54px;border:1.5px solid #ded9ef;border-radius:15px;padding:0 15px;font:inherit;margin-bottom:6px;background:#faf9ff}.account-profile input:focus,.account-profile select:focus{outline:3px solid #ebe8ff;border-color:var(--purple)}.account-member-since{margin-top:22px;padding-top:20px;border-top:1px solid #ece9f4;color:var(--muted)}.account-main{min-width:0}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.account-stats article{background:#fff;border:1px solid #e9e5f4;border-radius:24px;padding:24px;display:grid;grid-template-columns:auto 1fr;column-gap:15px;box-shadow:0 12px 32px rgba(37,29,90,.06)}.account-stats article>span{grid-row:1/3;width:54px;height:54px;border-radius:17px;background:#f0edff;display:grid;place-items:center;font-size:26px}.account-stats strong{font-size:32px;line-height:1}.account-stats small{font-size:15px;color:var(--muted);margin-top:7px}.account-history{padding:30px}.account-history__head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #ece9f4;padding-bottom:22px}.account-history-tabs{display:flex;gap:5px;background:#f5f3fb;border-radius:15px;padding:5px}.account-history-tabs button{border:0;background:transparent;border-radius:11px;padding:11px 14px;font-weight:800;color:#6f7488;cursor:pointer}.account-history-tabs button.active{background:#fff;color:var(--purple);box-shadow:0 4px 14px rgba(40,30,90,.1)}.account-history-panel{display:none;padding-top:14px}.account-history-panel.active{display:block}.history-item{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:18px 10px;border-bottom:1px dashed #e5e1ef;color:var(--navy);text-decoration:none}.history-item:hover{background:#faf9ff}.history-item>div{display:grid;gap:5px}.history-item>div:last-child{text-align:right}.history-item strong{font-size:18px}.history-item small{color:var(--muted);font-size:14px}.history-icon{width:48px;height:48px;border-radius:15px;background:#eeeaff;color:var(--purple);display:grid;place-items:center;font-weight:900}.history-icon--green{background:#e3f8f1;color:#098b73}.history-icon--orange{background:#fff1d7;color:#d77900}.history-icon--blue{background:#e8f3ff;color:#0874ce}
.admin-mode .site-header,.admin-mode .site-footer{display:none}.admin-mode #main-content{min-height:100vh}.admin-shell{min-height:100vh;background:#f5f6fb;display:grid;grid-template-columns:270px 1fr;color:#18203a}.admin-sidebar{background:#181d3a;color:#eef0ff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;gap:13px;align-items:center;color:#fff;text-decoration:none;padding:6px 10px 25px;border-bottom:1px solid rgba(255,255,255,.11)}.admin-brand>span{width:44px;height:44px;background:#6858f0;border-radius:14px;display:grid;place-items:center;font-size:22px}.admin-brand div{display:grid}.admin-brand strong{font-size:18px}.admin-brand small{color:#aeb4d3}.admin-sidebar nav{display:grid;gap:5px;margin-top:22px;overflow:auto}.admin-sidebar nav a{color:#aeb4d3;text-decoration:none;display:flex;align-items:center;gap:13px;min-height:48px;padding:0 14px;border-radius:13px;font-weight:700}.admin-sidebar nav a>span{width:24px;text-align:center;font-size:18px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#6657e9;color:#fff}.admin-back{margin-top:auto;color:#c6cae4;text-decoration:none;padding:16px 12px}.admin-main{padding:32px 38px;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-topbar h1{font-size:38px;margin:4px 0 0}.admin-secure{background:#e5f8f0;color:#08755f;padding:10px 15px;border-radius:99px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stats article{background:#fff;border:1px solid #e4e6f0;border-radius:20px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 10px 28px rgba(25,30,70,.05)}.admin-stats article>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:23px}.admin-stats span.purple{background:#eeeaff;color:#6755ec}.admin-stats span.green{background:#e2f8ef;color:#098b69}.admin-stats span.orange{background:#fff0d7;color:#d87800}.admin-stats span.blue{background:#e4f2ff;color:#0878d1}.admin-stats article div{display:grid}.admin-stats small{color:#777d94}.admin-stats strong{font-size:28px}.admin-stats em{font-style:normal;color:#9ba0b3;font-size:12px}.admin-card{background:#fff;border:1px solid #e3e5ee;border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(25,30,70,.05)}.admin-card__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.admin-card__head h2{font-size:25px;margin:3px 0}.admin-card__head a{color:#6556eb;font-weight:800;text-decoration:none}.admin-activity>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #edf0f5}.admin-activity>div>span{width:42px;height:42px;border-radius:13px;background:#f0edff;color:#6656eb;display:grid;place-items:center;font-weight:900}.admin-activity p{display:grid;margin:0}.admin-activity small,.admin-activity time{color:#8b90a3;font-size:13px}.admin-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th{text-align:left;color:#8c91a3;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border-bottom:1px solid #e7e9f0}.admin-table td{padding:15px 12px;border-bottom:1px solid #eef0f5;vertical-align:middle}.admin-table td:first-child{display:grid;gap:4px}.admin-table td small{color:#9297a9}.status-pill{display:inline-flex;border-radius:99px;padding:6px 10px;font-weight:800;font-size:12px}.status-draft{background:#fff2d9;color:#a75e00}.status-published,.status-active{background:#e3f8ef;color:#08765f}.status-archived,.status-locked{background:#f1f1f4;color:#707484}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button{border:0;background:#efedff;color:#5a49dd;border-radius:9px;padding:7px 9px;font-weight:800;cursor:pointer}.admin-row-actions button.danger{background:#fff0ef;color:#c84438}.admin-create{position:sticky;top:22px}.admin-create form{display:grid;gap:13px}.admin-create label{display:grid;gap:6px;font-weight:800;font-size:14px}.admin-create input,.admin-create select,.admin-create textarea,.admin-card__head input,.admin-table select{border:1.5px solid #dfe1eb;border-radius:11px;padding:11px;font:inherit;background:#fff;min-width:0}.admin-create select[multiple]{min-height:140px}.admin-create textarea{resize:vertical;min-height:76px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-create label.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.admin-create label.check input{width:18px;height:18px}.admin-user-search{display:flex;gap:8px}.status-switch{border:0;border-radius:99px;padding:8px 11px;font-weight:800;cursor:pointer}
@media(max-width:1100px){.account-layout{grid-template-columns:1fr}.account-profile{position:static}.account-stats,.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-content-grid{grid-template-columns:1fr}.admin-create{position:static}.admin-shell{grid-template-columns:220px 1fr}.admin-main{padding:25px 20px}}
@media(max-width:760px){.account-hero__inner{align-items:flex-start}.account-avatar{width:82px;height:82px;border-radius:25px;font-size:30px}.account-hero p{font-size:17px}.account-stats{grid-template-columns:1fr}.account-history__head{align-items:flex-start;flex-direction:column}.account-history-tabs{width:100%;overflow:auto}.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-back{margin-top:15px}.admin-main{padding:22px 12px}.admin-topbar{align-items:flex-start}.admin-secure{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-content-grid{display:block}.admin-create{margin-top:18px}}
/* Preserve the global select affordance when account form colors override its background. */
.account-page select:not([multiple]){
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer;
  padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='9' fill='%23F0EDFF'/%3E%3Cpath d='m10.5 12.5 4.5 4.5 4.5-4.5' fill='none' stroke='%236554E8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  background-size:30px 30px;
}
