:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dce5f4;background:#090f1b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:#7db3ff}a:hover{color:#a9caff}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;background:#0e1626;border-right:1px solid #223047;padding:25px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#f4f7fd;padding:0 12px 32px;letter-spacing:.08em}.brand-symbol{display:grid;place-items:center;width:43px;height:43px;background:linear-gradient(135deg,#4187ff,#7659e8);border-radius:13px;font-size:24px;font-weight:900;box-shadow:0 7px 25px #376fff3b}.brand strong,.brand small{display:block;line-height:1.1}.brand small{color:#8195b2;font-size:10px;margin-top:5px;letter-spacing:.24em}.nav-label{font-size:10px;font-weight:800;color:#687b99;letter-spacing:.16em;padding:12px 15px}.nav-subtitle{margin-top:18px}.side-nav{display:grid;gap:5px}.nav-link{color:#9cadc6;display:flex;align-items:center;gap:13px;border-radius:10px;padding:12px 15px;font-size:14px;font-weight:600;transition:background .16s,color .16s}.nav-link:hover,.nav-link.active{background:#1c2d4a;color:#eaf2ff}.nav-link.active{box-shadow:inset 3px 0 #5a98ff}.nav-icon{font-size:20px;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;padding:18px 12px 3px;color:#8da0ba;font-size:12px}.online-dot{display:inline-block;background:#3dd7a0;width:8px;height:8px;border-radius:50%;margin-right:7px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid #223047;background:#0d1625;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:15px}.breadcrumbs{color:#7387a4;font-size:13px}.breadcrumbs span{padding:0 9px;color:#536783}.breadcrumbs strong{color:#e4eafa}.topbar-right{display:flex;align-items:center;gap:12px}.environment{color:#64d7a6;background:#15302e;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:700}.user-avatar{background:#283e68;color:#a8c9ff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800}.user-name{font-size:12px;color:#b7c5dc;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{border:1px solid #2a3950;border-radius:9px;background:#172337;color:#d3dff0;padding:8px 11px}.menu-toggle{display:none}.content{width:100%;max-width:1580px;margin:0 auto;padding:34px 34px 60px;flex:1}.footer{border-top:1px solid #1e2b40;padding:20px 34px;color:#647895;font-size:12px}.footer span{padding:0 8px}.page-heading,.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#77aaff;text-transform:uppercase;margin:0 0 10px}h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.04em;line-height:1.15;margin:0 0 10px;color:#f4f7ff}h2{font-size:19px;letter-spacing:-.025em;color:#edf3ff;margin:0 0 12px}h3{font-size:15px;color:#e9f0ff;margin:18px 0 12px}p{color:#93a6c2;line-height:1.55;margin:8px 0 15px}.panel{min-width:0}.narrow{max-width:560px;margin:5vh auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}.tile,.surface,.stat-card{background:#111c2e;border:1px solid #273650;border-radius:16px;padding:22px;min-width:0;box-shadow:0 8px 28px #050a1430}.tile{margin-bottom:18px}.stat-card small{color:#8b9eb9;font-size:12px}.stat-card h2{font-size:34px;margin:10px 0 0;letter-spacing:-.05em}.split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:18px}.split>.tile{margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;color:#b8c8df;font-size:12px;font-weight:700;margin:12px 0}input,select{width:100%;border:1px solid #31425e;background:#0b1424;color:#edf3ff;border-radius:10px;padding:11px 13px;margin-top:7px;min-height:43px;outline:none}input:focus,select:focus{border-color:#659cff;box-shadow:0 0 0 3px #4785ff22}input::placeholder{color:#647894}input[type=checkbox]{width:16px;min-height:auto;accent-color:#5b94ff;margin:0}.button,button:not(.icon-button):not(.nav-link){display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #4a83e6;background:#3675e2;color:white;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:750;min-height:39px}.button:hover,button:not(.icon-button):hover{filter:brightness(1.1);color:white}.button-ghost,button.button-ghost{background:#1b2a42;border-color:#354864;color:#d3e2f6}.button-danger,button.danger{background:#46232f;border-color:#794252;color:#ffb7c3}.small,button.small{padding:7px 11px;min-height:32px;font-size:12px}.inline{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.inline>*{flex:0 1 auto}.inline input{max-width:260px}.inline select{max-width:280px}.inline label{margin:0}.notice{border:1px solid #346e90;background:#122c40;color:#b4e5ff;border-radius:11px;padding:13px 16px;margin-bottom:20px}.error{color:#ffb4b4}.muted,small{color:#8598b3}.table-wrap{overflow-x:auto;border:1px solid #293a54;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:620px}thead{background:#18263b}th{text-align:left;color:#8298b5;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;padding:15px 17px}td{border-top:1px solid #24344d;padding:14px 17px;color:#d1dced;font-size:13px}tbody tr:hover{background:#17263b}td strong,td small{display:block}td small{margin-top:5px;font-size:11px}.status{display:inline-block;border:1px solid #38536e;background:#1b3045;color:#b7d5ee;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:750}.status-approved{border-color:#2d6659;background:#17382f;color:#73e0b2}.status-pending{border-color:#766038;background:#3b2e1a;color:#f7cc7b}.status-blocked,.status-rejected{border-color:#754452;background:#3e222e;color:#ff9eae}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.filters input{flex:1 1 200px}.filters select{flex:1 1 130px}.filters input,.filters select{margin:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 0;font-size:12px;color:#90a3bf}.pager a{padding:9px 13px;border:1px solid #334663;border-radius:9px}.check{display:flex;gap:10px;align-items:center;margin:10px 0}.check input{flex:none}fieldset{border:1px solid #30415e;border-radius:12px;padding:15px;margin:15px 0}legend{padding:0 8px;color:#adbed7;font-size:12px}.tree-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:14px}.tree-browser{border:1px solid #2c3b54;border-radius:12px;padding:10px;background:#0c1626;max-height:560px;overflow:auto}.tree-node{display:flex;align-items:center;gap:9px;border:0!important;background:transparent!important;color:#bdcbe0!important;width:100%;text-align:left;justify-content:flex-start!important;padding:10px 9px!important;border-radius:8px!important;font-weight:550!important;min-height:36px!important}.tree-node:hover,.tree-node.selected{background:#203653!important;color:#fff!important}.tree-node .tree-symbol{color:#78aafa}.tree-details{border:1px solid #2c3b54;border-radius:12px;padding:20px;background:#101b2d}.tree-details[hidden]{display:none}.tree-path{font-size:11px;color:#7d9cc6;word-break:break-word}.tree-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.section-tabs{display:flex;gap:5px;border-bottom:1px solid #2b3a53;margin:0 0 24px;overflow:auto}.tab{background:transparent!important;border:0!important;color:#8ea3c0!important;padding:13px 17px!important;border-bottom:2px solid transparent!important;border-radius:0!important;white-space:nowrap}.tab.active{color:#dceaff!important;border-bottom-color:#619aff!important}.tab-panel[hidden]{display:none}.app-dialog{background:#111d30;color:#e8effb;border:1px solid #344865;border-radius:17px;width:min(560px,calc(100vw - 30px));max-height:90vh;overflow:auto;padding:0;box-shadow:0 28px 100px #0009}.app-dialog::backdrop{background:#030916c9;backdrop-filter:blur(5px)}.dialog-wide{width:min(780px,calc(100vw - 30px))}.dialog-header{display:flex;justify-content:space-between;align-items:start;padding:22px 24px;border-bottom:1px solid #283a54;gap:10px}.dialog-header h2{margin:0}.dialog-header p{font-size:12px;margin:7px 0 0}.dialog-body{padding:20px 24px;max-height:60vh;overflow:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #283a54}.dialog-actions button{margin:0}.person{padding:16px 0;border-bottom:1px solid #283a54}.person:last-child{border:0}.person small{display:block;margin:8px 0}.qr{width:190px;max-width:100%;border-radius:12px;margin:10px 0}.toast-stack{position:fixed;right:22px;top:90px;z-index:200;display:grid;gap:9px;max-width:min(390px,calc(100vw - 35px))}.toast{background:#1b3047;border:1px solid #4675a1;box-shadow:0 14px 40px #0007;color:#ecf6ff;padding:14px 18px;border-radius:12px;font-size:13px}.toast.error-toast{border-color:#ad5264;background:#3b2533}.sidebar-scrim{display:none}[hidden]{display:none!important}@media(max-width:1200px){.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-scrim.show{display:block;position:fixed;inset:0;background:#030914aa;z-index:15}.menu-toggle{display:inline-block}.content{padding:24px 18px}.topbar{padding:0 18px}.environment,.user-name{display:none}}@media(max-width:600px){.cards,.grid,.form-grid,.tree-layout{grid-template-columns:1fr}.page-heading,.heading{flex-direction:column}.topbar{height:62px}.content{padding:20px 13px}.tile,.surface{padding:17px}.dialog-body{padding:16px}.filters>*{width:100%}.pager{flex-wrap:wrap}}

/* v0.4: minimal light interface */
:root{color-scheme:light;color:#202b3b;background:#f7f8fa}body{background:#f7f8fa;color:#202b3b}.sidebar{background:#fff;border-color:#e6e9ef}.brand,.brand strong{color:#202b3b}.brand-symbol{background:#2c65cf;box-shadow:none}.nav-label,.brand small,.sidebar-bottom{color:#8a95a5}.nav-link{color:#556273}.nav-link:hover,.nav-link.active{background:#eef3fc;color:#2458ad;box-shadow:none}.topbar{background:#fff;border-color:#e6e9ef}.breadcrumbs strong,.user-name{color:#253247}.content{max-width:1340px}.footer{border-color:#e6e9ef}.tile,.surface,.stat-card{background:#fff;border:1px solid #e5e9ef;box-shadow:none;border-radius:12px}.panel h1,h1,h2,h3{color:#1c293a}p,.muted,small{color:#697789}.eyebrow{color:#4775b6}label{color:#425066}input,select{background:#fff;border-color:#d9e0e9;color:#202b3b}.button,button:not(.icon-button):not(.nav-link){background:#2866cb;border-color:#2866cb;border-radius:9px}.button-ghost,button.button-ghost,.small.button-ghost{background:#fff;border-color:#d8e0eb;color:#344760}.icon-button{background:#fff;border-color:#e1e5ec;color:#344760}.table-wrap{border-color:#e6e9ef}table{min-width:0}thead{background:#f8fafc}th{color:#64748b}td{color:#263347;border-color:#edf0f4}tbody tr:hover{background:#f9fbff}.tree-browser,.tree-details{background:#fff;border-color:#e5e9ef}.tree-node{color:#41516a!important}.tree-node:hover,.tree-node.selected{background:#edf3fd!important;color:#2158a9!important}.app-dialog{background:#fff;color:#1d293b;border-color:#e4e9f1}.dialog-header,.dialog-actions,.person{border-color:#e8ecf2}.toast{background:#fff;color:#263347;border-color:#d6e0ef;box-shadow:0 12px 35px #20304025}.toast.error-toast{background:#fff2f3;color:#9d2437}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.admin-subnav a{padding:9px 13px;border:1px solid #e1e6ed;border-radius:9px;background:#fff;color:#43546d;font-size:13px}.admin-subnav a:hover{background:#edf3fc}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-card{display:block;margin:0}.admin-card:hover{border-color:#8aaddd}.admin-card h2{margin:0 0 8px}.admin-card p{margin:0}.inline,.tree-actions,.dialog-actions{gap:12px}.inline>*{margin-bottom:3px}.person .inline{margin-top:12px}.password-tile{margin-top:18px}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.password-form button{grid-column:1/-1;justify-self:start}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.status{background:#f1f5f9;color:#475569;border-color:#dce3ec}.status-approved{background:#e8f8f1;color:#17764d}.status-pending{background:#fff6e5;color:#936200}.status-rejected,.status-blocked{background:#fff0f0;color:#b13a48}
@media(max-width:850px){.split,.password-form{grid-template-columns:1fr}.password-form button{grid-column:auto}.table-wrap{border:0;overflow:visible}table,tbody,tr,td{display:block;width:100%;min-width:0}thead{display:none}tbody{display:grid;gap:12px}tr{border:1px solid #e5e9ef;border-radius:12px;background:#fff;padding:12px}td{border:0;padding:7px 5px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;overflow-wrap:anywhere}td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#7a8798;text-align:left;flex:0 0 90px}td:first-child{display:block;text-align:left}td:first-child:before{display:none}td:last-child button{width:100%}.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.filters select{min-width:0}.tree-layout{grid-template-columns:1fr}.tree-browser{max-height:300px}.dialog-actions{flex-wrap:wrap}.dialog-actions>*{flex:1}.user-name{display:none}}
@media(max-width:520px){.filters{grid-template-columns:1fr}.admin-subnav{gap:6px}.admin-subnav a{padding:8px 10px}.content{padding:18px 12px}.topbar{padding:0 12px}.tile{padding:15px}.inline input,.inline select{max-width:100%}.inline>*{flex:1 1 100%}.person .inline>*{flex:1 1 auto}.dialog-header{padding:17px}.dialog-body{padding:15px}.dialog-actions{padding:14px}}

/* v0.5 refinements */
.toast-stack{position:fixed;top:20px;right:20px;z-index:9999;display:grid;gap:10px;max-width:min(390px,calc(100vw - 32px))}
.toast{background:#17212c;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 12px 32px #0002;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s;font-size:14px;line-height:1.4}
.toast-visible{opacity:1;transform:translateY(0)}.toast.error-toast{background:#8d2933}
.inline,.tree-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline>*{min-width:0}.inline button,.tree-actions button{flex-shrink:0}
.app-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #e3e8ee;border-radius:18px;padding:0;box-shadow:0 25px 75px #11182733}.app-dialog::backdrop{background:#101b2b85;backdrop-filter:blur(3px)}
.app-dialog .dialog-actions{padding:16px 22px;border-top:1px solid #edf0f4;justify-content:flex-end}.app-dialog .dialog-body{padding:18px 22px}.app-dialog .dialog-header{padding:20px 22px 0}
.tree-node{display:block;width:100%;text-align:left;border-radius:9px;margin:2px 0}.tree-node.selected{background:#eaf2ff;color:#1855a2}
@media(max-width:700px){.tree-layout{display:flex;flex-direction:column}.tree-browser,.tree-details{width:100%;max-width:100%}.tree-browser{max-height:290px;overflow:auto}.inline{flex-direction:column;align-items:stretch}.inline input,.inline select,.inline button{width:100%}.dialog-actions button{flex:1}.toast-stack{left:16px;right:16px;max-width:none}.panel{min-width:0}}

/* v0.8: compact notification cards */
.toast-stack{position:fixed;z-index:9999;right:20px;bottom:20px;top:auto;display:flex;flex-direction:column;gap:10px;width:min(370px,calc(100vw - 32px));pointer-events:none}
.toast{pointer-events:auto;background:#fff;color:#1d2939;border:1px solid #e4e7ec;border-left:4px solid #248c6c;border-radius:12px;box-shadow:0 12px 34px rgba(16,24,40,.13);padding:14px 38px 14px 16px;font-size:14px;line-height:1.45;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;position:relative}
.toast-visible{opacity:1;transform:translateY(0)}.toast.error-toast{border-left-color:#d64545}.toast .toast-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#667085;cursor:pointer;font-size:18px;padding:2px 6px}
@media(max-width:600px){.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}}

/* Mission Portal toast redesign v0.9: intentionally overrides earlier toast rules. */
#toast-stack.toast-stack{position:fixed;top:20px;right:20px;bottom:auto;left:auto;z-index:2147483000;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(400px,calc(100vw - 32px));max-width:none;pointer-events:none}
#toast-stack .toast{box-sizing:border-box;position:relative;display:flex;align-items:flex-start;gap:12px;min-height:78px;width:100%;padding:15px 40px 18px 15px;border:1px solid #e5eaf0;border-left:4px solid #4b80da;border-radius:13px;background:#fff;color:#1e293b;box-shadow:0 12px 35px rgba(15,23,42,.15);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;opacity:0;transform:translateX(16px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
#toast-stack .toast-visible{opacity:1;transform:translateX(0)}
#toast-stack .toast-leaving{opacity:0;transform:translateX(16px)}
#toast-stack .toast--success{border-left-color:#159a72}
#toast-stack .toast--error{border-left-color:#e05252;background:#fff;color:#1e293b}
#toast-stack .toast--warning{border-left-color:#d99516}
#toast-stack .toast--info{border-left-color:#4b80da}
#toast-stack .toast__icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e8f2ff;color:#245bb0;font-size:15px;font-weight:800;margin-top:1px}
#toast-stack .toast--success .toast__icon{background:#e5f7ef;color:#08734d}
#toast-stack .toast--error .toast__icon{background:#fdebec;color:#b42332}
#toast-stack .toast--warning .toast__icon{background:#fff3d9;color:#9c6300}
#toast-stack .toast__content{flex:1;min-width:0}
#toast-stack .toast__title{display:block;font-size:14px;font-weight:750;line-height:1.35;color:#172338;margin-bottom:3px}
#toast-stack .toast__message{font-size:13px;line-height:1.5;color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}
#toast-stack .toast__close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:21px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
#toast-stack .toast__close:hover{background:#f1f5f9;color:#172338;filter:none}
#toast-stack .toast__close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
#toast-stack .toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#4b80da;transform-origin:left;animation:toast-countdown linear forwards}
#toast-stack .toast--success .toast__progress{background:#159a72}
#toast-stack .toast--error .toast__progress{background:#e05252}
#toast-stack .toast--warning .toast__progress{background:#d99516}
@keyframes toast-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:600px){#toast-stack.toast-stack{top:max(12px,env(safe-area-inset-top));right:12px;left:12px;bottom:auto;width:auto;max-width:none}#toast-stack .toast{padding:13px 38px 16px 13px;min-height:70px}}
@media(prefers-reduced-motion:reduce){#toast-stack .toast{transition:none}#toast-stack .toast__progress{animation:none}}

.sponsor-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #e5e7eb;border-radius:10px;margin:8px 0}.sponsor-code-row code{font-size:13px;overflow-wrap:anywhere;background:#f4f6f8;padding:7px;border-radius:6px}

/* Personal group directory */
.group-profile{max-width:1100px}.group-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#64748b;margin:0 0 8px}.group-subtle,.group-section-head p,.group-sponsor p{color:#64748b;font-size:14px;line-height:1.55}.group-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:22px 0;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13px}.group-chevron{color:#94a3b8}.group-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.group-stats>div{border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.group-stats span{color:#64748b;font-size:12px}.group-stats strong{font-size:18px;overflow-wrap:anywhere}.group-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.group-section-head h2,.group-sponsor h2{margin:0 0 5px;font-size:18px}.group-section-head p,.group-sponsor p{margin:0}.group-search-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569;min-width:230px}.group-search-label input{width:100%;box-sizing:border-box}.group-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.group-table{width:100%;border-collapse:collapse;font-size:14px}.group-table th{text-align:left;background:#f8fafc;color:#64748b;font-weight:650;font-size:12px}.group-table th,.group-table td{padding:13px 15px;border-bottom:1px solid #e2e8f0}.group-table tr:last-child td{border-bottom:0}.group-table tr[hidden]{display:none}.group-self{display:inline-block;margin-left:8px;background:#e0f2fe;color:#075985;border-radius:6px;padding:2px 6px;font-size:11px}.group-no-results{text-align:center;color:#64748b;padding:20px}.group-sponsor{margin-top:24px;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.group-code-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-code-line code{padding:12px;background:#f1f5f9;border-radius:8px;overflow-wrap:anywhere;font-size:13px}.group-empty{padding:30px;text-align:center;background:#f8fafc;border-radius:12px}@media(max-width:720px){.group-stats{grid-template-columns:1fr}.group-section-head,.group-sponsor{flex-direction:column;align-items:stretch}.group-search-label{min-width:0}.group-table thead{display:none}.group-table,.group-table tbody,.group-table tr,.group-table td{display:block;width:100%;box-sizing:border-box}.group-table tr{padding:10px 14px;border-bottom:1px solid #e2e8f0}.group-table tr:last-child{border-bottom:0}.group-table td{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border:0;text-align:right;overflow-wrap:anywhere}.group-table td:before{content:attr(data-label);font-weight:650;color:#64748b;text-align:left;flex-shrink:0}.group-code-line{align-items:stretch}.group-code-line code{flex:1}}

/* Sponsor code verification */
.sponsor-code-status{margin:10px 0 16px;padding:12px 15px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:600;}
.sponsor-code-status.valid{background:#e8f7ee;border:1px solid #a8dfbc;color:#17683b;}
.sponsor-code-status.invalid{background:#fff0f0;border:1px solid #f3c4c4;color:#9e2929;}
.sponsor-code-status.pending{background:#f3f6fa;border:1px solid #dce3eb;color:#46566b;}
#sponsor-manual-fields[hidden]{display:none!important;}

/* v1.4 group hierarchy */
.group-manager{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:18px;align-items:start}.group-tree-pane,.group-edit-pane{border:1px solid #e2e8f0;border-radius:14px;padding:18px;min-width:0;background:#fff}.group-tree-list{max-height:70vh;overflow:auto}.group-tree-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;color:#334155!important;border:0!important;padding:9px 10px 9px calc(10px + var(--depth)*17px)!important;border-radius:8px!important;box-shadow:none!important}.group-tree-item:hover,.group-tree-item.selected{background:#eff6ff!important;color:#1d4ed8!important}.group-tree-item span:nth-child(2){flex:1;overflow-wrap:anywhere}.group-tree-item small{color:#94a3b8}.group-edit-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 25px}.group-edit-actions button{margin:0!important}.group-admin-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.group-admin-form label{flex:1;min-width:150px}.group-code-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.group-code-entry code{overflow-wrap:anywhere}.group-feedback{position:fixed;top:20px;right:20px;z-index:99999;background:#fff;border:1px solid #b7d9c9;border-radius:12px;padding:14px 18px;box-shadow:0 8px 30px #0002;color:#166534}.group-feedback[data-type=error]{border-color:#fecaca;color:#b91c1c}.member-hierarchy{display:grid;gap:10px}.member-branch{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.member-branch[hidden]{display:none}.member-branch summary{cursor:pointer;padding:14px 16px 14px calc(16px + var(--depth)*15px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f8fafc;font-weight:650}.member-branch summary small{font-weight:400;color:#64748b}.member-branch-people{padding:6px 16px 10px}.member-branch-people>p{color:#64748b;font-size:13px}.member-person{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.member-person:last-child{border:0}.member-person>div{display:grid;gap:4px}.member-person span,.member-person small{font-size:13px;color:#64748b}.sponsor-code-status{margin:10px 0;padding:12px 14px;border-radius:10px;font-size:14px}.sponsor-code-status.valid{background:#ecfdf5;color:#166534;border:1px solid #86efac}.sponsor-code-status.invalid{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.sponsor-code-status.pending{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}@media(max-width:760px){.group-manager{grid-template-columns:1fr}.group-tree-list{max-height:40vh}.group-tree-pane,.group-edit-pane{padding:12px}.group-edit-actions button{flex:1 1 140px}.member-person{flex-direction:column}.member-branch summary{padding-left:14px}}

/* v1.4.1: compact collapsible hierarchy */
.group-tree-row{display:flex;align-items:center;padding-left:calc(var(--depth)*17px);gap:2px;min-width:0}
.group-tree-row .group-tree-item{padding:9px 8px!important;min-width:0;flex:1}
.group-tree-toggle,.group-tree-spacer{width:28px;min-width:28px;flex:none}
.group-tree-toggle{border:0!important;background:transparent!important;color:#64748b!important;cursor:pointer;padding:5px!important;box-shadow:none!important;border-radius:6px}
.group-tree-toggle:hover{background:#e2e8f0!important}
.member-branch-children{padding:0 10px 10px 18px;border-left:2px solid #e2e8f0;margin-left:16px}
.member-branch-content{padding:4px 0 8px}
.member-branch summary{padding:12px 14px!important}
.member-branch[open]>summary .member-branch-name{color:#2563eb}
.member-branch[hidden]{display:none!important}
@media(max-width:760px){.member-branch-children{padding-left:8px;margin-left:8px}.group-tree-row{padding-left:calc(var(--depth)*12px)}}
