.admin-shell,.policy-shell{min-height:100dvh;font-family:system-ui,sans-serif;color:#451637;background:radial-gradient(ellipse at 90% 0%,#ffc9e6,transparent 32%),linear-gradient(145deg,#fff5fb,#f8eaf6 72%,#ffe2f0)}
.admin-header,.policy-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;background:linear-gradient(118deg,#3b0b31,#830a51);color:white;box-shadow:0 3px 14px #3204233a}
.admin-header>div{display:flex;align-items:center;gap:9px}
.admin-role{font-size:.66rem;background:#ffffff22;border:1px solid #fff7;padding:4px 6px;border-radius:12px}
.admin-intro{padding:18px 15px 14px;color:#fff;background:radial-gradient(ellipse at 88% 108%,#d00a75,transparent 53%),linear-gradient(130deg,#4b103d,#64063f)}
.admin-intro>span,.policy-kicker{font-size:.67rem;font-weight:850;letter-spacing:.15em}
.admin-intro h1{display:flex;align-items:center;gap:8px;margin:7px 0}
.admin-intro p{color:#ffe1f2}
.admin-shell svg{width:21px;height:21px}
nav.admin-nav{position:sticky;top:66px;left:auto;transform:none;display:flex;width:100%;overflow:auto;justify-content:flex-start;gap:5px;padding:8px;background:#ffeff8}
.admin-nav button,.admin-shortcuts button{flex:0 0 auto;white-space:nowrap;padding:8px 10px;border:1px solid #f1cde2;background:#fff;color:#7c2059;border-radius:11px;font-weight:750}
.admin-nav button[aria-pressed=true]{background:#a50059;color:white}
.admin-content{padding:11px}
.admin-panel,.admin-empty,.admin-stats article{background:#fffafd;border:1px solid #f1cade;border-radius:16px;padding:13px;box-shadow:0 5px 17px #5914470d}
.admin-panel h2{font-size:1.2rem;margin-bottom:7px}
.admin-panel p{margin:6px 0 11px;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-panel .outline{min-height:34px;font-size:.75rem;padding:6px 10px}
.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px}
.admin-stats strong{display:block;font-size:1.45rem}
.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.admin-shortcuts button{white-space:normal;display:grid;justify-items:center;gap:6px}
.admin-row{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 0;border-bottom:1px solid #f1d9e9}
.admin-row small{display:block;margin-top:4px;color:#79566e}
.admin-row div{overflow-wrap:anywhere}
.admin-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}
.admin-comparison h3{font-size:.86rem;margin:0 0 5px}
.admin-comparison img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #f0d3e4;border-radius:10px;background:#f5e7f1}
.policy-header{justify-content:flex-start}
.policy-header button,.policy-header a{color:white;background:#ffffff25;border:0;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;text-decoration:none;font:inherit}
.policy-header div{display:flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:850}
.policy-header img{width:34px}
.policy-content{max-width:730px;margin:auto;padding:24px 15px 36px}
.policy-content h1{margin:7px 0 14px;font-size:clamp(1.7rem,6vw,2.75rem)}
.policy-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.policy-tabs a,.policy-tabs button{font:inherit;text-decoration:none;color:#76164e;padding:7px 9px;border:1px solid #e9b4d2;border-radius:13px;background:#fff7fc}
.policy-tabs [aria-pressed=true],.policy-tabs [aria-current]{background:#98004e;color:white}
.policy-content article{margin:8px 0;background:#fffafd;border:1px solid #f0cce0;border-radius:16px;padding:13px}
.policy-content article h2{margin:0 0 6px;font-size:1.1rem}
.policy-content article p{margin:0;line-height:1.55}
body:has(#web-policy){margin:0}
