:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#211934;background:#f5f3f9;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#7037bd;text-underline-offset:3px}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}h1{font-size:2rem;line-height:1.2;margin:.3rem 0 1rem;letter-spacing:-.035em}h2{font-size:1.2rem;margin:0 0 1rem}p{margin:0 0 1rem}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{padding:2rem 1.25rem;border-right:1px solid #e3deec;background:#fff;display:flex;flex-direction:column;gap:2rem}.brand{font-size:1.8rem;font-weight:850;text-decoration:none;display:flex;align-items:center;gap:.75rem;letter-spacing:-.05em}.brand span{font-size:.75rem;letter-spacing:.08em;border:1px solid #d7c5ef;padding:.25rem .4rem;border-radius:5px}aside nav{display:grid;gap:.5rem}aside nav a{padding:.8rem;border-radius:.7rem;text-decoration:none;color:#514561}aside nav a[aria-current]{background:#efe6fa;color:#6626b0;font-weight:650}.account{margin-top:auto;display:grid;gap:1rem;font-size:.875rem;overflow-wrap:anywhere}.workspace{padding:2.5rem;max-width:1550px;width:100%;margin:auto;align-self:start}.workspace header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow{font-size:.875rem;letter-spacing:.045em;color:#744f9c;margin:0 0 .5rem}.muted,small{color:#746a81;font-size:.875rem}small{display:block;margin-top:.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border:1px solid #d9cde7;border-radius:.6rem;background:#fff;color:#51326f;text-decoration:none;cursor:pointer}.button:hover{background:#f1eaf8}.button.primary{background:#743bbf;border-color:#743bbf;color:#fff}.panel{border:1px solid #e5dfed;background:white;border-radius:1rem;padding:1.5rem;margin-bottom:1.25rem;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric p{font-size:.95rem}.metric strong{font-size:2.3rem;line-height:1.2;letter-spacing:-.04em}.metric small{margin-top:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left}th{font-size:.875rem;font-weight:600;color:#756784;background:#faf8fd}td,th{padding:1rem;border-bottom:1px solid #eee8f3;vertical-align:top}td{overflow-wrap:anywhere}td:first-child{min-width:180px}tbody tr:last-child td{border-bottom:0}.two-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem}.plan-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee8f3;padding:.7rem 0}.notice{font-size:.875rem;color:#76530c;background:#fff7df;padding:.8rem;border-radius:.5rem;margin-top:1rem}.chart{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr));padding-top:1rem}.bar-col{display:flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.875rem}.bar-col meter{width:100%;height:2rem}.filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filters label{display:grid;gap:.4rem;flex:1;min-width:190px;font-size:.875rem}input,select{border:1px solid #d9cde7;border-radius:.5rem;padding:.6rem;min-height:44px;background:white;color:inherit;max-width:100%;width:100%}.badge{display:inline-block;background:#f0eafa;padding:.25rem .6rem;border-radius:.4rem;font-size:.875rem}.badge.published{background:#e6f3ea;color:#21653c}.page-link+.page-link{margin-top:.8rem}.pagination{display:flex;align-items:center;justify-content:end;gap:1rem;margin-top:1.5rem}footer{font-size:.875rem;color:#7b6d86;padding:1rem 0}.entry{max-width:660px;margin:10vh auto;padding:1.5rem}.entry .brand{margin-bottom:2rem}.entry .panel{padding:2rem}.entry .button{margin:.5rem 0 1.5rem}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.workspace{padding:1.5rem}}@media(max-width:760px){.layout{display:block}aside{padding:1rem;gap:1rem;border-right:0;border-bottom:1px solid #e3deec}aside nav{display:flex;overflow:auto;gap:.25rem}aside nav a{white-space:nowrap;padding:.6rem}.account{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.account>a{margin-left:auto}.workspace{padding:1rem}.workspace header{align-items:start}h1{font-size:1.7rem}.panel{padding:1rem}.metrics{gap:.6rem}.metric strong{font-size:2rem}td,th{padding:.75rem}.entry{margin:3vh auto}.filters label{min-width:100%}}@media(max-width:360px){.metrics{grid-template-columns:1fr}.workspace header{flex-wrap:wrap}}
