:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--motion-fast:160ms;--motion-panel:250ms}
body{background:radial-gradient(ellipse at 65% -10%,#3458a72b,transparent 55%),#0d0f13}
.sidebar{background:#171b24b8;border-right:1px solid #afc8ff12}.main{max-width:105rem}.brand .sigil{box-shadow:0 4px 16px #0002}
.topbar{background:#0e1117cb}.topbar::after{background:linear-gradient(#0e1117a0,transparent)}
.page-heading{padding:2.75rem 0 2rem}.page-heading h1{font-weight:650;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.045em}.page-heading .eyebrow{color:#a4bde2;letter-spacing:.13em}.page-heading p:last-child{color:#abb3c3}
.button{background:linear-gradient(150deg,#b5d0ff,#85acf8);border-color:#c5d9ff30;box-shadow:0 1px 0 #fff4 inset,0 5px 18px #416eb51a}
.button,.secondary,.danger,.icon-button,.nav-item{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}
.button:active,.secondary:active,.danger:active,.icon-button:active{transform:scale(.97);transition-duration:100ms}
.nav-item{position:relative;min-height:2.8rem}.nav-item.active{background:linear-gradient(100deg,#8aafff28,#8aafff0b);box-shadow:0 0 0 1px #a6c5ff16 inset;color:#c4d9ff}.nav-item.active::after{content:"";position:absolute;right:.6rem;width:.25rem;height:.9rem;border-radius:1rem;background:#b6d0ff}
.stat{background:linear-gradient(145deg,#a9c8ff0e,#ffffff02);border:1px solid #c6d8ff14;border-radius:1.25rem;position:relative;overflow:hidden}.stat::after{content:"";position:absolute;width:3rem;height:3rem;right:-.5rem;top:-.5rem;border:1px solid #b4cfff14;border-radius:50%;pointer-events:none}.stat strong{font-weight:550;font-size:2.5rem;color:#f1f5ff}
.card{background:linear-gradient(150deg,#1c222c,#191d25);border:1px solid #c6d8ff0c;border-radius:1.25rem;box-shadow:0 12px 35px #00000012}.card-head{border-bottom-color:#c6d8ff0c}.card-head h2{font-size:1.0625rem}.card-head p{color:#9fa9ba}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem}
.quick-action{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #bdd5ff16;border-radius:1rem;background:#a0bcff06;color:#edf3ff;padding:1.3rem;min-height:11rem;position:relative}
.quick-icon{display:grid;place-items:center;height:2.6rem;width:2.6rem;border-radius:.8rem;background:#9ebeff15;color:#b8d1ff;margin-bottom:1.1rem;font-size:1.2rem}.quick-action strong{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.quick-action small{font-size:.75rem;color:#a6b1c4;line-height:1.6;margin-top:.4rem;max-width:15rem}.quick-action .quick-arrow{position:absolute;right:1.1rem;top:1.2rem;color:#a2b4d0;font-size:1.2rem;transition:transform var(--motion-fast) var(--ease-out)}
.command{background:#b4c9ff04;border-color:#c6d8ff12;border-radius:1rem}.question{background:#91b7ff04}.badge{box-shadow:0 0 0 1px #b0ccff0b inset}
input,textarea,select{background:#0f131b;border-color:#c1d7ff22;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}input:focus,textarea:focus,select:focus{background:#151c28;border-color:#91b7ff}
dialog{background:#202735f5;border-color:#bcd2ff26;border-radius:1.5rem;opacity:0;transform:scale(.96);transition:opacity var(--motion-panel) var(--ease-out),transform var(--motion-panel) var(--ease-out),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}
dialog[open]{opacity:1;transform:scale(1)}dialog::backdrop{background:#050811ad;opacity:0;transition:opacity var(--motion-panel) var(--ease-out),display var(--motion-panel) allow-discrete,overlay var(--motion-panel) allow-discrete}dialog[open]::backdrop{opacity:1}
@starting-style{dialog[open]{opacity:0;transform:scale(.96)}dialog[open]::backdrop{opacity:0}}
.notice{transition:opacity var(--motion-fast) var(--ease-out)}.nav-section{color:#8d9bb1}
button[type=submit]:disabled::after{content:"";width:.8rem;height:.8rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:working 800ms linear infinite;flex:none}
@keyframes working{to{transform:rotate(360deg)}}
.landing-note{background:linear-gradient(140deg,#293b5759,#19202d80);border-color:#b5cfff20}.landing h1 em{color:#b3cfff}
@media(hover:hover) and (pointer:fine){.quick-action:hover{background:#9cbcff0d;border-color:#a8c6ff38}.quick-action:hover .quick-arrow{transform:translate(2px,-2px)}.secondary:hover{background:#a5c4ff10}.button:hover{background:linear-gradient(150deg,#c1d9ff,#9cbeff)}.nav-item:hover{background-color:#afc8ff0a}}
@media(max-width:760px){.page-heading{padding:1.6rem 0}.page-heading h1{font-size:2.1rem}.quick-actions{padding:1rem;grid-template-columns:1fr;gap:.75rem}.quick-action{min-height:0;padding:1rem 3rem 1rem 4.5rem}.quick-icon{position:absolute;left:1rem;top:1rem;width:2.5rem;height:2.5rem;margin:0}.quick-action small{max-width:none}.nav-item.active::after{display:none}.sidebar{background:#171b24eb}.stat strong{font-size:2.1rem}.card{border-radius:1.1rem}dialog{border-radius:1.25rem}}
@media(prefers-reduced-motion:reduce){dialog{transform:none!important;transition:opacity 160ms ease,display 160ms allow-discrete,overlay 160ms allow-discrete!important}dialog::backdrop{transition:opacity 160ms ease,display 160ms allow-discrete,overlay 160ms allow-discrete!important}.quick-arrow{transform:none!important}button[type=submit]:disabled::after{animation:none!important;border-right-color:currentColor}}
html[data-input=keyboard] *,html[data-input=keyboard] *::before,html[data-input=keyboard] *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,dialog{background:#1a202b;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.card,.quick-action,.stat,.command,input,select,textarea{border-color:#a9bdd7}.sidebar,.topbar,dialog{background:#131a25}.quick-action small,.card-head p{color:#d1dced}}

[hidden]{display:none!important}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.member-card{display:flex;align-items:center;gap:.9rem;min-width:0;text-align:left;padding:1rem;border:1px solid #bcd3ff18;border-radius:1rem;background:#a4c1ff05;color:var(--ink);min-height:6.5rem;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.member-card:active{transform:scale(.98)}.member-avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;background:#a5c5ff19;color:#c0d6ff;flex:none;display:inline-grid;place-items:center;font-size:1.2rem}.member-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.member-card strong{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role-summary{font-size:.6875rem;color:#aebfd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem}.member-card>span:last-child{color:#aebfd9}.member-pagination{display:flex;justify-content:center;margin-top:1.5rem}.member-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.member-profile .member-avatar{width:4rem;height:4rem}.member-profile strong{font-size:1.1rem}.member-profile p{margin:.25rem 0 0}.member-profile-roles{margin-bottom:1rem}.profile-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.home-activity{padding:.3rem 1.5rem}.home-activity>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #c6d8ff0a}.home-activity>div:last-child{border-bottom:0}.home-activity strong{font-size:.8125rem;font-weight:500;text-transform:capitalize}.home-activity small{display:block;font-size:.6875rem;color:var(--muted);margin-top:.2rem}.home-activity time{font-size:.6875rem;color:var(--muted);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.member-card:hover{background:#a5c4ff10;border-color:#a5c4ff38}}
@media(max-width:1200px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.member-grid{grid-template-columns:1fr}.home-activity{padding:0 1rem}.home-activity>div{align-items:flex-start;gap:.75rem}.home-activity time{white-space:normal;text-align:right}.profile-actions>button{flex:1}}
@media(prefers-reduced-motion:reduce){.member-card:active{transform:none}}

.purge-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}
.google-admin-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.google-admin-layout>.card{margin-bottom:0}.google-search{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:1.25rem}.google-search .field{flex:1;min-width:0;margin:0}.google-search button{margin-bottom:0}.google-member-list{display:flex;flex-direction:column;gap:.4rem;max-height:37rem;overflow:auto;scrollbar-width:thin}.google-member{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:transparent;color:var(--ink);padding:.75rem;border:1px solid transparent;border-radius:.8rem}.google-member .member-avatar{width:2.4rem;height:2.4rem}.google-member>span:nth-child(2){display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.google-member strong{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-member small{font-size:.6875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-member.selected{background:#8fb8ff14;border-color:#aacaff25}.admin-placeholder{text-align:center;padding:4rem 2rem}.admin-placeholder>span{display:inline-grid;place-items:center;width:4rem;height:4rem;background:#97baff10;border-radius:1.3rem;color:#b5d0ff;font-size:1.8rem;margin-bottom:1.5rem}.admin-placeholder h3{font-size:1.1rem}.admin-placeholder p{font-size:.8125rem;max-width:25rem;margin:auto}.access-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin:1.5rem 0 2rem;padding:1.2rem;border:1px solid #b7cfff15;border-radius:.9rem;background:#91b6ff04}.access-facts dt{font-size:.6875rem;color:var(--muted);margin-bottom:.4rem}.access-facts dd{margin:0;font-size:.8125rem;overflow-wrap:anywhere}.admin-section-title{font-size:.875rem}.access-groups{list-style:none;padding:0;border:1px solid #b8cdff16;border-radius:.8rem;overflow:hidden}.access-groups li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #b8cdff0e;font-size:.8125rem}.access-groups li:last-child{border:0}.access-groups small{font-size:.6875rem;color:var(--muted);white-space:nowrap}.sync-summary{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:.8rem;background:#78d69b0c;border:1px solid #78d69b20;margin-top:1.5rem}.sync-summary strong{font-size:.8125rem;color:#b1dfc1}.sync-summary span{font-size:.75rem;color:var(--muted)}.sync-summary.has-errors{border-color:#ffbc6840;background:#ffbc6808}.sync-summary.has-errors strong{color:#f4cf9e}.admin-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #a8c5ff14;padding-top:1.25rem;margin-top:1.5rem}.admin-action-bar p{font-size:.75rem;margin:0;max-width:24rem}.admin-action-bar button{white-space:nowrap}.admin-help{padding:.3rem .3rem 1.3rem;max-width:55rem}.admin-help strong{font-size:.8125rem}.admin-help p{font-size:.75rem;margin:.4rem 0 0}
@media(hover:hover) and (pointer:fine){.google-member:hover{background:#aac8ff0a}}
@media(max-width:1100px){.google-admin-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.google-search{flex-wrap:wrap}.google-search .field{flex-basis:100%}.access-facts{grid-template-columns:1fr}.admin-action-bar{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.google-admin-layout{grid-template-columns:1fr}.google-member-list{max-height:16rem}.google-search{flex-wrap:nowrap}.google-search .field{flex-basis:auto}.admin-placeholder{padding:2rem 1rem}.access-facts{gap:.8rem}.google-admin-layout .member-profile{flex-wrap:wrap}}
.operation-summary{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.3rem 1.5rem;border:1px solid #b4caff14;border-radius:1.1rem;background:#a1c0ff05}.operation-summary>div:first-child{display:flex;align-items:center;gap:.75rem;flex:none}.operation-summary strong{font-size:2rem;letter-spacing:-.04em;font-weight:600}.operation-summary span{font-size:.75rem;color:#c2ccdc;max-width:7rem;line-height:1.5}.operation-summary>p{font-size:.8125rem;margin:0;flex:1}.operation-tools{display:flex;gap:.6rem;flex:none}.operation-list{display:flex;flex-direction:column;gap:.5rem;max-height:40rem;overflow:auto;scrollbar-width:thin}.operation-item{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;padding:1rem;text-align:left;background:#a8c5ff03;border:1px solid #bed3ff10;border-radius:.85rem;color:var(--ink)}.operation-item-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0}.operation-item strong{font-size:.8125rem;overflow-wrap:anywhere}.operation-item>span:not(:first-child){font-size:.75rem;color:#c4cddd}.operation-item small{font-size:.6875rem;color:var(--muted);line-height:1.5}.operation-item .badge{font-size:.5625rem;padding:.2rem .45rem}.operation-item.selected{background:#8fb8ff14;border-color:#aacaff30}.panel-action-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid #b2ccff14}.panel-action-row .secondary,.panel-action-row .danger{font-size:.75rem;min-height:2.5rem}.session-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.session-columns .answer-text{font-size:.8125rem}.session-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem}.session-results>span{font-size:.6875rem;color:var(--muted);padding:1rem;border:1px solid #b4ceff14;border-radius:.85rem;background:#a9c5ff04}.session-results strong{display:block;font-size:1.35rem;color:var(--ink);font-weight:550;margin-bottom:.3rem}.ticket-history{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;scrollbar-width:thin;font: .75rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:1.1rem;background:#0f141d;border:1px solid #b4ceff14;border-radius:.85rem;color:#c3cede}.operation-layout .access-facts{margin-top:0}
@media(hover:hover) and (pointer:fine){.operation-item:hover{background:#afcaff0b;border-color:#afcaff30}}
@media(max-width:1100px){.operation-summary{flex-wrap:wrap;gap:1rem}.operation-tools{width:100%}.session-columns{grid-template-columns:1fr}}
@media(max-width:760px){.operation-summary{padding:1rem}.operation-summary>p{min-width:12rem}.operation-tools{flex-wrap:wrap}.operation-tools>.button{flex:1}.operation-list{max-height:20rem}.session-head{align-items:flex-start;flex-direction:column}.session-results{gap:.5rem}.session-results>span{padding:.75rem}}
