:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17261d;background:#f4f7f0}*{box-sizing:border-box}body{margin:0}.page{width:min(680px,calc(100% - 48px));margin:18vh auto;padding:40px;background:#fff;border-radius:16px;box-shadow:0 14px 40px #1525191a}.page-wide{width:min(900px,calc(100% - 48px));margin:8vh auto}.eyebrow{margin:0;color:#4b7358;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}h1{margin:10px 0 16px;font-size:clamp(2rem,6vw,3rem)}p{line-height:1.55}button{margin-top:18px;border:0;border-radius:8px;padding:12px 16px;background:#27633b;color:#fff;cursor:pointer;font:inherit;font-weight:700}button:focus-visible{outline:3px solid #9aca70;outline-offset:3px}.heading-row{display:flex;justify-content:space-between;gap:24px;align-items:start}.secondary{background:#e2ecdf;color:#17261d;white-space:nowrap}.tabs{display:flex;gap:8px;border-bottom:1px solid #d8e1d4}.tab{margin:0;background:transparent;color:#375340;border-radius:8px 8px 0 0}.tab.selected{background:#dcebd6;color:#17261d}.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:24px 0}label{display:grid;gap:6px;font-weight:700;font-size:.9rem}input,textarea{min-width:0;border:1px solid #a9b9a4;border-radius:7px;padding:10px;font:inherit}textarea{min-height:88px;resize:vertical}.filters button,.history-error button{margin-top:0}.event-list{display:grid;gap:10px;padding:0;list-style:none}.event-list li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px;background:#f4f7f0;border-radius:8px;text-transform:capitalize}.event-list small{grid-column:1 / -1;color:#415347;text-transform:none}.history-error{padding:16px;background:#fff1ef;border-radius:8px;color:#7a231b}.notice{padding:12px 16px;background:#e3f1df;border-radius:8px;color:#245433}.console-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:36px 24px;background:#17261d;color:#f4f7f0;display:flex;flex-direction:column}.sidebar h1{font-size:1.55rem;margin-bottom:28px}.sidebar .eyebrow{color:#a8d294}.sidebar nav{display:grid;gap:6px}.nav-link{margin:0;text-align:left;background:transparent;color:#dcebd6}.nav-link.selected{background:#3c754d;color:#fff}.sign-out{margin-top:auto}.console-content{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:52px 0}.console-content h2{font-size:clamp(2rem,5vw,3rem);margin:8px 0 12px}.period-control{min-width:140px}.period-control select{border:1px solid #a9b9a4;border-radius:7px;padding:10px;font:inherit;background:#fff}.metrics,.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.metric,.panel{padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 18px #1525190d}.metric h3,.panel h3{margin:0;font-size:1rem}.metric strong{display:block;margin:12px 0 4px;font-size:2rem}.metric p,.panel p,.freshness{margin:6px 0 0;color:#415347;font-size:.92rem}.freshness{margin:10px 0 28px}.panel{margin-top:24px}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-grid .panel{margin-top:0}.ranking-list{padding:0;list-style:none}.ranking-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3eadf}.text-button{margin:0;padding:0;background:transparent;color:#27633b;text-decoration:underline;font-weight:700}.incomplete{margin-top:18px;padding:16px;background:#fff7db;border-left:4px solid #b58119;border-radius:6px}.incomplete p{color:#5c4816}.chart-wrap{margin-top:22px}.legend{display:flex;gap:18px;font-size:.9rem}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:16px;height:3px}.legend .added,.added-line{color:#27633b;background:#27633b}.legend .cumulative,.cumulative-line{color:#8d559e;background:#8d559e}.trend-chart{width:100%;height:230px;margin-top:16px;overflow:visible;border-bottom:1px solid #cbd7c6;background:repeating-linear-gradient(to bottom,transparent,transparent 24%,#e9eee7 25%)}.trend-chart polyline{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.added-line{stroke:#27633b}.cumulative-line{stroke:#8d559e}.chart-labels{display:flex;justify-content:space-between;color:#415347;font-size:.85rem;margin-top:6px}.organization-filters{grid-template-columns:minmax(240px,1fr) 180px auto}.directory-list{display:grid;gap:10px}.directory-row{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;color:#17261d;background:#fff;box-shadow:0 4px 18px #1525190d}.directory-row small,.member-list small{display:block;margin-top:4px;color:#415347;font-weight:400}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:700}.status.enabled{background:#e3f1df;color:#245433}.status.disabled{background:#fff1ef;color:#7a231b}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pagination button{margin:0}.pagination button:disabled,.detail-form button:disabled,.danger-zone button:disabled{opacity:.55;cursor:not-allowed}.back-button{margin:0 0 24px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.detail-grid .panel{margin:0}.detail-form{margin-top:24px}.detail-form label,.danger-zone label{margin-top:16px}.detail-form button,.danger-zone button{margin-bottom:0}.member-list{list-style:none;padding:0;margin-bottom:0}.member-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3eadf}.member-list .text-button{align-self:start}.danger-zone{border-left:4px solid #a94a3d}.danger{background:#9b3027}@media(max-width:760px){.console-shell{grid-template-columns:1fr}.sidebar{padding:18px 20px}.sidebar h1{margin:4px 0 14px}.sidebar nav{display:flex}.sign-out{margin-top:16px;align-self:start}.console-content{width:min(100% - 32px,1120px);padding:32px 0}.metrics,.detail-grid,.ranking-grid{grid-template-columns:1fr}.heading-row,.filters{display:grid}.secondary{justify-self:start}.event-list li,.member-list li,.organization-filters{grid-template-columns:1fr}}.configuration-panel>label{margin-top:14px}.feature-list{list-style:none;padding:0;margin:18px 0 0}.feature-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px;align-items:end;border-top:1px solid #e3eadf;padding:14px 0}.feature-list small{display:block;color:#415347;margin-top:5px}.feature-control{margin:0}.feature-control select,.feature-control input{margin-top:5px}.global-setting-actions{display:grid;gap:8px}.global-setting-actions button{margin:0}.global-configuration-list li{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}
