.owners-admin{--admin-paper:oklch(97% 0.012 85);--admin-surface:oklch(99% 0.006 85);--admin-ink:oklch(30% 0.025 70);--admin-muted:oklch(49% 0.025 70);--admin-rule:oklch(84% 0.025 80);--admin-accent:oklch(48% 0.068 73);--admin-danger:oklch(43% 0.12 30);min-height:100svh;padding:0 28px;background:var(--admin-paper);color:var(--admin-ink);font-family:var(--font-jost),system-ui,sans-serif;font-size:15px;line-height:1.5}.owners-admin .admin-shell{width:min(1180px,100%);margin:auto}.owners-admin h1,.owners-admin h2,.owners-admin h3,.owners-admin p{margin:0}.owners-admin h1,.owners-admin h2,.owners-admin h3{font-family:inherit;letter-spacing:-.025em;font-weight:600}.owners-admin h1{font-size:2rem;line-height:1.2}.owners-admin h2{font-size:1.35rem;line-height:1.3}.owners-admin h3{font-size:1.05rem;line-height:1.4}.owners-admin .admin-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;border-bottom:1px solid var(--admin-rule)}.owners-admin .admin-brand{display:flex;align-items:center;gap:14px;font-weight:500}.owners-admin .admin-brand .monogram{width:37px;height:42px;background-color:var(--admin-accent)}.owners-admin .admin-back-link{color:var(--admin-muted);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.owners-admin .admin-page-heading{padding:42px 0 28px}.owners-admin .admin-page-heading>p{color:var(--admin-muted);font-size:.875rem;margin-bottom:8px}.owners-admin .admin-access{max-width:470px;padding:30px 32px;border:1px solid var(--admin-rule);background:var(--admin-surface);border-radius:8px}.owners-admin .admin-intro{max-width:65ch;margin-top:9px;color:var(--admin-muted)}.owners-admin .admin-access-note{margin-top:22px;padding-top:17px;border-top:1px solid var(--admin-rule);color:var(--admin-muted);font-size:.875rem}.owners-admin .admin-form{display:flex;flex-direction:column;gap:8px}.owners-admin .admin-login-form,.owners-admin .admin-password-form{margin-top:24px}.owners-admin label,.owners-admin legend{font-weight:500;font-size:.875rem}.owners-admin .admin-form>label:not(:first-child){margin-top:10px}.owners-admin input:not([type=radio]),.owners-admin select,.owners-admin textarea{width:100%;min-width:0;min-height:44px;border:1px solid oklch(76% .029 80);border-radius:5px;background:var(--admin-surface);padding:10px 12px;color:var(--admin-ink);font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.owners-admin textarea{resize:vertical}.owners-admin input::placeholder{color:oklch(56% .025 70)}.owners-admin input:focus,.owners-admin select:focus,.owners-admin textarea:focus{outline:2px solid oklch(48% .068 73/.25);outline-offset:2px;border-color:var(--admin-accent)}.owners-admin a:focus-visible,.owners-admin button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:4px}.owners-admin .admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--admin-rule);border-radius:5px;background:var(--admin-surface);color:var(--admin-ink);font-family:inherit;font-size:.875rem;line-height:1.4;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.owners-admin .admin-button:hover:not(:disabled){border-color:var(--admin-accent);background:oklch(95% .014 85)}.owners-admin .admin-button-primary{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-surface)}.owners-admin .admin-button-primary:hover:not(:disabled){background:oklch(41% .06 73)}.owners-admin .admin-button-danger{background:var(--admin-danger);border-color:var(--admin-danger);color:var(--admin-surface)}.owners-admin .admin-button-danger:hover:not(:disabled){background:oklch(36% .11 30);border-color:oklch(36% .11 30)}.owners-admin .admin-button-quiet{background:none}.owners-admin button:disabled,.owners-admin input:disabled,.owners-admin select:disabled,.owners-admin textarea:disabled{opacity:.55;cursor:not-allowed}.owners-admin .admin-login-form>.admin-button,.owners-admin .admin-password-form>.admin-button{margin-top:12px}.owners-admin .admin-feedback{margin:18px 0 0;padding:12px 14px;border:1px solid var(--admin-rule);border-radius:5px;font-size:.925rem;line-height:1.5;overflow-wrap:anywhere}.owners-admin .admin-feedback-error{background:oklch(96% .023 35);color:oklch(37% .1 30);border-color:oklch(80% .045 35)}.owners-admin .admin-feedback-success{background:oklch(96% .024 140);color:oklch(35% .06 140);border-color:oklch(81% .04 140)}.owners-admin .admin-feedback-info{background:oklch(95% .02 83);color:var(--admin-ink)}.owners-admin .admin-feedback .admin-button{margin-top:10px}.owners-admin .admin-environment{display:inline-block;margin-bottom:18px;padding:5px 9px;border:1px solid oklch(70% .075 75);background:oklch(92% .05 82);color:oklch(39% .07 72);border-radius:4px;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.owners-admin .admin-session{display:flex;justify-content:space-between;align-items:center;gap:18px}.owners-admin .admin-session-name{font-size:1rem;font-weight:500}.owners-admin .admin-session-email{font-size:.875rem;color:var(--admin-muted);overflow-wrap:anywhere}.owners-admin .admin-tabs{display:flex;gap:26px;margin-top:25px;border-bottom:1px solid var(--admin-rule)}.owners-admin .admin-tabs button{min-height:45px;padding:10px 0 12px;background:none;color:var(--admin-muted);border:0;border-bottom:2px solid transparent;font-size:.925rem;font-weight:500;cursor:pointer}.owners-admin .admin-tabs button.is-active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.owners-admin .admin-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:30px}.owners-admin .admin-results-count,.owners-admin .admin-total{color:var(--admin-muted);font-size:.875rem}.owners-admin .admin-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0;padding:22px 0;border-block:1px solid var(--admin-rule)}.owners-admin .admin-summary>div{padding-right:20px}.owners-admin .admin-summary>div:not(:first-child){border-left:1px solid var(--admin-rule);padding-left:28px}.owners-admin .admin-summary dt{color:var(--admin-muted);font-size:.875rem}.owners-admin .admin-summary dd{margin:7px 0 0;font-size:1.8rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.owners-admin .admin-summary-note{margin-top:10px;color:var(--admin-muted);font-size:.825rem}.owners-admin .admin-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:14px;margin:26px 0 22px}.owners-admin .admin-toolbar label{display:flex;flex-direction:column;gap:6px}.owners-admin .admin-form-actions,.owners-admin .admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.owners-admin .admin-toolbar-actions .admin-button{min-height:44px}.owners-admin .admin-results-count{margin:22px 0 8px}.owners-admin .admin-responses-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.925rem;text-align:left}.owners-admin .admin-responses-table th{padding:11px 10px;background:oklch(94% .017 83);font-weight:500;color:var(--admin-muted);font-size:.825rem;border-block:1px solid var(--admin-rule)}.owners-admin .admin-responses-table th:first-child{width:25%}.owners-admin .admin-responses-table th:nth-child(2){width:16%}.owners-admin .admin-responses-table th:nth-child(3){width:20%}.owners-admin .admin-responses-table th:nth-child(4){width:25%}.owners-admin .admin-responses-table th:nth-child(5){width:14%}.owners-admin .admin-responses-table td{padding:17px 10px;border-bottom:1px solid var(--admin-rule);vertical-align:top;overflow-wrap:anywhere}.owners-admin .admin-responses-table td:first-child{padding-left:0}.owners-admin .admin-guest-name{display:block;font-weight:600;font-size:.975rem;line-height:1.4}.owners-admin .admin-row-detail{display:block;color:var(--admin-muted);font-size:.875rem;margin-top:4px}.owners-admin .admin-row-time{display:block;color:var(--admin-muted);font-size:.775rem;margin-top:8px;font-variant-numeric:tabular-nums}.owners-admin .admin-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.825rem;font-weight:500}.owners-admin .admin-status-yes{background:oklch(92% .036 140);color:oklch(35% .07 140)}.owners-admin .admin-status-no{background:oklch(91% .02 75);color:oklch(44% .03 70)}.owners-admin .admin-companion-list{list-style:none;padding:0;margin:0}.owners-admin .admin-companion-list>li+li{margin-top:5px}.owners-admin .admin-message-cell{white-space:pre-wrap;line-height:1.55}.owners-admin .admin-text-button{background:none;border:0;border-radius:3px;padding:6px 0;color:var(--admin-accent);font-weight:500;font-size:.875rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.owners-admin .admin-text-danger{color:var(--admin-danger)}.owners-admin .admin-row-actions .admin-text-button{display:block}.owners-admin .admin-row-active{background:oklch(95% .021 83)}.owners-admin .admin-expanded-row>td{padding:0!important}.owners-admin .admin-delete-confirmation,.owners-admin .admin-edit-form{padding:22px 24px;margin-bottom:12px;background:var(--admin-surface);border:1px solid var(--admin-rule);border-radius:0 0 6px 6px}.owners-admin .admin-edit-form>h3{margin-bottom:8px}.owners-admin .admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:18px}.owners-admin .admin-edit-grid>label{display:flex;flex-direction:column;gap:7px}.owners-admin .admin-edit-message,.owners-admin .admin-edit-name{grid-column:1/-1}.owners-admin .admin-attendance-field{border:0;margin:0;padding:0}.owners-admin .admin-attendance-field legend{margin-bottom:8px}.owners-admin .admin-attendance-field label{display:flex;align-items:center;gap:9px;min-height:32px}.owners-admin input[type=radio]{width:17px;height:17px;accent-color:var(--admin-accent);margin:0}.owners-admin .admin-delete-confirmation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.owners-admin .admin-delete-confirmation p{margin-top:5px;color:var(--admin-muted);max-width:65ch}.owners-admin .admin-password-section{max-width:470px;padding-top:30px}.owners-admin .admin-field-note{color:var(--admin-muted);font-size:.825rem}.owners-admin .admin-empty{padding:42px 0;border-block:1px solid var(--admin-rule)}.owners-admin .admin-empty p{max-width:65ch;margin-top:8px;color:var(--admin-muted)}.owners-admin .admin-empty .admin-button{margin-top:15px}.owners-admin .admin-skeleton{display:block;width:55px;height:28px;border-radius:4px;background:oklch(88% .018 83)}.owners-admin .admin-count-unavailable{font-size:.875rem;font-weight:400;color:var(--admin-muted)}.owners-admin .admin-loading-list{display:grid;gap:13px;padding:18px 0}.owners-admin .admin-loading-list .admin-skeleton{width:100%;height:58px;background:oklch(91% .016 83)}.owners-admin .admin-page-footer{margin-top:50px;padding:21px 0 28px;border-top:1px solid var(--admin-rule);color:var(--admin-muted);font-size:.825rem}@media (max-width:850px){.owners-admin .admin-toolbar{grid-template-columns:minmax(0,1fr) 170px}.owners-admin .admin-toolbar-actions{grid-column:1/-1}.owners-admin .admin-responses-table{font-size:.875rem}}@media (max-width:640px){.owners-admin{padding-inline:18px;font-size:15px}.owners-admin .admin-masthead{min-height:85px;gap:12px}.owners-admin .admin-brand{gap:10px}.owners-admin .admin-brand>span{max-width:145px;font-size:.875rem;line-height:1.35}.owners-admin .admin-brand .monogram{width:30px;height:34px}.owners-admin .admin-back-link{font-size:.8rem}.owners-admin .admin-page-heading{padding-top:30px}.owners-admin h1{font-size:1.65rem}.owners-admin .admin-access{padding:24px 20px}.owners-admin .admin-summary{padding:18px 0}.owners-admin .admin-summary>div{padding-right:10px}.owners-admin .admin-summary>div:not(:first-child){padding-left:13px}.owners-admin .admin-summary dt{font-size:.775rem;max-width:12ch;line-height:1.45}.owners-admin .admin-summary dd{font-size:1.6rem}.owners-admin .admin-heading-row{align-items:flex-start}.owners-admin .admin-total{white-space:nowrap;font-size:.8rem}.owners-admin .admin-toolbar{grid-template-columns:minmax(0,1fr)}.owners-admin .admin-toolbar-actions{grid-column:auto}.owners-admin .admin-toolbar-actions .admin-button{flex:1}.owners-admin .admin-responses-table,.owners-admin .admin-responses-table tbody{display:block}.owners-admin .admin-responses-table thead{display:none}.owners-admin .admin-responses-table tr:not(.admin-expanded-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:19px 0;gap:15px 20px;border-bottom:1px solid var(--admin-rule)}.owners-admin .admin-responses-table td{display:block;border:0;padding:0;font-size:.925rem}.owners-admin .admin-responses-table td:first-child{padding-left:0;grid-column:1/-1}.owners-admin .admin-responses-table td[data-label]:before{content:attr(data-label);display:block;color:var(--admin-muted);font-size:.775rem;margin-bottom:5px}.owners-admin .admin-responses-table td:nth-child(4){grid-column:1/-1}.owners-admin .admin-responses-table .admin-row-actions{grid-column:1/-1;display:flex;gap:25px}.owners-admin .admin-row-actions .admin-text-button{min-height:36px}.owners-admin .admin-expanded-row{display:block}.owners-admin .admin-delete-confirmation,.owners-admin .admin-edit-form{padding:20px 16px}.owners-admin .admin-edit-grid{grid-template-columns:minmax(0,1fr);gap:17px}.owners-admin .admin-edit-message,.owners-admin .admin-edit-name{grid-column:auto}.owners-admin .admin-form-actions .admin-button{flex:1}.owners-admin .admin-delete-confirmation .admin-form-actions{width:100%}}