.workspace-nav-group{display:grid;gap:4px}
.workspace-admin-group{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}
.workspace-admin-group .admin-nav-label{color:var(--admin-accent)}
.workspace-menu-toggle{display:none}
.workspace-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:25px;margin-bottom:22px;box-shadow:var(--admin-shadow);min-width:0}
.workspace-card>h2{font-size:1.08rem;letter-spacing:-.02em;margin:0 0 18px;line-height:1.4}
.workspace-help{color:var(--muted);font-size:.86rem;line-height:1.8;margin:0 0 22px;max-width:80ch}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start}
.workspace-stack{min-width:0}
.workspace-form{display:grid;gap:20px}
.workspace-field{display:grid;gap:8px;min-width:0;font-size:.85rem;line-height:1.5}
.workspace-field input,.workspace-field textarea,.workspace-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;padding:12px 13px;min-height:46px;box-sizing:border-box}
.workspace-field input[type=checkbox]{width:21px;height:21px;min-height:0;accent-color:var(--admin-accent)}
.workspace-field input[type=file]{padding:10px;font-size:.8rem;overflow:hidden}
.workspace-form>.button{justify-self:start}
.workspace-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:13px 16px;margin:0;font-size:.82rem;line-height:1.65}
.workspace-facts dt{color:var(--muted)}.workspace-facts dd{margin:0;overflow-wrap:anywhere;font-weight:500;text-align:right}
.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}
.workspace-stat{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;min-width:0;transition:border-color .18s,transform .18s}
a.workspace-stat:hover{border-color:var(--admin-accent);transform:translateY(-2px)}
.workspace-stat>span{font-size:.78rem;color:var(--muted);line-height:1.5}.workspace-stat>strong{font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:-.04em;line-height:1.25;overflow-wrap:anywhere}
.profile-hero{display:flex;align-items:center;gap:24px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:23px;position:relative;overflow:hidden}
.profile-hero:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-tint))}
.profile-avatar,.workspace-user-avatar{border-radius:50%;display:grid;place-items:center;background:var(--admin-tint);color:var(--admin-accent);border:1px solid var(--line);flex-shrink:0;overflow:hidden}
.profile-avatar{width:94px;height:94px;font-size:2.25rem;font-weight:600}.profile-avatar img,.workspace-user-avatar img{width:100%;height:100%;object-fit:cover}
.profile-identity{min-width:0}.profile-identity h2{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.04em;line-height:1.2;margin:7px 0 8px;overflow-wrap:anywhere}
.profile-identity p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}.profile-identity .profile-role{font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--admin-accent)}.profile-identity small{display:block;font-size:.72rem;color:var(--muted);margin-top:12px}
.profile-verification{margin-left:auto;align-self:flex-start;font-size:.69rem;border:1px solid var(--line);padding:7px 10px;border-radius:7px;line-height:1.5;background:var(--soft);color:var(--muted);white-space:nowrap}.profile-verification.verified{color:#286047;background:#eaf5ee;border-color:#cfe3d6}
:root[data-theme=dark] .profile-verification.verified{color:#9ad6b0;background:#20352a;border-color:#375642}
.workspace-notice{font-size:.85rem;line-height:1.65;background:var(--admin-tint);color:var(--admin-accent);border-radius:10px;padding:14px 17px;margin:0 0 20px}.workspace-notice.is-error{border-left:3px solid #bd4559}
.workspace-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.workspace-actions>.workspace-field{min-width:160px}
.workspace-session{padding:20px 0;border-top:1px solid var(--line);margin-top:20px;overflow-wrap:anywhere}.workspace-session>strong{display:block;font-size:.78rem;line-height:1.6;margin:10px 0 14px}.workspace-session>.button{margin-top:16px}.workspace-session svg{color:var(--admin-accent)}
.workspace-danger{border:1px solid #bd455966;border-radius:14px;padding:24px;margin-top:22px;background:var(--surface)}.workspace-danger p{font-size:.85rem;line-height:1.8;max-width:75ch}.workspace-danger .button{margin-top:8px}.workspace-danger summary{min-height:44px;cursor:pointer;font-weight:600}
.workspace-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;border:1px solid var(--line);padding:20px;border-radius:14px;background:var(--surface);margin-bottom:22px}.workspace-filters>.workspace-field:first-child{flex:1 1 220px}.workspace-filters>.workspace-field{flex:1 1 135px}
.workspace-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-user{border:1px solid var(--line);border-radius:16px;padding:23px;background:var(--surface);min-width:0}.workspace-user-identity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;margin-bottom:16px}.workspace-user-avatar{width:44px;height:44px;font-size:1.15rem;grid-row:1/3}.workspace-user h3{font-size:1rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.workspace-user-identity p{font-size:.75rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.workspace-user>.button{width:100%;margin-top:20px}
.workspace-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.workspace-badge{padding:4px 8px;font-size:.66rem;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);line-height:1.5}
.workspace-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0;flex-wrap:wrap}.workspace-pagination>span{font-size:.77rem;color:var(--muted);text-align:center}
.workspace-dialog{width:min(760px,calc(100% - 28px));max-height:88dvh;border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 25px 100px #0005;overflow:auto}.workspace-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.workspace-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px}.workspace-dialog h2{font-size:1.35rem;margin:0;line-height:1.4;overflow-wrap:anywhere}.workspace-dialog>.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.workspace-dialog .workspace-form{margin-top:24px}
.workspace-health{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:22px}.workspace-health>span:not(.workspace-health-dot){font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.workspace-health>.button{margin-left:auto}.workspace-health-dot{width:9px;height:9px;background:#419566;box-shadow:0 0 0 5px #41956615;border-radius:50%}
.workspace-chart{display:flex;gap:3px;height:200px;align-items:stretch;border-bottom:1px solid var(--line);padding:20px 0 0;margin:20px 0}.workspace-bar{flex:1;position:relative;min-width:1px;background:var(--soft);border-radius:3px 3px 0 0}.workspace-bar>span{position:absolute;inset:auto 0 0;height:var(--value);min-height:0;background:var(--admin-accent);border-radius:3px 3px 0 0;opacity:.85}.workspace-bar:hover>span{opacity:1}
.workspace-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.workspace-report-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6;min-width:0}.workspace-report-row>span{overflow-wrap:anywhere;min-width:0}.workspace-report-row>strong{flex-shrink:0}
.workspace-record{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:14px;overflow-wrap:anywhere}.workspace-record>h3{font-size:1rem;margin:0 0 5px}.workspace-record>small{font-size:.74rem;color:var(--muted)}.workspace-record>p{font-size:.87rem;line-height:1.8;white-space:pre-wrap}.workspace-record>strong{font-size:.88rem}
.workspace-empty{padding:36px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--surface);text-align:center}
.public-profile-card{display:flex;align-items:start;gap:24px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:30px;overflow-wrap:anywhere}.public-profile-card h2{margin:0 0 12px}.public-profile-card p{line-height:1.75;font-size:1rem}.public-profile-card a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1200px){.workspace-columns{grid-template-columns:1fr}.workspace-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-verification{white-space:normal}.workspace-users{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-menu-toggle{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;border:0;background:none;color:var(--ink);font:inherit;text-align:left;padding:10px}.workspace-menu-toggle>span{flex:1;font-size:.9rem}.admin-sidebar .admin-nav{display:none;overflow:visible;flex-direction:column;padding:0}.admin-sidebar.is-open .admin-nav{display:flex}.admin-sidebar .workspace-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-sidebar .admin-nav-label{display:block!important;grid-column:1/-1;font-size:.65rem!important;margin:16px 10px 6px!important}.admin-sidebar .admin-link{max-width:none;width:auto;min-width:0;min-height:48px;white-space:normal}.admin-sidebar .admin-link span{white-space:normal;overflow-wrap:anywhere}.admin-sidebar .admin-identity,.admin-sidebar .admin-signout{display:none}.workspace-admin-group{margin-top:12px}.workspace-card{padding:20px}.workspace-stack,.workspace-report-grid{display:block}.profile-hero{flex-wrap:wrap;gap:16px;padding:24px 20px}.profile-avatar{width:70px;height:70px;font-size:1.75rem}.profile-identity{flex:1;min-width:140px}.profile-verification{margin-left:0}.workspace-stat{padding:17px;gap:10px}.workspace-stats{gap:11px}.workspace-stat>span{font-size:.73rem}.workspace-facts{font-size:.77rem;gap:12px}.workspace-pagination{justify-content:center}.workspace-dialog{padding:20px}.workspace-filters{padding:16px}.workspace-filters>.workspace-field{flex-basis:100%}.workspace-health>.button{margin-left:0}.workspace-user{padding:20px}.workspace-chart{height:150px}.public-profile-card{flex-direction:column;padding:20px}}

.public-profile-card{--admin-accent:#a72231;--admin-tint:#faedef}
.insights-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.insights-filters>.workspace-field{min-width:0}.insights-filters [hidden]{display:none!important}.insights-filters input,.insights-filters select{width:100%;min-width:0}.insights-active{padding:13px 18px;background:var(--admin-tint);border:1px solid var(--line);border-radius:10px;font-size:.85rem}.insights-report .workspace-stat{min-width:0}.insights-report .workspace-stat small{font-size:.75rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.insights-report .workspace-stat .insights-change{color:var(--ink)}.insights-comparison{border-left:3px solid var(--admin-accent)}.insights-tooltip{min-height:2.8em;font-size:.85rem;color:var(--ink);font-variant-numeric:tabular-nums}.insights-chart{gap:3px;overflow:visible}.insights-chart>.workspace-bar{position:relative;flex:1;min-width:0;min-height:0;height:100%;border:0;padding:0;border-radius:4px;background:var(--soft);cursor:pointer;display:flex;align-items:flex-end}.insights-chart>.workspace-bar>span{width:100%;min-height:2px;border-radius:4px 4px 0 0;transition:height .2s}.insights-chart>.workspace-bar:hover,.insights-chart>.workspace-bar:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;z-index:1}.insights-axis{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--muted);margin:12px 0 22px}.insights-table{width:100%;font-size:.8rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.insights-table th,.insights-table td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.insights-country{font:inherit;font-size:.85rem;background:transparent;border:0;padding:5px 0;min-height:36px;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere}.insights-country[aria-pressed=true]{color:var(--admin-accent);font-weight:700}.insights-country:hover{color:var(--admin-accent)}
@media(max-width:1100px){.insights-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insights-filters{grid-template-columns:1fr}.insights-chart{gap:2px}.insights-table{font-size:.72rem}.insights-table th,.insights-table td{padding:9px 3px}}
:root[data-theme=dark] .public-profile-card{--admin-accent:#f5a4ab;--admin-tint:#322125}

.workspace-countries .workspace-report-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:12px;padding:12px 0 15px}.workspace-countries .workspace-report-row:after{content:"";position:absolute;bottom:4px;left:0;height:3px;width:var(--country-share,0);background:var(--admin-accent,var(--accent));border-radius:3px}.workspace-countries .workspace-report-row small{text-align:right;color:var(--muted)}.workspace-countries>a{display:inline-block;font-size:.75rem;margin:8px 0 14px}

.action-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.action-hero h2{font-size:1.5rem;line-height:1.4;margin:8px 0}.action-hero .workspace-help{margin-bottom:0}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.action-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.action-card:hover{border-color:var(--admin-accent);transform:translateY(-2px)}.action-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.action-card svg,.action-open svg{width:20px;height:20px;flex-shrink:0}.action-priority{font-size:.7rem;line-height:1.5;padding:5px 9px;border-radius:20px;background:var(--soft);color:var(--muted)}.priority-warning .action-priority{background:#fff1d8;color:#7b4c00}.priority-normal .action-priority{background:var(--admin-tint);color:var(--admin-accent)}.priority-clear .action-priority{background:#e8f4ed;color:#24633b}.action-card h2{font-size:1rem;line-height:1.5;margin:20px 0 12px}.action-count{font-size:2.5rem;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.action-card .workspace-help{font-size:.76rem;line-height:1.7}.action-open{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:600;margin-top:auto;padding-top:20px;color:var(--admin-accent)}.action-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:start}.action-backup-state{font-size:1rem;line-height:1.7}.action-backup[data-state=verified]{border-top:3px solid #428757}.action-backup:not([data-state=verified]){border-top:3px solid #b97b22}.action-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.action-event strong{font-size:.86rem}.action-event span,.action-event small{grid-column:1;font-size:.76rem;color:var(--muted)}.action-event time{grid-column:2;grid-row:1/3;font-size:.72rem;color:var(--muted)}.action-event:hover strong{text-decoration:underline}:root[data-theme=dark] .priority-warning .action-priority{background:#392e1d;color:#efca89}:root[data-theme=dark] .priority-clear .action-priority{background:#1c3025;color:#a2d6b3}@media(max-width:1200px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-columns{grid-template-columns:1fr}}@media(max-width:600px){.action-grid{grid-template-columns:1fr}.action-hero{align-items:start;flex-direction:column;padding:22px}.action-hero h2{font-size:1.3rem}.action-card{padding:22px}.action-event{grid-template-columns:1fr}.action-event time{grid-column:1;grid-row:auto}}
.profile-photo-control{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.profile-photo-button{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer}.profile-photo-button:hover .profile-avatar{box-shadow:0 0 0 3px var(--admin-tint)}.profile-photo-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:5px;border-radius:12px}.profile-photo-caption,.profile-photo-remove{font-size:.75rem}.profile-photo-remove{min-height:32px;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:3px}.profile-photo-remove:hover{color:var(--ink)}.admin-content .archive-type-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content .archive-upload-form{max-width:900px}@media(max-width:600px){.admin-content .archive-type-choice{grid-template-columns:1fr}}

@media(max-width:760px){.profile-photo-remove{min-height:44px}}
/* A single profile summary, followed by a spacious edit form. */
.profile-hero{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:24px 28px;padding:30px}.profile-hero:before{display:none}.profile-hero .profile-photo-control{grid-row:1;align-self:start}.profile-hero .profile-verification{grid-column:3;grid-row:1;margin:0}.profile-account-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;min-width:0}.profile-account-details .workspace-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;margin:0 0 18px}.profile-account-details .workspace-facts dt{font-size:.72rem;color:var(--muted)}.profile-account-details .workspace-facts dd{margin:0;text-align:left;font-size:.85rem;overflow-wrap:anywhere}.profile-account-details .workspace-facts dt:nth-of-type(1){grid-column:1;grid-row:1}.profile-account-details .workspace-facts dd:nth-of-type(1){grid-column:1;grid-row:2}.profile-account-details .workspace-facts dt:nth-of-type(2){grid-column:2;grid-row:1}.profile-account-details .workspace-facts dd:nth-of-type(2){grid-column:2;grid-row:2}.profile-account-details .workspace-facts dt:nth-of-type(3){grid-column:3;grid-row:1}.profile-account-details .workspace-facts dd:nth-of-type(3){grid-column:3;grid-row:2}.profile-account-details .workspace-facts dt:nth-of-type(4){grid-column:1;grid-row:3;margin-top:12px}.profile-account-details .workspace-facts dd:nth-of-type(4){grid-column:1;grid-row:4}.profile-account-details .workspace-facts dt:nth-of-type(5){grid-column:2/4;grid-row:3;margin-top:12px}.profile-account-details .workspace-facts dd:nth-of-type(5){grid-column:2/4;grid-row:4}.profile-account-details>.admin-link{display:inline-flex;padding:8px 0;margin-right:24px}.profile-edit-section .workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.profile-edit-section .workspace-field:has(textarea){grid-column:1/-1}.profile-edit-section .workspace-form>.button{justify-self:start;grid-column:1/-1}.profile-edit-section .workspace-field{margin:0;min-width:0}@media(max-width:760px){.profile-hero{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:22px}.profile-hero .profile-identity{min-width:0}.profile-hero .profile-verification{grid-column:2;grid-row:2;justify-self:start}.profile-account-details .workspace-facts{grid-template-columns:minmax(0,1fr);gap:5px}.profile-account-details .workspace-facts dt,.profile-account-details .workspace-facts dd{grid-column:1!important;grid-row:auto!important}.profile-account-details .workspace-facts dt:not(:first-child){margin-top:12px}.profile-edit-section .workspace-form{grid-template-columns:1fr}.profile-photo-control{max-width:80px}.profile-photo-remove{line-height:1.4}}

.user-connection{padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.user-connection h4{font-size:.75rem;color:var(--muted);font-weight:500;margin:0 0 15px}.user-connection .workspace-facts{font-size:.75rem}.user-details-identity{display:flex;align-items:center;gap:16px;margin:20px 0}.user-details-identity .workspace-user-avatar{width:68px;height:68px}.user-details-identity p{margin:0;color:var(--muted)}.user-connections{padding:20px;margin:24px 0}.user-session{padding:20px 0;border-top:1px solid var(--line)}.user-session h3{font-size:.95rem;margin:0 0 16px}.user-details-dialog{max-width:850px}.user-details-dialog .workspace-facts dd{overflow-wrap:anywhere}.insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.insight-metrics>div{padding:18px;background:var(--soft);border-radius:12px;display:flex;flex-direction:column;gap:12px}.insight-metrics span{font-size:.75rem;color:var(--muted)}.insight-metrics strong{font-size:1.7rem;line-height:1.2}.insight-pattern-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.insight-pattern-grid h3{font-size:.85rem;margin:0 0 18px}.insight-pattern-row{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:.73rem;padding:7px 10px;margin:4px 0;isolation:isolate}.insight-pattern-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--share);border-radius:4px;background:var(--soft);z-index:-1}.insight-pattern-row strong{font-variant-numeric:tabular-nums}@media(max-width:1000px){.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-pattern-grid{grid-template-columns:1fr 1fr}.insight-pattern-grid>section:first-child{grid-row:span 2}}@media(max-width:600px){.insight-pattern-grid{grid-template-columns:1fr}.insight-metrics{gap:10px}.insight-metrics>div{padding:14px}.user-connections{padding:16px}.user-details-dialog .workspace-facts{grid-template-columns:1fr}.user-details-dialog .workspace-facts dd{text-align:left;margin-bottom:8px}}
