.invites-page{gap:8px;max-width:960px;margin-inline:auto;padding:20px 16px 40px}.invites-head{font-size:24px;font-weight:600}.invites-lead,.invites-empty{color:var(--ink-secondary);max-width:68ch;line-height:1.45}.invites-empty{margin-top:20px}.invites-refused{max-width:68ch;color:var(--err);margin-top:12px;line-height:1.45}.invite-form{border:1px solid var(--border);background:var(--surface-pane);border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;padding:12px 14px 14px;display:flex}.invite-field{flex-direction:column;flex:220px;gap:4px;display:flex}.invite-form .auth-note,.invite-form .auth-error{flex:100%;margin:0}.caps-editor{color:var(--ink-secondary);margin-top:10px;font-size:13px}.caps-editor>summary{cursor:pointer;letter-spacing:.02em;list-style:none}.caps-editor>summary:before{content:"▸ ";color:var(--ink-secondary)}.caps-editor[open]>summary:before{content:"▾ "}.caps-what{max-width:68ch;margin-top:6px;line-height:1.45}.caps-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.caps-form .auth-note,.caps-form .auth-error{flex:100%;margin:0}.invite-rows{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.invite-fixtures{color:var(--ink-secondary);margin-top:24px;font-size:13px}.invite-fixtures>summary{cursor:pointer;letter-spacing:.02em;list-style:none}.invite-fixtures>summary:before{content:"▸ ";color:var(--ink-secondary)}.invite-fixtures[open]>summary:before{content:"▾ "}.invite-fixtures-what{max-width:68ch;margin-top:6px;line-height:1.45}.invite-row{border:1px solid var(--border);background:var(--surface-card);border-radius:3px;flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.invite-row-head{align-items:baseline;gap:10px;display:flex}.invite-who{font-size:15px;font-weight:600}.invite-state{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.invite-state[data-state=claimed]{color:var(--ok)}.invite-state[data-state=waiting]{color:var(--need)}.invite-spend{color:var(--ink-secondary);font-size:12px}.invite-spend[data-status=near]{color:var(--need)}.invite-spend[data-status=crossed]{color:var(--err)}.invite-uninvited-spend{color:var(--ink-secondary);max-width:68ch;margin-top:14px;font-size:13px;line-height:1.45}.invite-row-line{color:var(--ink-secondary);max-width:68ch;font-size:13px;line-height:1.4}.invite-row-meta{color:var(--ink-secondary);font-size:12px}.invite-note{color:var(--ink)}.invite-link{border:1px solid var(--border);background:var(--surface-pane);cursor:pointer;color:var(--ink);border-radius:3px;align-self:flex-start;align-items:baseline;gap:8px;padding:3px 8px;font-size:13px;display:inline-flex}.invite-link:hover{border-color:var(--wine)}.invite-standing{max-width:68ch;margin-top:8px;line-height:1.45}.invite-coordinates{color:var(--ink-secondary);margin-top:10px;font-size:13px}.invite-standing+.invite-coordinates{margin-top:12px}.claim-form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}
.people-page{gap:12px;max-width:1040px;margin:0;padding:20px 32px 48px}.people-head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.people-page.panel-open{margin-right:360px}@media (max-width:1400px){.panel-open .people-doors,.panel-open .people-doors-head{display:none}}.people-title{font-size:18px;font-weight:600;line-height:24px}.people-invite-open{margin-left:auto}.people-find{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.people-search{height:28px;font:inherit;color:var(--ink);background:var(--surface-card);border:1px solid var(--border);border-radius:3px;flex:0 320px;padding:0 10px;font-size:13px}.people-find .console-seg button{font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;font-size:13px}.people-table{border-collapse:collapse;width:100%;font-size:13px}.people-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;height:28px;color:var(--ink-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 8px;font-size:11px;font-weight:500}.people-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.people-sort[aria-pressed=true],.people-sort:hover{color:var(--ink)}.person-row td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;height:32px;padding:0 8px}.person-row:hover td{background:var(--surface-card)}.person-row.person-lit td{background:var(--surface-card);box-shadow:inset 0 2px 0 var(--wine), inset 0 -2px 0 var(--wine)}.person-row.person-lit td:first-child{box-shadow:inset 2px 2px 0 var(--wine), inset 0 -2px 0 var(--wine)}.person-row.person-lit td:last-child{box-shadow:inset -2px 2px 0 var(--wine), inset 0 -2px 0 var(--wine)}.person-who{text-overflow:ellipsis;max-width:280px;overflow:hidden}.person-open{color:var(--ink);font-weight:500;text-decoration:none}.person-open:hover{text-decoration:underline}.person-rest{color:var(--ink-secondary)}.person-week{align-items:center;gap:8px;display:inline-flex}.meter.person-meter{width:80px;height:8px}.person-own{font-weight:600}.people-empty{color:var(--ink-secondary);font-size:13px}.people-link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.people-doors{text-align:right;width:1%}.row-doors{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;position:relative}.row-amount{align-items:center;gap:4px;display:inline-flex}.row-amount-input{border:1px solid var(--border);background:var(--surface-card);border-radius:3px;width:64px;height:24px;padding:0 6px;font-size:13px}.row-more{font-size:13px;position:relative}.row-more summary{color:var(--ink-secondary);cursor:pointer;padding:4px 2px;list-style:none}.row-more summary::-webkit-details-marker{display:none}.row-more summary:hover,.row-more[open] summary{color:var(--ink)}.row-more[open] summary span{display:inline-block;transform:rotate(90deg)}.row-more-body{z-index:20;background:var(--surface-pane);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #1415171f}.row-more-link{color:var(--ink)}.row-error{z-index:10;background:var(--surface-app);position:absolute;top:100%;right:0}.people-invite{background:var(--surface-pane);border:1px solid var(--border);border-radius:3px;flex-direction:column;flex:100%;gap:8px;padding:12px 16px;display:flex}.people-invite-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.people-invite-role{flex-direction:column;gap:4px;display:flex}.people-radios{gap:6px;display:flex}.people-radio{height:28px;color:var(--ink-secondary);background:var(--surface-card);border:1px solid var(--border);cursor:pointer;border-radius:3px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.people-radio input{opacity:0;pointer-events:none;position:absolute}.people-radio-on{color:var(--ink);border-color:var(--wine);background:var(--wine-wash)}.people-radio:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}.people-invite-weekly,.people-invite-why{flex-direction:column;gap:4px;font-size:13px;display:flex}.people-invite-why .auth-input{width:260px;height:28px;font-size:13px}.people-amount{width:72px;height:28px;margin-left:4px;font-size:13px}.person-panel{z-index:30;background:var(--surface-pane);border-left:1px solid var(--border);flex-direction:column;gap:16px;width:360px;padding:20px 20px 32px;font-size:13px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.person-panel-close{font:inherit;cursor:pointer;color:var(--ink-secondary);background:0 0;border:0;padding:0;font-size:20px;line-height:20px;text-decoration:none;position:absolute;top:12px;right:14px}.person-panel-close:hover{color:var(--ink)}.panel-head{padding-right:24px}.panel-title,.panel-name-input{font-size:18px;font-weight:600;line-height:24px}.panel-name-input{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;margin-left:-5px;padding:0 4px;font-family:inherit}.panel-name-input:hover,.panel-name-input:focus{border-color:var(--border);background:var(--surface-card)}.panel-sub{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:12px}.panel-part{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.panel-strong{font-weight:600}.panel-note{color:var(--ink-secondary);overflow-wrap:anywhere}.panel-doors{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.panel-doors .people-door{justify-content:flex-start}.person-panel .st{white-space:normal}.panel-list{flex-direction:column;gap:4px;list-style:none;display:flex}.people-door{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.people-door>.people-door,.people-door>.people-meta{text-align:right;flex:100%}.people-note{overflow-wrap:anywhere;font-style:italic}.people-why{width:220px;height:28px;font-size:13px}.people-refusal{text-align:right;flex:100%;margin:0}.people-standing{max-width:68ch;margin-top:8px;line-height:1.45}.people-standing .mono{font-weight:500}.people-door-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);margin-top:16px;font-size:12px;font-weight:500}.people-link{margin-top:16px}.people-link-form{justify-content:flex-start;margin-top:8px}.people-link-text{margin-top:8px;font-size:13px}.people-link-copy{font-family:var(--mono);overflow-wrap:anywhere;cursor:copy}.door-wait{flex-direction:column;gap:6px;margin-top:14px;display:flex}.door-fact{max-width:68ch;color:var(--ink-secondary);line-height:1.45}.door-told[data-state=unsent],.door-unread{color:var(--err)}.door-note{flex-direction:column;gap:8px;margin-top:10px;display:flex}.door-ask{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.door-note-saved{flex-direction:column;gap:2px;max-width:68ch;line-height:1.45;display:flex}.door-note-form{border:1px solid var(--border);background:var(--surface-pane);border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.door-note-field{flex-direction:column;flex:320px;gap:4px;display:flex}.door-note-input{border:1px solid var(--border);background:var(--surface-card);border-radius:3px;height:32px;padding:0 10px;font-size:14px}.door-note-error{color:var(--err);flex:100%;margin:0}.panel-week{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.week-doors{align-items:center;gap:6px;display:inline-flex;position:relative}.person-panel .week-doors .row-error{position:static}
