.vip-page{max-width:1200px;margin:auto;color:var(--foreground);padding:8px 0 36px}.vip-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.vip-header h1{font-size:clamp(25px,3vw,34px);font-weight:550;letter-spacing:-.035em;margin:6px 0}.vip-header h2,.vip-person h2{font-size:25px;font-weight:550;margin:0}.vip-muted,.vip-page small{color:var(--muted-foreground);line-height:1.6}.vip-page p{line-height:1.65}.vip-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.vip-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--border)}.vip-toolbar input{max-width:320px}.vip-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:36px}.vip-list{min-width:0}.vip-person-row{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:22px 12px;cursor:pointer}.vip-person-row[aria-current=true]{border-left:2px solid var(--accent);padding-left:16px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.vip-person-row strong{display:block;font-size:16px;margin-bottom:8px}.vip-person-row span,.vip-person-row small{display:block;margin-top:5px}.vip-person{min-width:0;padding:26px 0}.vip-person details,.vip-self details,.vip-invite details{border-top:1px solid var(--border);padding:18px 0}.vip-page summary{cursor:pointer;font-weight:500}.vip-page summary+*{margin-top:18px}.vip-page label{display:grid;gap:7px;font-size:14px;margin:14px 0}.vip-page input:not([type=checkbox]),.vip-page textarea,.vip-page select{width:100%;min-width:0}.vip-page textarea{min-height:96px}.vip-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vip-error{border-left:2px solid var(--destructive);padding:4px 16px;margin:18px 0}.vip-error p{margin:8px 0;overflow-wrap:anywhere}.vip-notice{border-left:2px solid var(--accent);padding:10px 16px;margin:18px 0}.vip-invite{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);gap:40px}.vip-email-preview{border:1px solid var(--border);border-radius:8px;width:100%;height:650px;background:#fff}.vip-preview-subject{overflow-wrap:anywhere}.vip-history{list-style:none;padding:0}.vip-history li{padding:14px 0;border-bottom:1px solid var(--border)}.vip-history time{display:block;font-size:13px;color:var(--muted-foreground);margin-top:6px}.vip-history p{white-space:pre-wrap;overflow-wrap:anywhere}.vip-self{max-width:840px;padding:40px 24px;margin:auto}.vip-self a{color:inherit}.vip-check{display:flex!important;align-items:flex-start;gap:10px!important}.vip-check input{margin-top:4px;flex:none;width:17px;height:17px}.vip-offer{font-size:20px;padding:24px 0;border-bottom:1px solid var(--border)}.vip-feedback{max-width:540px}.vip-feedback blockquote{border-left:2px solid var(--border);padding-left:16px;margin-left:0}.vip-compact-back{display:none}.vip-page button:focus-visible,.vip-page a:focus-visible,.vip-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vip-person-row:disabled{opacity:.5}.vip-page fieldset{border:0;padding:0;min-width:0}.vip-page fieldset:disabled{opacity:.7}.vip-link{text-decoration:underline;text-underline-offset:3px}.vip-email-placeholder{min-height:260px;display:flex;align-items:center;padding:24px;border:1px solid var(--border);border-radius:8px}.vip-section{padding:16px 0}.vip-section h3{font-size:17px;font-weight:550}.vip-feedback-item{border-bottom:1px solid var(--border);padding:16px 0}.vip-feedback-item p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.vip-layout,.vip-invite{grid-template-columns:1fr;gap:18px}.vip-layout[data-selected=true]>.vip-list{display:none}.vip-layout[data-selected=false]>.vip-person{display:none}.vip-compact-back{display:inline-flex}.vip-fields{grid-template-columns:1fr}.vip-header{align-items:flex-start}.vip-header .nebula-button{white-space:nowrap}.vip-person{padding-top:16px}.vip-self{padding:24px 18px}.vip-email-preview{height:600px}.vip-actions{gap:8px}.vip-toolbar{align-items:stretch}.vip-toolbar input{max-width:none}.vip-invite>section{min-width:0}}.vip-export{margin:18px 0;padding:12px 0;border-bottom:1px solid var(--border)}.vip-export-selection{max-height:240px;overflow:auto;margin:16px 0}.vip-export-selection label{overflow-wrap:anywhere}.vip-invite form>fieldset{display:grid;gap:20px}.vip-invite .user-group label:not(.vip-check){display:grid;gap:8px}.vip-invite .user-group{padding:20px}
