:root{color:#1f1f23;background:#fffaf7;font-family:Poppins Rounded,Poppins,Nunito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.admin-shell,.brand-mark,.admin-topbar,.admin-actions,.admin-panel header,.admin-footer,.admin-locales,.admin-footer nav{display:flex}.admin-shell{background:linear-gradient(180deg,#fffaf7,#fff8f4);min-height:100vh}.brand-mark{align-items:center;gap:12px}.brand-mark img{border-radius:14px;height:42px;width:42px}.wordmark{color:#1f1f23;font-size:25px;font-weight:900}.wordmark em{color:#ff342f;font-style:normal}.admin-sidebar{background:#fff8f4f5;border-right:1px solid rgba(255,84,77,.14);display:flex;flex:0 0 244px;flex-direction:column;gap:20px;padding:30px 18px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{align-items:center;border-radius:8px;color:#4f5863;display:flex;font-size:14px;font-weight:800;gap:16px;padding:13px 18px}.admin-sidebar nav a.active{background:#ffe6e0;color:#ff4038}.admin-sidebar nav span{color:inherit;font-size:18px;width:20px}.assistant-card,.plan-card,.admin-panel,.admin-metrics article{background:#ffffffd6;border:1px solid rgba(255,84,77,.13);border-radius:8px}.assistant-card,.plan-card{padding:16px}.assistant-card{margin-top:auto}.assistant-card strong,.plan-card strong{display:block;font-size:15px;margin-bottom:8px}.assistant-card p,.plan-card p{color:#62636b;font-size:13px;line-height:1.45}.assistant-card button{background:#ff4038;border:0;border-radius:8px;color:#fff;font-weight:900;padding:12px;width:100%}.plan-card span{background:#ffe6e0;border-radius:999px;display:block;height:6px;overflow:hidden}.plan-card b{background:#ff4038;display:block;height:100%;width:78%}.admin-main{flex:1;min-width:0;padding:30px 26px 18px}.admin-topbar{align-items:flex-start;gap:18px;justify-content:space-between;margin-bottom:22px}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.1;margin-bottom:6px}h2{font-size:16px;margin:0}p{color:#62636b;line-height:1.55}.admin-actions{align-items:center;gap:14px}.admin-actions button,.admin-actions label,.admin-panel header a,.admin-panel header button{background:#ffffffdb;border:1px solid rgba(31,31,35,.1);border-radius:8px;color:#1f1f23;font-weight:800}.admin-actions button{padding:13px 16px}.admin-actions label{min-width:330px}.admin-actions label span{font-size:0;position:absolute}.admin-actions input{background:transparent;border:0;outline:0;padding:15px 18px;width:100%}.admin-actions .alert{color:#ff4038}.admin-actions .profile{line-height:1.1;text-align:left}.admin-actions small{color:#707178}.admin-metrics,.admin-grid{display:grid;gap:14px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.admin-metrics article{min-height:124px;padding:18px}.admin-metrics article>span{align-items:center;background:#fff0eb;border-radius:8px;color:#ff544d;display:inline-flex;height:38px;justify-content:center;margin-bottom:8px;width:38px}.admin-metrics p{color:#1f1f23;font-size:13px;font-weight:900;margin-bottom:4px}.admin-metrics strong{display:block;font-size:25px;line-height:1.1;margin-bottom:10px}.admin-metrics small{color:#18a957;font-size:12px;font-weight:800}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-panel{min-width:0;padding:18px}.admin-panel header{align-items:center;justify-content:space-between;margin-bottom:14px}.admin-panel header a,.admin-panel header button{font-size:12px;padding:8px 12px}.line-panel,.bar-panel,.donut-panel,.table-panel,.review-panel{grid-column:span 4}.schedule-panel,.status-panel,.publishing-panel{grid-column:span 3}.admin-line-chart{height:190px;width:100%}.admin-line-chart line{stroke:#1f1f2314}.admin-line-chart path:last-child{fill:none;stroke:#ff544d;stroke-linecap:round;stroke-width:4}.bar-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(14,minmax(10px,1fr));height:190px}.bar-chart span{background:linear-gradient(180deg,#ff544d,#ffb56a);border-radius:4px 4px 0 0}.bar-chart span:nth-child(2n){background:linear-gradient(180deg,#ffb56a,#ffd8a8)}.admin-donut-row{align-items:center;display:grid;gap:18px;grid-template-columns:170px 1fr}.admin-donut{align-items:center;aspect-ratio:1;background:conic-gradient(#ff544d 0,#ff544d 38%,#ff9f43 38%,#ff9f43 60%,#ffb56a 60%,#ffb56a 76%,#ff8080 76%,#ff8080 88%,#b388ff 88%,#b388ff 95%,#d9d9d9 95%,#d9d9d9);border-radius:50%;display:grid;place-items:center}.admin-donut span{align-items:center;background:#fff;border-radius:50%;display:grid;font-size:14px;font-weight:900;height:78px;place-items:center;text-align:center;width:78px}.admin-donut-row ul,.schedule-panel ul,.status-panel ul,.publishing-panel ul{list-style:none;margin:0;padding:0}.admin-donut-row li,.schedule-panel li,.status-panel li,.publishing-panel li{align-items:center;color:#4f5863;display:flex;font-size:13px;justify-content:space-between;padding:7px 0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid rgba(31,31,35,.07);font-size:12px;padding:10px 6px;text-align:left}th{color:#707178}td:first-child{align-items:center;display:flex;gap:8px}.thumb{background:linear-gradient(135deg,#50324f,#ff7a63 58%,#233f49);border-radius:4px;display:inline-block;height:28px;width:44px}mark,.schedule-panel span,.status-panel header span,.status-panel strong{background:#e9f8ef;border-radius:999px;color:#18a957;font-weight:900;padding:4px 8px}.review-stats,.review-strip{display:grid;gap:12px}.review-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.review-stats span{border:1px solid rgba(255,84,77,.12);border-radius:8px;color:#707178;font-size:12px;padding:12px}.review-stats strong{color:#1f1f23;display:block;font-size:20px}.review-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card{aspect-ratio:1.45;border-radius:8px;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:900;justify-content:space-between;padding:10px}.tone-1{background:linear-gradient(135deg,#50324f,#ff7a63 58%,#233f49)}.tone-2{background:linear-gradient(135deg,#254634,#7db58c 58%,#13291c)}.tone-3{background:linear-gradient(135deg,#3a2118,#d08352 58%,#24150f)}.tone-4{background:linear-gradient(135deg,#557ca3,#ffd8a8 58%,#234c67)}.status-panel a{color:#ff4038;display:inline-block;font-size:13px;font-weight:900;margin-top:14px}.publishing-panel strong{font-size:20px}.admin-footer{align-items:center;color:#707178;font-size:12px;justify-content:space-between;padding:22px 2px 4px}.admin-footer nav{gap:34px}.admin-locales{gap:8px}.admin-locales span{background:#fff0eb;border-radius:999px;color:#ff4038;font-weight:900;padding:5px 8px}.admin-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#fffdfb,#fff3ee)}.admin-auth-card{width:min(440px,100%);display:grid;gap:18px;padding:34px;border:1px solid rgba(255,84,77,.2);border-radius:24px;background:#ffffffe0;box-shadow:0 24px 70px #3f24181a}.admin-auth-card h1{margin:8px 0 0;font-size:32px}.admin-auth-card p{margin:0;color:#686973}.admin-auth-card a{border:1px solid rgba(255,84,77,.2);border-radius:14px;color:#1f1f23;font-weight:900;padding:14px 16px;text-align:center}@media(max-width:1320px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.line-panel,.bar-panel,.donut-panel,.table-panel,.review-panel,.schedule-panel,.status-panel,.publishing-panel{grid-column:span 6}}@media(max-width:980px){.admin-shell{flex-direction:column}.admin-sidebar{border-right:0;flex-basis:auto}.admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sidebar nav a{justify-content:center;padding:12px}.admin-sidebar nav span,.assistant-card,.plan-card{display:none}.admin-topbar,.admin-actions{align-items:stretch;flex-direction:column}.admin-actions label{min-width:0}}@media(max-width:640px){.admin-main,.admin-sidebar{padding-inline:16px}.admin-sidebar nav,.admin-metrics,.admin-donut-row,.review-stats,.review-strip{grid-template-columns:1fr}.line-panel,.bar-panel,.donut-panel,.table-panel,.review-panel,.schedule-panel,.status-panel,.publishing-panel{grid-column:1 / -1}.admin-footer{align-items:flex-start;flex-direction:column;gap:12px}}
