:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#111113;color:#f4f4f5}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:28px 20px}header,.toolbar,.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}header{margin-bottom:28px}h1{font-size:27px;margin:0}h2{font-size:20px}p{color:#b6b6ba;line-height:1.5;margin:8px 0}section,dialog{background:#1c1c1e;border:0;border-radius:18px;padding:20px;margin:16px 0}button,input{font:inherit;border-radius:10px;min-height:48px;padding:10px 15px}button{background:#fd7401;color:#1c1c1e;font-weight:600;border:0;cursor:pointer}button:disabled{opacity:.45;cursor:wait}button.secondary{background:#333336;color:#eee}input{background:#333336;border:1px solid #555;color:#fff;max-width:100%;width:230px}button:focus-visible,input:focus-visible{outline:3px solid #fd7401;outline-offset:3px}[hidden]{display:none!important}.user{padding:20px 0;border-top:1px solid #3a3a3c}.user h3{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.user p{font-size:14px;overflow-wrap:anywhere}.user .actions{margin-top:12px}.toolbar{justify-content:space-between}#status{min-height:24px}dialog{margin:auto;max-width:480px;width:calc(100% - 32px);color:#fff}dialog::backdrop{background:#0009}.danger{color:#ff625d}label{display:block;color:#b6b6ba;font-size:14px;margin:12px 0 6px}

.deletion-area{margin-top:28px;padding-top:24px;border-top:1px solid #555}.delete-account{margin-top:16px;background:#331818;color:#ff8a85}a{color:#ffae70}section button{margin:6px 12px 6px 0}
.report{border-top:1px solid #555;padding:20px 0}.report p{overflow-wrap:anywhere;white-space:pre-wrap}.report textarea{font:inherit;display:block;width:100%;min-height:80px;background:#333336;color:#fff;border:1px solid #555;border-radius:10px;padding:10px;margin-top:12px}.legal p{margin:18px 0;line-height:1.7}.legal h1{margin:24px 0}.legal h2{margin-top:30px}.legal nav{display:flex;gap:20px;flex-wrap:wrap}

select{font:inherit;background:#333336;color:#fff;border:1px solid #555;border-radius:10px;min-height:48px;padding:10px;max-width:100%}select:focus-visible,textarea:focus-visible{outline:3px solid #fd7401;outline-offset:3px}

/* Admin shell uses the existing EUC palette; public/legal pages keep their layout. */
.admin-console .admin-shell{max-width:1600px;margin:auto;padding:24px}
.admin-console.admin-ready .admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:32px}
.admin-console .admin-main{max-width:none;width:100%;padding:0;margin:0}
.admin-sidebar{position:sticky;top:24px;height:calc(100vh - 48px);padding:24px 14px;background:#18181a;border:1px solid #303033;border-radius:18px;display:flex;flex-direction:column}
.admin-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#f4f4f5;font-weight:700;font-size:18px;padding:0 10px 28px}.admin-brand small{display:block;font-size:12px;font-weight:400;color:#b6b6ba;margin-top:4px}
.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar button{width:100%;background:transparent;color:#b6b6ba;text-align:left;padding:12px 16px;border:1px solid transparent;font-weight:500}
.admin-sidebar button:hover{background:#27272b;color:#fff}.admin-sidebar button.active{background:#382414;border-color:#744018;color:#ffae70}
.sidebar-footer{margin-top:auto;padding:24px 12px 0;font-size:12px;line-height:1.6;color:#85858e}
.admin-console .admin-topbar{justify-content:space-between;border-bottom:1px solid #303033;padding:0 0 20px;margin-bottom:28px}.workspace-label{font-size:14px;color:#b6b6ba}
.admin-console #session{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:transparent;margin:0;padding:0;border-radius:0}.admin-console #identity{font-size:13px;max-width:280px;overflow-wrap:anywhere}.admin-console #session button{margin:0;min-height:40px;padding:8px 12px;font-size:13px}.admin-console #logout{background:#2c2c2e;color:#f4f4f5}
.page-heading{margin-bottom:20px}.admin-console .eyebrow{font-size:11px;letter-spacing:.12em;color:#ffae70;margin-bottom:10px}.admin-console h1{font-size:32px;line-height:1.2}.admin-console #page-description{margin-top:10px;max-width:640px}
.admin-console #status{min-height:0;margin:0 0 16px}.admin-console #status:empty{display:none}.admin-console #status:not(:empty){background:#242428;border:1px solid #3a3a40;border-radius:10px;padding:12px 16px;font-size:14px}
.admin-console section:not(#session){margin:0 0 24px;border:1px solid #303033;padding:24px}.admin-console .toolbar{margin-bottom:20px}.admin-console h2{margin:0;font-size:20px}.admin-console .toolbar button{margin:0;background:#2c2c2e;color:#ffae70;font-size:13px;min-height:40px}
#summary-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{border:1px solid #38383a;background:#242426;border-radius:14px;padding:20px}.metric-card p{font-size:13px;margin:0 0 16px}.metric-card strong{font-size:36px;line-height:1;font-weight:600}
.filter-bar{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}.filter-bar label{margin-top:0}.filter-bar input{width:320px}.filter-bar select{min-width:190px}.section-note{font-size:13px;margin-bottom:22px;color:#92929b}
.admin-console .user{padding:20px;border:1px solid #38383a;border-radius:12px;margin-bottom:14px;background:#222225}.admin-console .user .actions{gap:8px}.admin-console .user button{font-size:13px;min-height:40px;margin:0;padding:8px 12px}.admin-console .user input{width:100%;max-width:420px}
.admin-console .admin-legal{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;padding:4px 0 20px;color:#92929b}.admin-legal a{color:#92929b}
@media(min-width:1250px){#summary-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.admin-console .admin-shell{padding:16px}.admin-console.admin-ready .admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:16px;margin-bottom:24px}.admin-brand{padding:0 0 16px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.admin-sidebar button{width:auto;flex:none;font-size:13px;min-height:42px}.sidebar-footer{display:none}.admin-console .admin-topbar{gap:16px}.admin-console h1{font-size:27px}.admin-console section:not(#session){padding:18px}.filter-bar{gap:14px}.filter-bar>div{flex:1;min-width:0}.filter-bar input,.filter-bar select{width:100%}.admin-console #session{width:100%}}
@media(max-width:420px){#summary-items{grid-template-columns:1fr}.filter-bar{display:block}.filter-bar>div{margin-bottom:12px}}
.feedback-layout{display:grid;grid-template-columns:minmax(220px, .85fr) minmax(0,1.5fr);gap:24px;align-items:start}.feedback-list{display:grid;gap:10px;max-height:760px;overflow-y:auto;padding-right:4px}.admin-console .feedback-choice{display:grid;gap:9px;text-align:left;min-width:0;margin:0;width:100%;padding:16px;background:#242426;color:#eee;border:1px solid #38383a;border-radius:12px;font-weight:400}.feedback-choice strong{font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.feedback-choice small{font-size:11px;color:#92929b}.feedback-choice-meta{font-size:11px;color:#ffae70}.admin-console .feedback-choice.selected{background:#352419;border-color:#a35824}.feedback-detail{min-width:0;padding:24px;border:1px solid #38383a;background:#242426;border-radius:14px}.feedback-detail h3{margin:0 0 8px;font-size:19px}.detail-meta{font-size:12px;color:#92929b}.feedback-message{padding:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#f4f4f5;font-size:15px}.feedback-detail details{font-size:12px;overflow-wrap:anywhere;color:#92929b;padding-bottom:20px}.feedback-detail summary{cursor:pointer}.feedback-controls{border-top:1px solid #38383a;padding-top:16px}.feedback-controls textarea{display:block;font:inherit;width:100%;min-height:140px;background:#1c1c1e;border:1px solid #555;color:#fff;border-radius:10px;padding:14px;resize:vertical}.feedback-controls select{width:100%}.feedback-controls button{width:100%;margin:14px 0 0}.empty-state{grid-column:1/-1;padding:48px 24px;text-align:center;border:1px dashed #48484c;border-radius:14px}.empty-state h3{font-size:17px;margin:0 0 12px}.empty-state p{max-width:480px;margin:auto;font-size:14px}
@media(max-width:800px){.feedback-layout{grid-template-columns:1fr}.feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.feedback-detail{padding:20px}}
@media(max-width:500px){.feedback-list{grid-template-columns:1fr;max-height:240px}.feedback-detail{padding:16px}}

/* Desktop management: table and editor stay side by side. */
.accounts-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.account-table-wrap{min-width:0;overflow-x:auto;border:1px solid #38383a;border-radius:12px}.account-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.account-table caption{text-align:left;padding:16px;color:#92929b;background:#242426}.account-table th{background:#242426;color:#b6b6ba;font-weight:500;white-space:nowrap}.account-table td,.account-table th{padding:14px 12px;border-bottom:1px solid #38383a;vertical-align:middle}.account-table tbody tr.selected{background:#302319}.account-table td:first-child{min-width:180px;max-width:260px;overflow-wrap:anywhere}.account-table td:not(:first-child){white-space:nowrap}.account-table strong{display:block;color:#f4f4f5;font-size:13px;margin-bottom:6px}.account-table small{display:block;color:#92929b}.admin-console .account-table button{font-size:12px;padding:8px 10px;min-height:36px;margin:0}.account-editor{padding:20px;background:#242426;border:1px solid #38383a;border-radius:14px;min-width:0}.account-editor>h3{margin:0;font-size:16px}.admin-console .account-editor .user{padding:16px 0 0;border:0;background:transparent;margin:0}.account-editor .user h3{font-size:14px}.account-editor .actions{display:grid}.account-editor button{width:100%;text-align:center}.account-editor label{font-size:12px}
@media(max-width:800px){.accounts-layout{grid-template-columns:1fr}.account-editor{padding:18px}}
.metric-card p{min-height:38px}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.insight-card{padding:24px;border:1px solid #38383a;border-radius:14px;background:#242426;min-width:0}.insight-card h3{margin:0 0 16px;font-size:17px}.insight-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #38383a;font-size:14px}.insight-row strong{color:#ffae70}
.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.audit-table td:first-child{min-width:145px}.audit-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;max-width:190px}.audit-detail{padding:24px;border:1px solid #38383a;border-radius:14px;background:#242426;min-width:0}.audit-detail h3{font-size:17px;margin-top:0}.audit-detail dl{font-size:13px}.audit-detail dt{color:#92929b;margin-top:18px}.audit-detail dd{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.5}.audit-detail details{font-size:12px;color:#92929b;overflow-wrap:anywhere;border-top:1px solid #38383a;padding-top:20px;margin-top:24px}.audit-detail summary{cursor:pointer}.audit-detail details p{font-size:12px}
@media(max-width:800px){.insights-grid,.audit-layout{grid-template-columns:1fr}}
@media(min-width:801px) and (max-width:1200px){.audit-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){display:none}.audit-table td:first-child{min-width:105px}.audit-table td,.audit-table th{padding:12px 8px}.audit-table td:nth-child(2){white-space:normal;min-width:100px}}

/* Activity windows and version distribution belong to the desktop summary. */
.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 12px}.summary-heading h3{margin:0;font-size:19px}.metric-label{font-size:12px;color:#92929b}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.activity-grid .metric-card strong{font-size:32px}.partial-period{display:block;color:#ffae70;font-size:12px;margin-top:16px}.activity-versions{margin-bottom:28px}.activity-versions .section-note{margin-bottom:16px}.activity-versions #activity-versions-note{margin:16px 0 0}.versions-table td:first-child{min-width:0;max-width:none}.versions-table td{overflow-wrap:anywhere;white-space:normal!important}.versions-table td:last-child,.versions-table th:last-child{text-align:right}.activity-empty{padding:18px 0;font-size:14px}
@media(max-width:800px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid .metric-card:last-child{grid-column:1/-1}}
@media(max-width:420px){.activity-grid{grid-template-columns:1fr}.summary-heading{align-items:flex-start;flex-direction:column;gap:8px}}

/* Quality keeps desktop comparisons and explicit sampling definitions. */
.quality-pending{font-size:25px;color:#92929b;margin:0 0 12px}.quality-tables .section-note{margin:18px 0 0}.quality-tables .versions-table td:first-child{min-width:0}.quality-tables .account-table th{white-space:normal}

.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.community-detail{min-width:0;padding:22px;border:1px solid #38383a;border-radius:14px;background:#242426}.community-detail h3{overflow-wrap:anywhere;margin-top:0}.community-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.community-detail dl{font-size:13px}.community-detail dt{color:#92929b;margin-top:14px}.community-detail dd{margin:5px 0;overflow-wrap:anywhere}.community-detail ul{padding-left:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.community-detail h4{font-size:14px;margin:24px 0 8px}.community-detail .close-community{width:100%;margin:18px 0 0;background:#331818;color:#ff8a85}.community-table td:first-child{min-width:120px;white-space:normal}.community-table td,.community-table th{padding:12px 10px}.community-table td:nth-child(3){white-space:normal}
@media(min-width:801px) and (max-width:1200px){.community-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.community-table td,.community-table th{padding:12px 8px}.community-table th:nth-child(3),.community-table td:nth-child(3){display:none}}
@media(max-width:800px){.community-layout{grid-template-columns:1fr}}

.community-photo-thumb{width:32px;height:32px;object-fit:cover;border-radius:9px;vertical-align:middle;margin-right:8px}.community-photo-detail{display:block;width:112px;height:112px;object-fit:cover;border-radius:20px;margin:12px 0}.community-photo-editor{border-top:1px solid var(--border,#333);margin-top:18px;padding-top:16px}.community-photo-editor input[type=file]{width:100%;max-width:100%;font-size:12px}.community-photo-editor button{margin-top:10px}

.account-credentials{display:grid;gap:10px;max-width:480px;margin:20px 0}.account-credentials[hidden]{display:none}.account-credentials label{font-size:14px;color:#c5c5cb}.account-credentials input{box-sizing:border-box;width:100%;padding:12px;background:#242426;color:#fff;border:1px solid #555;border-radius:8px;font:inherit}.account-credentials .actions{display:flex;gap:10px;flex-wrap:wrap}
