.security-code-input{font-family:var(--vis-font-mono);font-size:var(--vis-text-lg);letter-spacing:.25em;max-width:12rem}.login-card .security-code-input{text-align:center;max-width:none}.security-status{align-items:center;gap:var(--vis-space-2);margin:0 0 var(--vis-space-3);flex-wrap:wrap;display:flex}.security-steps{margin:0 0 var(--vis-space-4);padding-left:1.2rem}.security-steps li+li{margin-top:var(--vis-space-3)}.security-qr{width:192px;height:192px;margin:var(--vis-space-2) 0;padding:var(--vis-space-2);border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);background:#fff;display:block}.security-secret{font-family:var(--vis-font-mono);font-size:var(--vis-text-md);letter-spacing:.08em;padding:var(--vis-space-1) var(--vis-space-2);background:var(--vis-bg);border-radius:var(--vis-radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:inline-block}.recovery-codes{gap:var(--vis-space-2) var(--vis-space-4);margin:var(--vis-space-3) 0;padding:var(--vis-space-3) var(--vis-space-4);background:var(--vis-bg);border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);font-family:var(--vis-font-mono);font-size:var(--vis-text-md);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.security-list{margin:0 0 var(--vis-space-3);padding:0;list-style:none}.security-list li{justify-content:space-between;align-items:center;gap:var(--vis-space-3);padding:var(--vis-space-3) 0;border-bottom:1px solid var(--vis-border);display:flex}.security-list li:last-child{border-bottom:none}.security-list .security-what{min-width:0}.security-list .security-what strong{margin-right:var(--vis-space-2)}.security-list .security-meta{color:var(--vis-text-muted);font-size:var(--vis-text-sm);overflow-wrap:anywhere;display:block}.security-list li>button{flex:none}.security-panel{margin-top:var(--vis-space-3);padding-top:var(--vis-space-3);border-top:1px solid var(--vis-border)}@media (width<=480px){.recovery-codes{grid-template-columns:1fr}.security-list li{flex-direction:column;align-items:flex-start}}.date-range{align-items:center;gap:.35rem;display:inline-flex}.dash-section{margin:var(--vis-space-5) 0}.dash-heading{font-size:var(--vis-text-lg);margin:0 0 var(--vis-space-3)}.dash-period-head{margin-bottom:var(--vis-space-2)}.dash-period-head .dash-heading{margin:0}.dash-compare{margin:0 0 var(--vis-space-3)}.action-cards{gap:var(--vis-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}a.action-card{padding:var(--vis-space-3) var(--vis-space-4);background:var(--vis-surface);border:1px solid var(--vis-border);border-left:4px solid var(--vis-info);border-radius:var(--vis-radius-md);color:var(--vis-text);box-shadow:var(--vis-shadow-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .75rem;text-decoration:none;display:grid}a.action-card:hover,a.action-card:focus-visible{border-color:var(--vis-border-strong);box-shadow:var(--vis-shadow-md)}a.action-card.tone-danger{border-left-color:var(--vis-danger)}a.action-card.tone-warn{border-left-color:var(--vis-warning)}.action-count{grid-row:span 2;font-size:1.6rem;font-weight:700;line-height:1}.action-text{font-size:var(--vis-text-sm)}.action-cta{font-size:var(--vis-text-xs);color:var(--vis-primary);font-weight:600}.dash-today h2{margin:0}.dash-today h3{margin:var(--vis-space-3) 0 var(--vis-space-2)}.today-grid{gap:var(--vis-space-5);grid-template-columns:3fr 2fr;display:grid}.today-list{margin:0;padding:0;list-style:none}.today-list li{gap:var(--vis-space-2);border-top:1px solid var(--vis-border);font-size:var(--vis-text-sm);grid-template-columns:3.2rem 1fr;padding:.45rem 0;display:grid}.today-list li:first-child{border-top:none}.today-time{font-variant-numeric:tabular-nums;font-weight:600}.today-main{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;display:flex}.today-sub{flex-basis:100%}.fill-bar{background:var(--vis-bg);border-radius:999px;flex-basis:100%;height:4px;overflow:hidden}.fill-bar>span{background:var(--vis-primary);height:100%;display:block}.dash-tiles{gap:var(--vis-space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.dash-tile .value{font-variant-numeric:tabular-nums}.dash-tile-foot{margin-top:var(--vis-space-1);font-size:var(--vis-text-sm)}.dash-help{margin-top:var(--vis-space-2);line-height:1.35}.delta{white-space:nowrap;font-weight:600}.delta.good{color:var(--vis-success)}.delta.bad{color:var(--vis-danger)}.delta.flat{color:var(--vis-text-muted);font-weight:400}.dash-breakdowns{gap:var(--vis-space-4);margin-top:var(--vis-space-4);grid-template-columns:1fr 1fr;display:grid}.dash-breakdowns .card+.card{margin-top:0}.dash-table-title{padding:var(--vis-space-3) var(--vis-space-4) 0;font-size:var(--vis-text-md);margin:0}.dash-breakdown{overflow-x:auto}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.bookings-table{overflow-x:auto}.allergy-flag{margin-left:.4rem}.payment-badges{flex-wrap:wrap;gap:.25rem;display:inline-flex}.booking-note-snippet{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;overflow:hidden}.booking-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.booking-notice.is-error{border-color:var(--vis-danger)}.booking-notice-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}button.small-btn.primary{padding:.2rem .6rem}.booking-notes{margin-top:var(--vis-space-4)}.booking-history h3{margin:var(--vis-space-4) 0 var(--vis-space-2);font-size:var(--vis-text-md)}.history-list{padding:0 0 0 var(--vis-space-3);border-left:2px solid var(--vis-border);font-size:var(--vis-text-sm);margin:0;list-style:none}.history-list li{flex-direction:column;padding:.25rem 0;display:flex}@media (width<=900px){.today-grid,.dash-breakdowns{grid-template-columns:1fr}}.guest-note{margin:var(--vis-space-1) 0 0;border-radius:var(--vis-radius-sm);background:var(--vis-warning-soft);color:var(--vis-text);font-size:var(--vis-text-sm);padding:.15rem .5rem;font-weight:600;display:inline-block}.tables-toolbar .tables-date{margin:0 0 0 auto}.tables-toolbar .tables-date input{width:auto}.tables-total{align-items:center;gap:var(--vis-space-2);margin-top:var(--vis-space-3);font-size:var(--vis-text-lg);flex-wrap:wrap;display:flex}.tables-total .muted{font-size:var(--vis-text-md)}.card.sitting{padding:var(--vis-space-3) var(--vis-space-4);margin-bottom:var(--vis-space-3)}.card.sitting+.card.sitting{margin-top:0}.sitting-head{align-items:baseline;gap:var(--vis-space-3);margin:0 0 var(--vis-space-2);font-size:var(--vis-text-md);display:flex}.sitting-time{font-size:var(--vis-text-lg);font-variant-numeric:tabular-nums}.reservation-list{margin:0;padding:0;list-style:none}.reservation{gap:var(--vis-space-3);padding:var(--vis-space-3) 0;border-top:1px solid var(--vis-border);grid-template-columns:4rem 1fr auto;align-items:start;display:grid}.reservation:first-child{border-top:0}.reservation.is-off{opacity:.6}.reservation-party{flex-direction:column;align-items:center;line-height:1.1;display:flex}.reservation-size{font-size:var(--vis-text-xl);font-variant-numeric:tabular-nums;font-weight:700}.reservation-who{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.reservation-meta{flex-wrap:wrap;gap:.25rem .9rem;margin-top:.25rem;display:flex}.reservation-notes{margin:var(--vis-space-1) 0 0}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=640px){.reservation{grid-template-columns:3rem 1fr}.reservation-actions{grid-column:2;justify-content:flex-start}.tables-toolbar .tables-date{margin-left:0}}.tables-plan-actions{margin-bottom:var(--vis-space-3);gap:.5rem}.tables-hint{background:var(--vis-info-soft)}.card.tables-area{margin-bottom:var(--vis-space-3)}.card.tables-area+.card.tables-area{margin-top:0}.tables-area-head{margin-bottom:var(--vis-space-2)}.tables-area-head h2{margin:0}.table-picker-area{margin:0 0 var(--vis-space-2);border:0;padding:0}.table-picker-area legend{font-weight:600;font-size:var(--vis-text-sm);margin-bottom:var(--vis-space-1)}.table-picker-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;display:grid}.table-chip{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);font-size:var(--vis-text-sm);cursor:pointer;align-items:flex-start;gap:.4rem;padding:.4rem .55rem;display:flex}.table-chip input{margin-top:.2rem}.table-chip.on{border-color:var(--vis-primary);background:var(--vis-primary-soft)}.table-picker-warn{color:var(--vis-warning)}.table-booking-fields{margin-top:var(--vis-space-2)}.table-booking-settings{margin-top:var(--vis-space-3)}.cal-toolbar{padding:var(--vis-space-3) var(--vis-space-4);margin-bottom:var(--vis-space-4)}.cal-toolbar-row{align-items:center;gap:var(--vis-space-3);flex-wrap:wrap;display:flex}.cal-toolbar-row+.cal-toolbar-row{margin-top:var(--vis-space-3)}.cal-nav{gap:var(--vis-space-1)}.cal-nav .icon-btn{font-size:var(--vis-text-lg);min-width:2.25rem}.cal-range{font-size:var(--vis-text-md);flex:12rem;margin:0}.cal-views{gap:0}.cal-views button{border-radius:0;margin-left:-1px}.cal-views button:first-child{border-radius:var(--vis-radius-sm) 0 0 var(--vis-radius-sm);margin-left:0}.cal-views button:last-child{border-radius:0 var(--vis-radius-sm) var(--vis-radius-sm) 0}.cal-views button.active{background:var(--vis-primary-soft);border-color:var(--vis-primary);color:var(--vis-primary);font-weight:600;position:relative}.cal-filters{align-items:flex-end}.cal-filters label.field{flex:10rem;max-width:15rem;margin-bottom:0}.cal-mine{align-items:center;gap:var(--vis-space-1);font-size:var(--vis-text-sm);white-space:nowrap;padding-bottom:.5rem;display:inline-flex}.cal-closure-banner{background:var(--vis-warning-soft);color:var(--vis-warning);border:1px solid var(--vis-warning);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2) var(--vis-space-3);margin-bottom:var(--vis-space-3);font-weight:600}.cal-empty{margin:0 0 var(--vis-space-2)}.cal-scroll{contain:inline-size;background:var(--vis-surface);border:1px solid var(--vis-border);border-radius:var(--vis-radius-md);max-height:max(420px,100vh - 260px);box-shadow:var(--vis-shadow-sm);overflow:auto}.cal-grid{grid-template-rows:auto auto;width:max-content;min-width:100%;display:grid}.cal-corner,.cal-head{z-index:6;background:var(--vis-surface);border-bottom:1px solid var(--vis-border);position:sticky;top:0}.cal-corner{z-index:7;grid-row:1;left:0}.cal-head{padding:var(--vis-space-2);border-left:1px solid var(--vis-border);min-width:0;font-size:var(--vis-text-sm);grid-row:1}.cal-head.today{background:var(--vis-primary-soft)}.cal-head-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--vis-text);font-weight:600;display:block;overflow:hidden}button.cal-head-title{background:0 0;border:none;width:100%;padding:0}button.cal-head-title:hover{text-decoration:underline}.cal-head-sub{color:var(--vis-text-muted);font-weight:400;font-size:var(--vis-text-xs);display:block}.cal-head-closed{font-size:var(--vis-text-xs);color:var(--vis-warning);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;display:block;overflow:hidden}.cal-gutter{z-index:5;background:var(--vis-surface);grid-row:2;position:sticky;left:0}.cal-hour{right:var(--vis-space-2);font-size:var(--vis-text-xs);color:var(--vis-text-muted);font-variant-numeric:tabular-nums;padding-top:2px;position:absolute}.cal-col{border-left:1px solid var(--vis-border);background-image:linear-gradient(to bottom, var(--vis-border) 1px, transparent 1px), linear-gradient(to bottom, #e3e6ea8c 1px, transparent 1px);background-size:100% 64px,100% 32px;grid-row:2;position:relative}.cal-col.today{background-color:#e8eff959}.cal-closed{z-index:0;pointer-events:none;background:#16202b0d;position:absolute;left:0;right:0}.cal-closed.full{padding-top:var(--vis-space-4);background:#fdf3df99;justify-content:center;align-items:flex-start;display:flex}.cal-closed.full span{font-size:var(--vis-text-xs);color:var(--vis-warning);text-align:center;padding:0 var(--vis-space-2);font-weight:600}.cal-timeoff{z-index:2;border-top:1px solid var(--vis-border-strong);border-bottom:1px solid var(--vis-border-strong);cursor:not-allowed;background:repeating-linear-gradient(135deg,#5f6a7529 0 6px,#5f6a750a 6px 12px);position:absolute;left:0;right:0;overflow:hidden}.cal-timeoff span{background:var(--vis-surface);font-size:var(--vis-text-xs);color:var(--vis-text-secondary);white-space:nowrap;border-radius:4px;margin:2px 4px;padding:0 4px;display:inline-block}button.cal-slot{z-index:1;cursor:copy;background:0 0;border:none;border-radius:0;padding:0;position:absolute;left:0;right:0}button.cal-slot:hover{background:var(--vis-primary-soft);border:none}button.cal-slot:hover:after{content:"+";color:var(--vis-primary);font-weight:700;position:absolute;top:2px;left:6px}button.cal-block{z-index:3;text-align:left;font-size:var(--vis-text-xs);border:1px solid var(--vis-border-strong);border-radius:var(--vis-radius-sm);background:var(--vis-surface);color:var(--vis-text);box-shadow:var(--vis-shadow-sm);border-left-width:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 6px;line-height:1.25;display:flex;position:absolute;overflow:hidden}button.cal-block:hover,button.cal-block:focus-visible{z-index:4;box-shadow:var(--vis-shadow-md)}.cal-block>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-block-time{font-variant-numeric:tabular-nums;color:var(--vis-text-secondary)}.cal-block-title{font-weight:600}.cal-block-sub{color:var(--vis-text-secondary)}button.cal-block.compact{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}button.cal-block.compact .cal-block-sub{display:none}.cal-allergy{color:var(--vis-danger);font-weight:700}button.cal-block.status-confirmed,.cal-legend .swatch.status-confirmed{background:var(--vis-success-soft);border-color:var(--vis-success)}button.cal-block.status-pending,.cal-legend .swatch.status-pending{background:var(--vis-info-soft);border-color:var(--vis-info);border-style:dashed}button.cal-block.status-completed,.cal-legend .swatch.status-completed{background:var(--vis-bg);border-color:var(--vis-text-muted)}button.cal-block.status-no_show,.cal-legend .swatch.status-no_show{background:var(--vis-danger-soft);border-color:var(--vis-danger)}button.cal-block.status-waitlisted{background:var(--vis-warning-soft);border-color:var(--vis-warning)}button.cal-block.status-class,.cal-legend .swatch.status-class{background:var(--vis-primary-soft);border-color:var(--vis-primary)}button.cal-block.status-class-cancelled{background:var(--vis-bg);border-color:var(--vis-border-strong);color:var(--vis-text-muted)}.status-class-cancelled .cal-block-title{text-decoration:line-through}.cal-now{z-index:5;background:var(--vis-danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--vis-danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-legend{gap:var(--vis-space-2) var(--vis-space-4);margin:var(--vis-space-3) 0 0;font-size:var(--vis-text-xs);color:var(--vis-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-legend .swatch{border:1px solid var(--vis-border-strong);border-left-width:4px;border-radius:3px;width:14px;height:14px;display:inline-block}.cal-legend .swatch.closed{background:#16202b14;border-width:1px}.cal-legend .swatch.timeoff{background:repeating-linear-gradient(135deg,#5f6a754d 0 3px,#0000 3px 6px);border-width:1px}.cal-list-closed{margin-left:var(--vis-space-2);vertical-align:middle}@media (width<=820px){.cal-range{flex-basis:100%;order:-1}.cal-filters label.field{max-width:none}.cal-scroll{max-height:calc(100vh - 200px)}}.cal-today.current{border-color:var(--vis-primary);color:var(--vis-primary)}.cfg-issues button.linklike{margin-left:var(--vis-space-2)}label.field>span.cfg-label-row{justify-content:space-between;align-items:baseline;gap:var(--vis-space-2);display:flex}.cfg-counter{font-weight:400;font-size:var(--vis-text-xs);color:var(--vis-text-muted);font-variant-numeric:tabular-nums}.cfg-counter.over-soft{color:var(--vis-warning)}.cfg-counter.at-limit{color:var(--vis-danger);font-weight:600}.cfg-serp{max-width:600px;padding:var(--vis-space-3) var(--vis-space-4);border:1px solid var(--vis-border);border-radius:var(--vis-radius-md);margin-bottom:var(--vis-space-2);background:#fff;font-family:Arial,Helvetica,sans-serif}.cfg-serp-site{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.cfg-serp-site>span:last-child{flex-direction:column;min-width:0;display:flex}.cfg-serp-favicon{color:#4d5156;background:#f1f3f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.cfg-serp-name{color:#202124;font-size:14px}.cfg-serp-url{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cfg-serp-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3;overflow:hidden}.cfg-serp-desc{color:#4d5156;margin-top:.2rem;font-size:14px;line-height:1.58}.cfg-image-picker{margin-bottom:var(--vis-space-4)}.cfg-image-thumb{object-fit:cover;border-radius:var(--vis-radius-sm);border:1px solid var(--vis-border);width:160px;height:100px}.cfg-image-choices{margin-top:var(--vis-space-2);font-size:var(--vis-text-sm)}button.cfg-image-choice{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);background:var(--vis-surface);width:56px;height:40px;margin-top:var(--vis-space-1);padding:0;overflow:hidden}button.cfg-image-choice img{object-fit:cover;width:100%;height:100%;display:block}button.cfg-image-choice:focus-visible{outline:2px solid var(--vis-primary);outline-offset:2px}.cfg-order{margin:0 0 var(--vis-space-3);max-width:420px;padding:0;list-style:none}.cfg-order-item{align-items:center;gap:var(--vis-space-2);border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);background:var(--vis-surface);margin-bottom:.3rem;padding:.35rem .5rem;display:flex}.cfg-order-pos{text-align:right;width:1.5rem;color:var(--vis-text-muted);font-variant-numeric:tabular-nums;font-size:var(--vis-text-sm)}.cfg-order-name{align-items:center;gap:var(--vis-space-2);flex:1;display:flex}.cfg-order-item button{min-width:2.2rem}.cfg-closures{margin-top:var(--vis-space-5)}.cfg-closure-list{margin:0 0 var(--vis-space-3);padding:0;list-style:none}.cfg-closure{gap:var(--vis-space-2);padding-bottom:var(--vis-space-2);border-bottom:1px solid var(--vis-border);margin-bottom:var(--vis-space-2);grid-template-columns:minmax(9rem,11rem) minmax(9rem,11rem) minmax(8rem,1fr) auto;align-items:end;display:grid}.cfg-closure label.field{margin-bottom:0}.cfg-closure>button{margin-bottom:.1rem}.cfg-closure-error{grid-column:1/-1;margin:0}.cfg-clashes ul,.cfg-contrast ul{margin:var(--vis-space-2) 0;padding-left:1.2rem}.cfg-contrast{margin-top:var(--vis-space-2)}label.field>span.cfg-pounds{align-items:center;gap:.35rem;font-weight:400;display:flex}.cfg-pounds input{max-width:9rem}.cfg-versions td{vertical-align:middle}@media (width<=720px){.cfg-closure{grid-template-columns:1fr 1fr}.cfg-closure-label{grid-column:1/-1}}.code-text{font-family:var(--vis-font-mono);letter-spacing:.03em;font-weight:600}.money-search{margin-bottom:var(--vis-space-3)}.money-search input[type=search]{max-width:22rem}.money-head{margin-bottom:var(--vis-space-3);gap:var(--vis-space-2)}.money-head p{margin:0}.gift-summary{gap:var(--vis-space-3);margin-bottom:var(--vis-space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.gift-summary .label{font-size:var(--vis-text-xs);color:var(--vis-text-muted);display:block}.gift-summary .value{font-size:var(--vis-text-lg);font-weight:600}.gift-message{border-left:3px solid var(--vis-border-strong);padding-left:var(--vis-space-3);margin:0 0 var(--vis-space-4);color:var(--vis-text-secondary)}.money-history td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.money-history tr.lapsed td{color:var(--vis-text-muted);text-decoration:line-through}.money-subform{border-top:1px solid var(--vis-border);margin-top:var(--vis-space-4);padding-top:var(--vis-space-3)}.money-subform h3{margin-top:0}.pounds-input{align-items:center;gap:.3rem;display:inline-flex}.pounds-input input{width:7rem}.amount-chips{gap:var(--vis-space-2);margin:var(--vis-space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.amount-chips li{background:var(--vis-primary-soft);color:var(--vis-primary);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .3rem .2rem .75rem;font-weight:600;display:inline-flex}.amount-chips li button{color:inherit;background:0 0;border:none;border-radius:999px;padding:.1rem .4rem;line-height:1}.amount-chips li button:hover{background:var(--vis-surface)}.pick-list{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);max-height:12rem;padding:var(--vis-space-2) var(--vis-space-3);margin-bottom:var(--vis-space-3);overflow:auto}.pick-list label.check{margin-bottom:var(--vis-space-1)}.usage-meters{gap:var(--vis-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.usage-meter .usage-label{justify-content:space-between;gap:var(--vis-space-2);font-size:var(--vis-text-sm);margin-bottom:var(--vis-space-1);display:flex}.usage-bar{background:var(--vis-bg);border:1px solid var(--vis-border);border-radius:999px;height:.5rem;overflow:hidden}.usage-bar>span{background:var(--vis-success);border-radius:inherit;height:100%;display:block}.usage-meter.near .usage-bar>span{background:var(--vis-warning)}.usage-meter.over .usage-bar>span{background:var(--vis-danger)}.usage-meter.near .usage-note{color:var(--vis-warning)}.usage-meter.over .usage-note{color:var(--vis-danger)}.plan-choices{gap:var(--vis-space-2);margin-bottom:var(--vis-space-3);display:grid}.plan-choice{gap:var(--vis-space-3);border:1px solid var(--vis-border);border-radius:var(--vis-radius-md);padding:var(--vis-space-3);cursor:pointer;align-items:flex-start;display:flex}.plan-choice.selected{border-color:var(--vis-primary);background:var(--vis-primary-soft)}.plan-choice.disabled{cursor:not-allowed;opacity:.65}.plan-choice input{margin-top:.25rem}.plan-choice .plan-choice-body{flex:1}.plan-choice .plan-choice-price{white-space:nowrap;font-weight:600}.dd-steps{margin:0 0 var(--vis-space-3);padding-left:1.2rem}.dd-steps li{margin-bottom:var(--vis-space-1)}@media (width<=640px){.money-search input[type=search]{max-width:none}}.money-page th.num,.money-page td.num{text-align:right;font-variant-numeric:tabular-nums}label.field small.field-hint{margin-top:var(--vis-space-1);font-size:var(--vis-text-xs);color:var(--vis-text-muted);display:block}label.field small.counter{text-align:right}label.field small.counter.near{color:var(--vis-warning)}.date-range{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.date-range input[type=date]{width:auto}.payments-list-head{justify-content:space-between;align-items:flex-start;gap:var(--vis-space-3);flex-wrap:wrap;padding:.75rem 1rem;display:flex}.payments-filters,.payments-notice{margin:0 1rem var(--vis-space-3)}.totals-strip{border-top:1px solid var(--vis-border);border-bottom:1px solid var(--vis-border);background:var(--vis-bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.totals-strip>div{min-width:0;padding:.6rem 1rem}.totals-strip>div+div{border-left:1px solid var(--vis-border)}.totals-label{font-size:var(--vis-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vis-text-muted);display:block}.totals-value{font-size:var(--vis-text-lg);font-weight:700}.totals-strip .error-text{margin:0}.payments-pager{padding-bottom:var(--vis-space-3)}.message-settings .card h2{margin-bottom:var(--vis-space-2)}.message-settings label.check{margin-bottom:var(--vis-space-3)}.message-settings label.field.narrow input{max-width:8rem}.message-settings label.field select{max-width:100%}fieldset.message-group{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-3) var(--vis-space-4) var(--vis-space-1);margin:0 0 var(--vis-space-3);min-width:0}fieldset.message-group legend{font-weight:600;font-size:var(--vis-text-sm);padding:0 .3rem}fieldset.message-group:disabled{opacity:.6}.marketing-off{background:var(--vis-warning-soft);border-radius:var(--vis-radius-sm)}.message-save{margin-top:var(--vis-space-4);flex-wrap:wrap}.message-save .error-text{margin:0}.message-subject,.message-error{overflow-wrap:anywhere;max-width:36ch}.message-recipient{overflow-wrap:anywhere}.activity-when{white-space:nowrap}.activity-details{flex-wrap:wrap;gap:0 .75rem;display:flex}@media (width<=820px){.totals-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.totals-strip>div:nth-child(3){border-left:none}.totals-strip>div:nth-child(n+3){border-top:1px solid var(--vis-border)}.payments-list{overflow-x:auto}}.sidenav{gap:var(--vis-space-3)}.navgroup{flex-direction:column;gap:2px;display:flex}.navgroup-label{padding:0 var(--vis-space-3);font-size:var(--vis-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vis-text-muted);margin-bottom:2px;font-weight:600}.help-search{margin:var(--vis-space-3) 0 var(--vis-space-1)}.help-search input{width:100%;font-size:var(--vis-text-sm);padding:.4rem .6rem}.sidebar a.helplink{font-size:var(--vis-text-sm)}@media (width<=820px){.navgroup-label{padding-top:var(--vis-space-1)}.help-search input{font-size:16px}}:root{--vis-bg:#f6f7f9;--vis-surface:#fff;--vis-surface-raised:#fff;--vis-border:#e3e6ea;--vis-border-strong:#c9ced6;--vis-text:#16202b;--vis-text-secondary:#5a6572;--vis-text-muted:#5f6a75;--vis-text-invert:#fff;--vis-primary:#1f4d8f;--vis-primary-hover:#173c71;--vis-primary-soft:#e8eff9;--vis-success:#1a7047;--vis-success-soft:#e4f4ec;--vis-warning:#8a5d0f;--vis-warning-soft:#fdf3df;--vis-danger:#b3352f;--vis-danger-soft:#fbe9e8;--vis-info:#33608f;--vis-info-soft:#e9f1f9;--vis-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--vis-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--vis-text-xs:.75rem;--vis-text-sm:.85rem;--vis-text-md:.95rem;--vis-text-lg:1.15rem;--vis-text-xl:1.5rem;--vis-space-1:.25rem;--vis-space-2:.5rem;--vis-space-3:.75rem;--vis-space-4:1rem;--vis-space-5:1.5rem;--vis-space-6:2rem;--vis-radius-sm:6px;--vis-radius-md:10px;--vis-radius-lg:14px;--vis-shadow-sm:0 1px 2px #16202b0f;--vis-shadow-md:0 4px 14px #16202b14}*{box-sizing:border-box}body{font-family:var(--vis-font);font-size:var(--vis-text-md);color:var(--vis-text);background:var(--vis-bg);margin:0}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--vis-surface);border-right:1px solid var(--vis-border);padding:var(--vis-space-4);gap:var(--vis-space-1);flex-direction:column;display:flex}.sidebar .brand{font-weight:700;font-size:var(--vis-text-lg);letter-spacing:.06em;padding:var(--vis-space-2) var(--vis-space-3);margin-bottom:var(--vis-space-3)}.sidebar .brand span{color:var(--vis-primary)}.sidebar a{padding:var(--vis-space-2) var(--vis-space-3);border-radius:var(--vis-radius-sm);color:var(--vis-text-secondary);font-size:var(--vis-text-sm);text-decoration:none;display:block}.sidebar a:hover{background:var(--vis-bg);color:var(--vis-text)}.sidebar a.active{background:var(--vis-primary-soft);color:var(--vis-primary);font-weight:600}.sidebar .spacer{flex:1}.main{padding:var(--vis-space-5) var(--vis-space-6);width:100%;max-width:1100px}.topbar{margin-bottom:var(--vis-space-5);justify-content:space-between;align-items:center;gap:var(--vis-space-3);display:flex}.topbar h1{font-size:var(--vis-text-xl);margin:0}.topbar .who{font-size:var(--vis-text-sm);color:var(--vis-text-secondary)}.card{background:var(--vis-surface);border:1px solid var(--vis-border);border-radius:var(--vis-radius-md);padding:var(--vis-space-5);box-shadow:var(--vis-shadow-sm)}.card+.card{margin-top:var(--vis-space-4)}.card h2{margin:0 0 var(--vis-space-3);font-size:var(--vis-text-lg)}.card h3{margin:var(--vis-space-4) 0 var(--vis-space-2);font-size:var(--vis-text-md)}.grid{gap:var(--vis-space-4);display:grid}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.stat{background:var(--vis-surface);border:1px solid var(--vis-border);border-radius:var(--vis-radius-md);padding:var(--vis-space-4)}.stat .label{font-size:var(--vis-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vis-text-muted)}.stat .value{margin-top:var(--vis-space-1);font-size:1.7rem;font-weight:700}button,.btn{font:inherit;border:1px solid var(--vis-border-strong);background:var(--vis-surface);color:var(--vis-text);border-radius:var(--vis-radius-sm);cursor:pointer;font-size:var(--vis-text-sm);padding:.45rem .9rem}button:hover{border-color:var(--vis-primary)}button.primary{background:var(--vis-primary);border-color:var(--vis-primary);color:var(--vis-text-invert);font-weight:600}button.primary:hover{background:var(--vis-primary-hover)}button.danger{color:var(--vis-danger);border-color:var(--vis-danger);background:var(--vis-surface)}button:disabled{opacity:.5;cursor:not-allowed}label.field{font-size:var(--vis-text-sm);color:var(--vis-text-secondary);margin-bottom:var(--vis-space-3);display:block}label.field>span{margin-bottom:var(--vis-space-1);color:var(--vis-text);font-weight:600;display:block}input,select,textarea{font:inherit;border:1px solid var(--vis-border-strong);border-radius:var(--vis-radius-sm);background:var(--vis-surface);width:100%;color:var(--vis-text);padding:.45rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--vis-primary-soft);border-color:var(--vis-primary)}input[type=checkbox]{width:auto}input[type=color]{height:2.2rem;padding:.1rem}table{border-collapse:collapse;width:100%;font-size:var(--vis-text-sm)}th{text-align:left;font-size:var(--vis-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vis-text-muted);padding:var(--vis-space-2) var(--vis-space-3);border-bottom:1px solid var(--vis-border)}td{padding:var(--vis-space-3);border-bottom:1px solid var(--vis-border)}tr:hover td{background:var(--vis-bg)}.badge{font-size:var(--vis-text-xs);border-radius:999px;padding:.15rem .55rem;font-weight:600;display:inline-block}.badge.confirmed,.badge.active,.badge.ok{background:var(--vis-success-soft);color:var(--vis-success)}.badge.waitlisted,.badge.draft,.badge.warn{background:var(--vis-warning-soft);color:var(--vis-warning)}.badge.cancelled,.badge.danger{background:var(--vis-danger-soft);color:var(--vis-danger)}.badge.info,.badge.pending{background:var(--vis-info-soft);color:var(--vis-info)}.badge.muted{background:var(--vis-bg);color:var(--vis-text-secondary)}.error-text{color:var(--vis-danger);font-size:var(--vis-text-sm);margin:var(--vis-space-2) 0}.muted{color:var(--vis-text-muted);font-size:var(--vis-text-sm)}.row{gap:var(--vis-space-3);align-items:center;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.tabs{gap:var(--vis-space-1);border-bottom:1px solid var(--vis-border);margin-bottom:var(--vis-space-4);display:flex}.tabs button{padding:var(--vis-space-2) var(--vis-space-3);color:var(--vis-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button.active{color:var(--vis-primary);border-bottom-color:var(--vis-primary);font-weight:600}.style-cards{gap:var(--vis-space-2);margin-bottom:var(--vis-space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.style-cards .style-card{align-items:flex-start;gap:var(--vis-space-1);text-align:left;padding:var(--vis-space-3);border-radius:var(--vis-radius-md);font-size:var(--vis-text-sm);flex-direction:column;display:flex}.style-cards .style-card .muted{font-size:var(--vis-text-sm)}.style-cards .style-card.selected{border-color:var(--vis-primary);background:var(--vis-primary-soft);box-shadow:inset 0 0 0 1px var(--vis-primary)}.modal-backdrop{z-index:50;background:#16202b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--vis-surface);border-radius:var(--vis-radius-lg);box-shadow:var(--vis-shadow-md);padding:var(--vis-space-5);width:min(560px,92vw);max-height:85vh;overflow:auto}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:min(400px,92vw)}.charges li{padding:var(--vis-space-2) 0;border-bottom:1px dashed var(--vis-border);justify-content:space-between;list-style:none;display:flex}.charges{margin:var(--vis-space-3) 0;padding:0}.day-group{margin-bottom:var(--vis-space-4)}.day-group h2{font-size:var(--vis-text-sm);color:var(--vis-text-secondary);margin-bottom:var(--vis-space-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--vis-primary);color:var(--vis-text-invert);border-radius:var(--vis-radius-sm);padding:.5rem .9rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}:focus-visible{outline:2px solid var(--vis-primary);outline-offset:2px}.sidenav{gap:var(--vis-space-1);flex-direction:column;display:flex}.mobilebar{display:none}.card.empty{text-align:center;padding:var(--vis-space-6) var(--vis-space-5)}.card.empty h2{margin:0 0 var(--vis-space-2)}.card.empty p{max-width:46ch;margin:0 auto var(--vis-space-4)}@media (width<=820px){.shell{display:block}.mobilebar{z-index:40;background:var(--vis-surface);border-bottom:1px solid var(--vis-border);padding:var(--vis-space-2) var(--vis-space-4);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobilebar .brand{letter-spacing:.06em;font-weight:700}.mobilebar .brand span{color:var(--vis-primary)}.sidebar{display:none}.menu-open .sidebar{z-index:30;border-right:none;display:flex;position:fixed;inset:3.2rem 0 0;overflow-y:auto}.sidebar>.brand{display:none}.sidebar a{padding:var(--vis-space-3);font-size:var(--vis-text-md)}.main{padding:var(--vis-space-4)}.topbar{flex-wrap:wrap}.topbar>.row{min-width:0;max-width:100%}.grid.cols-2,.grid.cols-4{grid-template-columns:1fr 1fr}.card:has(>table){overflow-x:auto}table{min-width:560px}.modal{border-radius:var(--vis-radius-lg) var(--vis-radius-lg) 0 0;align-self:flex-end;width:100vw;max-height:92vh}.modal-backdrop{align-items:flex-end}input,select,textarea,button{font-size:16px}}@media (width<=480px){.grid.cols-2,.grid.cols-4{grid-template-columns:1fr}}.onboarding{margin-bottom:var(--vis-space-5)}.onboarding h2{margin:0 0 var(--vis-space-1)}.onboarding.done{padding:var(--vis-space-3) var(--vis-space-4);background:var(--vis-success-soft);border-color:#0000}.progress{background:var(--vis-bg);height:6px;margin:var(--vis-space-4) 0;border-radius:999px;overflow:hidden}.progress>span{background:var(--vis-success);border-radius:inherit;height:100%;transition:width .3s;display:block}.steps{margin:0;padding:0;list-style:none}.step{gap:var(--vis-space-3);padding:var(--vis-space-3) 0;border-top:1px solid var(--vis-border);grid-template-columns:1.6rem 1fr auto;align-items:start;display:grid}.step p{font-size:var(--vis-text-sm);margin:.2rem 0 0}.step .tick{border:2px solid var(--vis-border-strong);border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid}.step.is-done .tick{background:var(--vis-success);border-color:var(--vis-success);color:var(--vis-text-invert)}.step.is-done strong{color:var(--vis-text-secondary);font-weight:500}.step.is-next .tick{border-color:var(--vis-primary)}a.btn{white-space:nowrap;text-decoration:none;display:inline-block}a.btn.primary-link{background:var(--vis-primary);border-color:var(--vis-primary);color:var(--vis-text-invert);font-weight:600}@media (width<=480px){.step{grid-template-columns:1.6rem 1fr}.step>.btn{grid-column:2;justify-self:start}}button.linklike{color:var(--vis-primary);font-size:var(--vis-text-sm);background:0 0;border:none;padding:0;text-decoration:underline}button.linklike:hover{border:none}.notice{background:var(--vis-primary-soft);border-radius:var(--vis-radius-sm);padding:var(--vis-space-3);font-size:var(--vis-text-sm);margin:0 0 var(--vis-space-4)}.account-stack{gap:var(--vis-space-4);max-width:640px;display:grid}.account-stack .card h2{font-size:var(--vis-text-lg);margin:0 0 var(--vis-space-4)}.saved{color:var(--vis-success);font-size:var(--vis-text-sm);font-weight:600}dl.facts{gap:var(--vis-space-2) var(--vis-space-4);margin:0 0 var(--vis-space-4);grid-template-columns:max-content 1fr;display:grid}dl.facts dt{font-weight:600;font-size:var(--vis-text-sm)}dl.facts dd{overflow-wrap:anywhere;margin:0}dl.facts .facts-row{display:contents}dl.facts .badge{margin-left:var(--vis-space-2)}.danger-zone{border-color:var(--vis-danger)}button.danger.solid{background:var(--vis-danger);color:var(--vis-text-invert)}@media (width<=480px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:var(--vis-space-2)}}.plan-card.recommended{border-color:var(--vis-primary)}.plan-card.too-small{opacity:.6}.domain-order{padding:var(--vis-space-2) 0;border-bottom:1px solid var(--vis-border)}.notice-card{margin-bottom:1rem;padding:.75rem 1rem}.field-label{margin-bottom:var(--vis-space-1);font-weight:600;font-size:var(--vis-text-sm);display:block}label.btn{display:inline-block}.logo-preview{object-fit:contain;border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);background:var(--vis-surface);max-width:220px;max-height:64px;padding:.35rem}.hours-editor th{text-transform:none;letter-spacing:0;font-size:var(--vis-text-sm);color:var(--vis-text);width:7rem}.hours-editor td{vertical-align:top}.hours-window{align-items:center;gap:.4rem;margin-bottom:.35rem}.hours-window input[type=time]{width:auto}.content-editor{border-top:1px solid var(--vis-border);margin-top:var(--vis-space-5);padding-top:var(--vis-space-3)}.editor-item{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-3);margin-bottom:var(--vis-space-3)}.gallery-editor{gap:var(--vis-space-3);margin-bottom:var(--vis-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gallery-editor-item{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2)}.gallery-editor-item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--vis-radius-sm);width:100%;margin-bottom:var(--vis-space-2);display:block}input[type=file].sr-only:focus-visible+label.btn{outline:2px solid var(--vis-primary);outline-offset:2px}fieldset.kind-choice{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2) var(--vis-space-3)}fieldset.kind-choice legend{color:var(--vis-text);padding:0 .25rem;font-weight:600}fieldset.kind-choice label{color:var(--vis-text);margin:.25rem 0}fieldset.kind-choice input{width:auto;margin-top:.2rem}.modal.wide{width:min(760px,94vw)}.step-heading{font-size:var(--vis-text-md);margin:var(--vis-space-4) 0 var(--vis-space-2)}.chosen{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2) var(--vis-space-3)}.pick-list{margin:0 0 var(--vis-space-2);border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:0;list-style:none}.pick-list li+li{border-top:1px solid var(--vis-border)}.pick-list li.muted{padding:var(--vis-space-2) var(--vis-space-3)}.pick-list button{text-align:left;background:0 0;border:none;border-radius:0;width:100%}.pick-list button:hover{background:var(--vis-bg)}.slot-picker{gap:var(--vis-space-3);margin-bottom:var(--vis-space-3);display:grid}.slot-grid{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.slot-grid button{min-width:4.5rem}button.row-link{font-size:inherit;text-align:left;font-weight:600;text-decoration:none}button.row-link:hover{text-decoration:underline}.attendee-list{margin:0 0 var(--vis-space-3);padding-left:1.1rem}.attendee-list li{margin-bottom:.25rem}.attendee-list .badge{margin-left:.4rem}.pager{justify-content:center;gap:var(--vis-space-3);margin-top:var(--vis-space-3)}table.compact td{padding:var(--vis-space-2)}.small{font-size:var(--vis-text-xs)}tr.muted td{color:var(--vis-text-muted)}table.aligned-table{table-layout:fixed}table.aligned-table td:first-child{width:auto}table.aligned-table td.col-price{width:6rem}table.aligned-table td:last-child{width:11rem}fieldset.kind-choice.stacked label{align-items:flex-start;gap:.45rem;display:flex}fieldset.kind-choice.stacked{margin-bottom:var(--vis-space-3)}label.check{font-size:var(--vis-text-sm);margin-bottom:var(--vis-space-2);align-items:flex-start;gap:.4rem;display:flex}label.check input{margin-top:.2rem}.notice.warn-notice{background:var(--vis-warning-soft);color:var(--vis-warning)}.notice.error-notice{background:var(--vis-danger-soft);color:var(--vis-danger)}.notice.row label.check{color:var(--vis-text);margin:0}.menu-tabs{flex-wrap:wrap}.menu-tabs .tab-add{color:var(--vis-primary)}.menu-head{margin-bottom:var(--vis-space-3)}.section-head h2{margin:0}.section-head{margin-bottom:var(--vis-space-2)}button.icon-btn{padding:.3rem .55rem;line-height:1}button.small-btn{font-size:var(--vis-text-xs);padding:.2rem .6rem}.menu-thumb{object-fit:cover;border-radius:var(--vis-radius-sm);border:1px solid var(--vis-border);width:64px;height:64px}.menu-thumb.small{width:32px;height:32px}.diet-badge{border:1px solid var(--vis-primary);color:var(--vis-primary);cursor:help;border-radius:4px;padding:0 .25rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-block}table.menu-table td.col-price{white-space:normal;width:12rem;font-size:var(--vis-text-xs)}table.menu-table td:last-child{width:15rem}.soldout-row{margin:.35rem 0 0 .25rem}.dropdown{position:relative}.dropdown>summary{list-style:none;display:inline-block}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-menu{z-index:20;background:var(--vis-surface);border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);box-shadow:var(--vis-shadow-md);min-width:10rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.dropdown-menu button{text-align:left;border:none;border-radius:0}.dropdown-menu button:hover{background:var(--vis-bg)}.tabs .tab-flag{background:var(--vis-warning);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.menu-editor .tabs{flex-wrap:wrap}.sizes-editor{margin-bottom:var(--vis-space-3)}table.allergen-grid{margin-bottom:var(--vis-space-2)}table.allergen-grid th,table.allergen-grid td{text-transform:none;letter-spacing:0;padding:.3rem .5rem}table.allergen-grid thead th{font-size:var(--vis-text-xs);text-align:center}table.allergen-grid thead th:first-child{text-align:left}table.allergen-grid tbody th{font-size:var(--vis-text-sm);color:var(--vis-text);text-align:left;font-weight:500}table.allergen-grid tbody th.indent{padding-left:1.4rem}table.allergen-grid td{text-align:center}table.allergen-grid tr.group-head td{text-align:left;font-weight:600;font-size:var(--vis-text-sm);background:var(--vis-bg)}table.allergen-grid tr.marked th{font-weight:700}label.check.confirm-box{background:var(--vis-warning-soft);border-radius:var(--vis-radius-sm);padding:var(--vis-space-3);margin-top:var(--vis-space-3);color:var(--vis-text)}.import-rows{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);max-height:320px;margin:var(--vis-space-2) 0;overflow:auto}.import-rows tr.row-error td{background:var(--vis-danger-soft)}@media (width<=720px){table.menu-table td.col-price{width:7rem}table.menu-table td:last-child{width:9.5rem}}dl.detail-list{font-size:var(--vis-text-sm);grid-template-columns:7rem 1fr;gap:.4rem .75rem;margin:0;display:grid}dl.detail-list dt{color:var(--vis-text-muted)}dl.detail-list dd{margin:0}.attendee-list.register{padding:0;list-style:none}.attendee-list.register li{border-bottom:1px solid var(--vis-border);gap:.5rem;padding:.35rem 0}.membership-summary{background:var(--vis-bg);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2) var(--vis-space-3);margin:var(--vis-space-3) 0;font-size:var(--vis-text-sm);gap:.25rem;display:grid}details.data-rights{margin-top:var(--vis-space-4);border-top:1px solid var(--vis-border);padding-top:var(--vis-space-3)}details.data-rights summary{cursor:pointer;font-weight:600;font-size:var(--vis-text-sm)}.filter-bar{margin-bottom:var(--vis-space-3);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.filter-bar input[type=search]{flex:220px;min-width:0}.filter-bar select{width:auto}.filter-bar label.check{margin:0}.tag-chip{background:var(--vis-primary-soft);color:var(--vis-primary);font-size:var(--vis-text-xs);border-radius:999px;align-items:center;gap:.2rem;margin:0 .25rem .2rem 0;padding:.1rem .55rem;font-weight:600;display:inline-flex}.tag-chip button{color:inherit;background:0 0;border:none;padding:0 .1rem;line-height:1}.tag-editor{border:1px solid var(--vis-border-strong);border-radius:var(--vis-radius-sm);margin-bottom:var(--vis-space-3);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.3rem .4rem;display:flex}.tag-editor input{border:none;flex:120px;min-width:80px;padding:.2rem}.tag-editor input:focus{outline:none}details.allergy-editor{border:1px solid var(--vis-border);border-radius:var(--vis-radius-sm);padding:var(--vis-space-2) var(--vis-space-3);margin-bottom:var(--vis-space-3)}details.allergy-editor summary{cursor:pointer;font-weight:600;font-size:var(--vis-text-sm)}.allergen-checks{margin-bottom:var(--vis-space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 .75rem;display:grid}.crumbs{margin-bottom:var(--vis-space-2);font-size:var(--vis-text-sm)}.allergy-banner{font-size:var(--vis-text-md)}.stats-row{margin-bottom:var(--vis-space-4)}.profile-grid{gap:var(--vis-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.profile-grid .card h2{font-size:var(--vis-text-md);margin-top:0}.profile-grid .card+.card{margin-top:var(--vis-space-3)}ul.note-list,ul.plain{margin:var(--vis-space-2) 0 0;padding:0;list-style:none}ul.note-list li{border-top:1px solid var(--vis-border);padding:var(--vis-space-2) 0}.note-body{white-space:pre-wrap;font-size:var(--vis-text-sm)}ul.plain li{padding:.3rem 0}fieldset.dupe-group{margin-bottom:var(--vis-space-3)}.day-picker button{min-width:3rem}table.hours-editor input[type=time]{width:auto}a.btn{text-decoration:none;display:inline-block}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}
