:root{color:#182024;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.68}button:disabled[data-tooltip]:not([data-tooltip=""]){cursor:help}.shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,rgba(31,115,96,.12),transparent 42%),linear-gradient(300deg,rgba(190,71,52,.12),transparent 45%),#f5f7f2}.workspace{width:min(980px,100%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.topbarActions{display:flex;align-items:center;gap:8px}.eyebrow{margin:0 0 6px;color:#58706a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:#13231f;font-size:3rem;line-height:1;letter-spacing:0}h2{color:#263431;font-size:1rem;letter-spacing:0}h3{color:#263431;font-size:.95rem;letter-spacing:0}.iconButton{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #c8d1ca;border-radius:8px;color:#1e594f;background:#fff;cursor:pointer}.iconButton:hover{border-color:#1e594f}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.standalonePanel{display:grid}.panel{min-height:260px;border:1px solid #d9ded7;border-radius:8px;background:#ffffffd6;padding:20px;box-shadow:0 18px 45px #1b2b2614}.primaryPanel{display:flex;flex-direction:column;gap:18px}.panelHeader{display:flex;align-items:center;gap:10px;color:#1e594f}.field{display:grid;gap:8px;color:#53645f;font-size:.9rem;font-weight:700}.field input,.field textarea{width:100%;min-height:44px;border:1px solid #c8d1ca;border-radius:8px;background:#fbfcfa;color:#13231f;padding:10px 12px;outline:none}.field textarea{resize:vertical;line-height:1.35}.field input:focus,.field textarea:focus,.segmented button:focus,.commandButton:focus,.textButton:focus,.holdButton:focus,.dangerButton:focus,.iconButton:focus{border-color:#1e594f;box-shadow:0 0 0 3px #1f736029}.stack{display:grid;gap:14px}.hint,.microcopy,.successMessage,.errorMessage{margin:0;font-size:.88rem;line-height:1.45}.hint,.microcopy{color:#697973}.segmented{display:grid;grid-template-columns:1fr 1fr;width:min(340px,100%);border:1px solid #c8d1ca;border-radius:8px;overflow:hidden;background:#edf3ee}.segmented button{min-height:40px;border:0;border-right:1px solid #c8d1ca;background:transparent;color:#53645f;cursor:pointer;font-weight:800}.segmented button:last-child{border-right:0}.segmented .active{color:#12312b;background:#fff}.passwordRow{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:8px}.passwordRow.compact{grid-template-columns:minmax(0,1fr) 42px 42px}.passwordInputRow{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.passwordRow .iconButton,.passwordInputRow .iconButton{width:42px;height:44px}.commandButton,.textButton{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-weight:800;text-decoration:none}.tooltipAnchor{position:relative;width:fit-content;max-width:100%;outline:none}.tooltipAnchor[data-tooltip]:not([data-tooltip=""]){cursor:help}.commandButton{width:fit-content;max-width:100%;border:1px solid #1e594f;background:#1e594f;color:#fff;padding:0 16px}.commandButton.secondary{border-color:#b8c5be;background:#fff;color:#1e594f}.textButton{width:fit-content;border:0;background:transparent;color:#8b382f;padding:0}.inlineTextButton{min-height:28px;justify-content:flex-start;color:#1e594f}.commandButton[data-tooltip]:not([data-tooltip=""]):hover,.commandButton[data-tooltip]:not([data-tooltip=""]):focus-visible,.iconButton[data-tooltip]:not([data-tooltip=""]):hover,.iconButton[data-tooltip]:not([data-tooltip=""]):focus-visible,.textButton[data-tooltip]:not([data-tooltip=""]):hover,.textButton[data-tooltip]:not([data-tooltip=""]):focus-visible,.holdButton[data-tooltip]:not([data-tooltip=""]):hover,.holdButton[data-tooltip]:not([data-tooltip=""]):focus-visible,.dangerButton[data-tooltip]:not([data-tooltip=""]):hover,.dangerButton[data-tooltip]:not([data-tooltip=""]):focus-visible,.tooltipAnchor[data-tooltip]:not([data-tooltip=""]):hover,.tooltipAnchor[data-tooltip]:not([data-tooltip=""]):focus-visible{z-index:4}.commandButton[data-tooltip]:not([data-tooltip=""]):hover:after,.commandButton[data-tooltip]:not([data-tooltip=""]):focus-visible:after,.iconButton[data-tooltip]:not([data-tooltip=""]):hover:after,.iconButton[data-tooltip]:not([data-tooltip=""]):focus-visible:after,.textButton[data-tooltip]:not([data-tooltip=""]):hover:after,.textButton[data-tooltip]:not([data-tooltip=""]):focus-visible:after,.holdButton[data-tooltip]:not([data-tooltip=""]):hover:after,.holdButton[data-tooltip]:not([data-tooltip=""]):focus-visible:after,.dangerButton[data-tooltip]:not([data-tooltip=""]):hover:after,.dangerButton[data-tooltip]:not([data-tooltip=""]):focus-visible:after,.tooltipAnchor[data-tooltip]:not([data-tooltip=""]):hover:after,.tooltipAnchor[data-tooltip]:not([data-tooltip=""]):focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:3;top:calc(100% + 8px);left:0;width:max-content;max-width:min(280px,80vw);border:1px solid #c8d1ca;border-radius:8px;background:#fff;color:#263431;padding:8px 10px;font-size:.82rem;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 10px 24px #1b2b2624}.commandButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):hover:after,.commandButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):focus-visible:after,.iconButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):hover:after,.iconButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):focus-visible:after,.textButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):hover:after,.textButton[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):focus-visible:after,.tooltipAnchor[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):hover:after,.tooltipAnchor[data-tooltip-placement=top][data-tooltip]:not([data-tooltip=""]):focus-visible:after{top:auto;bottom:calc(100% + 8px)}.iconButton[data-tooltip-align=right][data-tooltip]:not([data-tooltip=""]):hover:after,.iconButton[data-tooltip-align=right][data-tooltip]:not([data-tooltip=""]):focus-visible:after{right:0;left:auto}.inviteActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inviteAccepted{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #b8d8c7;border-radius:8px;background:#f1faf5;color:#0f684c;padding:10px 12px;font-size:.9rem;font-weight:800}.inviteAccepted .textButton{min-height:24px;margin-left:auto}.inviteRequestBox{display:grid;gap:12px;border-top:1px solid #e7ebe5;padding-top:16px}.inviteRequestBox.compact{border:1px solid #e0e6df;border-radius:8px;background:#fbfcfa;padding:14px}.dangerZone{display:grid;gap:16px;margin-top:18px;border:2px solid #b94337;border-left-width:7px;border-radius:8px;background:#fff8f5;padding:18px}.dangerHeader{display:flex;align-items:flex-start;gap:10px;color:#a33b2e}.dangerHeader p,.dangerHelp,.dangerCopy{margin:0;color:#68413b;font-size:.9rem;line-height:1.45}.dangerHeader p{margin-top:4px}.dangerStack{display:grid;gap:14px}.dangerCopy strong{display:block;margin-bottom:4px;color:#8b2d24}.holdButton,.dangerButton{min-height:46px;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-weight:800}.holdButton{position:relative;overflow:hidden;border:1px dashed #a33b2e;background:#fff;color:#8b2d24;padding:0 16px}.holdButton svg{z-index:1}.holdButton span{position:absolute;inset:0 auto 0 0;width:0;background:#b9433729}.holdButton.holding span{animation:holdFill 1.4s linear forwards}.checkRow{display:flex;align-items:flex-start;gap:10px;color:#4f332f;font-weight:800}.checkRow input{width:18px;height:18px;margin-top:2px;accent-color:#a33b2e}.dangerField input{border-color:#c9867e;background:#fffefe}.dangerButton{position:relative;border:1px solid #a33b2e;background:#a33b2e;color:#fff;padding:0 16px}.dangerButton.outline{background:#fff;color:#8b2d24}.dangerButton[aria-disabled=true]:not(:disabled){cursor:help;opacity:.68}@keyframes holdFill{0%{width:0}to{width:100%}}.signedIn{display:grid;gap:6px;border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc;padding:16px 0}.signedIn strong{color:#13231f;font-size:2rem;line-height:1.05}.signedIn span:last-child{color:#64746e}.settingsLayout,.settingsOptions{display:grid;gap:16px}.userSummary{display:grid;gap:14px;border-top:1px solid #dce1dc;padding-top:16px}.userSummary strong{color:#13231f;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.userSummary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.userSummary dl div{display:grid;gap:5px;border:1px solid #dce1dc;border-radius:8px;background:#f8faf6;padding:12px}.userSummary dt{color:#697973;font-size:.78rem;font-weight:800;text-transform:uppercase}.userSummary dd{min-width:0;margin:0;color:#13231f;overflow-wrap:anywhere}.fieldLabelRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.emailBadge{width:fit-content;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase}.emailBadge.confirmed{color:#0f684c;background:#dff3e8}.emailBadge.unconfirmed{color:#7a5b12;background:#f7edc8}.emailBadge.no_email{color:#53645f;background:#e8ece7}.emailLinkCallout{--email-link-pulse: rgba(31, 115, 96, .34);--email-link-pulse-faint: rgba(31, 115, 96, .1);display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800;line-height:1;animation:emailLinkAttention 1.4s ease-out}.emailLinkCallout.confirmed{color:#0f684c;background:#eaf8ef;--email-link-pulse: rgba(15, 104, 76, .34);--email-link-pulse-faint: rgba(15, 104, 76, .1);box-shadow:0 0 0 1px #0f684c29}.emailLinkCallout.invalid{color:#9c3328;background:#f8ddd8;--email-link-pulse: rgba(156, 51, 40, .28);--email-link-pulse-faint: rgba(156, 51, 40, .1);box-shadow:0 0 0 1px #9c332824}@keyframes emailLinkAttention{0%{transform:translateY(0) scale(.96);box-shadow:0 0 0 0 var(--email-link-pulse)}38%{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 7px var(--email-link-pulse-faint)}to{transform:translateY(0) scale(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.emailLinkCallout{animation:none}}.confirmationBox{display:grid;gap:10px;border-top:1px solid #e7ebe5;padding-top:14px}.resetIdentity{display:grid;gap:6px;width:fit-content;max-width:100%;border:1px solid #b8c5be;border-radius:8px;background:#f8faf6;padding:10px 12px}.resetIdentity span{color:#697973;font-size:.74rem;font-weight:800;text-transform:uppercase}.resetIdentity strong{color:#13231f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.codeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.landingStage{align-self:stretch;display:grid;align-content:center;gap:10px;min-height:250px;border-block:1px solid #dce1dc;padding:18px 0}.landingStage.compactStage{min-height:120px}.landingStage strong{color:#13231f;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.98;letter-spacing:0}.formGrid,.metaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copyRow{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.copyRow .iconButton{height:44px}.eventList{display:grid;gap:10px}.subsection{display:grid;gap:12px;border-top:1px solid #e7ebe5;padding-top:14px}.subsectionHeader{display:flex;align-items:center;gap:8px;color:#1e594f}.addInviteeForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.addInviteeActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.capacityCheck{max-width:260px;font-size:.86rem;line-height:1.3}.eventItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce1dc;border-radius:8px;background:#f8faf6;padding:12px}.eventItemStatus.open{border-color:#bee4d0;background:#f3fbf6}.eventItemStatus.full,.eventItemStatus.cutoff_passed{border-color:#e8d799;background:#fff8df}.eventItemStatus.canceled{border-color:#e9b9b2;background:#fff0ed}.eventItemBody{min-width:0;display:grid;gap:4px}.eventItemSummary{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.eventItemMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eventItemSummary span{flex:0 0 auto;text-align:right}.eventItem strong{color:#13231f;overflow-wrap:anywhere}.eventItem span{color:#65756f;font-size:.9rem}.memberNote{display:grid;gap:6px;margin-top:4px;color:#40524d;font-size:.9rem;line-height:1.45}.memberNote p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.memberNoteToggle{min-height:28px}.eventDetails{position:relative;display:grid;gap:14px;border-block:1px solid #dce1dc;padding:16px 0}.eventDetails.editable{padding-right:52px}.eventDetails.compact{gap:10px;padding:12px 0}.eventDetails.compact.editable{padding-right:52px}.detailEditButton{position:absolute;top:14px;right:0;opacity:0;pointer-events:none;transition:opacity .15s ease,border-color .15s ease}.eventDetails.editable:hover .detailEditButton,.eventDetails.editable:focus-within .detailEditButton{opacity:1;pointer-events:auto}.eventEditForm{border-block:1px solid #dce1dc;padding:16px 0}.formActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eventDetails strong{color:#13231f;font-size:clamp(2rem,5vw,3.4rem);line-height:1;overflow-wrap:anywhere}.eventDetails.compact strong{font-size:clamp(1.5rem,4vw,2.4rem)}.eventDetails p{color:#495b55;line-height:1.5;white-space:pre-wrap}.eventByline{display:flex;flex-wrap:wrap;gap:5px;color:#74847f;font-size:.9rem;font-weight:650;line-height:1.35}.eventOwnerName{color:#1e594f;font-weight:800}.metaGrid span{min-width:0;display:flex;align-items:flex-start;gap:8px;color:#52635d;line-height:1.35;overflow-wrap:anywhere}.metaGrid svg{flex:0 0 auto;color:#1e594f;margin-top:1px}@media(hover:none){.detailEditButton{opacity:1;pointer-events:auto}}.availabilityBox{display:grid;gap:6px;border:1px solid #dce1dc;border-radius:8px;background:#f8faf6;padding:14px}.availabilityBox strong{color:#13231f;font-size:1.1rem}.availabilityBox span,.policyList p{color:#65756f;line-height:1.45}.policyList{display:grid;gap:12px;margin-top:16px}.neutralCheck{color:#53645f}.badge.open{color:#0f684c;background:#dff3e8}.badge.full,.badge.cutoff_passed{color:#7a5b12;background:#f7edc8}.badge.canceled{color:#9c3328;background:#f8ddd8}.landingStage span{color:#65756f;font-size:1.05rem}.badge{width:fit-content;border-radius:999px;background:#dff3e8;color:#0f684c;padding:4px 9px;font-size:.78rem;font-weight:800;text-transform:uppercase}.successMessage{color:#0f684c;font-weight:700}.errorMessage{color:#a33b2e;font-weight:700}.result{align-self:stretch;display:grid;align-content:center;gap:10px;min-height:130px;border:1px solid #dce1dc;border-radius:8px;background:#f8faf6;padding:18px}.result strong{color:#13231f;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:0}.result span{color:#65756f}.error{color:#a33b2e;font-weight:700}.statusRow{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:46px;margin-top:14px;border-bottom:1px solid #e7ebe5;color:#495b55}.statusIcon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;background:#eef4ef;color:#1e594f}.good,.pending,.bad{border-radius:999px;padding:4px 9px;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.good{color:#0f684c;background:#dff3e8}.pending{color:#7a5b12;background:#f7edc8}.bad{color:#9c3328;background:#f8ddd8}@media(max-width:760px){.shell{align-items:start;padding:18px}.topbar{align-items:flex-start}.topbarActions{flex-shrink:0}h1{font-size:2.2rem}.grid,.settingsOptions,.userSummary dl,.formGrid,.metaGrid,.eventItem,.addInviteeForm,.codeRow{grid-template-columns:1fr}.passwordRow{grid-template-columns:minmax(0,1fr) 42px 42px 42px}}
