
[hidden]{display:none!important}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7f3;color:#183f36}.host-shell{max-width:1080px;margin:auto;padding:18px}.host-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.host-shell>.host-head{padding:2px 4px 14px}.host-shell>.host-head .brand{display:flex;align-items:center;gap:9px;color:#183f36;text-decoration:none;font-size:1rem;font-weight:500}.host-shell>.host-head .brand img{width:34px;height:34px;flex:none}.page-intro{padding:30px 34px 24px;background:#fffdf9;border:1px solid #dfe6df;border-radius:18px}.page-intro h1{font-size:2rem;line-height:1.15;margin:.25rem 0 .55rem}.page-intro p{max-width:740px;margin:.35rem 0;color:#526b65}.intro-actions{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{font-size:.75rem;letter-spacing:.12em}.host-shell button,body>dialog button{font-weight:500;letter-spacing:0}.host-shell button.secondary,body>dialog button.secondary{font-weight:400}.compact{padding:8px 12px!important;border-radius:9px!important;font-size:.9rem!important;min-height:0!important}.group-list{display:grid;gap:14px;margin-top:20px}.group-card{background:#fff;border:1px solid #dce5de;border-radius:15px;overflow:hidden}.group-card>summary{padding:17px 20px;cursor:pointer;list-style:none}.group-card>summary::-webkit-details-marker{display:none}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.summary-row h2{font-size:1.18rem;margin:0}.meta{font-size:.83rem;color:#71847f}.group-body{padding:0 20px 18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.section-label{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#789087;margin:10px 0}.section-heading .section-label{margin:0}.event-list{display:grid;gap:10px;border-left:2px solid #dce8e1;margin-left:7px;padding-left:18px}.event-card{background:#fbfcfa;border:1px solid #e2e9e4;border-radius:12px;padding:15px 16px}.event-card h3{font-size:1.04rem;margin:0 0 3px}.event-card p{margin:3px 0}.event-primary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.event-primary button{padding:7px 11px;border-radius:8px;font-size:.88rem;min-height:0;font-weight:500}.event-primary button.secondary{font-weight:400}.manage-panel{margin-top:11px;color:#526b65}.manage-panel>summary{cursor:pointer;font-size:.84rem}.manage-panel .actions{margin-top:9px}.manage-panel button{padding:6px 9px!important;border-radius:7px!important;font-size:.8rem!important;min-height:0!important;font-weight:400!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.field{display:grid;gap:6px;margin:14px 0;font-size:.84rem;font-weight:500;color:#365a51}.field input,.field textarea,.field select{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;color:#183f36;font:inherit;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #b9d9cd;border-color:#4b796d}.field small{font-weight:400;color:#6b817a}.form-summary{padding:12px 14px;border:1px solid #dbe6df;border-radius:10px;background:#f5f8f5;color:#526b65}.form-summary strong{color:#183f36}.role-picker{border:1px solid #dbe6df;border-radius:12px;padding:12px;background:#fbfcfa}.role-picker .field{margin:0}.role-picker select{min-height:120px}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:14px 0}.actions{display:flex;gap:7px;flex-wrap:wrap}.mono{font-family:ui-monospace,monospace;font-size:.78rem;overflow-wrap:anywhere}.gallery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.gallery-option{border:1px solid #dbe6df;border-radius:12px;padding:16px;background:#fbfcfa}.gallery-option h3{font-size:1.05rem;margin:0 0 5px}.gallery-option p{font-size:.88rem;color:#61756f;min-height:2.6em}.gallery-option button{padding:7px 11px;border-radius:8px;font-size:.86rem;min-height:0;font-weight:500}.gallery-option button.secondary{font-weight:400}.add-event-options .gallery-option p{min-height:4.2em}.review-ids{max-height:160px;overflow:auto;background:#eef2ed;padding:10px;border-radius:8px}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:460px;overflow:auto}.review-grid figure{margin:0}.review-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#eef2ed;border-radius:8px}.review-grid figcaption{font-size:.72rem;color:#61756f}.notice{white-space:pre-wrap}.danger{color:#8b251e}dialog{max-width:720px;width:calc(100% - 32px);border:1px solid #dce5de;border-radius:18px;padding:24px;background:#fffdf9;box-shadow:0 22px 70px #173b3333}dialog h2{font-size:1.35rem;margin-top:0}dialog h3{font-size:1.05rem}dialog::backdrop{background:#173b3366}@media(max-width:640px){.host-shell{padding:10px}.page-intro{padding:22px 18px}.host-head{align-items:flex-start}.page-intro .host-head{display:block}.page-intro .intro-actions{margin-top:12px}.group-card>summary,.group-body{padding-left:14px;padding-right:14px}.section-heading{align-items:flex-start}}
.attendee-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.attendee-tools .field{flex:1;min-width:220px}.attendee-grid{display:grid;gap:10px;max-height:520px;overflow:auto}.attendee-card{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #dbe6df;border-radius:12px;background:#fbfcfa}.attendee-card img{width:92px;height:92px;object-fit:cover;border-radius:9px;background:#eef2ed}.attendee-card .field{margin:0}@media(max-width:640px){.attendee-card{grid-template-columns:72px 1fr}.attendee-card img{width:72px;height:72px}}
#nearMatchDialog{max-height:85vh;overflow:auto}.match-candidate{padding:14px;margin:12px 0;border:1px solid #dbe6df;border-radius:12px;background:#fbfcfa}.match-target{display:flex;gap:12px;align-items:center;margin:8px 0}.match-target img{width:72px;height:72px;object-fit:cover;border-radius:9px}.match-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;margin:10px 0}.match-faces img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:#eef2ed}.match-candidate .actions{margin-top:10px}
.host-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.host-nav a,.host-nav button{font:inherit;font-size:.88rem;color:#183f36}.host-nav a{text-decoration:none}.host-nav a:hover,.host-nav button:hover{text-decoration:underline}.host-nav button{border:0;background:transparent;padding:0;cursor:pointer}.host-nav #account{color:#526b65;font-size:.78rem}@media(max-width:640px){.host-shell>.host-head{align-items:flex-start}.host-nav{gap:8px 12px}}
